2.12.0 release
diff --git a/content/Gemfile b/content/Gemfile
new file mode 100644
index 0000000..1a68b72
--- /dev/null
+++ b/content/Gemfile
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+source "https://rubygems.org"
+
+git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
+
+gem 'jekyll'
+gem 'rack-jekyll'
+gem 'thin'
diff --git a/content/components/artemis/documentation/2.11.0/address-model.html b/content/components/artemis/documentation/2.11.0/address-model.html
new file mode 100644
index 0000000..bf06a48
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/address-model.html
@@ -0,0 +1,1967 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Address Model · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="protocols-interoperability.html" />
+    
+    
+    <link rel="prev" href="upgrading.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Address Model</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="addressing-model">Addressing Model</h1>
+<p>Apache ActiveMQ Artemis has a unique addressing model that is both powerful and
+flexible and that offers great performance. The addressing model comprises
+three main concepts: <strong>addresses</strong>, <strong>queues</strong>, and <strong>routing types</strong>.</p>
+<h3 id="address">Address</h3>
+<p>An address represents a messaging endpoint. Within the configuration, a typical
+address is given a unique name, 0 or more queues, and a routing type.</p>
+<h3 id="queue">Queue</h3>
+<p>A queue is associated with an address. There can be multiple queues per
+address. Once an incoming message is matched to an address, the message will be
+sent on to one or more of its queues, depending on the routing type configured.
+Queues can be configured to be automatically created and deleted.</p>
+<h3 id="routing-types">Routing Types</h3>
+<p>A routing type determines how messages are sent to the queues associated with
+an address. An Apache ActiveMQ Artemis address can be configured with two
+different routing types.</p>
+<p>Table 1. Routing Types</p>
+<table>
+<thead>
+<tr>
+<th>If you want your messages routed to...</th>
+<th>Use this routing type...</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>A single queue within the matching address, in a point-to-point manner.</td>
+<td>Anycast</td>
+</tr>
+<tr>
+<td>Every queue within the matching address, in a publish-subscribe manner.</td>
+<td>Multicast</td>
+</tr>
+</tbody>
+</table>
+<p><strong>Note:</strong> It is possible to define more than one routing type per address, but
+this typically results in an anti-pattern and is therefore not recommended.  If
+an address does use both routing types, however, and the client does not show a
+preference for either one, the broker typically defaults to the anycast routing
+type.</p>
+<p>The one exception is when the client uses the MQTT protocol. In that case, the
+default routing type is multicast.</p>
+<p>For additional details about these concepts refer to <a href="core.html">the core</a> chapter.</p>
+<h2 id="basic-address-configuration">Basic Address Configuration</h2>
+<p>The following examples show how to configure basic point to point and publish
+subscribe addresses.</p>
+<h3 id="point-to-point-messaging">Point-to-Point Messaging</h3>
+<p>Point-to-point messaging is a common scenario in which a message sent by a
+producer has only one consumer. AMQP and JMS message producers and consumers
+can make use of point-to-point messaging queues, for example. Define an anycast
+routing type for an address so that its queues receive messages in a
+point-to-point manner.</p>
+<p>When a message is received on an address using anycast, Apache ActiveMQ Artemis
+locates the queue associated with the address and routes the message to it.
+When consumers request to consume from the address, the broker locates the
+relevant queue and associates this queue with the appropriate consumers. If
+multiple consumers are connected to the same queue, messages are distributed
+amongst each consumer equally, providing the consumers are equally able to
+handle them.</p>
+<p><img src="images/addressing-model-p2p.png" alt="Point to Point">
+Figure 1. Point to Point Messaging</p>
+<h4 id="using-the-anycast-routing-type">Using the Anycast Routing Type</h4>
+<p>Open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<p>Add an address configuration element and its associated queue if they do not
+exist already.</p>
+<p><strong>Note:</strong> For normal Point to Point semantics, the queue name <strong>MUST</strong> match the
+address name.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">anycast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">anycast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h3 id="publish-subscribe-messaging">Publish-Subscribe Messaging</h3>
+<p>In a publish-subscribe scenario, messages are sent to every consumer subscribed
+to an address. JMS topics and MQTT subscriptions are two examples of
+publish-subscribe messaging.</p>
+<p>To configure an address with publish-subscribe semantics, create an address
+with the multicast routing type.</p>
+<p><img src="images/addressing-model-pubsub.png" alt="Publish Subscribe">
+Figure 2. Publish-Subscribe</p>
+<h4 id="using-the-multicast-routing-type">Using the Multicast Routing Type</h4>
+<p>Open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<p>Add an address configuration element with multicast routing type.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;pubsub.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<p>When clients connect to an address with the multicast element, a subscription
+queue for the client will be automatically created for the client. It is also
+possible to pre-configure subscription queues and connect to them directly
+using the queue&apos;s <a href="#fully-qualified-queue-names">Fully Qualified Queue names</a>.</p>
+<p>Optionally add one or more queue elements to the address and wrap the multicast
+element around them. This step is typically not needed since the broker will
+automatically create a queue for each subscription requested by a client.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;pubsub.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;client123.pubsub.foo&quot;</span>/&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;client456.pubsub.foo&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<p>Figure 3. Point-to-Point with Two Queues</p>
+<h3 id="point-to-point-address-multiple-queues">Point-to-Point Address multiple Queues</h3>
+<p>It is actually possible to define more than one queue on an address with an
+anycast routing type. When messages are received on such an address, they are
+firstly distributed evenly across all the defined queues. Using <a href="#fully-qualified-queue-names">Fully
+Qualified Queue names</a>, clients are able to
+select the queue that they would like to subscribe to. Should more than one
+consumer connect directly to a single queue, Apache ActiveMQ Artemis will take
+care of distributing messages between them, as in the example above.</p>
+<p><img src="images/addressing-model-p2p2.png" alt="Point to Point">
+Figure 3. Point-to-Point with Two Queues</p>
+<p><strong>Note:</strong> This is how Apache ActiveMQ Artemis handles load balancing of queues
+across multiple nodes in a cluster.  Configuring a Point-to-Point Address with
+two queues, open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<p>Add an address configuration with Anycast routing type element and its
+associated queues.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;address.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">anycast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q1&quot;</span>/&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q2&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">anycast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h3 id="point-to-point-and-publish-subscribe-addresses">Point-to-Point and Publish-Subscribe Addresses</h3>
+<p>It is possible to define an address with both point-to-point and
+publish-subscribe semantics enabled. While not typically recommend, this can be
+useful when you want, for example, a JMS Queue say orders and a JMS Topic named
+orders.  The different routing types make the addresses appear to be distinct.</p>
+<p>Using an example of JMS Clients, the messages sent by a JMS message producer
+will be routed using the anycast routing type. Messages sent by a JMS topic
+producer will use the multicast routing type. In addition when a JMS topic
+consumer attaches, it will be attached to it&#x2019;s own subscription queue. JMS
+queue consumer will be attached to the anycast queue.</p>
+<p><img src="images/addressing-model-p2p-pubsub.png" alt="Point to Point">
+Figure 4. Point-to-Point and Publish-Subscribe</p>
+<p><strong>Note:</strong> The behavior in this scenario is dependent on the protocol being
+used. For JMS there is a clear distinction between topic and queue producers
+and consumers, which make the logic straight forward. Other protocols like AMQP
+do not make this distinction. A message being sent via AMQP will be routed by
+both anycast and multicast and consumers will default to anycast. For more
+information, please check the behavior of each protocol in the sections on
+protocols.</p>
+<p>The XML snippet below is an example of what the configuration for an address
+using both anycast and multicast would look like in
+<code>&lt;broker-instance&gt;/etc/broker.xml</code>. Note that subscription queues are typically
+created on demand, so there is no need to list specific queue elements inside
+the multicast routing type.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.orders&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">anycast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">anycast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h2 id="how-to-filter-messages">How to filter messages</h2>
+<p>Apache ActiveMQ Artemis supports the ability to filter messages using Apache
+Artemis <a href="filter-expressions.html">Filter Expressions</a>.</p>
+<p>Filters can be applied in two places, on a queue and on a consumer.</p>
+<h3 id="queue-filter">Queue Filter</h3>
+<p>When a filter is applied to a queue, messages are filtered before they are sent to
+the queue.  To add a queue filter use the filter element when configuring a
+queue.  Open up <code>&lt;broker-instance&gt;/etc/broker.xml</code> and add an address with a
+queue, using the filter element to configure a filter on this queue.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;filter&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;filter&quot;</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">filter</span> <span class="hljs-attr">string</span>=<span class="hljs-string">&quot;color=&apos;red&apos;&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">queue</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<p>The filter defined above ensures that only messages with an attribute
+<code>&quot;color=&apos;red&apos;&quot;</code> is sent to this queue.</p>
+<h3 id="consumer-filters">Consumer Filters</h3>
+<p>Consumer filters are applied after messages have reached a queue and are
+defined using the appropriate client APIs. The following JMS example shows how
+consumer filters work.</p>
+<ol>
+<li>Define an address with a single queue, with no filter applied.</li>
+</ol>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;filter&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;filter&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<pre><code class="lang-java">...
+<span class="hljs-comment">// Send some messages</span>
+<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i &lt; <span class="hljs-number">3</span>; i ++) {
+  TextMessage redMessage = senderSession.createTextMessage(<span class="hljs-string">&quot;Red&quot;</span>);
+  redMessage.setStringProperty(<span class="hljs-string">&quot;color&quot;</span>, <span class="hljs-string">&quot;red&quot;</span>);
+  producer.send(redMessage)
+
+  TextMessage greenMessage = senderSession.createTextMessage(<span class="hljs-string">&quot;Green&quot;</span>);
+  greenMessage.setStringProperty(<span class="hljs-string">&quot;color&quot;</span>, <span class="hljs-string">&quot;green&quot;</span>);
+  producer.send(greenMessage)
+}
+</code></pre>
+<p>At this point the queue would have 6 messages: red,green,red,green,red,green</p>
+<pre><code class="lang-java">MessageConsumer redConsumer = redSession.createConsumer(queue, <span class="hljs-string">&quot;color=&apos;red&apos;&quot;</span>);
+</code></pre>
+<p>The redConsumer has a filter that only matches &quot;red&quot; messages.  The redConsumer
+will receive 3 messages.</p>
+<pre><code>red, red, red
+</code></pre><p>The resulting queue would now be</p>
+<pre><code>green, green, green
+</code></pre><h2 id="automatic-addressqueue-management">Automatic Address/Queue Management</h2>
+<p>You can configure Apache ActiveMQ Artemis to automatically create addresses and
+queues, and then delete them when they are no longer in use. This saves you
+from having to preconfigure each address and queue before a client can connect
+to it. Automatic creation and deletion is configured on a per address basis and
+is controlled by following:</p>
+<table>
+<thead>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>auto-create-addresses</code></td>
+<td>When set to true, the broker will create the address requested by the client if it does not exist already. The default is <code>true</code>.</td>
+</tr>
+<tr>
+<td><code>auto-delete-addresses</code></td>
+<td>When set to true, the broker will be delete any <strong>auto-created</strong> adddress once all of it&#x2019;s queues have been deleted. The default is <code>true</code></td>
+</tr>
+<tr>
+<td><code>default-address-routing-type</code></td>
+<td>The routing type to use if the client does not specify one. Possible values are <code>MULTICAST</code> and <code>ANYCAST</code>. See earlier in this chapter for more information about routing types. The default value is <code>MULTICAST</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3 id="auto-address-creation">Auto Address Creation</h3>
+<ul>
+<li><p>Edit the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> and add the
+<code>auto-create-addresses</code> element to the <code>address-setting</code> you want the broker
+to automatically create.</p>
+</li>
+<li><p>(Optional) Add the <code>address-setting</code> if it does not exist. Use the match
+parameter and the <a href="wildcard-syntax.html">wildcard syntax</a> to match more than
+one specific address.</p>
+</li>
+<li><p>Set <code>auto-create-addresses</code> to <code>true</code></p>
+</li>
+<li><p>(Optional) Assign <code>MULTICAST</code> or <code>ANYCAST</code> as the default routing type for
+the address.</p>
+</li>
+</ul>
+<p>The example below configures an <code>address-setting</code> to be automatically created
+by the broker. The default routing type to be used if not specified by the
+client is MULTICAST. Note that wildcard syntax is used. Any address starting
+with <code>/news/politics/</code> will be automatically created by the broker.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;/news/politics/#&quot;</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-addresses</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-addresses</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">default-address-routing-type</span>&gt;</span>MULTICAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-address-routing-type</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<h3 id="auto-address-deletion">Auto Address Deletion</h3>
+<ul>
+<li><p>Edit the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> and add the
+<code>auto-delete-addresses</code> element to the <code>address-setting</code> you want the broker to
+automatically create.</p>
+</li>
+<li><p>(Optional) Add the <code>address-setting</code> if it does not exist. Use the match
+parameter and the <a href="wildcard-syntax.html">wildcard syntax</a> to match more than one
+specific address.</p>
+</li>
+<li><p>Set <code>auto-delete-addresses</code> to <code>true</code></p>
+</li>
+</ul>
+<p>The example below configures an <code>address-setting</code> to be automatically deleted
+by the broker. Note that wildcard syntax is used. Any address request by the
+client that starts with <code>/news/politics/</code> is configured to be automatically
+deleted by the broker.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;/news/politics/#&quot;</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-addresses</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-addresses</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">default-address-routing-type</span>&gt;</span>MULTICAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-address-routing-type</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<h2 id="fully-qualified-queue-names">&quot;Fully Qualified&quot; Queue Names</h2>
+<p>Internally the broker maps a client&#x2019;s request for an address to specific
+queues. The broker decides on behalf of the client which queues to send
+messages to or from which queue to receive messages. However, more advanced use
+cases might require that the client specify a queue directly. In these
+situations the client uses a fully qualified queue name, by specifying both
+the address name and the queue name, separated by a ::.</p>
+<p>Currently Artemis supports fully qualified queue names on Core, AMQP, JMS,
+OpenWire, MQTT and STOMP protocols for receiving messages only.</p>
+<h3 id="specifying-a-fully-qualified-queue-name">Specifying a Fully Qualified Queue Name</h3>
+<p>In this example, the address foo is configured with two queues q1, q2 as shown
+in the configuration below.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">anycast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q1&quot;</span> /&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q2&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">anycast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<p>In the client code, use both the address name and the queue name when
+requesting a connection from the broker. Remember to use two colons, <code>::</code>, to
+separate the names, as in the example Java code below.</p>
+<pre><code class="lang-java">String FQQN = <span class="hljs-string">&quot;foo::q1&quot;</span>;
+Queue q1 session.createQueue(FQQN);
+MessageConsumer consumer = session.createConsumer(q1);
+</code></pre>
+<h2 id="using-prefixes-to-determine-routing-type">Using Prefixes to Determine Routing Type</h2>
+<p>Normally, if the broker receives a message sent to a particular address, that
+has both <code>ANYCAST</code> and <code>MULTICAST</code> routing types enable, it will route a copy
+of the message to <strong>one</strong> of the <code>ANYCAST</code> queues and to <strong>all</strong> of the
+<code>MULTICAST</code> queues.</p>
+<p>However, clients can specify a special prefix when connecting to an address to
+indicate which kind of routing type to use. The prefixes are custom values that
+are designated using the anycastPrefix and multicastPrefix parameters within
+the URL of an acceptor.</p>
+<h3 id="configuring-an-anycast-prefix">Configuring an Anycast Prefix</h3>
+<p>In <code>&lt;broker-instance&gt;/etc/broker.xml</code>, add the <code>anycastPrefix</code> to the URL of
+the desired acceptor. In the example below, the acceptor is configured to use
+<code>anycast://</code> for the <code>anycastPrefix</code>. Client code can specify <code>anycast://foo/</code>
+if the client needs to send a message to only one of the <code>ANYCAST</code> queues.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;artemis&quot;</span>&gt;</span>tcp://0.0.0.0:61616?protocols=AMQP;anycastPrefix=anycast://<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h3 id="configuring-a-multicast-prefix">Configuring a Multicast Prefix</h3>
+<p>In <code>&lt;broker-instance&gt;/etc/broker.xml</code>, add the <code>multicastPrefix</code> to the URL of
+the desired acceptor. In the example below, the acceptor is configured to use
+<code>multicast://</code> for the <code>multicastPrefix</code>. Client code can specify
+<code>multicast://foo/</code> if the client needs to send a message to only one of the
+<code>MULTICAST</code> queues.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;artemis&quot;</span>&gt;</span>tcp://0.0.0.0:61616?protocols=AMQP;multicastPrefix=multicast://<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h2 id="advanced-address-configuration">Advanced Address Configuration</h2>
+<h3 id="static-subscription-queues">Static Subscription Queues</h3>
+<p>In most cases it&#x2019;s not necessary to statically configure subscription queues.
+The relevant protocol managers take care of dynamically creating subscription
+queues when clients request to subscribe to an address.  The type of
+subscription queue created depends on what properties the client request.  For
+example, durable, non-shared, shared etc.  Protocol managers use special queue
+naming conventions to identify which queues belong to which consumers and users
+need not worry about the details.</p>
+<p>However, there are scenarios where a user may want to use broker side
+configuration to statically configure a subscription and later connect to that
+queue directly using a <a href="#fully-qualified-queue-names">Fully Qualified Queue
+name</a>.  The examples below show how to use broker
+side configuration to statically configure a queue with publish subscribe
+behavior for shared, non-shared, durable and non-durable subscription behavior.</p>
+<h4 id="shared-durable-subscription-queue-using-max-consumers">Shared, Durable Subscription Queue using max-consumers</h4>
+<p>The default behavior for queues is to not limit the number connected queue
+consumers.  The <strong>max-consumers</strong> parameter of the queue element can be used to
+limit the number of connected consumers allowed at any one time.</p>
+<p>Open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;durable.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-comment">&lt;!-- pre-configured shared durable subscription queue --&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q1&quot;</span> <span class="hljs-attr">max-consumers</span>=<span class="hljs-string">&quot;10&quot;</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">queue</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h4 id="non-shared-durable-subscription-queue">Non-shared, Durable Subscription Queue</h4>
+<p>The broker can be configured to prevent more than one consumer from connecting
+to a queue at any one time. The subscriptions to queues configured this way are
+therefore &quot;non-shared&quot;.  To do this simply set the <strong>max-consumers</strong> parameter
+to <code>1</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;durable.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-comment">&lt;!-- pre-configured non shared durable subscription queue --&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;q1&quot;</span> <span class="hljs-attr">max-consumers</span>=<span class="hljs-string">&quot;1&quot;</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">queue</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h4 id="non-durable-subscription-queue">Non-durable Subscription Queue</h4>
+<p>Non-durable subscriptions are again usually managed by the relevant protocol
+manager, by creating and deleting temporary queues.</p>
+<p>If a user requires to pre-create a queue that behaves like a non-durable
+subscription queue the <strong>purge-on-no-consumers</strong> flag can be enabled on the
+queue.  When <strong>purge-on-no-consumers</strong> is set to <strong>true</strong>.  The queue will not
+start receiving messages until a consumer is attached.  When the last consumer
+is detached from the queue.  The queue is purged (its messages are removed)
+and will not receive any more messages until a new consumer is attached.</p>
+<p>Open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;non.shared.durable.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">purge-on-no-consumers</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h4 id="exclusive-consumer-queue">Exclusive Consumer Queue</h4>
+<p>If a user requires to statically configure a queue that routes exclusively to
+one active consumer the <strong>exclusive</strong> flag can be enabled on the queue.</p>
+<p>When <strong>exclusive</strong> is set to <strong>true</strong> the queue will route messages to the a
+single active consumer.  When the active consumer that is being routed to is
+detached from the queue, if another active consumer exist, one will be chosen
+and routing will now be exclusive to it.</p>
+<p>See <a href="exclusive-queues.html">Exclusive Queue</a> for further information.</p>
+<p>Open the file <code>&lt;broker-instance&gt;/etc/broker.xml</code> for editing.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">exclusive</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h2 id="protocol-managers">Protocol Managers</h2>
+<p>A &quot;protocol manager&quot; maps protocol-specific concepts down to the core
+addressing model (using addresses, queues and routing types). For example, when
+a client sends a MQTT subscription packet with the addresses: </p>
+<pre><code>/house/room1/lights
+/house/room2/lights
+</code></pre><p>The MQTT protocol manager understands that the two addresses require
+<code>MULTICAST</code> semantics. The protocol manager will therefore first look to ensure
+that <code>MULTICAST</code> is enabled for both addresses. If not, it will attempt to
+dynamically create them. If successful, the protocol manager will then create
+special subscription queues with special names, for each subscription requested
+by the client.</p>
+<p>The special name allows the protocol manager to quickly identify the required
+client subscription queues should the client disconnect and reconnect at a
+later date.  If the subscription is temporary the protocol manager will delete
+the queue once the client disconnects.</p>
+<p>When a client requests to subscribe to a point to point address.  The protocol
+manager will look up the queue associated with the point to point address.
+This queue should have the same name as the addresss.</p>
+<p><strong>Note:</strong> If the queue is auto created, it will be auto deleted once there are
+no consumers and no messages in it.  For more information on auto create see
+the next section <a href="#configuring-addresses-and-queues-via-address-settings">Configuring Addresses and Queues via Address
+Settings</a></p>
+<h2 id="configuring-addresses-and-queues-via-address-settings">Configuring Addresses and Queues via Address Settings</h2>
+<p>There are some attributes that are defined against an address wildcard rather
+than a specific address/queue. Here an example of an <code>address-setting</code> entry
+that would be found in the <code>broker.xml</code> file.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;order.foo&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>DLA<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">expiry-address</span>&gt;</span>ExpiryQueue<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">expiry-delay</span>&gt;</span>123<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>1.0<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-collision-avoidance-factor</span>&gt;</span>0.0<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-collision-avoidance-factor</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-redelivery-delay</span>&gt;</span>10000<span class="hljs-tag">&lt;/<span class="hljs-name">max-redelivery-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-delivery-attempts</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-delivery-attempts</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-size-bytes</span>&gt;</span>100000<span class="hljs-tag">&lt;/<span class="hljs-name">max-size-bytes</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-size-bytes-reject-threshold</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">max-size-bytes-reject-threshold</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">page-size-bytes</span>&gt;</span>20000<span class="hljs-tag">&lt;/<span class="hljs-name">page-size-bytes</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">page-max-cache-size</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">page-max-cache-size</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">address-full-policy</span>&gt;</span>PAGE<span class="hljs-tag">&lt;/<span class="hljs-name">address-full-policy</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">message-counter-history-day-limit</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">message-counter-history-day-limit</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">last-value-queue</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">last-value-queue</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated! see default-last-value-queue --&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-last-value-queue</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">default-last-value-queue</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-non-destructive</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">default-non-destructive</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-exclusive-queue</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">default-exclusive-queue</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-consumers-before-dispatch</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">default-consumers-before-dispatch</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-delay-before-dispatch</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">default-delay-before-dispatch</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">redistribution-delay</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">redistribution-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">send-to-dla-on-no-route</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">send-to-dla-on-no-route</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slow-consumer-threshold</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">slow-consumer-threshold</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slow-consumer-policy</span>&gt;</span>NOTIFY<span class="hljs-tag">&lt;/<span class="hljs-name">slow-consumer-policy</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slow-consumer-check-period</span>&gt;</span>5<span class="hljs-tag">&lt;/<span class="hljs-name">slow-consumer-check-period</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-jms-queues</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-jms-queues</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated! see auto-create-queues --&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-jms-queues</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-jms-queues</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated! see auto-delete-queues --&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-jms-topics</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-jms-topics</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated! see auto-create-addresses --&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-jms-topics</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-jms-topics</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated! see auto-delete-addresses --&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-queues</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-queues</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-queues</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-queues</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-created-queues</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-created-queues</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-queues-delay</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-queues-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-queues-message-count</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-queues-message-count</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">config-delete-queues</span>&gt;</span>OFF<span class="hljs-tag">&lt;/<span class="hljs-name">config-delete-queues</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-addresses</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-addresses</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-addresses</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-addresses</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-delete-addresses-delay</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">auto-delete-addresses-delay</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">config-delete-addresses</span>&gt;</span>OFF<span class="hljs-tag">&lt;/<span class="hljs-name">config-delete-addresses</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">management-browse-page-size</span>&gt;</span>200<span class="hljs-tag">&lt;/<span class="hljs-name">management-browse-page-size</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-purge-on-no-consumers</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">default-purge-on-no-consumers</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-max-consumers</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">default-max-consumers</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-queue-routing-type</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">default-queue-routing-type</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-address-routing-type</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">default-address-routing-type</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-ring-size</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">default-ring-size</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">retroactive-message-count</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">retroactive-message-count</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<p>The idea with address settings, is you can provide a block of settings which
+will be applied against any addresses that match the string in the <code>match</code>
+attribute. In the above example the settings would only be applied to the
+address &quot;order.foo&quot; address but you can also use
+<a href="wildcard-syntax.html">wildcards</a> to apply settings.</p>
+<p>For example, if you used the <code>match</code> string <code>queue.#</code> the settings would be
+applied to all addresses which start with <code>queue.</code></p>
+<p>The meaning of the specific settings are explained fully throughout the user
+manual, however here is a brief description with a link to the appropriate
+chapter if available.</p>
+<p><code>dead-letter-address</code> is the address to which messages are sent when they
+exceed <code>max-delivery-attempts</code>. If no address is defined here then such
+messages will simply be discarded. Read more about <a href="undelivered-messages.html#configuring-dead-letter-addresses">undelivered
+messages</a>.</p>
+<p><code>expiry-address</code> defines where to send a message that has expired. If no
+address is defined here then such messages will simply be discarded. Read more
+about <a href="message-expiry.html#configuring-expiry-addresses">message expiry</a>.</p>
+<p><code>expiry-delay</code> defines the expiration time that will be used for messages which
+are using the default expiration time (i.e. 0). For example, if <code>expiry-delay</code>
+is set to &quot;10&quot; and a message which is using the default expiration time (i.e.
+0) arrives then its expiration time of &quot;0&quot; will be changed to &quot;10.&quot; However, if
+a message which is using an expiration time of &quot;20&quot; arrives then its expiration
+time will remain unchanged. Setting <code>expiry-delay</code> to &quot;-1&quot; will disable this
+feature. The default is &quot;-1&quot;. Read more about <a href="message-expiry.html#configuring-expiry-addresses">message
+expiry</a>.</p>
+<p><code>max-delivery-attempts</code> defines how many time a cancelled message can be
+redelivered before sending to the <code>dead-letter-address</code>. Read more about
+<a href="undelivered-messages.html#configuring-dead-letter-addresses">undelivered
+messages</a>.</p>
+<p><code>redelivery-delay</code> defines how long to wait before attempting redelivery of a
+cancelled message. Default is <code>0</code>. Read more about <a href="undelivered-messages.html#configuring-delayed-redelivery">undelivered
+messages</a>.</p>
+<p><code>redelivery-delay-multiplier</code> defines the number by which the
+<code>redelivery-delay</code> will be multiplied on each subsequent redelivery attempt.
+Default is <code>1.0</code>. Read more about <a href="undelivered-messages.html#configuring-delayed-redelivery">undelivered
+messages</a>.</p>
+<p><code>redelivery-collision-avoidance-factor</code> defines an additional factor used to
+calculate an adjustment to the <code>redelivery-delay</code> (up or down). Default is
+<code>0.0</code>. Valid values are between 0.0 and 1.0. Read more about <a href="undelivered-messages.html#configuring-delayed-redelivery">undelivered
+messages</a>.</p>
+<p><code>max-size-bytes</code>, <code>page-size-bytes</code>, &amp; <code>page-max-cache-size</code> are used to
+configure paging on an address. This is explained
+<a href="paging.html#configuration">here</a>.</p>
+<p><code>max-size-bytes-reject-threshold</code> is used with the address full <code>BLOCK</code> policy,
+the maximum size (in bytes) an address can reach before messages start getting
+rejected. Works in combination with <code>max-size-bytes</code> <strong>for AMQP clients only</strong>.
+Default is <code>-1</code> (i.e. no limit).</p>
+<p><code>address-full-policy</code>. This attribute can have one of the following values:
+<code>PAGE</code>, <code>DROP</code>, <code>FAIL</code> or <code>BLOCK</code> and determines what happens when an address
+where <code>max-size-bytes</code> is specified becomes full. The default value is <code>PAGE</code>.
+If the value is <code>PAGE</code> then further messages will be paged to disk. If the
+value is <code>DROP</code> then further messages will be silently dropped. If the value is
+<code>FAIL</code> then further messages will be dropped and an exception will be thrown on
+the client-side. If the value is <code>BLOCK</code> then client message producers will
+block when they try and send further messages.  See the <a href="flow-control.html">Flow
+Control</a> and <a href="paging.html">Paging</a> chapters for more info.</p>
+<p><code>message-counter-history-day-limit</code> is the number of days to keep message
+counter history for this address assuming that <code>message-counter-enabled</code> is
+<code>true</code>. Default is <code>0</code>.</p>
+<p><code>last-value-queue</code> is <strong>deprecated</strong>. See <code>default-last-value-queue</code>. It
+defines whether a queue only uses last values or not. Default is <code>false</code>. Read
+more about <a href="last-value-queues.html">last value queues</a>.</p>
+<p><code>default-last-value-queue</code> defines whether a queue only uses last values or
+not. Default is <code>false</code>. This value can be overridden at the queue level using
+the <code>last-value</code> boolean. Read more about <a href="last-value-queues.html">last value
+queues</a>.</p>
+<p><code>default-exclusive-queue</code> defines whether a queue will serve only a single
+consumer. Default is <code>false</code>. This value can be overridden at the queue level
+using the <code>exclusive</code> boolean. Read more about <a href="exclusive-queues.html">exclusive
+queues</a>.</p>
+<p><code>default-consumers-before-dispatch</code> defines the number of consumers needed on a
+queue bound to the matching address before messages will be dispatched to those
+consumers. Default is <code>0</code>. This value can be overridden at the queue level using
+the <code>consumers-before-dispatch</code> boolean. This behavior can be tuned using
+<code>delay-before-dispatch</code> on the queue itself or by using the
+<code>default-delay-before-dispatch</code> address-setting.</p>
+<p><code>default-delay-before-dispatch</code> defines the number of milliseconds the broker
+will wait for the configured number of consumers to connect to the matching queue
+before it will begin to dispatch messages. Default is <code>-1</code> (wait forever).</p>
+<p><code>redistribution-delay</code> defines how long to wait when the last consumer is
+closed on a queue before redistributing any messages. Read more about
+<a href="clusters.html#message-redistribution">clusters</a>.</p>
+<p><code>send-to-dla-on-no-route</code>. If a message is sent to an address, but the server
+does not route it to any queues (e.g. there might be no queues bound to that
+address, or none of the queues have filters that match) then normally that
+message would be discarded. However, if this parameter is <code>true</code> then such a
+message will instead be sent to the <code>dead-letter-address</code> (DLA) for that
+address, if it exists.</p>
+<p><code>slow-consumer-threshold</code>. The minimum rate of message consumption allowed
+before a consumer is considered &quot;slow.&quot; Measured in messages-per-second.
+Default is <code>-1</code> (i.e. disabled); any other valid value must be greater than 0.
+Read more about <a href="slow-consumers.html">slow consumers</a>.</p>
+<p><code>slow-consumer-policy</code>. What should happen when a slow consumer is detected.
+<code>KILL</code> will kill the consumer&apos;s connection (which will obviously impact any
+other client threads using that same connection). <code>NOTIFY</code> will send a
+CONSUMER_SLOW management notification which an application could receive and
+take action with. Read more about <a href="slow-consumers.html">slow consumers</a>.</p>
+<p><code>slow-consumer-check-period</code>. How often to check for slow consumers on a
+particular queue. Measured in <em>seconds</em>. Default is <code>5</code>. Read more about <a href="slow-consumers.html">slow
+consumers</a>.</p>
+<p><code>auto-create-jms-queues</code> is <strong>deprecated</strong>. See <code>auto-create-queues</code>. Whether
+or not the broker should automatically create a JMS queue when a JMS message is
+sent to a queue whose name fits the address <code>match</code> (remember, a JMS queue is
+just a core queue which has the same address and queue name) or a JMS consumer
+tries to connect to a queue whose name fits the address <code>match</code>. Queues which
+are auto-created are durable, non-temporary, and non-transient. Default is
+<code>true</code>.</p>
+<p><code>auto-delete-jms-queues</code> is <strong>deprecated</strong>. See <code>auto-delete-queues</code>. Whether
+or not the broker should automatically delete auto-created JMS queues when they
+have both 0 consumers and 0 messages. Default is <code>true</code>.</p>
+<p><code>auto-create-jms-topics</code> is <strong>deprecated</strong>. See <code>auto-create-addresses</code>.
+Whether or not the broker should automatically create a JMS topic when a JMS
+message is sent to a topic whose name fits the address <code>match</code> (remember, a JMS
+topic is just a core address which has one or more core queues mapped to it) or
+a JMS consumer tries to subscribe to a topic whose name fits the address
+<code>match</code>. Default is <code>true</code>.</p>
+<p><code>auto-delete-jms-topics</code> is <strong>deprecated</strong>. See <code>auto-delete-addresses</code>.
+Whether or not the broker should automatically delete auto-created JMS topics
+once the last subscription on the topic has been closed. Default is <code>true</code>.</p>
+<p><code>auto-create-queues</code>. Whether or not the broker should automatically create a
+queue when a message is sent or a consumer tries to connect to a queue whose
+name fits the address <code>match</code>. Queues which are auto-created are durable,
+non-temporary, and non-transient. Default is <code>true</code>. <strong>Note:</strong> automatic queue
+creation does <em>not</em> work for the core client. The core API is a low-level API
+and is not meant to have such automation.</p>
+<p><code>auto-delete-queues</code>. Whether or not the broker should automatically delete
+auto-created queues when they have both 0 consumers and the message count is 
+less than or equal to <code>auto-delete-queues-message-count</code>. Default is
+<code>true</code>.</p>
+<p><code>auto-delete-created-queues</code>. Whether or not the broker should automatically delete
+created queues when they have both 0 consumers and the message count is 
+less than or equal to <code>auto-delete-queues-message-count</code>. Default is
+<code>false</code>.</p>
+<p><code>auto-delete-queues-delay</code>. How long to wait (in milliseconds) before deleting
+auto-created queues after the queue has 0 consumers and the message count is 
+less than or equal to <code>auto-delete-queues-message-count</code>. 
+Default is <code>0</code> (delete immediately). The broker&apos;s <code>address-queue-scan-period</code> controls
+how often (in milliseconds) queues are scanned for potential deletion. Use <code>-1</code>
+to disable scanning. The default scan value is <code>30000</code>.</p>
+<p><code>auto-delete-queues-message-count</code>. The message count that the queue must be 
+less than or equal to before deleting auto-created queues. 
+To disable message count check <code>-1</code> can be set.
+Default is <code>0</code> (empty queue).</p>
+<p><strong>Note:</strong> the above auto-delete address settings can also be configured 
+individually at the queue level when a client auto creates the queue.</p>
+<p>For Core API it is exposed in createQueue methods. </p>
+<p>For Core JMS you can set it using the destination queue attributes
+<code>my.destination?auto-delete=true&amp;auto-delete-delay=120000&amp;auto-delete-message-count=-1</code></p>
+<p><code>config-delete-queues</code>. How the broker should handle queues deleted on config
+reload, by delete policy: <code>OFF</code> or <code>FORCE</code>.  Default is <code>OFF</code>. Read more about
+<a href="config-reload.html">configuration reload</a>.</p>
+<p><code>auto-create-addresses</code>. Whether or not the broker should automatically create
+an address when a message is sent to or a consumer tries to consume from a
+queue which is mapped to an address whose name fits the address <code>match</code>.
+Default is <code>true</code>. <strong>Note:</strong> automatic address creation does <em>not</em> work for the
+core client. The core API is a low-level API and is not meant to have such
+automation.</p>
+<p><code>auto-delete-addresses</code>. Whether or not the broker should automatically delete
+auto-created addresses once the address no longer has any queues. Default is
+<code>true</code>.</p>
+<p><code>auto-delete-addresses-delay</code>. How long to wait (in milliseconds) before
+deleting auto-created addresses after they no longer have any queues. Default
+is <code>0</code> (delete immediately). The broker&apos;s <code>address-queue-scan-period</code> controls
+how often (in milliseconds) addresses are scanned for potential deletion. Use
+<code>-1</code> to disable scanning. The default scan value is <code>30000</code>.</p>
+<p><code>config-delete-addresses</code>. How the broker should handle addresses deleted on
+config reload, by delete policy: <code>OFF</code> or <code>FORCE</code>. Default is <code>OFF</code>. Read more
+about <a href="config-reload.html">configuration reload</a>.</p>
+<p><code>management-browse-page-size</code> is the number of messages a management resource
+can browse. This is relevant for the &quot;browse&quot; management method exposed on the
+queue control. Default is <code>200</code>.</p>
+<p><code>default-purge-on-no-consumers</code> defines a queue&apos;s default
+<code>purge-on-no-consumers</code> setting if none is provided on the queue itself.
+Default is <code>false</code>. This value can be overridden at the queue level using the
+<code>purge-on-no-consumers</code> boolean. Read more about <a href="#non-durable-subscription-queue">this
+functionality</a>.</p>
+<p><code>default-max-consumers</code> defines a queue&apos;s default <code>max-consumers</code> setting if
+none is provided on the  queue itself.  Default is <code>-1</code> (i.e. no limit). This
+value can be overridden at the queue level using the <code>max-consumers</code> boolean.
+Read more about <a href="#shared-durable-subscription-queue-using-max-consumers">this
+functionality</a>.</p>
+<p><code>default-queue-routing-type</code> defines the routing-type for an auto-created queue
+if the broker is unable to determine the routing-type based on the client
+and/or protocol semantics. Default is <code>MULTICAST</code>. Read more about <a href="#routing-type">routing
+types</a>.</p>
+<p><code>default-address-routing-type</code> defines the routing-type for an auto-created
+address if the broker is unable to determine the routing-type based on the
+client and/or protocol semantics. Default is <code>MULTICAST</code>. Read more about
+<a href="#routing-type">routing types</a>.</p>
+<p><code>default-consumer-window-size</code> defines the default <code>consumerWindowSize</code> value 
+for a <code>CORE</code> protocol consumer, if not defined the default will be set to 
+1 MiB (1024 * 1024 bytes). The consumer will use this value as the window size
+if the value is not set on the client. Read more about
+<a href="flow-control.html">flow control</a>.</p>
+<p><code>default-ring-size</code> defines the default <code>ring-size</code> value for any matching queue
+which doesn&apos;t have <code>ring-size</code> explicitly defined. If not defined the default will
+be set to -1. Read more about <a href="ring-queues.html">ring queues</a>.</p>
+<p><code>retroactive-message-count</code> defines the number of messages to preserve for future
+queues created on the matching address. Defaults to 0. Read more about
+<a href="retroactive-addresses.html">retroactive addresses</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="upgrading.html" class="navigation navigation-prev " aria-label="Previous page: Upgrading">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="protocols-interoperability.html" class="navigation navigation-next " aria-label="Next page: Protocols and Interoperability">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Address Model","level":"1.10","depth":1,"next":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"previous":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"address-model.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/amqp.html b/content/components/artemis/documentation/2.11.0/amqp.html
new file mode 100644
index 0000000..68e49a7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/amqp.html
@@ -0,0 +1,1398 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>AMQP · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="mqtt.html" />
+    
+    
+    <link rel="prev" href="protocols-interoperability.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >AMQP</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="amqp">AMQP</h1>
+<p>Apache ActiveMQ Artemis supports the <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=amqp" target="_blank">AMQP
+1.0</a>
+specification. By default there are <code>acceptor</code> elements configured to accept
+AMQP connections on ports <code>61616</code> and <code>5672</code>.</p>
+<p>See the general <a href="protocols-interoperability.html">Protocols and Interoperability</a>
+chapter for details on configuring an <code>acceptor</code> for AMQP.</p>
+<p>You can use <em>any</em> AMQP 1.0 compatible clients.</p>
+<p>A short list includes:</p>
+<ul>
+<li><a href="https://qpid.apache.org/download.html" target="_blank">qpid clients</a></li>
+<li><a href="https://blogs.apache.org/activemq/entry/using-net-libraries-with-activemq" target="_blank">.NET Clients</a></li>
+<li><a href="https://github.com/noodlefrenzy/node-amqp10" target="_blank">Javascript NodeJS</a></li>
+<li><a href="https://github.com/grs/rhea" target="_blank">Java Script RHEA</a></li>
+<li>... and many others.</li>
+</ul>
+<h2 id="examples">Examples</h2>
+<p>We have a few examples as part of the Artemis distribution:</p>
+<ul>
+<li>.NET: <ul>
+<li>./examples/protocols/amqp/dotnet</li>
+</ul>
+</li>
+<li>ProtonCPP<ul>
+<li>./examples/protocols/amqp/proton-cpp</li>
+<li>./examples/protocols/amqp/proton-clustered-cpp</li>
+</ul>
+</li>
+<li>Ruby<ul>
+<li>./examples/protocols/amqp/proton-ruby</li>
+</ul>
+</li>
+<li>Java (Using the qpid JMS Client)<ul>
+<li>./examples/protocols/amqp/queue</li>
+</ul>
+</li>
+<li>Interceptors<ul>
+<li>./examples/features/standard/interceptor-amqp</li>
+<li>./examples/features/standard/broker-plugin</li>
+</ul>
+</li>
+</ul>
+<h2 id="message-conversions">Message Conversions</h2>
+<p>The broker will not perform any message conversion to any other protocols when
+sending AMQP and receiving AMQP.</p>
+<p>However if you intend your message to be received by an AMQP JMS Client, you
+must follow the <a href="https://www.oasis-open.org/committees/download.php/53086/amqp-bindmap-jms-v1.0-wd05.pdf" target="_blank">JMS Mapping
+Conventions</a>.
+If you send a body type that is not recognized by this specification the
+conversion between AMQP and any other protocol will make it a Binary Message.
+Make sure you follow these conventions if you intend to cross protocols or
+languages.  Especially on the message body.</p>
+<p>A compatibility setting allows aligning the naming convention of AMQP queues
+(JMS Durable and Shared Subscriptions) with CORE. For backwards compatibility
+reasons, you need to explicitly enable this via broker configuration:</p>
+<ul>
+<li><code>amqp-use-core-subscription-naming</code><ul>
+<li><code>true</code> - use queue naming convention that is aligned with CORE.</li>
+<li><code>false</code> (default) - use older naming convention.   </li>
+</ul>
+</li>
+</ul>
+<h2 id="intercepting-and-changing-messages">Intercepting and changing messages</h2>
+<p>We don&apos;t recommend changing messages at the server&apos;s side for a few reasons:</p>
+<ul>
+<li>AMQP messages are meant to be immutable</li>
+<li>The message won&apos;t be the original message the user sent</li>
+<li>AMQP has the possibility of signing messages. The signature would be broken.</li>
+<li>For performance reasons. We try not to re-encode (or even decode) messages.</li>
+</ul>
+<p>If regardless these recommendations you still need and want to intercept and
+change AMQP messages, look at the aforementioned interceptor examples.</p>
+<h2 id="amqp-and-security">AMQP and security</h2>
+<p>The Apache ActiveMQ Artemis Server accepts the PLAIN, ANONYMOUS, and GSSAPI
+SASL mechanism. These are implemented on the broker&apos;s <a href="security.html">security</a>
+infrastructure.</p>
+<h2 id="amqp-and-destinations">AMQP and destinations</h2>
+<p>If an AMQP Link is dynamic then a temporary queue will be created and either
+the remote source or remote target address will be set to the name of the
+temporary queue. If the Link is not dynamic then the the address of the remote
+target or source will used for the queue. If this does not exist then it will
+be auto-created if the settings allow.</p>
+<h2 id="amqp-and-multicast-addresses-topics">AMQP and Multicast Addresses (Topics)</h2>
+<p>Although AMQP has no notion of &quot;topics&quot; it is still possible to treat AMQP
+consumers or receivers as subscriptions rather than just consumers on a queue.
+By default any receiving link that attaches to an address that has only
+<code>multicast</code> enabled will be treated as a subscription and a corresponding
+subscription queue will be created. If the Terminus Durability is either
+<code>UNSETTLED_STATE</code> or <code>CONFIGURATION</code> then the queue will be made durable
+(similar to a JMS durable subscription) and given a name made up from the
+container id and the link name, something like <code>my-container-id:my-link-name</code>.
+If the Terminus Durability is configured as <code>NONE</code> then a volatile <code>multicast</code>
+queue will be created.</p>
+<h2 id="amqp-and-coordinations---handling-transactions">AMQP and Coordinations - Handling Transactions</h2>
+<p>An AMQP links target can also be a Coordinator. A Coordinator is used to handle
+transactions. If a coordinator is used then the underlying server session will
+be transacted and will be either rolled back or committed via the coordinator.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>AMQP allows the use of multiple transactions per session,
+<code>amqp:multi-txns-per-ssn</code>, however in this version of Apache ActiveMQ Artemis
+will only support single transactions per session.</p>
+</blockquote>
+<h2 id="amqp-scheduling-message-delivery">AMQP scheduling message delivery</h2>
+<p>An AMQP message can provide scheduling information that controls the time in
+the future when the message will be delivered at the earliest.  This
+information is provided by adding a message annotation to the sent message.</p>
+<p>There are two different message annotations that can be used to schedule a
+message for later delivery:</p>
+<ul>
+<li><p><code>x-opt-delivery-time</code>
+The specified value must be a positive long corresponding to the time the
+message should be made available for delivery (in milliseconds).</p>
+</li>
+<li><p><code>x-opt-delivery-delay</code>
+The specified value must be a positive long corresponding to the amount of
+milliseconds after the broker receives the given message before it should be
+made available for delivery.</p>
+</li>
+</ul>
+<p>If both annotations are present in the same message then the broker will prefer
+the more specific <code>x-opt-delivery-time</code> value.</p>
+<h2 id="configuring-amqp-idle-timeout">Configuring AMQP Idle Timeout</h2>
+<p>It is possible to configure the AMQP Server&apos;s IDLE Timeout by setting the property amqpIdleTimeout in milliseconds on the acceptor.</p>
+<p>This will make the server to send an AMQP frame open to the client, with your configured timeout / 2.</p>
+<p>So, if you configured your AMQP Idle Timeout to be 60000, the server will tell the client to send frames every 30,000 milliseconds.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>.... ;amqpIdleTimeout=<span class="hljs-tag">&lt;<span class="hljs-name">configured-timeout</span>&gt;</span>; ..... <span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h3 id="disabling-keep-alive-checks">Disabling Keep alive checks</h3>
+<p>if you set amqpIdleTimeout=0 that will tell clients to not sending keep alive packets towards the server. On this case
+you will rely on TCP to determine when the socket needs to be closed.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>.... ;amqpIdleTimeout=0; ..... <span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>This contains a real example for configuring amqpIdleTimeout:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>tcp://0.0.0.0:5672?amqpIdleTimeout=0;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300;directDeliver=false;batchDelay=10<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="protocols-interoperability.html" class="navigation navigation-prev " aria-label="Previous page: Protocols and Interoperability">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="mqtt.html" class="navigation navigation-next " aria-label="Next page: MQTT">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"AMQP","level":"1.12","depth":1,"next":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"previous":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"amqp.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/architecture.html b/content/components/artemis/documentation/2.11.0/architecture.html
new file mode 100644
index 0000000..0a46b57
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/architecture.html
@@ -0,0 +1,1358 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Architecture · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="using-server.html" />
+    
+    
+    <link rel="prev" href="messaging-concepts.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Architecture</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="core-architecture">Core Architecture</h1>
+<p>Apache ActiveMQ Artemis core is designed simply as set of Plain Old Java
+Objects (POJOs) - we hope you like its clean-cut design.</p>
+<p>Each Apache ActiveMQ Artemis server has its own ultra high performance
+persistent journal, which it uses for message and other persistence.</p>
+<p>Using a high performance journal allows outrageous persistence message
+performance, something not achievable when using a relational database for
+persistence (although JDBC is still an option if necessary).</p>
+<p>Apache ActiveMQ Artemis clients, potentially on different physical machines,
+interact with the Apache ActiveMQ Artemis broker. Apache ActiveMQ Artemis
+currently ships two API implementations for messaging at the client side:</p>
+<ol>
+<li><p>Core client API. This is a simple intuitive Java API that is aligned with
+the Artemis internal Core.  Allowing more control of broker objects (e.g
+direct creation of addresses and queues).  The Core API also offers a full set
+of messaging functionality without some of the complexities of JMS.</p>
+</li>
+<li><p>JMS 2.0 client API. The standard JMS API is available at the client side.</p>
+</li>
+</ol>
+<p>Apache ActiveMQ Artemis also provides different protocol implementations on the
+server so you can use respective clients for these protocols:</p>
+<ul>
+<li>AMQP</li>
+<li>OpenWire</li>
+<li>MQTT</li>
+<li>STOMP</li>
+<li>HornetQ (for use with HornetQ clients).</li>
+<li>Core (Artemis CORE protocol)</li>
+</ul>
+<p>JMS semantics are implemented by a JMS facade layer on the client side.</p>
+<p>The Apache ActiveMQ Artemis broker does not speak JMS and in fact does not know
+anything about JMS, it is a protocol agnostic messaging server designed to be
+used with multiple different protocols.</p>
+<p>When a user uses the JMS API on the client side, all JMS interactions are
+translated into operations on the Apache ActiveMQ Artemis core client API
+before being transferred over the wire using the core protocol.</p>
+<p>The broker always just deals with core API interactions.</p>
+<p>A schematic illustrating this relationship is shown in figure 3.1 below:</p>
+<p><img src="images/architecture1.jpg" alt="ActiveMQ Artemis architecture1"></p>
+<p>Figure 3.1 shows two user applications interacting with an Apache ActiveMQ
+Artemis server. User Application 1 is using the JMS API, while User Application
+2 is using the core client API directly.</p>
+<p>You can see from the diagram that the JMS API is implemented by a thin facade
+layer on the client side.</p>
+<h2 id="stand-alone-broker">Stand-alone Broker</h2>
+<p>The normal stand-alone messaging broker configuration comprises a core
+messaging broker and a number of protocol managers that provide support for the
+various protocol mentioned earlier.</p>
+<p>The stand-alone broker configuration uses
+<a href="https://github.com/airlift/airline" target="_blank">Airline</a> for bootstrapping the Broker.</p>
+<p>The stand-alone broker architecture is shown in figure 3.3 below:</p>
+<p><img src="images/architecture3.jpg" alt="ActiveMQ Artemis architecture3"></p>
+<p>For more information on server configuration files see <a href="configuration-index.html">Server
+Configuration</a></p>
+<h2 id="embedded-broker">Embedded Broker</h2>
+<p>Apache ActiveMQ Artemis core is designed as a set of simple POJOs so if you
+have an application that requires messaging functionality internally but you
+don&apos;t want to expose that as an Apache ActiveMQ Artemis broker you can directly
+instantiate and embed brokers in your own application.</p>
+<p>Read more about <a href="embedding-activemq.html">embedding Apache ActiveMQ Artemis</a>.</p>
+<h2 id="integrated-with-a-java-ee-application-server">Integrated with a Java EE application server</h2>
+<p>Apache ActiveMQ Artemis provides its own fully functional Java Connector
+Architecture (JCA) adaptor which enables it to be integrated easily into any
+Java EE compliant application server or servlet engine.</p>
+<p>Java EE application servers provide Message Driven Beans (MDBs), which are a
+special type of Enterprise Java Beans (EJBs) that can process messages from
+sources such as JMS systems or mail systems.</p>
+<p>Probably the most common use of an MDB is to consume messages from a JMS
+messaging system.</p>
+<p>According to the Java EE specification, a Java EE application server uses a JCA
+adapter to integrate with a JMS messaging system so it can consume messages for
+MDBs.</p>
+<p>However, the JCA adapter is not only used by the Java EE application server for
+<em>consuming</em> messages via MDBs, it is also used when sending message to the JMS
+messaging system e.g. from inside an EJB or servlet.</p>
+<p>When integrating with a JMS messaging system from inside a Java EE application
+server it is always recommended that this is done via a JCA adaptor. In fact,
+communicating with a JMS messaging system directly, without using JCA would be
+illegal according to the Java EE specification.</p>
+<p>The application server&apos;s JCA service provides extra functionality such as
+connection pooling and automatic transaction enlistment, which are desirable
+when using messaging, say, from inside an EJB. It is possible to talk to a JMS
+messaging system directly from an EJB, MDB or servlet without going through a
+JCA adapter, but this is not recommended since you will not be able to take
+advantage of the JCA features, such as caching of JMS sessions, which can
+result in poor performance.</p>
+<p>Figure 3.2 below shows a Java EE application server integrating with a Apache
+ActiveMQ Artemis server via the Apache ActiveMQ Artemis JCA adaptor. Note that
+all communication between EJB sessions or entity beans and Message Driven beans
+go through the adaptor and not directly to Apache ActiveMQ Artemis.</p>
+<p>The large arrow with the prohibited sign shows an EJB session bean talking
+directly to the Apache ActiveMQ Artemis server. This is not recommended as
+you&apos;ll most likely end up creating a new connection and session every time you
+want to interact from the EJB, which is an anti-pattern.</p>
+<p><img src="images/architecture2.jpg" alt="ActiveMQ Artemis architecture2"></p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="messaging-concepts.html" class="navigation navigation-prev " aria-label="Previous page: Messaging Concepts">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="using-server.html" class="navigation navigation-next " aria-label="Next page: Using the Server">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Architecture","level":"1.7","depth":1,"next":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"previous":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"architecture.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/book.epub b/content/components/artemis/documentation/2.11.0/book.epub
new file mode 100644
index 0000000..2ca7ae2
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/book.epub
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/book.mobi b/content/components/artemis/documentation/2.11.0/book.mobi
new file mode 100644
index 0000000..0ae883b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/book.mobi
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/book.pdf b/content/components/artemis/documentation/2.11.0/book.pdf
new file mode 100644
index 0000000..872ee3a
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/book.pdf
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/broker-plugins.html b/content/components/artemis/documentation/2.11.0/broker-plugins.html
new file mode 100644
index 0000000..4b29d2a
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/broker-plugins.html
@@ -0,0 +1,1426 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Broker Plugins · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="resource-limits.html" />
+    
+    
+    <link rel="prev" href="masking-passwords.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Broker Plugins</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="apache-activemq-artemis-plugin-support">Apache ActiveMQ Artemis Plugin Support</h1>
+<p>Apache ActiveMQ Artemis is designed to allow extra functionality to be added by
+creating a plugin. Multiple plugins can be registered at the same time and they
+will be chained together and executed in the order they are registered (i.e.
+the first plugin registered is always executed first).</p>
+<p>Creating a plugin is very simple. It requires:</p>
+<ul>
+<li>Implementing the <a href="https://github.com/apache/activemq-artemis/blob/master/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java" target="_blank"><code>ActiveMQServerPlugin</code></a>
+interface</li>
+<li>Making sure the plugin is <a href="using-server.html#adding-runtime-dependencies">on the classpath</a></li>
+<li>Registering it with the broker either via <a href="#registering-a-plugin">xml</a> or <a href="#registering-a-plugin-programmatically">programmatically</a>.</li>
+</ul>
+<p>Only the methods that you want to add behavior for need to be implemented as
+all of the interface methods are default methods.</p>
+<h2 id="registering-a-plugin">Registering a Plugin</h2>
+<p>To register a plugin with by XML you need to add the <code>broker-plugins</code> element
+at the <code>broker.xml</code>. It is also possible to pass configuration to a plugin
+using the <code>property</code> child element(s). These properties (zero to many) will be
+read and passed into the plugin&apos;s <code>init(Map&lt;String, String&gt;)</code> operation after
+the plugin has been instantiated.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broker-plugins</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">broker-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;some.plugin.UserPlugin&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;property1&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;val_1&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;property2&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;val_2&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugin</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugins</span>&gt;</span>
+</code></pre>
+<h2 id="registering-a-plugin-programmatically">Registering a Plugin Programmatically</h2>
+<p>For registering a plugin programmatically you need to call the
+<code>registerBrokerPlugin()</code> method and pass in a new instance of your plugin.  In
+the example below assuming your plugin is called <code>UserPlugin</code>, registering it
+looks like the following:</p>
+<pre><code class="lang-java">...
+
+Configuration config = <span class="hljs-keyword">new</span> ConfigurationImpl();
+...
+
+config.registerBrokerPlugin(<span class="hljs-keyword">new</span> UserPlugin());
+</code></pre>
+<h2 id="using-the-loggingactivemqserverplugin">Using the <code>LoggingActiveMQServerPlugin</code></h2>
+<p>The <code>LoggingActiveMQServerPlugin</code> logs specific broker events.</p>
+<p>You can select which events are logged by setting the following configuration
+properties to <code>true</code>.</p>
+<table>
+<thead>
+<tr>
+<th>Property</th>
+<th>Trigger Event</th>
+<th>Default Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>LOG_CONNECTION_EVENTS</code></td>
+<td>Connection is created/destroy.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_SESSION_EVENTS</code></td>
+<td>Session is created/closed.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_CONSUMER_EVENTS</code></td>
+<td>Consumer is created/closed</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_DELIVERING_EVENTS</code></td>
+<td>Message is delivered to a consumer and when a message is acknowledged by a consumer.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_SENDING_EVENTS</code></td>
+<td>When a message has been sent to an address and when a message has been routed within the broker.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_INTERNAL_EVENTS</code></td>
+<td>When a queue created/destroyed, when a message is expired, when a bridge is deployed and when a critical failure occurs.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>LOG_ALL_EVENTS</code></td>
+<td>Includes all the above events.</td>
+<td><code>false</code></td>
+</tr>
+</tbody>
+</table>
+<p>By default the <code>LoggingActiveMQServerPlugin</code> will not log any information. The
+logging is activated by setting one (or a selection) of the above configuration
+properties to <code>true</code>.</p>
+<p>To configure the plugin, you can add the following configuration to the broker.
+In the example below both <code>LOG_DELIVERING_EVENTS</code> and <code>LOG_SENDING_EVENTS</code> will
+be logged by the broker.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broker-plugins</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">broker-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;LOG_DELIVERING_EVENTS&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;LOG_SENDING_EVENTS&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugin</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugins</span>&gt;</span>
+</code></pre>
+<p>Most events in the <code>LoggingActiveMQServerPlugin</code> follow a <code>beforeX</code> and
+<code>afterX</code> notification pattern (e.g <code>beforeCreateConsumer()</code> and
+<code>afterCreateConsumer()</code>).</p>
+<p>At Log Level <code>INFO</code>, the LoggingActiveMQServerPlugin logs an entry when an
+<code>afterX</code> notification occurs. By setting the logger
+<code>org.apache.activemq.artemis.core.server.plugin.impl</code> to <code>DEBUG</code>, log entries
+are generated for both <code>beforeX</code> and <code>afterX</code> notifications. Log level <code>DEBUG</code>
+will also log more information for a notification when available.</p>
+<h2 id="using-the-notificationactivemqserverplugin">Using the NotificationActiveMQServerPlugin</h2>
+<p>The NotificationActiveMQServerPlugin can be configured to send extra
+notifications for specific broker events.</p>
+<p>You can select which notifications are sent by setting the following
+configuration properties to <code>true</code>.</p>
+<table>
+<thead>
+<tr>
+<th>Property</th>
+<th>Property Description</th>
+<th>Default Value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>SEND_CONNECTION_NOTIFICATIONS</code></td>
+<td>Sends a notification when a Connection is created/destroy.</td>
+<td><code>false</code>.</td>
+</tr>
+<tr>
+<td><code>SEND_SESSION_NOTIFICATIONS</code></td>
+<td>Sends a notification when a Session is created/closed.</td>
+<td><code>false</code>.</td>
+</tr>
+<tr>
+<td><code>SEND_ADDRESS_NOTIFICATIONS</code></td>
+<td>Sends a notification when an Address is added/removed.</td>
+<td><code>false</code>.</td>
+</tr>
+<tr>
+<td><code>SEND_DELIVERED_NOTIFICATIONS</code></td>
+<td>Sends a notification when message is delivered to a consumer.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><code>SEND_EXPIRED_NOTIFICATIONS</code></td>
+<td>Sends a notification when message has been expired by the broker.</td>
+<td><code>false</code></td>
+</tr>
+</tbody>
+</table>
+<p>By default the NotificationActiveMQServerPlugin will not send any
+notifications. The plugin is activated by setting one (or a selection) of the
+above configuration properties to <code>true</code>.</p>
+<p>To configure the plugin, you can add the following configuration to the broker.
+In the example below both <code>SEND_CONNECTION_NOTIFICATIONS</code> and
+<code>SEND_SESSION_NOTIFICATIONS</code> will be sent by the broker.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broker-plugins</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">broker-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.core.server.plugin.impl.NotificationActiveMQServerPlugin&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;SEND_CONNECTION_NOTIFICATIONS&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;SEND_SESSION_NOTIFICATIONS&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugin</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broker-plugins</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="masking-passwords.html" class="navigation navigation-prev " aria-label="Previous page: Masking Passwords">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="resource-limits.html" class="navigation navigation-next " aria-label="Next page: Resource Limits">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Broker Plugins","level":"1.51","depth":1,"next":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"previous":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"broker-plugins.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/cdi-integration.html b/content/components/artemis/documentation/2.11.0/cdi-integration.html
new file mode 100644
index 0000000..bc9dfa9
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/cdi-integration.html
@@ -0,0 +1,1287 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>CDI Integration · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="intercepting-operations.html" />
+    
+    
+    <link rel="prev" href="spring-integration.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >CDI Integration</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="cdi-integration">CDI Integration</h1>
+<p>Apache ActiveMQ Artemis provides a simple CDI integration.  It can either use an embedded broker or connect to a remote broker.</p>
+<h2 id="configuring-a-connection">Configuring a connection</h2>
+<p>Configuration is provided by implementing the <code>ArtemisClientConfiguration</code> interface.</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">ArtemisClientConfiguration</span> </span>{
+   <span class="hljs-function">String <span class="hljs-title">getHost</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function">Integer <span class="hljs-title">getPort</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function">String <span class="hljs-title">getUsername</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function">String <span class="hljs-title">getPassword</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function">String <span class="hljs-title">getUrl</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function">String <span class="hljs-title">getConnectorFactory</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">startEmbeddedBroker</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">isHa</span><span class="hljs-params">()</span></span>;
+
+   <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">hasAuthentication</span><span class="hljs-params">()</span></span>;
+}
+</code></pre>
+<p>There&apos;s a default configuration out of the box, if none is specified.  This will generate an embedded broker.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="spring-integration.html" class="navigation navigation-prev " aria-label="Previous page: Spring Integration">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="intercepting-operations.html" class="navigation navigation-next " aria-label="Next page: Intercepting Operations">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"CDI Integration","level":"1.72","depth":1,"next":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"previous":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"cdi-integration.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/client-classpath.html b/content/components/artemis/documentation/2.11.0/client-classpath.html
new file mode 100644
index 0000000..376938f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/client-classpath.html
@@ -0,0 +1,1276 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>The Client Classpath · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="examples.html" />
+    
+    
+    <link rel="prev" href="using-jms.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >The Client Classpath</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="the-client-classpath">The Client Classpath</h1>
+<p>Apache ActiveMQ Artemis requires just a single jar on the <em>client classpath</em>.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>The client jar mentioned here can be found in the <code>lib/client</code> directory of
+the Apache ActiveMQ Artemis distribution.  Be sure you only use the jar from
+the correct version of the release, you <em>must not</em> mix and match versions of
+jars from different Apache ActiveMQ Artemis versions. Mixing and matching
+different jar versions may cause subtle errors and failures to occur.</p>
+</blockquote>
+<p>Whether you are using JMS or just the Core API simply add the
+<code>artemis-jms-client-all.jar</code> from the <code>lib/client</code> directory to your client
+classpath. This is a &quot;shaded&quot; jar that contains all the Artemis code plus
+dependencies (e.g.  JMS spec, Netty, etc.).</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="using-jms.html" class="navigation navigation-prev " aria-label="Previous page: Using JMS">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="examples.html" class="navigation navigation-next " aria-label="Next page: Examples">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"The Client Classpath","level":"1.19","depth":1,"next":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"previous":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-classpath.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/client-reconnection.html b/content/components/artemis/documentation/2.11.0/client-reconnection.html
new file mode 100644
index 0000000..b8045ad
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/client-reconnection.html
@@ -0,0 +1,1346 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Client Reconnection and Session Reattachment · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="diverts.html" />
+    
+    
+    <link rel="prev" href="jms-bridge.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Client Reconnection and Session Reattachment</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="client-reconnection-and-session-reattachment">Client Reconnection and Session Reattachment</h1>
+<p>Apache ActiveMQ Artemis clients can be configured to automatically reconnect or
+re-attach to the server in the event that a failure is detected in the
+connection between the client and the server.</p>
+<h2 id="100-transparent-session-re-attachment">100% Transparent session re-attachment</h2>
+<p>If the failure was due to some transient failure such as a temporary network
+failure, and the target server was not restarted, then the sessions will still
+be existent on the server, assuming the client hasn&apos;t been disconnected for
+more than <a href="connection-ttl.html">connection-ttl</a></p>
+<p>In this scenario, Apache ActiveMQ Artemis will automatically re-attach the
+client sessions to the server sessions when the connection reconnects. This is
+done 100% transparently and the client can continue exactly as if nothing had
+happened.</p>
+<p>The way this works is as follows:</p>
+<p>As Apache ActiveMQ Artemis clients send commands to their servers they store
+each sent command in an in-memory buffer. In the case that connection failure
+occurs and the client subsequently reattaches to the same server, as part of
+the reattachment protocol the server informs the client during reattachment
+with the id of the last command it successfully received from that client.</p>
+<p>If the client has sent more commands than were received before failover it can
+replay any sent commands from its buffer so that the client and server can
+reconcile their states.Ac</p>
+<p>The size of this buffer is configured with the <code>confirmationWindowSize</code>
+parameter on the connection URL. When the server has received
+<code>confirmationWindowSize</code> bytes of commands and processed them it will send back
+a command confirmation to the client, and the client can then free up space in
+the buffer.</p>
+<p>The window is specified in bytes.</p>
+<p>Setting this parameter to <code>-1</code> disables any buffering and prevents any
+re-attachment from occurring, forcing reconnect instead. The default value for
+this parameter is <code>-1</code>. (Which means by default no auto re-attachment will
+occur)</p>
+<h2 id="session-reconnection">Session reconnection</h2>
+<p>Alternatively, the server might have actually been restarted after crashing or
+being stopped. In this case any sessions will no longer be existent on the
+server and it won&apos;t be possible to 100% transparently re-attach to them.</p>
+<p>In this case, Apache ActiveMQ Artemis will automatically reconnect the
+connection and <em>recreate</em> any sessions and consumers on the server
+corresponding to the sessions and consumers on the client. This process is
+exactly the same as what happens during failover onto a backup server.</p>
+<p>Client reconnection is also used internally by components such as core bridges
+to allow them to reconnect to their target servers.</p>
+<p>Please see the section on failover <a href="ha.html">Automatic Client Failover</a> to get a
+full understanding of how transacted and non-transacted sessions are
+reconnected during failover/reconnect and what you need to do to maintain <em>once
+and only once</em> delivery guarantees.</p>
+<h2 id="configuring-reconnectionreattachment-attributes">Configuring reconnection/reattachment attributes</h2>
+<p>Client reconnection is configured using the following parameters:</p>
+<ul>
+<li><p><code>retryInterval</code>. This optional parameter determines the period in
+milliseconds between subsequent reconnection attempts, if the connection to
+the target server has failed. The default value is <code>2000</code> milliseconds.</p>
+</li>
+<li><p><code>retryIntervalMultiplier</code>. This optional parameter determines determines a
+multiplier to apply to the time since the last retry to compute the time to
+the next retry.</p>
+<p>This allows you to implement an <em>exponential backoff</em> between retry attempts.</p>
+<p>Let&apos;s take an example:</p>
+<p>If we set <code>retryInterval</code> to <code>1000</code> ms and we set <code>retryIntervalMultiplier</code>
+to <code>2.0</code>, then, if the first reconnect attempt fails, we will wait <code>1000</code> ms
+then <code>2000</code> ms then <code>4000</code> ms between subsequent reconnection attempts.</p>
+<p>The default value is <code>1.0</code> meaning each reconnect attempt is spaced at equal
+intervals.</p>
+</li>
+<li><p><code>maxRetryInterval</code>. This optional parameter determines the maximum retry
+interval that will be used. When setting <code>retryIntervalMultiplier</code> it would
+otherwise be possible that subsequent retries exponentially increase to
+ridiculously large values. By setting this parameter you can set an upper limit
+on that value. The default value is <code>2000</code> milliseconds.</p>
+</li>
+<li><p><code>reconnectAttempts</code>. This optional parameter determines the total number of
+reconnect attempts to make before giving up and shutting down. A value of
+<code>-1</code> signifies an unlimited number of attempts. The default value is <code>0</code>.</p>
+</li>
+</ul>
+<p>All of these parameters are set on the URL used to connect to the broker.</p>
+<p>If your client does manage to reconnect but the session is no longer available
+on the server, for instance if the server has been restarted or it has timed
+out, then the client won&apos;t be able to re-attach, and any <code>ExceptionListener</code> or
+<code>FailureListener</code> instances registered on the connection or session will be
+called.</p>
+<h2 id="exceptionlisteners-and-sessionfailurelisteners">ExceptionListeners and SessionFailureListeners</h2>
+<p>Please note, that when a client reconnects or re-attaches, any registered JMS
+<code>ExceptionListener</code> or core API <code>SessionFailureListener</code> will be called.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="jms-bridge.html" class="navigation navigation-prev " aria-label="Previous page: The JMS Bridge">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="diverts.html" class="navigation navigation-next " aria-label="Next page: Diverting and Splitting Message Flows">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"next":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"previous":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-reconnection.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/clusters.html b/content/components/artemis/documentation/2.11.0/clusters.html
new file mode 100644
index 0000000..36c15b9
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/clusters.html
@@ -0,0 +1,2134 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Clusters · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="federation.html" />
+    
+    
+    <link rel="prev" href="duplicate-detection.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Clusters</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="clusters">Clusters</h1>
+<h2 id="overview">Overview</h2>
+<p>Apache ActiveMQ Artemis clusters allow groups of Apache ActiveMQ Artemis servers to be grouped
+together in order to share message processing load. Each active node in
+the cluster is an active Apache ActiveMQ Artemis server which manages its own messages
+and handles its own connections.</p>
+<p>The cluster is formed by each node declaring <em>cluster connections</em> to
+other nodes in the core configuration file <code>broker.xml</code>.
+When a node forms a cluster connection to another node, internally it
+creates a <em>core bridge</em> (as described in <a href="core-bridges.html">Core Bridges</a>) connection between it and
+the other node, this is done transparently behind the scenes - you don&apos;t
+have to declare an explicit bridge for each node. These cluster
+connections allow messages to flow between the nodes of the cluster to
+balance load.</p>
+<p>Nodes can be connected together to form a cluster in many different
+topologies, we will discuss a couple of the more common topologies later
+in this chapter.</p>
+<p>We&apos;ll also discuss client side load balancing, where we can balance
+client connections across the nodes of the cluster, and we&apos;ll consider
+message redistribution where Apache ActiveMQ Artemis will redistribute messages between
+nodes to avoid starvation.</p>
+<p>Another important part of clustering is <em>server discovery</em> where servers
+can broadcast their connection details so clients or other servers can
+connect to them with the minimum of configuration.</p>
+<blockquote>
+<p><a id="copy-warning"></a><strong>Warning</strong></p>
+<p>Once a cluster node has been configured it is common to simply copy
+that configuration to other nodes to produce a symmetric cluster.
+However, care must be taken when copying the Apache ActiveMQ Artemis files. Do not
+copy the Apache ActiveMQ Artemis <em>data</em> (i.e. the <code>bindings</code>, <code>journal</code>, and
+<code>large-messages</code> directories) from one node to another. When a node is
+started for the first time and initializes its journal files it also
+persists a special identifier to the <code>journal</code> directory. This id
+<em>must</em> be unique among nodes in the cluster or the cluster will not
+form properly.</p>
+</blockquote>
+<h2 id="server-discovery">Server discovery</h2>
+<p>Server discovery is a mechanism by which servers can propagate their
+connection details to:</p>
+<ul>
+<li><p>Messaging clients. A messaging client wants to be able to connect to
+the servers of the cluster without having specific knowledge of
+which servers in the cluster are up at any one time.</p>
+</li>
+<li><p>Other servers. Servers in a cluster want to be able to create
+cluster connections to each other without having prior knowledge of
+all the other servers in the cluster.</p>
+</li>
+</ul>
+<p>This information, let&apos;s call it the Cluster Topology, is actually sent
+around normal Apache ActiveMQ Artemis connections to clients and to other servers over
+cluster connections. This being the case we need a way of establishing
+the initial first connection. This can be done using dynamic discovery
+techniques like
+<a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol" target="_blank">UDP</a> and
+<a href="http://www.jgroups.org/" target="_blank">JGroups</a>, or by providing a list of initial
+connectors.</p>
+<h3 id="dynamic-discovery">Dynamic Discovery</h3>
+<p>Server discovery uses
+<a href="https://en.wikipedia.org/wiki/User_Datagram_Protocol" target="_blank">UDP</a> multicast or
+<a href="http://www.jgroups.org/" target="_blank">JGroups</a> to broadcast server connection
+settings.</p>
+<h4 id="broadcast-groups">Broadcast Groups</h4>
+<p>A broadcast group is the means by which a server broadcasts connectors
+over the network. A connector defines a way in which a client (or other
+server) can make connections to the server. For more information on what
+a connector is, please see <a href="configuring-transports.html">Configuring the Transport</a>.</p>
+<p>The broadcast group takes a set of connector pairs, each connector pair
+contains connection settings for a live and backup server (if one
+exists) and broadcasts them on the network. Depending on which
+broadcasting technique you configure the cluster, it uses either UDP or
+JGroups to broadcast connector pairs information.</p>
+<p>Broadcast groups are defined in the server configuration file
+<code>broker.xml</code>. There can be many broadcast groups per
+Apache ActiveMQ Artemis server. All broadcast groups must be defined in a
+<code>broadcast-groups</code> element.</p>
+<p>Let&apos;s take a look at an example broadcast group from
+<code>broker.xml</code> that defines a UDP broadcast group:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broadcast-groups</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">broadcast-group</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-broadcast-group&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">local-bind-address</span>&gt;</span>172.16.9.3<span class="hljs-tag">&lt;/<span class="hljs-name">local-bind-address</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">local-bind-port</span>&gt;</span>5432<span class="hljs-tag">&lt;/<span class="hljs-name">local-bind-port</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">group-address</span>&gt;</span>231.7.7.7<span class="hljs-tag">&lt;/<span class="hljs-name">group-address</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">group-port</span>&gt;</span>9876<span class="hljs-tag">&lt;/<span class="hljs-name">group-port</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">broadcast-period</span>&gt;</span>2000<span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-period</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-group</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-groups</span>&gt;</span>
+</code></pre>
+<p>Some of the broadcast group parameters are optional and you&apos;ll normally
+use the defaults, but we specify them all in the above example for
+clarity. Let&apos;s discuss each one in turn:</p>
+<ul>
+<li><p><code>name</code> attribute. Each broadcast group in the server must have a
+unique name.</p>
+</li>
+<li><p><code>local-bind-address</code>. This is the local bind address that the
+datagram socket is bound to. If you have multiple network interfaces
+on your server, you would specify which one you wish to use for
+broadcasts by setting this property. If this property is not
+specified then the socket will be bound to the wildcard address, an
+IP address chosen by the kernel. This is a UDP specific attribute.</p>
+</li>
+<li><p><code>local-bind-port</code>. If you want to specify a local port to which the
+datagram socket is bound you can specify it here. Normally you would
+just use the default value of <code>-1</code> which signifies that an anonymous
+port should be used. This parameter is always specified in
+conjunction with <code>local-bind-address</code>. This is a UDP specific
+attribute.</p>
+</li>
+<li><p><code>group-address</code>. This is the multicast address to which the data
+will be broadcast. It is a class D IP address in the range
+<code>224.0.0.0</code> to <code>239.255.255.255</code>, inclusive. The address <code>224.0.0.0</code>
+is reserved and is not available for use. This parameter is
+mandatory. This is a UDP specific attribute.</p>
+</li>
+<li><p><code>group-port</code>. This is the UDP port number used for broadcasting.
+This parameter is mandatory. This is a UDP specific attribute.</p>
+</li>
+<li><p><code>broadcast-period</code>. This is the period in milliseconds between
+consecutive broadcasts. This parameter is optional, the default
+value is <code>2000</code> milliseconds.</p>
+</li>
+<li><p><code>connector-ref</code>. This specifies the connector and optional backup
+connector that will be broadcasted (see <a href="configuring-transports.html">Configuring the Transport</a> for more information on
+connectors). </p>
+</li>
+</ul>
+<p>Here is another example broadcast group that defines a JGroups broadcast
+group:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broadcast-groups</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">broadcast-group</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-broadcast-group&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jgroups-file</span>&gt;</span>test-jgroups-file_ping.xml<span class="hljs-tag">&lt;/<span class="hljs-name">jgroups-file</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jgroups-channel</span>&gt;</span>activemq_broadcast_channel<span class="hljs-tag">&lt;/<span class="hljs-name">jgroups-channel</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">broadcast-period</span>&gt;</span>2000<span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-period</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-group</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broadcast-groups</span>&gt;</span>
+</code></pre>
+<p>To be able to use JGroups to broadcast, one must specify two attributes,
+i.e. <code>jgroups-file</code> and <code>jgroups-channel</code>, as discussed in details as
+following:</p>
+<ul>
+<li><p><code>jgroups-file</code> attribute. This is the name of JGroups configuration
+file. It will be used to initialize JGroups channels. Make sure the
+file is in the java resource path so that Apache ActiveMQ Artemis can load it.</p>
+</li>
+<li><p><code>jgroups-channel</code> attribute. The name that JGroups channels connect
+to for broadcasting.</p>
+</li>
+</ul>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The JGroups attributes (<code>jgroups-file</code> and <code>jgroups-channel</code>) and UDP
+specific attributes described above are exclusive of each other. Only
+one set can be specified in a broadcast group configuration. Don&apos;t mix
+them!</p>
+</blockquote>
+<p>The following is an example of a JGroups file</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">config</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;urn:org:jgroups&quot;</span>
+        <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
+        <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;urn:org:jgroups http://www.jgroups.org/schema/JGroups-3.0.xsd&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">TCP</span> <span class="hljs-attr">loopback</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">recv_buf_size</span>=<span class="hljs-string">&quot;20000000&quot;</span>
+      <span class="hljs-attr">send_buf_size</span>=<span class="hljs-string">&quot;640000&quot;</span>
+      <span class="hljs-attr">discard_incompatible_packets</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">max_bundle_size</span>=<span class="hljs-string">&quot;64000&quot;</span>
+      <span class="hljs-attr">max_bundle_timeout</span>=<span class="hljs-string">&quot;30&quot;</span>
+      <span class="hljs-attr">enable_bundling</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">use_send_queues</span>=<span class="hljs-string">&quot;false&quot;</span>
+      <span class="hljs-attr">sock_conn_timeout</span>=<span class="hljs-string">&quot;300&quot;</span>
+
+      <span class="hljs-attr">thread_pool.enabled</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">thread_pool.min_threads</span>=<span class="hljs-string">&quot;1&quot;</span>
+      <span class="hljs-attr">thread_pool.max_threads</span>=<span class="hljs-string">&quot;10&quot;</span>
+      <span class="hljs-attr">thread_pool.keep_alive_time</span>=<span class="hljs-string">&quot;5000&quot;</span>
+      <span class="hljs-attr">thread_pool.queue_enabled</span>=<span class="hljs-string">&quot;false&quot;</span>
+      <span class="hljs-attr">thread_pool.queue_max_size</span>=<span class="hljs-string">&quot;100&quot;</span>
+      <span class="hljs-attr">thread_pool.rejection_policy</span>=<span class="hljs-string">&quot;run&quot;</span>
+
+      <span class="hljs-attr">oob_thread_pool.enabled</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.min_threads</span>=<span class="hljs-string">&quot;1&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.max_threads</span>=<span class="hljs-string">&quot;8&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.keep_alive_time</span>=<span class="hljs-string">&quot;5000&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.queue_enabled</span>=<span class="hljs-string">&quot;false&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.queue_max_size</span>=<span class="hljs-string">&quot;100&quot;</span>
+      <span class="hljs-attr">oob_thread_pool.rejection_policy</span>=<span class="hljs-string">&quot;run&quot;</span>/&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">FILE_PING</span> <span class="hljs-attr">location</span>=<span class="hljs-string">&quot;../file.ping.dir&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">MERGE2</span> <span class="hljs-attr">max_interval</span>=<span class="hljs-string">&quot;30000&quot;</span>
+      <span class="hljs-attr">min_interval</span>=<span class="hljs-string">&quot;10000&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">FD_SOCK</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">FD</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">&quot;10000&quot;</span> <span class="hljs-attr">max_tries</span>=<span class="hljs-string">&quot;5&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">VERIFY_SUSPECT</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">&quot;1500&quot;</span>  /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">BARRIER</span> /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">pbcast.NAKACK</span>
+      <span class="hljs-attr">use_mcast_xmit</span>=<span class="hljs-string">&quot;false&quot;</span>
+      <span class="hljs-attr">retransmit_timeout</span>=<span class="hljs-string">&quot;300,600,1200,2400,4800&quot;</span>
+      <span class="hljs-attr">discard_delivered_msgs</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">UNICAST</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">&quot;300,600,1200&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">pbcast.STABLE</span> <span class="hljs-attr">stability_delay</span>=<span class="hljs-string">&quot;1000&quot;</span> <span class="hljs-attr">desired_avg_gossip</span>=<span class="hljs-string">&quot;50000&quot;</span>
+      <span class="hljs-attr">max_bytes</span>=<span class="hljs-string">&quot;400000&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">pbcast.GMS</span> <span class="hljs-attr">print_local_addr</span>=<span class="hljs-string">&quot;true&quot;</span> <span class="hljs-attr">join_timeout</span>=<span class="hljs-string">&quot;3000&quot;</span>
+      <span class="hljs-attr">view_bundling</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">FC</span> <span class="hljs-attr">max_credits</span>=<span class="hljs-string">&quot;2000000&quot;</span>
+      <span class="hljs-attr">min_threshold</span>=<span class="hljs-string">&quot;0.10&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">FRAG2</span> <span class="hljs-attr">frag_size</span>=<span class="hljs-string">&quot;60000&quot;</span>  /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">pbcast.STATE_TRANSFER</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">pbcast.FLUSH</span> <span class="hljs-attr">timeout</span>=<span class="hljs-string">&quot;0&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config</span>&gt;</span>
+</code></pre>
+<p>As it shows, the file content defines a jgroups protocol stacks. If you
+want Apache ActiveMQ Artemis to use this stacks for channel creation, you have to make
+sure the value of <code>jgroups-file</code> in your broadcast-group/discovery-group
+configuration to be the name of this jgroups configuration file. For
+example if the above stacks configuration is stored in a file named
+&quot;jgroups-stacks.xml&quot; then your <code>jgroups-file</code> should be like</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">jgroups-file</span>&gt;</span>jgroups-stacks.xml<span class="hljs-tag">&lt;/<span class="hljs-name">jgroups-file</span>&gt;</span>
+</code></pre>
+<h4 id="discovery-groups">Discovery Groups</h4>
+<p>While the broadcast group defines how connector information is
+broadcasted from a server, a discovery group defines how connector
+information is received from a broadcast endpoint (a UDP multicast
+address or JGroup channel).</p>
+<p>A discovery group maintains a list of connector pairs - one for each
+broadcast by a different server. As it receives broadcasts on the
+broadcast endpoint from a particular server it updates its entry in the
+list for that server.</p>
+<p>If it has not received a broadcast from a particular server for a length
+of time it will remove that server&apos;s entry from its list.</p>
+<p>Discovery groups are used in two places in Apache ActiveMQ Artemis:</p>
+<ul>
+<li><p>By cluster connections so they know how to obtain an initial
+connection to download the topology</p>
+</li>
+<li><p>By messaging clients so they know how to obtain an initial
+connection to download the topology</p>
+</li>
+</ul>
+<p>Although a discovery group will always accept broadcasts, its current
+list of available live and backup servers is only ever used when an
+initial connection is made, from then server discovery is done over the
+normal Apache ActiveMQ Artemis connections.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Each discovery group must be configured with broadcast endpoint (UDP
+or JGroups) that matches its broadcast group counterpart. For example,
+if broadcast is configured using UDP, the discovery group must also
+use UDP, and the same multicast address.</p>
+</blockquote>
+<h4 id="defining-discovery-groups-on-the-server">Defining Discovery Groups on the Server</h4>
+<p>For cluster connections, discovery groups are defined in the server side
+configuration file <code>broker.xml</code>. All discovery groups
+must be defined inside a <code>discovery-groups</code> element. There can be many
+discovery groups defined by Apache ActiveMQ Artemis server. Let&apos;s look at an example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">discovery-groups</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-discovery-group&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">local-bind-address</span>&gt;</span>172.16.9.7<span class="hljs-tag">&lt;/<span class="hljs-name">local-bind-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">group-address</span>&gt;</span>231.7.7.7<span class="hljs-tag">&lt;/<span class="hljs-name">group-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">group-port</span>&gt;</span>9876<span class="hljs-tag">&lt;/<span class="hljs-name">group-port</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">refresh-timeout</span>&gt;</span>10000<span class="hljs-tag">&lt;/<span class="hljs-name">refresh-timeout</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">discovery-group</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">discovery-groups</span>&gt;</span>
+</code></pre>
+<p>We&apos;ll consider each parameter of the discovery group:</p>
+<ul>
+<li><p><code>name</code> attribute. Each discovery group must have a unique name per
+server.</p>
+</li>
+<li><p><code>local-bind-address</code>. If you are running with multiple network
+interfaces on the same machine, you may want to specify that the
+discovery group listens only only a specific interface. To do this
+you can specify the interface address with this parameter. This
+parameter is optional. This is a UDP specific attribute.</p>
+</li>
+<li><p><code>group-address</code>. This is the multicast IP address of the group to
+listen on. It should match the <code>group-address</code> in the broadcast
+group that you wish to listen from. This parameter is mandatory.
+This is a UDP specific attribute.</p>
+</li>
+<li><p><code>group-port</code>. This is the UDP port of the multicast group. It should
+match the <code>group-port</code> in the broadcast group that you wish to
+listen from. This parameter is mandatory. This is a UDP specific
+attribute.</p>
+</li>
+<li><p><code>refresh-timeout</code>. This is the period the discovery group waits
+after receiving the last broadcast from a particular server before
+removing that servers connector pair entry from its list. You would
+normally set this to a value significantly higher than the
+<code>broadcast-period</code> on the broadcast group otherwise servers might
+intermittently disappear from the list even though they are still
+broadcasting due to slight differences in timing. This parameter is
+optional, the default value is <code>10000</code> milliseconds (10 seconds).</p>
+</li>
+</ul>
+<p>Here is another example that defines a JGroups discovery group:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">discovery-groups</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-broadcast-group&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jgroups-file</span>&gt;</span>test-jgroups-file_ping.xml<span class="hljs-tag">&lt;/<span class="hljs-name">jgroups-file</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jgroups-channel</span>&gt;</span>activemq_broadcast_channel<span class="hljs-tag">&lt;/<span class="hljs-name">jgroups-channel</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">refresh-timeout</span>&gt;</span>10000<span class="hljs-tag">&lt;/<span class="hljs-name">refresh-timeout</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">discovery-group</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">discovery-groups</span>&gt;</span>
+</code></pre>
+<p>To receive broadcast from JGroups channels, one must specify two
+attributes, <code>jgroups-file</code> and <code>jgroups-channel</code>, as discussed in
+details as following:</p>
+<ul>
+<li><p><code>jgroups-file</code> attribute. This is the name of JGroups configuration
+file. It will be used to initialize JGroups channels. Make sure the
+file is in the java resource path so that Apache ActiveMQ Artemis can load it.</p>
+</li>
+<li><p><code>jgroups-channel</code> attribute. The name that JGroups channels connect
+to for receiving broadcasts.</p>
+</li>
+</ul>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The JGroups attributes (<code>jgroups-file</code> and <code>jgroups-channel</code>) and UDP
+specific attributes described above are exclusive of each other. Only
+one set can be specified in a discovery group configuration. Don&apos;t mix
+them!</p>
+</blockquote>
+<h4 id="discovery-groups-on-the-client-side">Discovery Groups on the Client Side</h4>
+<p>Let&apos;s discuss how to configure an Apache ActiveMQ Artemis client to use discovery to
+discover a list of servers to which it can connect. The way to do this
+differs depending on whether you&apos;re using JMS or the core API.</p>
+<h5 id="configuring-client-discovery">Configuring client discovery</h5>
+<p>Use the <code>udp</code> URL scheme and a host:port combination matches the group-address and
+group-port from the corresponding <code>broadcast-group</code> on the server:</p>
+<pre><code>udp://231.7.7.7:9876
+</code></pre><p>The element <code>discovery-group-ref</code> specifies the name of a discovery
+group defined in <code>broker.xml</code>.</p>
+<p>Connections created using this URI will be load-balanced across the
+list of servers that the discovery group maintains by listening on
+the multicast address specified in the discovery group configuration.</p>
+<p>The aforementioned <code>refreshTimeout</code> parameter can be set directly in the URI.</p>
+<p>There is also a URL parameter named <code>initialWaitTimeout</code>. If the corresponding
+JMS connection factory or core session factory is used immediately after
+creation then it may not have had enough time to received broadcasts from
+all the nodes in the cluster. On first usage, the connection factory will
+make sure it waits this long since creation before creating the first
+connection. The default value for this parameter is <code>10000</code> milliseconds.</p>
+<h3 id="discovery-using-static-connectors">Discovery using static Connectors</h3>
+<p>Sometimes it may be impossible to use UDP on the network you are using.
+In this case its possible to configure a connection with an initial list
+of possible servers. This could be just one server that you know will
+always be available or a list of servers where at least one will be
+available.</p>
+<p>This doesn&apos;t mean that you have to know where all your servers are going
+to be hosted, you can configure these servers to use the reliable
+servers to connect to. Once they are connected their connection details
+will be propagated via the server it connects to</p>
+<h4 id="configuring-a-cluster-connection">Configuring a Cluster Connection</h4>
+<p>For cluster connections there is no extra configuration needed, you just
+need to make sure that any connectors are defined in the usual manner,
+(see <a href="configuring-transports.html">Configuring the Transport</a> for more information on connectors). These are then referenced by
+the cluster connection configuration.</p>
+<h4 id="configuring-a-client-connection">Configuring a Client Connection</h4>
+<p>A static list of possible servers can also be used by a normal client.</p>
+<h5 id="configuring-client-discovery">Configuring client discovery</h5>
+<p>A list of servers to be used for the initial connection attempt can be
+specified in the connection URI using a syntax with <code>()</code>, e.g.:</p>
+<pre><code>(tcp://myhost:61616,tcp://myhost2:61616)?reconnectAttempts=5
+</code></pre><p>The brackets are expanded so the same query can be appended after the last
+bracket for ease.</p>
+<h2 id="server-side-message-load-balancing">Server-Side Message Load Balancing</h2>
+<p>If cluster connections are defined between nodes of a cluster, then
+Apache ActiveMQ Artemis will load balance messages arriving at a particular node from a
+client.</p>
+<p>Let&apos;s take a simple example of a cluster of four nodes A, B, C, and D
+arranged in a <em>symmetric cluster</em> (described in Symmetrical Clusters section). We have a queue
+called <code>OrderQueue</code> deployed on each node of the cluster.</p>
+<p>We have client Ca connected to node A, sending orders to the server. We
+have also have order processor clients Pa, Pb, Pc, and Pd connected to
+each of the nodes A, B, C, D. If no cluster connection was defined on
+node A, then as order messages arrive on node A they will all end up in
+the <code>OrderQueue</code> on node A, so will only get consumed by the order
+processor client attached to node A, Pa.</p>
+<p>If we define a cluster connection on node A, then as ordered messages
+arrive on node A instead of all of them going into the local
+<code>OrderQueue</code> instance, they are distributed in a round-robin fashion
+between all the nodes of the cluster. The messages are forwarded from
+the receiving node to other nodes of the cluster. This is all done on
+the server side, the client maintains a single connection to node A.</p>
+<p>For example, messages arriving on node A might be distributed in the
+following order between the nodes: B, D, C, A, B, D, C, A, B, D. The
+exact order depends on the order the nodes started up, but the algorithm
+used is round robin.</p>
+<p>Apache ActiveMQ Artemis cluster connections can be configured to always blindly load
+balance messages in a round robin fashion irrespective of whether there
+are any matching consumers on other nodes, but they can be a bit
+cleverer than that and also be configured to only distribute to other
+nodes if they have matching consumers. We&apos;ll look at both these cases in
+turn with some examples, but first we&apos;ll discuss configuring cluster
+connections in general.</p>
+<h3 id="configuring-cluster-connections">Configuring Cluster Connections</h3>
+<p>Cluster connections group servers into clusters so that messages can be
+load balanced between the nodes of the cluster. Let&apos;s take a look at a
+typical cluster connection. Cluster connections are always defined in
+<code>broker.xml</code> inside a <code>cluster-connection</code> element.
+There can be zero or more cluster connections defined per Apache ActiveMQ Artemis
+server.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-connections</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">cluster-connection</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-cluster&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">address</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">check-period</span>&gt;</span>1000<span class="hljs-tag">&lt;/<span class="hljs-name">check-period</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connection-ttl</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">connection-ttl</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">min-large-message-size</span>&gt;</span>50000<span class="hljs-tag">&lt;/<span class="hljs-name">min-large-message-size</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">call-timeout</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">call-timeout</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">retry-interval</span>&gt;</span>500<span class="hljs-tag">&lt;/<span class="hljs-name">retry-interval</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">retry-interval-multiplier</span>&gt;</span>1.0<span class="hljs-tag">&lt;/<span class="hljs-name">retry-interval-multiplier</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-retry-interval</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">max-retry-interval</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">initial-connect-attempts</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">initial-connect-attempts</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">reconnect-attempts</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">reconnect-attempts</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">use-duplicate-detection</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">use-duplicate-detection</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">message-load-balancing</span>&gt;</span>ON_DEMAND<span class="hljs-tag">&lt;/<span class="hljs-name">message-load-balancing</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-hops</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">max-hops</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">confirmation-window-size</span>&gt;</span>32000<span class="hljs-tag">&lt;/<span class="hljs-name">confirmation-window-size</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">call-failover-timeout</span>&gt;</span>30000<span class="hljs-tag">&lt;/<span class="hljs-name">call-failover-timeout</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">notification-interval</span>&gt;</span>1000<span class="hljs-tag">&lt;/<span class="hljs-name">notification-interval</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">notification-attempts</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">notification-attempts</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group-ref</span> <span class="hljs-attr">discovery-group-name</span>=<span class="hljs-string">&quot;my-discovery-group&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connection</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connections</span>&gt;</span>
+</code></pre>
+<p>In the above cluster connection all parameters have been explicitly
+specified. The following shows all the available configuration options</p>
+<ul>
+<li><p><code>address</code> Each cluster connection only applies to addresses that
+match the specified <code>address</code> field. An address is matched on the
+cluster connection when it begins with the string specified in this
+field. The <code>address</code> field on a cluster connection also supports comma
+separated lists and an exclude syntax <code>!</code>. To prevent an address
+from being matched on this cluster connection, prepend a cluster
+connection address string with <code>!</code>.</p>
+<p>In the case shown above the cluster connection will load balance
+messages sent to all addresses (since it&apos;s empty).</p>
+<p>The address can be any value and you can have many cluster
+connections with different values of <code>address</code>, simultaneously
+balancing messages for those addresses, potentially to different
+clusters of servers. By having multiple cluster connections on
+different addresses a single Apache ActiveMQ Artemis Server can effectively take
+part in multiple clusters simultaneously.</p>
+<p>Be careful not to have multiple cluster connections with overlapping
+values of <code>address</code>, e.g. &quot;europe&quot; and &quot;europe.news&quot; since this
+could result in the same messages being distributed between more
+than one cluster connection, possibly resulting in duplicate
+deliveries.</p>
+<p>Examples:</p>
+<ul>
+<li>&apos;eu&apos;
+matches all addresses starting with &apos;eu&apos;</li>
+<li>&apos;!eu&apos;
+matches all address except for those starting with &apos;eu&apos;</li>
+<li>&apos;eu.uk,eu.de&apos;
+matches all addresses starting with either &apos;eu.uk&apos; or
+&apos;eu.de&apos;</li>
+<li>&apos;eu,!eu.uk&apos;
+matches all addresses starting with &apos;eu&apos; but not those
+starting with &apos;eu.uk&apos;</li>
+</ul>
+<p><strong>Note:</strong>:</p>
+<ul>
+<li>Address exclusion will always takes precedence over address
+inclusion.</li>
+<li>Address matching on cluster connections does not support
+wild-card matching.</li>
+</ul>
+</li>
+<li><p><code>connector-ref</code>. This is the connector which will be sent to other
+nodes in the cluster so they have the correct cluster topology.</p>
+<p>This parameter is mandatory.</p>
+</li>
+<li><p><code>check-period</code>. The period (in milliseconds) used to check if the
+cluster connection has failed to receive pings from another server.
+Default is 30000.</p>
+</li>
+<li><p><code>connection-ttl</code>. This is how long a cluster connection should stay
+alive if it stops receiving messages from a specific node in the
+cluster. Default is 60000.</p>
+</li>
+<li><p><code>min-large-message-size</code>. If the message size (in bytes) is larger
+than this value then it will be split into multiple segments when
+sent over the network to other cluster members. Default is 102400.</p>
+</li>
+<li><p><code>call-timeout</code>. When a packet is sent via a cluster connection and
+is a blocking call, i.e. for acknowledgements, this is how long it
+will wait (in milliseconds) for the reply before throwing an
+exception. Default is 30000.</p>
+</li>
+<li><p><code>retry-interval</code>. We mentioned before that, internally, cluster
+connections cause bridges to be created between the nodes of the
+cluster. If the cluster connection is created and the target node
+has not been started, or say, is being rebooted, then the cluster
+connections from other nodes will retry connecting to the target
+until it comes back up, in the same way as a bridge does.</p>
+<p>This parameter determines the interval in milliseconds between retry
+attempts. It has the same meaning as the <code>retry-interval</code> on a
+bridge (as described in <a href="core-bridges.html">Core Bridges</a>).</p>
+<p>This parameter is optional and its default value is <code>500</code>
+milliseconds.</p>
+</li>
+<li><p><code>retry-interval-multiplier</code>. This is a multiplier used to increase
+the <code>retry-interval</code> after each reconnect attempt, default is 1.</p>
+</li>
+<li><p><code>max-retry-interval</code>. The maximum delay (in milliseconds) for
+retries. Default is 2000.</p>
+</li>
+<li><p><code>initial-connect-attempts</code>. The number of times the system will try
+to connect a node in the cluster initially. If the max-retry is
+achieved this node will be considered permanently down and the
+system will not route messages to this node. Default is -1 (infinite
+retries).</p>
+</li>
+<li><p><code>reconnect-attempts</code>. The number of times the system will try to
+reconnect to a node in the cluster. If the max-retry is achieved
+this node will be considered permanently down and the system will
+stop routing messages to this node. Default is -1 (infinite
+retries).</p>
+</li>
+<li><p><code>use-duplicate-detection</code>. Internally cluster connections use
+bridges to link the nodes, and bridges can be configured to add a
+duplicate id property in each message that is forwarded. If the
+target node of the bridge crashes and then recovers, messages might
+be resent from the source node. By enabling duplicate detection any
+duplicate messages will be filtered out and ignored on receipt at
+the target node.</p>
+<p>This parameter has the same meaning as <code>use-duplicate-detection</code> on
+a bridge. For more information on duplicate detection, please see <a href="duplicate-detection.html">Duplicate Detection</a>.
+Default is true.</p>
+</li>
+<li><p><code>message-load-balancing</code>. This parameter determines if/how
+messages will be distributed between other nodes of the cluster.
+It can be one of three values - <code>OFF</code>, <code>STRICT</code>, or <code>ON_DEMAND</code> 
+(default). This parameter replaces the deprecated
+<code>forward-when-no-consumers</code> parameter.</p>
+<p>If this is set to <code>OFF</code> then messages will never be forwarded to
+another node in the cluster</p>
+<p>If this is set to <code>STRICT</code> then each incoming message will be round
+robin&apos;d even though the same queues on the other nodes of the
+cluster may have no consumers at all, or they may have consumers
+that have non matching message filters (selectors). Note that
+Apache ActiveMQ Artemis will <em>not</em> forward messages to other nodes
+if there are no <em>queues</em> of the same name on the other nodes, even
+if this parameter is set to <code>STRICT</code>. Using <code>STRICT</code> is like setting
+the legacy <code>forward-when-no-consumers</code> parameter to <code>true</code>.</p>
+<p>If this is set to <code>ON_DEMAND</code> then Apache ActiveMQ Artemis will only
+forward messages to other nodes of the cluster if the address to which
+they are being forwarded has queues which have consumers, and if those
+consumers have message filters (selectors) at least one of those
+selectors must match the message. Using <code>ON_DEMAND</code> is like setting
+the legacy <code>forward-when-no-consumers</code> parameter to <code>false</code>.</p>
+<p>Keep in mind that this message forwarding/balancing is what we call
+&quot;initial distribution.&quot; It is different than <em>redistribution</em> which
+is <a href="#message-redistribution">discussed below</a>. This distinction is 
+important because redistribution is configured differently and has 
+unique semantics (e.g. it <em>does not</em> support filters (selectors)).</p>
+<p>Default is <code>ON_DEMAND</code>.</p>
+</li>
+<li><p><code>max-hops</code>. When a cluster connection decides the set of nodes to
+which it might load balance a message, those nodes do not have to be
+directly connected to it via a cluster connection. Apache ActiveMQ Artemis can be
+configured to also load balance messages to nodes which might be
+connected to it only indirectly with other Apache ActiveMQ Artemis servers as
+intermediates in a chain.</p>
+<p>This allows Apache ActiveMQ Artemis to be configured in more complex topologies and
+still provide message load balancing. We&apos;ll discuss this more later
+in this chapter.</p>
+<p>The default value for this parameter is <code>1</code>, which means messages
+are only load balanced to other Apache ActiveMQ Artemis serves which are directly
+connected to this server. This parameter is optional.</p>
+</li>
+<li><p><code>confirmation-window-size</code>. The size (in bytes) of the window used
+for sending confirmations from the server connected to. So once the
+server has received <code>confirmation-window-size</code> bytes it notifies its
+client, default is 1048576. A value of -1 means no window.</p>
+</li>
+<li><p><code>producer-window-size</code>. The size for producer flow control over cluster connection.
+ it&apos;s by default disabled through the cluster connection bridge but you may want
+ to set a value if you are using really large messages in cluster. A value of -1 means no window.</p>
+</li>
+<li><p><code>call-failover-timeout</code>. Similar to <code>call-timeout</code> but used when a
+call is made during a failover attempt. Default is -1 (no timeout).</p>
+</li>
+<li><p><code>notification-interval</code>. How often (in milliseconds) the cluster
+connection should broadcast itself when attaching to the cluster.
+Default is 1000.</p>
+</li>
+<li><p><code>notification-attempts</code>. How many times the cluster connection
+should broadcast itself when connecting to the cluster. Default is
+2.</p>
+</li>
+<li><p><code>discovery-group-ref</code>. This parameter determines which discovery
+group is used to obtain the list of other servers in the cluster
+that this cluster connection will make connections to.</p>
+</li>
+</ul>
+<p>Alternatively if you would like your cluster connections to use a static
+list of servers for discovery then you can do it like this.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-connection</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-cluster&quot;</span>&gt;</span>
+   ...
+   <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>server0-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>server1-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connection</span>&gt;</span>
+</code></pre>
+<p>Here we have defined 2 servers that we know for sure will that at least
+one will be available. There may be many more servers in the cluster but
+these will; be discovered via one of these connectors once an initial
+connection has been made.</p>
+<h3 id="cluster-user-credentials">Cluster User Credentials</h3>
+<p>When creating connections between nodes of a cluster to form a cluster
+connection, Apache ActiveMQ Artemis uses a cluster user and cluster password which is
+defined in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-user</span>&gt;</span>ACTIVEMQ.CLUSTER.ADMIN.USER<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-user</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>CHANGE ME!!<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>It is imperative that these values are changed from their default, or
+remote clients will be able to make connections to the server using
+the default values. If they are not changed from the default, Apache ActiveMQ Artemis
+will detect this and pester you with a warning on every start-up.</p>
+</blockquote>
+<h2 id="client-side-load-balancing">Client-Side Load balancing</h2>
+<p>With Apache ActiveMQ Artemis client-side load balancing, subsequent sessions created
+using a single session factory can be connected to different nodes of
+the cluster. This allows sessions to spread smoothly across the nodes of
+a cluster and not be &quot;clumped&quot; on any particular node.</p>
+<p>The load balancing policy to be used by the client factory is
+configurable. Apache ActiveMQ Artemis provides four out-of-the-box load balancing
+policies, and you can also implement your own and use that.</p>
+<p>The out-of-the-box policies are</p>
+<ul>
+<li><p>Round Robin. With this policy the first node is chosen randomly then
+each subsequent node is chosen sequentially in the same order.</p>
+<p>For example nodes might be chosen in the order B, C, D, A, B, C, D,
+A, B or D, A, B, C, D, A, B, C, D or C, D, A, B, C, D, A, B, C.</p>
+<p>Use
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy</code>
+as the <code>&lt;connection-load-balancing-policy-class-name&gt;</code>.</p>
+</li>
+<li><p>Random. With this policy each node is chosen randomly.</p>
+<p>Use
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy</code>
+as the <code>&lt;connection-load-balancing-policy-class-name&gt;</code>.</p>
+</li>
+<li><p>Random Sticky. With this policy the first node is chosen randomly
+and then re-used for subsequent connections.</p>
+<p>Use
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy</code>
+as the <code>&lt;connection-load-balancing-policy-class-name&gt;</code>.</p>
+</li>
+<li><p>First Element. With this policy the &quot;first&quot; (i.e. 0th) node is
+always returned.</p>
+<p>Use
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy</code>
+as the <code>&lt;connection-load-balancing-policy-class-name&gt;</code>.</p>
+</li>
+</ul>
+<p>You can also implement your own policy by implementing the interface
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy</code></p>
+<p>Specifying which load balancing policy to use differs whether you are
+using JMS or the core API. If you don&apos;t specify a policy then the
+default will be used which is
+<code>org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy</code>.</p>
+<p>The parameter <code>connectionLoadBalancingPolicyClassName</code> can be set on the URI to
+configure what load balancing policy to use:</p>
+<pre><code>tcp://localhost:61616?connectionLoadBalancingPolicyClassName=org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy
+</code></pre><p>The set of servers over which the factory load balances can be
+determined in one of two ways:</p>
+<ul>
+<li><p>Specifying servers explicitly in the URL. This also requires setting
+the <code>useTopologyForLoadBalancing</code> parameter to <code>false</code> on the URL.</p>
+</li>
+<li><p>Using discovery. This is the default behavior.</p>
+</li>
+</ul>
+<h2 id="specifying-members-of-a-cluster-explicitly">Specifying Members of a Cluster Explicitly</h2>
+<p>Sometimes you want to explicitly define a cluster more explicitly, that
+is control which server connect to each other in the cluster. This is
+typically used to form non symmetrical clusters such as chain cluster or
+ring clusters. This can only be done using a static list of connectors
+and is configured as follows:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-connection</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-cluster&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">retry-interval</span>&gt;</span>500<span class="hljs-tag">&lt;/<span class="hljs-name">retry-interval</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">use-duplicate-detection</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">use-duplicate-detection</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">message-load-balancing</span>&gt;</span>STRICT<span class="hljs-tag">&lt;/<span class="hljs-name">message-load-balancing</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">max-hops</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">max-hops</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span> <span class="hljs-attr">allow-direct-connections-only</span>=<span class="hljs-string">&quot;true&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>server1-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connection</span>&gt;</span>
+</code></pre>
+<p>In this example we have set the attribute
+<code>allow-direct-connections-only</code> which means that the only server that
+this server can create a cluster connection to is server1-connector.
+This means you can explicitly create any cluster topology you want.</p>
+<h2 id="message-redistribution">Message Redistribution</h2>
+<p>Another important part of clustering is message redistribution. Earlier
+we learned how server side message load balancing round robins messages
+across the cluster. If <code>message-load-balancing</code> is <code>OFF</code> or <code>ON_DEMAND</code>
+then messages won&apos;t be forwarded to nodes which don&apos;t have matching
+consumers. This is great and ensures that messages aren&apos;t moved to a
+queue which has no consumers to consume them. However, there is a
+situation it doesn&apos;t solve: What happens if the consumers on a queue
+close after the messages have been sent to the node? If there are no
+consumers on the queue the message won&apos;t get consumed and we have a
+<em>starvation</em> situation.</p>
+<p>This is where message redistribution comes in. With message
+redistribution Apache ActiveMQ Artemis can be configured to automatically
+<em>redistribute</em> messages from queues which have no consumers back to
+other nodes in the cluster which do have matching consumers. To enable
+this functionality <code>message-load-balancing</code> must be <code>ON_DEMAND</code>.</p>
+<p>Message redistribution can be configured to kick in immediately after
+the last consumer on a queue is closed, or to wait a configurable delay
+after the last consumer on a queue is closed before redistributing. By
+default message redistribution is disabled.</p>
+<p>Message redistribution can be configured on a per address basis, by
+specifying the redistribution delay in the address settings. For more
+information on configuring address settings, please see <a href="address-model.html#configuring-addresses-and-queues-via-address-settings">Configuring Addresses and Queues via Address Settings</a>.</p>
+<p>Here&apos;s an address settings snippet from <code>broker.xml</code>
+showing how message redistribution is enabled for a set of queues:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;#&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">redistribution-delay</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">redistribution-delay</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<p>The above <code>address-settings</code> block would set a <code>redistribution-delay</code> of
+<code>0</code> for any queue which is bound to any address. So the above would enable
+instant (no delay) redistribution for all addresses.</p>
+<p>The attribute <code>match</code> can be an exact match or it can be a string that
+conforms to the Apache ActiveMQ Artemis wildcard syntax (described in <a href="wildcard-syntax.html">Wildcard Syntax</a>).</p>
+<p>The element <code>redistribution-delay</code> defines the delay in milliseconds
+after the last consumer is closed on a queue before redistributing
+messages from that queue to other nodes of the cluster which do have
+matching consumers. A delay of zero means the messages will be
+immediately redistributed. A value of <code>-1</code> signifies that messages will
+never be redistributed. The default value is <code>-1</code>.</p>
+<p>It often makes sense to introduce a delay before redistributing as it&apos;s
+a common case that a consumer closes but another one quickly is created
+on the same queue, in such a case you probably don&apos;t want to
+redistribute immediately since the new consumer will arrive shortly.</p>
+<h4 id="redistribution-and-filters-selectors">Redistribution and filters (selectors)</h4>
+<p>Although &quot;initial distribution&quot; (described above) does support filters
+(selectors), redistribution does <em>not</em> support filters. Consider this
+scenario:</p>
+<ol>
+<li>A cluster of 2 nodes - <code>A</code> and <code>B</code> - using a <code>redistribution-delay</code> of
+<code>0</code> and a <code>message-load-balancing</code> of <code>ON_DEMAND</code>.</li>
+<li><code>A</code> and <code>B</code> each has the queue <code>foo</code>.</li>
+<li>A producer sends a message which is routed to queue <code>foo</code> on node <code>A</code>. 
+The message has property named <code>myProperty</code> with a value of <code>10</code>.</li>
+<li>A consumer connects to queue <code>foo</code> on node <code>A</code> with the filter 
+<code>myProperty=5</code>. This filter doesn&apos;t match the message.</li>
+<li>A consumer connects to queue <code>foo</code> on node <code>B</code> with the filter 
+<code>myProperty=10</code>. This filter <em>does</em> match the message .</li>
+</ol>
+<p>Despite the fact that the filter of the consumer on queue <code>foo</code> on node <code>B</code>
+matches the message, the message will <em>not</em> be redistributed from node <code>A</code> to
+node <code>B</code> because a consumer for the queue exists on node <code>A</code>.</p>
+<p>Not supporting redistribution based on filters was an explicit design decision
+in order to avoid two main problems - queue scanning and unnecessary 
+redistribution.</p>
+<p>From a performance perspective a consumer with a filter on a queue is already
+costly due to the scanning that the broker must do on the queue to find 
+matching messages. In general, this is a bit of an anti-pattern as it turns
+the broker into something akin to a database where you can &quot;select&quot; the data 
+you want using a filter. If brokers are configured in a cluster and a consumer 
+with a filter connects and no matches are found after scanning the local queue
+then potentially every instance of that queue in the cluster would need to be 
+scanned. This turns into a bit of a scalability nightmare with lots of consumers 
+(especially short-lived consumers) with filters connecting &amp; disconnecting 
+frequently. The time &amp; computing resources used for queue scanning would go 
+through the roof.</p>
+<p>It is also possible to get into a pathological situation where short-lived 
+consumers with filters connect to nodes around the cluster and messages get 
+redistributed back and forth between nodes without ever actually being consumed.</p>
+<p>One common use-case for consumers with filters (selectors) on queues is
+request/reply using a correlation ID. Following the standard pattern can be
+problematic in a cluster due to the lack of redistribution based on filters
+already described. However, there is a simple way to ensure an application
+using this request/reply pattern gets its reply even when using a correlation
+ID filter in a cluster - create the consumer before the request is sent. This
+will ensure that when the reply is sent it will be routed the proper cluster
+node since &quot;<em>initial</em> distribution&quot; (described above) does support filters.
+For example, in the scenario outlined above if steps 3 and 5 were switched
+(i.e. if the consumers were created before the message was sent) then the 
+consumer on node <code>B</code> would in fact receive the message.</p>
+<h2 id="cluster-topologies">Cluster topologies</h2>
+<p>Apache ActiveMQ Artemis clusters can be connected together in many different
+topologies, let&apos;s consider the two most common ones here</p>
+<h3 id="symmetric-cluster">Symmetric cluster</h3>
+<p>A symmetric cluster is probably the most common cluster topology.</p>
+<p>With a symmetric cluster every node in the cluster is connected to every
+other node in the cluster. In other words every node in the cluster is
+no more than one hop away from every other node.</p>
+<p>To form a symmetric cluster every node in the cluster defines a cluster
+connection with the attribute <code>max-hops</code> set to <code>1</code>. Typically the
+cluster connection will use server discovery in order to know what other
+servers in the cluster it should connect to, although it is possible to
+explicitly define each target server too in the cluster connection if,
+for example, UDP is not available on your network.</p>
+<p>With a symmetric cluster each node knows about all the queues that exist
+on all the other nodes and what consumers they have. With this knowledge
+it can determine how to load balance and redistribute messages around
+the nodes.</p>
+<p>Don&apos;t forget <a href="#copy-warning">this warning</a> when creating a symmetric
+cluster.</p>
+<h3 id="chain-cluster">Chain cluster</h3>
+<p>With a chain cluster, each node in the cluster is not connected to every
+node in the cluster directly, instead the nodes form a chain with a node
+on each end of the chain and all other nodes just connecting to the
+previous and next nodes in the chain.</p>
+<p>An example of this would be a three node chain consisting of nodes A, B
+and C. Node A is hosted in one network and has many producer clients
+connected to it sending order messages. Due to corporate policy, the
+order consumer clients need to be hosted in a different network, and
+that network is only accessible via a third network. In this setup node
+B acts as a mediator with no producers or consumers on it. Any messages
+arriving on node A will be forwarded to node B, which will in turn
+forward them to node C where they can get consumed. Node A does not need
+to directly connect to C, but all the nodes can still act as a part of
+the cluster.</p>
+<p>To set up a cluster in this way, node A would define a cluster
+connection that connects to node B, and node B would define a cluster
+connection that connects to node C. In this case we only want cluster
+connections in one direction since we&apos;re only moving messages from node
+A-&gt;B-&gt;C and never from C-&gt;B-&gt;A.</p>
+<p>For this topology we would set <code>max-hops</code> to <code>2</code>. With a value of <code>2</code>
+the knowledge of what queues and consumers that exist on node C would be
+propagated from node C to node B to node A. Node A would then know to
+distribute messages to node B when they arrive, even though node B has
+no consumers itself, it would know that a further hop away is node C
+which does have consumers.</p>
+<h3 id="scaling-down">Scaling Down</h3>
+<p>Apache ActiveMQ Artemis supports scaling down a cluster with no message loss (even for
+non-durable messages). This is especially useful in certain environments
+(e.g. the cloud) where the size of a cluster may change relatively
+frequently. When scaling up a cluster (i.e. adding nodes) there is no
+risk of message loss, but when scaling down a cluster (i.e. removing
+nodes) the messages on those nodes would be lost unless the broker sent
+them to another node in the cluster. Apache ActiveMQ Artemis can be configured to do
+just that.</p>
+<p>The simplest way to enable this behavior is to set <code>scale-down</code> to
+<code>true</code>. If the server is clustered and <code>scale-down</code> is <code>true</code> then when
+the server is shutdown gracefully (i.e. stopped without crashing) it
+will find another node in the cluster and send <em>all</em> of its messages
+(both durable and non-durable) to that node. The messages are processed
+in order and go to the <em>back</em> of the respective queues on the other node
+(just as if the messages were sent from an external client for the first
+time).</p>
+<p>If more control over where the messages go is required then specify
+<code>scale-down-group-name</code>. Messages will only be sent to another node in
+the cluster that uses the same <code>scale-down-group-name</code> as the server
+being shutdown.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>If cluster nodes are grouped together with different
+<code>scale-down-group-name</code> values beware. If all the nodes in a single
+group are shut down then the messages from that node/group will be
+lost.</p>
+</blockquote>
+<p>If the server is using multiple <code>cluster-connection</code> then use
+<code>scale-down-clustername</code> to identify the name of the
+<code>cluster-connection</code> which should be used for scaling down.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="duplicate-detection.html" class="navigation navigation-prev " aria-label="Previous page: Duplicate Message Detection">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="federation.html" class="navigation navigation-next " aria-label="Next page: Federation">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Clusters","level":"1.59","depth":1,"next":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"previous":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"clusters.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/config-reload.html b/content/components/artemis/documentation/2.11.0/config-reload.html
new file mode 100644
index 0000000..b68534f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/config-reload.html
@@ -0,0 +1,1930 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Configuration Reload · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="connection-ttl.html" />
+    
+    
+    <link rel="prev" href="configuring-transports.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Configuration Reload</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="configuration-reload">Configuration Reload</h1>
+<p>The system will perform a periodic check on the configuration files, configured
+by <code>configuration-file-refresh-period</code>, with the default at 5000, in
+milliseconds.</p>
+<p>Once the configuration file is changed (broker.xml) the following modules will
+be reloaded automatically:</p>
+<ul>
+<li>Address Settings</li>
+<li>Security Settings</li>
+<li>Diverts</li>
+<li>Addresses &amp; queues</li>
+</ul>
+<p>If using <a href="configuration-index.html#modularising-broker.xml">modulised broker.xml</a> ensure you also read <a href="configuration-index.html#reloading-modular-configuration-files">Reloading modular configuration files</a></p>
+<p><strong>Note:</strong></p>
+<p>Deletion of Address&apos;s and Queue&apos;s, not auto created is controlled by Address Settings</p>
+<ul>
+<li><p>config-delete-addresses</p>
+<ul>
+<li>OFF (DEFAULT) - will not remove upon config reload.</li>
+<li>FORCE - will remove the address and its queues upon config reload, even if messages remains, losing the messages in the address &amp; queues.</li>
+</ul>
+</li>
+<li><p>config-delete-queues</p>
+<ul>
+<li>OFF (DEFAULT) - will not remove upon config reload.</li>
+<li>FORCE - will remove the queue upon config reload, even if messages remains, losing the messages in the queue.</li>
+</ul>
+</li>
+</ul>
+<p>By default both settings are OFF as such address &amp; queues won&apos;t be removed upon
+reload, given the risk of losing messages.</p>
+<p>When OFF You may execute explicit CLI or Management operations to remove
+address &amp; queues.</p>
+<h2 id="reloadable-parameters">Reloadable Parameters</h2>
+<p>The broker configuration file has 2 main parts, <code>&lt;core&gt;</code> and <code>&lt;jms&gt;</code>. Some of
+the parameters in the 2 parts are monitored and, if modified, reloaded into the
+broker at runtime.</p>
+<p><strong>Note:</strong> Elements under <code>&lt;jms&gt;</code> are <strong>deprecated</strong>. Users are encouraged to
+use <code>&lt;core&gt;</code> configuration entities.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Most parameters reloaded take effect immediately after reloading. However
+there are some that won&#x2019;t take any effect unless you restarting the broker.
+Such parameters are specifically indicated in the following text.</p>
+</blockquote>
+<h3 id="core"><code>&lt;core&gt;</code></h3>
+<h4 id="security-settings"><code>&lt;security-settings&gt;</code></h4>
+<ul>
+<li><code>&lt;security-setting&gt;</code> element</li>
+</ul>
+<p>Changes to any <code>&lt;security-setting&gt;</code> elements will be reloaded. Each
+<code>&lt;security-setting&gt;</code> defines security roles for a matched address.</p>
+<ul>
+<li><p>The <code>match</code> attribute</p>
+<p>This attribute defines the address for which the security-setting is
+defined. It can take wildcards such as &#x2018;#&#x2019; and &#x2018;*&#x2019;.</p>
+</li>
+<li><p>The <code>&lt;permission&gt;</code> sub-elements</p>
+</li>
+</ul>
+<p>Each <code>&lt;security-setting&gt;</code> can have a list of <code>&lt;permission&gt;</code> elements, each
+of which defines a specific permission-roles mapping.  Each permission has 2
+attributes &#x2018;type&#x2019; and &#x2018;roles&#x2019;. The &#x2018;type&#x2019; attribute defines the type of
+operation allowed, the &#x2018;roles&#x2019; defines which roles are allowed to perform such
+operation. Refer to the user&#x2019;s manual for a list of operations that can be
+defined.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Once loaded the security-settings will take effect immediately. Any new
+clients will subject to the new security settings. Any existing clients will
+subject to the new settings as well, as soon as they performs a new
+security-sensitive operation.</p>
+</blockquote>
+<p>Below lists the effects of adding, deleting and updating of an
+element/attribute within the <code>&lt;security-settings&gt;</code> element, whether a change
+can be done or can&#x2019;t be done.</p>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;security-settings&gt;</code></td>
+<td>X* (at most one element is allowed)</td>
+<td>Deleting it means delete the whole security settings from the running broker.</td>
+<td>N/A*</td>
+</tr>
+<tr>
+<td><code>&lt;security-setting&gt;</code></td>
+<td>Adding one element means adding a new set of security roles for an address in the running broker</td>
+<td>Deleting one element means removing a set of security roles for an address in the running broker</td>
+<td>Updating one element means updating the security roles for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)</td>
+</tr>
+<tr>
+<td>attribute <code>match</code></td>
+<td>N/A*</td>
+<td>X*</td>
+<td>Changing this value is same as deleting the whole <security-setting> with the old match value and adding</security-setting></td>
+</tr>
+<tr>
+<td><code>&lt;permission&gt;</code></td>
+<td>Adding one means adding  a new permission definition to runtime broker</td>
+<td>Deleting a permission from the runtime broker</td>
+<td>Updating a permission-roles in the runtime broker</td>
+</tr>
+<tr>
+<td>attribute <code>type</code></td>
+<td>N/A*</td>
+<td>X*</td>
+<td>Changing the type value means remove the permission of the old one and add the permission of this type to the running broker.</td>
+</tr>
+<tr>
+<td>attribute <code>roles</code></td>
+<td>N/A*</td>
+<td>X*</td>
+<td>Changing the &#x2018;roles&#x2019; value means updating the permission&#x2019;s allowed roles to the running broker</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<ul>
+<li><code>N/A</code> means this operation is not applicable.</li>
+<li><code>X</code> means this operation is not allowed.</li>
+</ul>
+</blockquote>
+<h4 id="address-settings"><code>&lt;address-settings&gt;</code></h4>
+<ul>
+<li><code>&lt;address-settings&gt;</code> element</li>
+</ul>
+<p>Changes to elements under <code>&lt;address-settings&gt;</code> will be reloaded into runtime
+broker. It contains a list of <code>&lt;address-setting&gt;</code> elements.</p>
+<ul>
+<li><p><code>&lt;address-setting&gt;</code> element</p>
+<p>Each address-setting element has a &#x2018;match&#x2019; attribute that defines an address
+pattern for which this address-setting is defined. It also has a list of
+sub-elements used to define the properties of a matching address.</p>
+<blockquote>
+<p><strong>Note:</strong> </p>
+<p>Parameters reloaded in this category will take effect immediately
+after reloading. The effect of deletion of Address&apos;s and Queue&apos;s, not auto
+created is controlled by parameter <code>config-delete-addresses</code> and
+<code>config-delete-queues</code> as described in the doc.</p>
+</blockquote>
+</li>
+</ul>
+<p>Below lists the effects of adding, deleting and updating of an
+element/attribute within the address-settings element, whether a change can be
+done or can&#x2019;t be done.</p>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;address-settings&gt;</code></td>
+<td>X(at most one element is allowed)</td>
+<td>Deleting it means delete the whole address settings from the running broker</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;address-setting&gt;</code></td>
+<td>Adding one element means adding a set of address-setting for a new address in the running broker</td>
+<td>Deleting one  means removing a set of address-setting for an address in the running broker</td>
+<td>Updating one element means updating the address setting for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)</td>
+</tr>
+<tr>
+<td>attribute <code>match</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>Changing this value is same as deleting the whole <address-setting> with the old match value and adding a new one with the new match value.</address-setting></td>
+</tr>
+<tr>
+<td><code>&lt;dead-letter-address&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>Removing the configured dead-letter-address address from running broker.</td>
+<td>The dead letter address of the matching address will be updated after reloading</td>
+</tr>
+<tr>
+<td><code>&lt;expiry-address&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>Removing the configured expiry address from running broker.</td>
+<td>The expiry address of the matching address will be updated after reloading</td>
+</tr>
+<tr>
+<td><code>&lt;expiry-delay&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured expiry-delay will be removed from running broker.</td>
+<td>The expiry-delay for the matching address will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;redelivery-delay&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured redelivery-delay will be removed from running broker after reloading</td>
+<td>The redelivery-delay for the matchin address will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;redelivery-delay-multiplier&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured redelivery-delay-multiplier will be removed from running broker after reloading.</td>
+<td>The redelivery-delay-multiplier will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;max-redelivery-delay&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured max-redelivery-delay will be removed from running broker after reloading.</td>
+<td>The max-redelivery-delay will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;max-delivery-attempts&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured max-delivery-attempts will be removed from running broker after reloading.</td>
+<td>The max-delivery-attempts will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;max-size-bytes&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured max-size-bytes will be removed from running broker after reloading.</td>
+<td>The max-size-bytes will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;page-size-bytes&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured page-size-bytes will be removed from running broker after reloading.</td>
+<td>The page-size-bytes will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;page-max-cache-size&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured page-max-cache-size will be removed from running broker after reloading.</td>
+<td>The page-max-cache-size will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;address-full-policy&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured address-full-policy will be removed from running broker after reloading.</td>
+<td>The address-full-policy will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;message-counter-history-day-limit&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured message-counter-history-day-limit will be removed from running broker after reloading.</td>
+<td>The message-counter-history-day-limit will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;last-value-queue&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured last-value-queue will be removed from running broker after reloading (no longer a last value queue).</td>
+<td>The last-value-queue will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;redistribution-delay&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured redistribution-delay will be removed from running broker after reloading.</td>
+<td>The redistribution-delay will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;send-to-dla-on-no-route&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured send-to-dla-on-no-route will be removed from running broker after reloading.</td>
+<td>The send-to-dla-on-no-route will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;slow-consumer-threshold&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured slow-consumer-threshold will be removed from running broker after reloading.</td>
+<td>The slow-consumer-threshold will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;slow-consumer-policy&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured slow-consumer-policy will be removed from running broker after reloading.</td>
+<td>The slow-consumer-policy will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;slow-consumer-check-period&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured slow-consumer-check-period will be removed from running broker after reloading. (meaning the slow consumer checker thread will be cancelled)</td>
+<td>The slow-consumer-check-period will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;auto-create-queues&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured auto-create-queues will be removed from running broker after reloading.</td>
+<td>The auto-create-queues will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;auto-delete-queues&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured auto-delete-queues will be removed from running broker after reloading.</td>
+<td>The auto-delete-queues will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;config-delete-queues&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured config-delete-queues will be removed from running broker after reloading.</td>
+<td>The config-delete-queues will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;auto-create-addresses&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured auto-create-addresses will be removed from running broker after reloading.</td>
+<td>The auto-create-addresses will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;auto-delete-addresses&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured auto-delete-addresses will be removed from running broker after reloading.</td>
+<td>The auto-delete-addresses will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;config-delete-addresses&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured config-delete-addresses will be removed from running broker after reloading.</td>
+<td>The config-delete-addresses will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;management-browse-page-size&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured management-browse-page-size will be removed from running broker after reloading.</td>
+<td>The management-browse-page-size will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;default-purge-on-no-consumers&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured default-purge-on-no-consumers will be removed from running broker after reloading.</td>
+<td>The default-purge-on-no-consumers will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;default-max-consumers&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured default-max-consumers will be removed from running broker after reloading.</td>
+<td>The default-max-consumers will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;default-queue-routing-type&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured default-queue-routing-type will be removed from running broker after reloading.</td>
+<td>The default-queue-routing-type will be updated after reloading.</td>
+</tr>
+<tr>
+<td><code>&lt;default-address-routing-type&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>The configured default-address-routing-type will be removed from running broker after reloading.</td>
+<td>The default-address-routing-type will be updated after reloading.</td>
+</tr>
+</tbody>
+</table>
+<h4 id="diverts"><code>&lt;diverts&gt;</code></h4>
+<p>All <code>&lt;divert&gt;</code> elements will be reloaded. Each <code>&lt;divert&gt;</code> element has a &#x2018;name&#x2019;
+and several sub-elements that defines the properties of a divert.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Reloading <code>&lt;diverts&gt;</code> only resulting in deploying new diverts. Existing diverts
+won&#x2019;t get undeployed even if you delete a <code>&lt;divert&gt;</code> element. Nor an existing
+divert will be updated if its element is updated after reloading.  To make
+this happen you need a restart of the broker.</p>
+</blockquote>
+<p>Below lists the effects of adding, deleting and updating of an
+element/attribute within the diverts element, whether a change can be done or
+can&#x2019;t be done.</p>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;diverts&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>Deleting it means delete  (undeploy) all diverts in running broker.</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;divert&gt;</code></td>
+<td>Adding a new divert. It will be deployed after reloading</td>
+<td>No effect on the deployed divert.(unless restarting broker, in which case the divert will no longer be deployed)</td>
+<td>No effect on the deployed divert (unless restarting broker, in which case the divert will be redeployed)</td>
+</tr>
+<tr>
+<td>attribute <code>name</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>A new divert with the name will be deployed. (if it is not already there in broker). Otherwise no effect.</td>
+</tr>
+<tr>
+<td><code>&lt;transformer-class-name&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker, in which case the divert will be deployed without the transformer class)</td>
+<td>No effect on the deployed divert.(unless restarting broker, in which case the divert has the transformer class)</td>
+</tr>
+<tr>
+<td><code>&lt;exclusive&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+<tr>
+<td><code>&lt;routing-name&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+<tr>
+<td><code>&lt;address&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+<tr>
+<td><code>&lt;forwarding-address&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+<tr>
+<td><code>&lt;filter&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+<tr>
+<td><code>&lt;routing-type&gt;</code></td>
+<td>X (no more than one can be present)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+<td>No effect on the deployed divert.(unless restarting broker)</td>
+</tr>
+</tbody>
+</table>
+<h4 id="addresses"><code>&lt;addresses&gt;</code></h4>
+<p>The <code>&lt;addresses&gt;</code> element contains a list <code>&lt;address&gt;</code> elements. Once changed,
+all <code>&lt;address&gt;</code> elements in <code>&lt;addresses&gt;</code> will be reloaded.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Once reloaded, all new addresses (as well as the pre-configured queues) will
+be deployed to the running broker and all those that are missing from the
+configuration will be undeployed.</p>
+<p><strong>Note:</strong></p>
+<p>Parameters reloaded in this category will take effect immediately after
+reloading.  The effect of deletion of Address&apos;s and Queue&apos;s, not auto created
+is controlled by parameter <code>config-delete-addresses</code> and
+<code>config-delete-queues</code> as described in this doc.</p>
+</blockquote>
+<p>Below lists the effects of adding, deleting and updating of an
+element/attribute within the <code>&lt;addresses&gt;</code> element, whether a change can be
+done or can&#x2019;t be done.</p>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;addresses&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>Deleting it means delete  (undeploy) all diverts in running broker.</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;address&gt;</code></td>
+<td>A new address will be deployed in the running broker</td>
+<td>The corresponding address will be undeployed.</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td>attribute <code>name</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>After reloading the address of the old name will be undeployed and the new will be deployed.</td>
+</tr>
+<tr>
+<td><code>&lt;anycast&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>The anycast routing type will be undeployed from this address, as well as its containing queues after reloading</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;queue&gt;</code>(under <code>&lt;anycast&gt;</code>)</td>
+<td>An anycast queue will be deployed after reloading</td>
+<td>The anycast queue will be undeployed</td>
+<td>For updating queues please see next section <code>&lt;queues&gt;</code></td>
+</tr>
+<tr>
+<td><code>&lt;multicast&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>The multicast routing type will be undeployed from this address, as well as its containing queues after reloading</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;queue&gt;</code>(under <code>&lt;multicast&gt;</code>)</td>
+<td>A multicast queue will be deployed after reloading</td>
+<td>The multicast queue will be undeployed</td>
+<td>For updating queues please see next section <code>&lt;queues&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4 id="queues"><code>&lt;queues&gt;</code></h4>
+<p>The <code>&lt;queues&gt;</code> element contains a list <code>&lt;queue&gt;</code> elements. Once changed, all
+<code>&lt;queue&gt;</code> elements in <code>&lt;queues&gt;</code> will be reloaded.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Once reloaded, all new queues will be deployed to the running broker and all
+queues that are missing from the configuration will be undeployed.</p>
+<p><strong>Note:</strong></p>
+<p>Parameters reloaded in this category will take effect immediately after
+reloading.  The effect of deletion of Address&apos;s and Queue&apos;s, not auto created
+is controlled by parameter <code>config-delete-addresses</code> and
+<code>config-delete-queues</code> as described in this doc.</p>
+</blockquote>
+<p>Below lists the effects of adding, deleting and updating of an
+element/attribute within the <code>&lt;queues&gt;</code> element, and whether a change can be
+done or can&#x2019;t be done.</p>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;queues&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>Deleting it means delete  (undeploy) all queues from running broker.</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><code>&lt;queue&gt;</code></td>
+<td>A new queue is deployed after reloading</td>
+<td>The queue will be undeployed after reloading.</td>
+<td>N/A</td>
+</tr>
+<tr>
+<td>attribute <code>name</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>A queue with new name will be deployed and the queue with old name will be updeployed after reloading (see Note above).</td>
+</tr>
+<tr>
+<td>attribute <code>max-consumers</code></td>
+<td>If max-consumers &gt; current consumers max-consumers will update on reload</td>
+<td>max-consumers will be set back to the default <code>-1</code></td>
+<td>If max-consumers &gt; current consumers max-consumers will update on reload</td>
+</tr>
+<tr>
+<td>attribute <code>purge-on-no-consumers</code></td>
+<td>On reload purge-on-no-consumers will be updated</td>
+<td>Will be set back to the default <code>false</code></td>
+<td>On reload purge-on-no-consumers will be updated</td>
+</tr>
+<tr>
+<td>attribute <code>address</code></td>
+<td>N/A</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+<tr>
+<td>attribute <code>filter</code></td>
+<td>N/A</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+<tr>
+<td>attribute <code>durable</code></td>
+<td>N/A</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+</tbody>
+</table>
+<h3 id="jms-deprecated"><code>&lt;jms&gt;</code> <em>(Deprecated)</em></h3>
+<h4 id="queue"><code>&lt;queue&gt;</code></h4>
+<p>Changes to any <code>&lt;queue&gt;</code> elements will be reloaded to the running broker.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Once reloaded, new queues defined in the new changes will be deployed to the
+running broker. However existing queues won&#x2019;t get undeployed even if the
+matching element is deleted/missing. Also new queue elements matching
+existing queues won&#x2019;t get re-created &#x2013; they remain unchanged.</p>
+</blockquote>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;queue&gt;</code></td>
+<td>A new jms queue will be deployed after reloading</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+<tr>
+<td>attribute <code>&lt;name&gt;</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>A jms queue of the new name will be deployed after reloading</td>
+</tr>
+<tr>
+<td><code>&lt;selector&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+<tr>
+<td><code>&lt;durable&gt;</code></td>
+<td>X(no more than one is present)</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+</tbody>
+</table>
+<h4 id="topic"><code>&lt;topic&gt;</code></h4>
+<p>Changes to any <code>&lt;topic&gt;</code> elements will be reloaded to the running broker.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Once reloaded, new topics defined in the new changes will be deployed to the
+running broker. However existing topics won&#x2019;t get undeployed even if the
+matching element is deleted/missing. Also any <code>&lt;topic&gt;</code> elements matching
+existing topics won&#x2019;t get re-deployed &#x2013; they remain unchanged.</p>
+</blockquote>
+<table>
+<thead>
+<tr>
+<th>Operation</th>
+<th>Add</th>
+<th>Delete</th>
+<th>Update</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>&lt;topic&gt;</code></td>
+<td>A new jms topic will be deployed after reloading</td>
+<td>No effect unless starting broker</td>
+<td>No effect unless starting broker</td>
+</tr>
+<tr>
+<td>attribute <code>name</code></td>
+<td>N/A</td>
+<td>X</td>
+<td>A jms topic of the new name will be deployed after reloading</td>
+</tr>
+</tbody>
+</table>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="configuring-transports.html" class="navigation navigation-prev " aria-label="Previous page: Configuring Transports">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="connection-ttl.html" class="navigation navigation-next " aria-label="Next page: Detecting Dead Connections">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Configuration Reload","level":"1.26","depth":1,"next":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"previous":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"config-reload.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/configuration-index.html b/content/components/artemis/documentation/2.11.0/configuration-index.html
new file mode 100644
index 0000000..d0bf6ea
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/configuration-index.html
@@ -0,0 +1,2690 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Configuration Reference · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    
+    <link rel="prev" href="perf-tuning.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Configuration Reference</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="configuration-reference">Configuration Reference</h1>
+<p>This section is a quick index for looking up configuration. Click on the
+element name to go to the specific chapter.</p>
+<h2 id="broker-configuration">Broker Configuration</h2>
+<h3 id="brokerxml">broker.xml</h3>
+<p>This is the main core server configuration file which contains the <code>core</code>
+element. The <code>core</code> element contains the main server configuration.</p>
+<h4 id="modularising-brokerxml">Modularising broker.xml</h4>
+<p>XML XInclude support is provided in <code>broker.xml</code> so that you can break your configuration out into separate files.</p>
+<p>To do this ensure the following is defined at the root configuration element.</p>
+<pre><code>xmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;
+</code></pre><p>You can now define include tag&apos;s where you want to bring in xml configuration from another file:</p>
+<pre><code>&lt;xi:include href=&quot;my-address-settings.xml&quot;/&gt;
+</code></pre><p>You should ensure xml elements in separated files should be namespaced correctly for example if address-settings element was separated, it should have the element namespace defined:</p>
+<pre><code> &lt;address-settings xmlns=&quot;urn:activemq:core&quot;&gt;
+</code></pre><p>An example can of this feature can be seen in the test suites:</p>
+<pre><code>./artemis-server/src/test/resources/ConfigurationTest-xinclude-config.xml
+</code></pre><p><strong>Note:</strong> if you use <code>xmllint</code> to validate the XML against the schema you should enable xinclude flag when running.</p>
+<pre><code>--xinclude
+</code></pre><p>For further information on XInclude see:</p>
+<p><a href="https://www.w3.org/TR/xinclude/" target="_blank">https://www.w3.org/TR/xinclude/</a></p>
+<h5 id="reloading-modular-configuration-files">Reloading modular configuration files</h5>
+<p>Certain changes in <code>broker.xml</code> can be picked up at runtime as discussed in the <a href="config-reload.html">Configuration Reload</a>
+chapter. Changes made directly to files which are included in <code>broker.xml</code> via <code>xi:include</code> will not be automatically
+picked up unless the file timestamp on <code>broker.xml</code> is also modified. For example, if <code>broker.xml</code> is including
+<code>my-address-settings.xml</code> and <code>my-address-settings.xml</code> is modified those changes won&apos;t be loaded until the user uses
+something like the <a href="https://en.wikipedia.org/wiki/Touch_%28Unix%29" target="_blank">touch</a> command to update the <code>broker.xml</code> file&apos;s
+timestamp to trigger a reload.</p>
+<h3 id="system-properties">System properties</h3>
+<p>It is possible to use System properties to replace some of the configuration properties. If you define a System property starting with &quot;brokerconfig.&quot; that will be passed along to Bean Utils and the configuration would be replaced.</p>
+<p>To define global-max-size=1000000 using a system property you would have to define this property, for example through java arguments:</p>
+<pre><code>java -Dbrokerconfig.globalMaxSize=1000000
+</code></pre><p>You can also change the prefix through the <code>broker.xml</code> by setting:</p>
+<pre><code>&lt;system-property-prefix&gt;yourprefix&lt;/system-property-prefix&gt;
+</code></pre><p>This is to help you customize artemis on embedded systems.</p>
+<h2 id="the-core-configuration">The core configuration</h2>
+<p>This describes the root of the XML configuration. You will see here also multiple sub-types listed.
+For example on the main config you will have bridges and at the <a href="#bridge-type">list of bridge</a> type we will describe the properties for that configuration.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>The default values listed below are the values which will be used if
+the configuration parameter is <strong>not set</strong> either programmatically or
+via <code>broker.xml</code>. Some of these values are set in the <code>broker.xml</code>
+which is available out-of-the-box. Any values set in the
+out-of-the-box configuration will override the default values listed
+here. Please consult your specific configuration to know which values
+will actually be used when the broker is running.</p>
+</blockquote>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="configuring-transports.html#acceptors">acceptors</a></td>
+<td>a list of remoting acceptors</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="configuring-transports.html#acceptors">acceptors.acceptor</a></td>
+<td>Each acceptor is composed for just an URL</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="address-model.html#basic-address-configuration">addresses</a></td>
+<td><a href="#address-type">a list of addresses</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">address-settings</a></td>
+<td><a href="#address-setting-type">a list of address-setting</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="ha.html#failing-back-to-live-server">allow-failback</a></td>
+<td>Should stop backup on live restart.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="amqp.html">amqp-use-core-subscription-naming</a></td>
+<td>If true uses CORE queue naming convention for AMQP.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">async-connection-execution-enabled</a></td>
+<td>If False delivery would be always asynchronous.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html">bindings-directory</a></td>
+<td>The folder in use for the bindings folder</td>
+<td><code>data/bindings</code></td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">bridges</a></td>
+<td><a href="#bridge-type">a list of core bridges</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="ha.html">ha-policy</a></td>
+<td>the HA policy of this server</td>
+<td>none</td>
+</tr>
+<tr>
+<td><a href="clusters.html#broadcast-groups">broadcast-groups</a></td>
+<td><a href="#broadcast-group-type">a list of broadcast-group</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="broker-plugins.html">broker-plugins</a></td>
+<td><a href="#broker-plugin-type">a list of broker-plugins</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="config-reload.html">configuration-file-refresh-period</a></td>
+<td>The frequency in milliseconds the configuration file is checked for changes</td>
+<td>5000</td>
+</tr>
+<tr>
+<td><a href="ha.html#data-replication">check-for-live-server</a></td>
+<td>Used for a live server to verify if there are other nodes with the same ID on the topology</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="clusters.html#configuring-cluster-connections">cluster-connections</a></td>
+<td><a href="#cluster-connection-type">a list of cluster-connection</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="clusters.html">cluster-password</a></td>
+<td>Cluster password. It applies to all cluster configurations.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="clusters.html">cluster-user</a></td>
+<td>Cluster username. It applies to all cluster configurations.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">connection-ttl-override</a></td>
+<td>if set, this will override how long (in ms) to keep a connection alive without receiving a ping. -1 disables this setting.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">connection-ttl-check-interval</a></td>
+<td>how often (in ms) to check connections for ttl violation.</td>
+<td>2000</td>
+</tr>
+<tr>
+<td><a href="configuring-transports.html">connectors.connector</a></td>
+<td>The URL for the connector. This is a list</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="persistence.html">create-bindings-dir</a></td>
+<td>true means that the server will create the bindings directory on start up.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html">create-journal-dir</a></td>
+<td>true means that the journal directory will be created.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="clusters.html#discovery-groups">discovery-groups</a></td>
+<td><a href="#discovery-group-type">a list of discovery-group</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="paging.html#max-disk-usage">disk-scan-period</a></td>
+<td>The interval where the disk is scanned for percentual usage.</td>
+<td>5000</td>
+</tr>
+<tr>
+<td><a href="diverts.html">diverts</a></td>
+<td><a href="#divert-type">a list of diverts to use</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="paging.html#global-max-size">global-max-size</a></td>
+<td>The amount in bytes before all addresses are considered full.</td>
+<td>Half of the JVM&apos;s <code>-Xmx</code></td>
+</tr>
+<tr>
+<td><a href="graceful-shutdown.html">graceful-shutdown-enabled</a></td>
+<td>true means that graceful shutdown is enabled.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="graceful-shutdown.html">graceful-shutdown-timeout</a></td>
+<td>Timeout on waiting for clients to disconnect before server shutdown.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html">grouping-handler</a></td>
+<td><a href="#grouping-handler-type">a message grouping handler</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="duplicate-detection.html#configuring-the-duplicate-id-cache">id-cache-size</a></td>
+<td>The duplicate detection circular cache size.</td>
+<td>20000</td>
+</tr>
+<tr>
+<td><a href="management.html#configuring-jmx">jmx-domain</a></td>
+<td>the JMX domain used to registered MBeans in the MBeanServer.</td>
+<td><code>org.apache.activemq</code></td>
+</tr>
+<tr>
+<td><a href="management.html#configuring-jmx">jmx-use-broker-name</a></td>
+<td>whether or not to use the broker name in the JMX properties.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="management.html#configuring-jmx">jmx-management-enabled</a></td>
+<td>true means that the management API is available via JMX.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-buffer-size</a></td>
+<td>The size of the internal buffer on the journal in KB.</td>
+<td>490KB</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-buffer-timeout</a></td>
+<td>The Flush timeout for the journal buffer</td>
+<td>500000 for ASYNCIO; 3333333 for NIO</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-compact-min-files</a></td>
+<td>The minimal number of data files before we can start compacting. Setting this to 0 means compacting is disabled.</td>
+<td>10</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-compact-percentage</a></td>
+<td>The percentage of live data on which we consider compacting the journal.</td>
+<td>30</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-directory</a></td>
+<td>the directory to store the journal files in.</td>
+<td><code>data/journal</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">node-manager-lock-directory</a></td>
+<td>the directory to store the node manager lock file.</td>
+<td>same of <code>journal-directory</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-file-size</a></td>
+<td>the size (in bytes) of each journal file.</td>
+<td>10MB</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-lock-acquisition-timeout</a></td>
+<td>how long (in ms) to wait to acquire a file lock on the journal.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-max-io</a></td>
+<td>the maximum number of write requests that can be in the ASYNCIO queue at any one time.</td>
+<td>4096 for ASYNCIO; 1 for NIO; ignored for MAPPED</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-file-open-timeout</a></td>
+<td>the length of time in seconds to wait when opening a new journal file before timing out and failing.</td>
+<td>5</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-min-files</a></td>
+<td>how many journal files to pre-create.</td>
+<td>2</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-pool-files</a></td>
+<td>The upper threshold of the journal file pool, -1 means no Limit. The system will create as many files as needed however when reclaiming files it will shrink back to the <code>journal-pool-files</code></td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-sync-non-transactional</a></td>
+<td>if true wait for non transaction data to be synced to the journal before returning response to client.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-sync-transactional</a></td>
+<td>if true wait for transaction data to be synchronized to the journal before returning response to client.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-type</a></td>
+<td>the type of journal to use.</td>
+<td><code>ASYNCIO</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#configuring-the-message-journal">journal-datasync</a></td>
+<td>It will use msync/fsync on journal operations.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="large-messages.html">large-messages-directory</a></td>
+<td>the directory to store large messages.</td>
+<td><code>data/largemessages</code></td>
+</tr>
+<tr>
+<td>log-delegate-factory-class-name</td>
+<td><strong>deprecated</strong> the name of the factory class to use for log delegation.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="management.html#configuring-management">management-address</a></td>
+<td>the name of the management address to send management messages to.</td>
+<td><code>activemq.management</code></td>
+</tr>
+<tr>
+<td><a href="management.html#configuring-the-management-notification-address">management-notification-address</a></td>
+<td>the name of the address that consumers bind to receive management notifications.</td>
+<td><code>activemq.notifications</code></td>
+</tr>
+<tr>
+<td><a href="masking-passwords.html">mask-password</a></td>
+<td>This option controls whether passwords in server configuration need be masked. If set to &quot;true&quot; the passwords are masked.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="ha.html#data-replication">max-saved-replicated-journals-size</a></td>
+<td>This specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back. -1 Means no Limit; 0 don&apos;t keep a copy at all.</td>
+<td>2</td>
+</tr>
+<tr>
+<td><a href="paging.html#max-disk-usage">max-disk-usage</a></td>
+<td>The max percentage of data we should use from disks. The broker will block while the disk is full. Disable by setting -1.</td>
+<td>90</td>
+</tr>
+<tr>
+<td><a href="perf-tuning.html">memory-measure-interval</a></td>
+<td>frequency to sample JVM memory in ms (or -1 to disable memory sampling).</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="perf-tuning.html">memory-warning-threshold</a></td>
+<td>Percentage of available memory which will trigger a warning log.</td>
+<td>25</td>
+</tr>
+<tr>
+<td><a href="management.html#message-counters">message-counter-enabled</a></td>
+<td>true means that message counters are enabled.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="management.html#message-counters">message-counter-max-day-history</a></td>
+<td>how many days to keep message counter history.</td>
+<td>10</td>
+</tr>
+<tr>
+<td><a href="management.html#message-counters">message-counter-sample-period</a></td>
+<td>the sample period (in ms) to use for message counters.</td>
+<td>10000</td>
+</tr>
+<tr>
+<td><a href="message-expiry.html#configuring-the-expiry-reaper-thread">message-expiry-scan-period</a></td>
+<td>how often (in ms) to scan for expired messages.</td>
+<td>30000</td>
+</tr>
+<tr>
+<td><a href="message-expiry.html#configuring-the-expiry-reaper-thread">message-expiry-thread-priority</a></td>
+<td>the priority of the thread expiring messages.</td>
+<td>3</td>
+</tr>
+<tr>
+<td><a href="metrics.html">metrics-plugin</a></td>
+<td><a href="#metrics-plugin-type">a plugin to export metrics</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">address-queue-scan-period</a></td>
+<td>how often (in ms) to scan for addresses &amp; queues that should be removed.</td>
+<td>30000</td>
+</tr>
+<tr>
+<td>name</td>
+<td>node name; used in topology notifications if set.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="masking-passwords.html">password-codec</a></td>
+<td>the name of the class (and optional configuration properties) used to decode masked passwords. Only valid when <code>mask-password</code> is <code>true</code>.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="paging.html">page-max-concurrent-io</a></td>
+<td>The max number of concurrent reads allowed on paging.</td>
+<td>5</td>
+</tr>
+<tr>
+<td><a href="paging.html#page-sync-timeout">page-sync-timeout</a></td>
+<td>The time in nanoseconds a page will be synced.</td>
+<td>3333333 for ASYNCIO; <code>journal-buffer-timeout</code> for NIO</td>
+</tr>
+<tr>
+<td><a href="paging.html">read-whole-page</a></td>
+<td>If true the whole page would be read, otherwise just seek and read while getting message.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="paging.html#configuration">paging-directory</a></td>
+<td>the directory to store paged messages in.</td>
+<td><code>data/paging</code></td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html#delivery-count-persistence">persist-delivery-count-before-delivery</a></td>
+<td>True means that the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="persistence.html#zero-persistence">persistence-enabled</a></td>
+<td>true means that the server will use the file based journal for persistence.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="duplicate-detection.html#configuring-the-duplicate-id-cache">persist-id-cache</a></td>
+<td>true means that ID&apos;s are persisted to the journal.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td>queues</td>
+<td><strong>deprecated</strong> <a href="#address-type">use addresses</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="intercepting-operations.html">remoting-incoming-interceptors</a></td>
+<td>a list of &lt;class-name/&gt; elements with the names of classes to use for intercepting incoming remoting packets</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="intercepting-operations.html">remoting-outgoing-interceptors</a></td>
+<td>a list of &lt;class-name/&gt; elements with the names of classes to use for intercepting outgoing remoting packets</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="">resolveProtocols</a></td>
+<td>Use <a href="https://docs.oracle.com/javase/tutorial/ext/basics/spi.html" target="_blank">ServiceLoader</a> to load protocol modules.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="resource-limits.html">resource-limit-settings</a></td>
+<td><a href="#resource-limit-type">a list of resource-limits</a></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="thread-pooling.html#server-scheduled-thread-pool">scheduled-thread-pool-max-size</a></td>
+<td>Maximum number of threads to use for the scheduled thread pool.</td>
+<td>5</td>
+</tr>
+<tr>
+<td><a href="security.html">security-enabled</a></td>
+<td>true means that security is enabled.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="security.html">security-invalidation-interval</a></td>
+<td>how long (in ms) to wait before invalidating the security cache.</td>
+<td>10000</td>
+</tr>
+<tr>
+<td>system-property-prefix</td>
+<td>Prefix for replacing configuration settings using Bean Utils.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td>internal-naming-prefix</td>
+<td>the prefix used when naming the internal queues and addresses required for implementing certain behaviours.</td>
+<td><code>$.activemq.internal</code></td>
+</tr>
+<tr>
+<td><a href="security.html#tracking-the-validated-user">populate-validated-user</a></td>
+<td>whether or not to add the name of the validated user to the messages that user sends.</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="security.html#role-based-security-for-addresses">security-settings</a></td>
+<td><a href="#security-setting-type">a list of security-setting</a>.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="thread-pooling.html#thread-management">thread-pool-max-size</a></td>
+<td>Maximum number of threads to use for the thread pool. -1 means &apos;no limits&apos;.</td>
+<td>30</td>
+</tr>
+<tr>
+<td><a href="transaction-config.html">transaction-timeout</a></td>
+<td>how long (in ms) before a transaction can be removed from the resource manager after create time.</td>
+<td>300000</td>
+</tr>
+<tr>
+<td><a href="transaction-config.html">transaction-timeout-scan-period</a></td>
+<td>how often (in ms) to scan for timeout transactions.</td>
+<td>1000</td>
+</tr>
+<tr>
+<td><a href="wildcard-routing.html">wild-card-routing-enabled</a></td>
+<td>true means that the server supports wild card routing.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-NIC</a></td>
+<td>the NIC (Network Interface Controller) to be used on InetAddress.isReachable.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-URL-list</a></td>
+<td>the list of http URIs to be used to validate the network.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-list</a></td>
+<td>the list of pings to be used on ping or InetAddress.isReachable.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-period</a></td>
+<td>a frequency in milliseconds to how often we should check if the network is still up.</td>
+<td>10000</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-timeout</a></td>
+<td>a timeout used in milliseconds to be used on the ping.</td>
+<td>1000</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-ping-command</a></td>
+<td>the command used to oping IPV4 addresses.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="network-isolation.html">network-check-ping6-command</a></td>
+<td>the command used to oping IPV6 addresses.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="critical-analysis.html">critical-analyzer</a></td>
+<td>enable or disable the critical analysis.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="critical-analysis.html">critical-analyzer-timeout</a></td>
+<td>timeout used to do the critical analysis.</td>
+<td>120000 ms</td>
+</tr>
+<tr>
+<td><a href="critical-analysis.html">critical-analyzer-check-period</a></td>
+<td>time used to check the response times.</td>
+<td>0.5 * <code>critical-analyzer-timeout</code></td>
+</tr>
+<tr>
+<td><a href="critical-analysis.html">critical-analyzer-policy</a></td>
+<td>should the server log, be halted or shutdown upon failures.</td>
+<td><code>LOG</code></td>
+</tr>
+<tr>
+<td>resolve-protocols</td>
+<td>if true then the broker will make use of any protocol managers that are in available on the classpath, otherwise only the core protocol will be available, unless in embedded mode where users can inject their own protocol managers.</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="resource-limits.html">resource-limit-settings</a></td>
+<td><a href="#resource-limit-type">a list of resource-limit</a>.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td>server-dump-interval</td>
+<td>interval to log server specific information (e.g. memory usage etc).</td>
+<td>-1</td>
+</tr>
+<tr>
+<td>store</td>
+<td>the store type used by the server.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="wildcard-syntax.html">wildcard-addresses</a></td>
+<td>parameters to configure wildcard address matching format.</td>
+<td>n/a</td>
+</tr>
+</tbody>
+</table>
+<h2 id="address-setting-type">address-setting type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="address-model.html">match</a></td>
+<td>The filter to apply to the setting</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">dead-letter-address</a></td>
+<td>Dead letter address</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="message-expiry.html">expiry-address</a></td>
+<td>Expired messages address</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="message-expiry.html">expiry-delay</a></td>
+<td>Expiration time override; -1 don&apos;t override</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">redelivery-delay</a></td>
+<td>Time to wait before redelivering a message</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">redelivery-delay-multiplier</a></td>
+<td>Multiplier to apply to the <code>redelivery-delay</code></td>
+<td>1.0</td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">redelivery-collision-avoidance-factor</a></td>
+<td>an additional factor used to calculate an adjustment to the <code>redelivery-delay</code> (up or down)</td>
+<td>0.0</td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">max-redelivery-delay</a></td>
+<td>Max value for the <code>redelivery-delay</code></td>
+<td>10 * <code>redelivery-delay</code></td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">max-delivery-attempts</a></td>
+<td>Number of retries before dead letter address</td>
+<td>10</td>
+</tr>
+<tr>
+<td><a href="paging.html">max-size-bytes</a></td>
+<td>Max size a queue can be before invoking <code>address-full-policy</code></td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="">max-size-bytes-reject-threshold</a></td>
+<td>Used with <code>BLOCK</code>, the max size an address can reach before messages are rejected; works in combination with <code>max-size-bytes</code> <strong>for AMQP clients only</strong>.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="paging.html">page-size-bytes</a></td>
+<td>Size of each file on page</td>
+<td>10485760</td>
+</tr>
+<tr>
+<td><a href="paging.html">page-max-cache-size</a></td>
+<td>Maximum number of files cached from paging</td>
+<td>5</td>
+</tr>
+<tr>
+<td><a href="address-model.html">address-full-policy</a></td>
+<td>What to do when a queue reaches <code>max-size-bytes</code></td>
+<td><code>PAGE</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html">message-counter-history-day-limit</a></td>
+<td>Days to keep message counter data</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="last-value-queues.html">last-value-queue</a></td>
+<td><strong>deprecated</strong> Queue is a last value queue; see <code>default-last-value-queue</code> instead</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="last-value-queues.html">default-last-value-queue</a></td>
+<td><code>last-value</code> value if none is set on the queue</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="last-value-queues.html">default-last-value-key</a></td>
+<td><code>last-value-key</code> value if none is set on the queue</td>
+<td><code>null</code></td>
+</tr>
+<tr>
+<td><a href="exclusive-queues.html">default-exclusive-queue</a></td>
+<td><code>exclusive</code> value if none is set on the queue</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="exclusive-queues.html">default-non-destructive</a></td>
+<td><code>non-destructive</code> value if none is set on the queue</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="exclusive-queues.html">default-consumers-before-dispatch</a></td>
+<td><code>consumers-before-dispatch</code> value if none is set on the queue</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="exclusive-queues.html">default-delay-before-dispatch</a></td>
+<td><code>delay-before-dispatch</code> value if none is set on the queue</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="clusters.html">redistribution-delay</a></td>
+<td>Timeout before redistributing values after no consumers</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="address-model.html">send-to-dla-on-no-route</a></td>
+<td>Forward messages to DLA when no queues subscribing</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="slow-consumers.html">slow-consumer-threshold</a></td>
+<td>Min rate of msgs/sec consumed before a consumer is considered &quot;slow&quot;</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="slow-consumers.html">slow-consumer-policy</a></td>
+<td>What to do when &quot;slow&quot; consumer is detected</td>
+<td><code>NOTIFY</code></td>
+</tr>
+<tr>
+<td><a href="slow-consumers.html">slow-consumer-check-period</a></td>
+<td>How often to check for &quot;slow&quot; consumers</td>
+<td>5</td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-create-jms-queues</a></td>
+<td><strong>deprecated</strong> Create JMS queues automatically; see <code>auto-create-queues</code> &amp; <code>auto-create-addresses</code></td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-jms-queues</a></td>
+<td><strong>deprecated</strong> Delete JMS queues automatically; see <code>auto-create-queues</code> &amp; <code>auto-create-addresses</code></td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-create-jms-topics</a></td>
+<td><strong>deprecated</strong> Create JMS topics automatically; see <code>auto-create-queues</code> &amp; <code>auto-create-addresses</code></td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-jms-topics</a></td>
+<td><strong>deprecated</strong> Delete JMS topics automatically; see <code>auto-create-queues</code> &amp; <code>auto-create-addresses</code></td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-create-queues</a></td>
+<td>Create queues automatically</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-queues</a></td>
+<td>Delete auto-created queues automatically</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-created-queues</a></td>
+<td>Delete created queues automatically</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-queues-delay</a></td>
+<td>Delay for deleting auto-created queues</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-queues-message-count</a></td>
+<td>Message count the queue must be at or below before it can be auto deleted</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="config-reload.html">config-delete-queues</a></td>
+<td>How to deal with queues deleted from XML at runtime</td>
+<td><code>OFF</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-create-addresses</a></td>
+<td>Create addresses automatically</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-addresses</a></td>
+<td>Delete auto-created addresses automatically</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#configuring-addresses-and-queues-via-address-settings">auto-delete-addresses-delay</a></td>
+<td>Delay for deleting auto-created addresses</td>
+<td>0</td>
+</tr>
+<tr>
+<td><a href="config-reload.html">config-delete-addresses</a></td>
+<td>How to deal with addresses deleted from XML at runtime</td>
+<td><code>OFF</code></td>
+</tr>
+<tr>
+<td><a href="">management-browse-page-size</a></td>
+<td>Number of messages a management resource can browse</td>
+<td>200</td>
+</tr>
+<tr>
+<td><a href="address-model.html#non-durable-subscription-queue">default-purge-on-no-consumers</a></td>
+<td><code>purge-on-no-consumers</code> value if none is set on the queue</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#shared-durable-subscription-queue-using-max-consumers">default-max-consumers</a></td>
+<td><code>max-consumers</code> value if none is set on the queue</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="address-model.html#routing-type">default-queue-routing-type</a></td>
+<td>Routing type for auto-created queues if the type can&apos;t be otherwise determined</td>
+<td><code>MULTICAST</code></td>
+</tr>
+<tr>
+<td><a href="address-model.html#routing-type">default-address-routing-type</a></td>
+<td>Routing type for auto-created addresses if the type can&apos;t be otherwise determined</td>
+<td><code>MULTICAST</code></td>
+</tr>
+<tr>
+<td><a href="ring-queues.html">default-ring-size</a></td>
+<td>The ring-size applied to queues without an explicit <code>ring-size</code> configured</td>
+<td><code>-1</code></td>
+</tr>
+<tr>
+<td><a href="retroactive-addresses.html">retroactive-message-count</a></td>
+<td>the number of messages to preserve for future queues created on the matching address</td>
+<td><code>0</code></td>
+</tr>
+</tbody>
+</table>
+<h2 id="bridge-type">bridge type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="core-bridges.html">name </a></td>
+<td>unique name</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">queue-name</a></td>
+<td>name of queue that this bridge consumes from</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">forwarding-address</a></td>
+<td>address to forward to. If omitted original address is used</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">ha</a></td>
+<td>whether this bridge supports fail-over</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">filter</a></td>
+<td>optional core filter expression</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">transformer-class-name</a></td>
+<td>optional name of transformer class</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">min-large-message-size</a></td>
+<td>Limit before message is considered large.</td>
+<td>100KB</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">check-period</a></td>
+<td>How often to check for <a href="https://en.wikipedia.org/wiki/Time_to_live" target="_blank">TTL</a> violation. -1 means disabled.</td>
+<td>30000</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">connection-ttl</a></td>
+<td><a href="https://en.wikipedia.org/wiki/Time_to_live" title="Time to Live" target="_blank">TTL</a> for the Bridge. This should be greater than the ping period.</td>
+<td>60000</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">retry-interval</a></td>
+<td>period (in ms) between successive retries.</td>
+<td>2000</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">retry-interval-multiplier</a></td>
+<td>multiplier to apply to successive retry intervals.</td>
+<td>1</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">max-retry-interval</a></td>
+<td>Limit to the retry-interval growth.</td>
+<td>2000</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">reconnect-attempts</a></td>
+<td>maximum number of retry attempts.</td>
+<td>-1 (no limit)</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">use-duplicate-detection</a></td>
+<td>forward duplicate detection headers?</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">confirmation-window-size</a></td>
+<td>number of bytes before confirmations are sent.</td>
+<td>1MB</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">producer-window-size</a></td>
+<td>Producer flow control size on the bridge.</td>
+<td>-1 (disabled)</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">user</a></td>
+<td>Username for the bridge, the default is the cluster username.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">password</a></td>
+<td>Password for the bridge, default is the cluster password.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">reconnect-attempts-same-node</a></td>
+<td>Number of retries before trying another node.</td>
+<td>10</td>
+</tr>
+<tr>
+<td><a href="core-bridges.html">routing-type</a></td>
+<td>how to set the routing-type on the bridged message</td>
+<td><code>PASS</code></td>
+</tr>
+</tbody>
+</table>
+<h2 id="broadcast-group-type">broadcast-group type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Type</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="clusters.html">name </a></td>
+<td>unique name</td>
+</tr>
+<tr>
+<td><a href="clusters.html">local-bind-address</a></td>
+<td>Local bind address that the datagram socket is bound to.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">local-bind-port</a></td>
+<td>Local port to which the datagram socket is bound to.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">group-address</a></td>
+<td>Multicast address to which the data will be broadcast.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">group-port</a></td>
+<td>UDP port number used for broadcasting.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">broadcast-period</a></td>
+<td>Period in milliseconds between consecutive broadcasts. Default=2000.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">jgroups-file</a></td>
+<td>Name of JGroups configuration file.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">jgroups-channel</a></td>
+<td>Name of JGroups Channel.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">connector-ref</a></td>
+<td>The <code>connector</code> to broadcast.</td>
+</tr>
+</tbody>
+</table>
+<h2 id="cluster-connection-type">cluster-connection type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="clusters.html">name</a></td>
+<td>unique name</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="clusters.html">address</a></td>
+<td>name of the address this cluster connection applies to</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="clusters.html">connector-ref</a></td>
+<td>Name of the connector reference to use.</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">check-period</a></td>
+<td>The period (in milliseconds) used to check if the cluster connection has failed to receive pings from another server</td>
+<td>30000</td>
+</tr>
+<tr>
+<td><a href="connection-ttl.html">connection-ttl</a></td>
+<td>Timeout for TTL.</td>
+<td>60000</td>
+</tr>
+<tr>
+<td><a href="large-messages.html">min-large-message-size</a></td>
+<td>Messages larger than this are considered large-messages.</td>
+<td>100KB</td>
+</tr>
+<tr>
+<td><a href="clusters.html">call-timeout</a></td>
+<td>Time(ms) before giving up on blocked calls.</td>
+<td>30000</td>
+</tr>
+<tr>
+<td><a href="clusters.html">retry-interval</a></td>
+<td>period (in ms) between successive retries.</td>
+<td>500</td>
+</tr>
+<tr>
+<td><a href="clusters.html">retry-interval-multiplier</a></td>
+<td>multiplier to apply to the retry-interval.</td>
+<td>1</td>
+</tr>
+<tr>
+<td><a href="clusters.html">max-retry-interval</a></td>
+<td>Maximum value for retry-interval.</td>
+<td>2000</td>
+</tr>
+<tr>
+<td><a href="clusters.html">reconnect-attempts</a></td>
+<td>How many attempts should be made to reconnect after failure.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="clusters.html">use-duplicate-detection</a></td>
+<td>should duplicate detection headers be inserted in forwarded messages?</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td><a href="clusters.html">message-load-balancing</a></td>
+<td>how should messages be load balanced?</td>
+<td><code>OFF</code></td>
+</tr>
+<tr>
+<td><a href="clusters.html">max-hops</a></td>
+<td>maximum number of hops cluster topology is propagated.</td>
+<td>1</td>
+</tr>
+<tr>
+<td><a href="client-reconnection.html#client-reconnection-and-session-reattachment">confirmation-window-size</a></td>
+<td>The size (in bytes) of the window used for confirming data from the server connected to.</td>
+<td>1048576</td>
+</tr>
+<tr>
+<td><a href="clusters.html">producer-window-size</a></td>
+<td>Flow Control for the Cluster connection bridge.</td>
+<td>-1 (disabled)</td>
+</tr>
+<tr>
+<td><a href="clusters.html#configuring-cluster-connections">call-failover-timeout</a></td>
+<td>How long to wait for a reply if in the middle of a fail-over. -1 means wait forever.</td>
+<td>-1</td>
+</tr>
+<tr>
+<td><a href="clusters.html">notification-interval</a></td>
+<td>how often the cluster connection will notify the cluster of its existence right after joining the cluster.</td>
+<td>1000</td>
+</tr>
+<tr>
+<td><a href="clusters.html">notification-attempts</a></td>
+<td>how many times this cluster connection will notify the cluster of its existence right after joining the cluster</td>
+<td>2</td>
+</tr>
+</tbody>
+</table>
+<h2 id="discovery-group-type">discovery-group type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="clusters.html">name</a></td>
+<td>unique name</td>
+</tr>
+<tr>
+<td><a href="clusters.html">group-address</a></td>
+<td>Multicast IP address of the group to listen on</td>
+</tr>
+<tr>
+<td><a href="clusters.html">group-port</a></td>
+<td>UDP port number of the multi cast group</td>
+</tr>
+<tr>
+<td><a href="clusters.html">jgroups-file</a></td>
+<td>Name of a JGroups configuration file. If specified, the server uses JGroups for discovery.</td>
+</tr>
+<tr>
+<td><a href="clusters.html">jgroups-channel</a></td>
+<td>Name of a JGroups Channel. If specified, the server uses the named channel for discovery.</td>
+</tr>
+<tr>
+<td><a href="">refresh-timeout</a></td>
+<td>Period the discovery group waits after receiving the last broadcast from a particular server before removing that servers connector pair entry from its list. Default=10000</td>
+</tr>
+<tr>
+<td><a href="clusters.html">local-bind-address</a></td>
+<td>local bind address that the datagram socket is bound to</td>
+</tr>
+<tr>
+<td><a href="clusters.html">local-bind-port</a></td>
+<td>local port to which the datagram socket is bound to. Default=-1</td>
+</tr>
+<tr>
+<td>initial-wait-timeout</td>
+<td>time to wait for an initial broadcast to give us at least one node in the cluster. Default=10000</td>
+</tr>
+</tbody>
+</table>
+<h2 id="divert-type">divert type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="diverts.html">name</a></td>
+<td>unique name</td>
+</tr>
+<tr>
+<td><a href="diverts.html">transformer-class-name</a></td>
+<td>an optional class name of a transformer</td>
+</tr>
+<tr>
+<td><a href="diverts.html">exclusive</a></td>
+<td>whether this is an exclusive divert. Default=false</td>
+</tr>
+<tr>
+<td><a href="diverts.html">routing-name</a></td>
+<td>the routing name for the divert</td>
+</tr>
+<tr>
+<td><a href="diverts.html">address</a></td>
+<td>the address this divert will divert from</td>
+</tr>
+<tr>
+<td><a href="diverts.html">forwarding-address</a></td>
+<td>the forwarding address for the divert</td>
+</tr>
+<tr>
+<td><a href="diverts.html">filter</a></td>
+<td>optional core filter expression</td>
+</tr>
+<tr>
+<td><a href="diverts.html">routing-type</a></td>
+<td>how to set the routing-type on the diverted message. Default=<code>STRIP</code></td>
+</tr>
+</tbody>
+</table>
+<h2 id="address-type">address type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>name</td>
+<td>unique name</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="address-model.html">anycast</a></td>
+<td>list of anycast <a href="#queue-type">queues</a></td>
+</tr>
+<tr>
+<td><a href="address-model.html">multicast</a></td>
+<td>list of multicast <a href="#queue-type">queues</a></td>
+</tr>
+</tbody>
+</table>
+<h2 id="queue-type">queue type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>name</td>
+<td>unique name</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td>filter</td>
+<td>optional core filter expression</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td>durable</td>
+<td>whether the queue is durable (persistent).</td>
+<td><code>true</code></td>
+</tr>
+<tr>
+<td>user</td>
+<td>the name of the user to associate with the creation of the queue</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="address-model.html#shared-durable-subscription-queue-using-max-consumers">max-consumers</a></td>
+<td>the max number of consumers allowed on this queue</td>
+<td>-1 (no max)</td>
+</tr>
+<tr>
+<td><a href="address-model.html#non-durable-subscription-queue">purge-on-no-consumers</a></td>
+<td>whether or not to delete all messages and prevent routing when no consumers are connected</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="exclusive-queues.html">exclusive</a></td>
+<td>only deliver messages to one of the connected consumers</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="last-value-queues.html">last-value</a></td>
+<td>use last-value semantics</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="ring-queues.html">ring-size</a></td>
+<td>the size this queue should maintain according to ring semantics</td>
+<td>based on <code>default-ring-size</code> <code>address-setting</code></td>
+</tr>
+<tr>
+<td>consumers-before-dispatch</td>
+<td>number of consumers required before dispatching messages</td>
+<td>0</td>
+</tr>
+<tr>
+<td>delay-before-dispatch</td>
+<td>milliseconds to wait for <code>consumers-before-dispatch</code> to be met before dispatching messages anyway</td>
+<td>-1 (wait forever)</td>
+</tr>
+</tbody>
+</table>
+<h2 id="security-setting-type">security-setting type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="security.html">match</a></td>
+<td><a href="wildcard-syntax.html">address expression</a></td>
+</tr>
+<tr>
+<td><a href="security.html">permission</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="security.html">permission.type</a></td>
+<td>the type of permission</td>
+</tr>
+<tr>
+<td><a href="security.html">permission.roles</a></td>
+<td>a comma-separated list of roles to apply the permission to</td>
+</tr>
+<tr>
+<td><a href="security.html">role-mapping</a></td>
+<td>A simple role mapping that can be used to map roles from external authentication providers (i.e. LDAP) to internal roles</td>
+</tr>
+<tr>
+<td><a href="security.html">role-mapping.from</a></td>
+<td>The external role which should be mapped</td>
+</tr>
+<tr>
+<td><a href="security.html">role-mapping.to</a></td>
+<td>The internal role which should be assigned to the authenticated user</td>
+</tr>
+</tbody>
+</table>
+<h2 id="broker-plugin-type">broker-plugin type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="broker-plugins.html#registering-a-plugin">property</a></td>
+<td>properties to configure a plugin</td>
+</tr>
+<tr>
+<td><a href="broker-plugins.html#registering-a-plugin">class-name</a></td>
+<td>the name of the broker plugin class to instantiate</td>
+</tr>
+</tbody>
+</table>
+<h2 id="metrics-plugin-type">metrics-plugin type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="metrics.html">property</a></td>
+<td>properties to configure a plugin</td>
+</tr>
+<tr>
+<td><a href="metrics.html">class-name</a></td>
+<td>the name of the metrics plugin class to instantiate</td>
+</tr>
+</tbody>
+</table>
+<h2 id="resource-limit-type">resource-limit type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="resource-limits.html#configuring-limits-via-resource-limit-settings">match</a></td>
+<td>the name of the user to whom the limits should be applied</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="resource-limits.html#configuring-limits-via-resource-limit-settings">max-connections</a></td>
+<td>how many connections are allowed by the matched user</td>
+<td>-1 (no max)</td>
+</tr>
+<tr>
+<td><a href="resource-limits.html#configuring-limits-via-resource-limit-settings">max-queues</a></td>
+<td>how many queues can be created by the matched user</td>
+<td>-1 (no max)</td>
+</tr>
+</tbody>
+</table>
+<h2 id="grouping-handler-type">grouping-handler type</h2>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">name</a></td>
+<td>A unique name</td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">type</a></td>
+<td><code>LOCAL</code> or <code>REMOTE</code></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">address</a></td>
+<td>A reference to a <code>cluster-connection</code> <code>address</code></td>
+<td>n/a</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">timeout</a></td>
+<td>How long to wait for a decision</td>
+<td>5000</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">group-timeout</a></td>
+<td>How long a group binding will be used.</td>
+<td>-1 (disabled)</td>
+</tr>
+<tr>
+<td><a href="message-grouping.html#clustered-grouping">reaper-period</a></td>
+<td>How often the reaper will be run to check for timed out group bindings. Only valid for <code>LOCAL</code> handlers.</td>
+<td>30000</td>
+</tr>
+</tbody>
+</table>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="perf-tuning.html" class="navigation navigation-prev navigation-unique" aria-label="Previous page: Troubleshooting and Performance Tuning">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Configuration Reference","level":"1.78","depth":1,"previous":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuration-index.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/configuring-transports.html b/content/components/artemis/documentation/2.11.0/configuring-transports.html
new file mode 100644
index 0000000..18283ec
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/configuring-transports.html
@@ -0,0 +1,1694 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Configuring Transports · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="config-reload.html" />
+    
+    
+    <link rel="prev" href="persistence.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Configuring Transports</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="configuring-the-transport">Configuring the Transport</h1>
+<p>In this chapter we&apos;ll describe the concepts required for understanding Apache
+ActiveMQ Artemis transports and where and how they&apos;re configured.</p>
+<h2 id="acceptors">Acceptors</h2>
+<p>One of the most important concepts in Apache ActiveMQ Artemis transports is the
+<em>acceptor</em>. Let&apos;s dive straight in and take a look at an acceptor defined in
+xml in the configuration file <code>broker.xml</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://localhost:61617<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>Acceptors are always defined inside an <code>acceptors</code> element. There can be one or
+more acceptors defined in the <code>acceptors</code> element. There&apos;s no upper limit to
+the number of acceptors per server.</p>
+<p>Each acceptor defines a way in which connections can be made to the Apache
+ActiveMQ Artemis server.</p>
+<p>In the above example we&apos;re defining an acceptor that uses
+<a href="https://netty.io/" target="_blank">Netty</a> to listen for connections at port <code>61617</code>.</p>
+<p>The <code>acceptor</code> element contains a <code>URL</code> that defines the kind of Acceptor to
+create along with its configuration. The <code>schema</code> part of the <code>URL</code> defines the
+Acceptor type which can either be <code>tcp</code> or <code>vm</code> which is <code>Netty</code> or an In VM
+Acceptor respectively. For <code>Netty</code> the host and the port of the <code>URL</code> define
+what host and port the <code>acceptor</code> will bind to. For In VM the <code>Authority</code> part
+of the <code>URL</code> defines a unique server id.</p>
+<p>The <code>acceptor</code> can also be configured with a set of key=value pairs used to
+configure the specific transport, the set of valid key=value pairs depends on
+the specific transport be used and are passed straight through to the
+underlying transport. These are set on the <code>URL</code> as part of the query, like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://localhost:61617?sslEnabled=true&amp;keyStorePath=/path<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h2 id="connectors">Connectors</h2>
+<p>Whereas acceptors are used on the server to define how we accept connections,
+connectors are used to define how to connect to a server.</p>
+<p>Let&apos;s look at a connector defined in our <code>broker.xml</code> file:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://localhost:61617<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+</code></pre>
+<p>Connectors can be defined inside a <code>connectors</code> element. There can be one or
+more connectors defined in the <code>connectors</code> element. There&apos;s no upper limit to
+the number of connectors per server.</p>
+<p>A <code>connector</code> is used when the server acts as a client itself, e.g.:</p>
+<ul>
+<li>When one server is bridged to another</li>
+<li>When a server takes part in a cluster</li>
+</ul>
+<p>In these cases the server needs to know how to connect to other servers.
+That&apos;s defined by <code>connectors</code>.</p>
+<h2 id="configuring-the-transport-directly-from-the-client">Configuring the Transport Directly from the Client</h2>
+<p>How do we configure a core <code>ClientSessionFactory</code> with the information that it
+needs to connect with a server?</p>
+<p>Connectors are also used indirectly when configuring a core
+<code>ClientSessionFactory</code> to directly talk to a server. Although in this case
+there&apos;s no need to define such a connector in the server side configuration,
+instead we just specify the appropriate URI.</p>
+<p>Here&apos;s an example of creating a <code>ClientSessionFactory</code> which will connect
+directly to the acceptor we defined earlier in this chapter, it uses the
+standard Netty TCP transport and will try and connect on port 61617 to
+localhost (default):</p>
+<pre><code class="lang-java">ServerLocator locator = ActiveMQClient.createServerLocator(<span class="hljs-string">&quot;tcp://localhost:61617&quot;</span>);
+
+ClientSessionFactory sessionFactory = locator.createClientSessionFactory();
+
+ClientSession session = sessionFactory.createSession(...);
+</code></pre>
+<p>Similarly, if you&apos;re using JMS, you can configure the JMS connection factory
+directly on the client side:</p>
+<pre><code class="lang-java">ConnectionFactory connectionFactory = <span class="hljs-keyword">new</span> ActiveMQConnectionFactory(<span class="hljs-string">&quot;tcp://localhost:61617&quot;</span>);
+
+Connection jmsConnection = connectionFactory.createConnection();
+</code></pre>
+<h2 id="configuring-the-netty-transport">Configuring the Netty transport</h2>
+<p>Out of the box, Apache ActiveMQ Artemis currently uses
+<a href="https://netty.io/" target="_blank">Netty</a>, a high performance low level network library.</p>
+<p>Our Netty transport can be configured in several different ways; to use
+straightforward TCP sockets, SSL, or to tunnel over HTTP or HTTPS..</p>
+<p>We believe this caters for the vast majority of transport requirements.</p>
+<h3 id="single-port-support">Single Port Support</h3>
+<p>Apache ActiveMQ Artemis supports using a single port for all protocols, Apache
+ActiveMQ Artemis will automatically detect which protocol is being used CORE,
+AMQP, STOMP or OPENWIRE and use the appropriate Apache ActiveMQ Artemis
+handler. It will also detect whether protocols such as HTTP or Web Sockets are
+being used and also use the appropriate decoders</p>
+<p>It is possible to limit which protocols are supported by using the <code>protocols</code>
+parameter on the Acceptor like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://localhost:61617?protocols=CORE,AMQP<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h3 id="configuring-netty-tcp">Configuring Netty TCP</h3>
+<p>Netty TCP is a simple unencrypted TCP sockets based transport. If you&apos;re
+running connections across an untrusted network please bear in mind this
+transport is unencrypted. You may want to look at the SSL or HTTPS
+configurations.</p>
+<p>With the Netty TCP transport all connections are initiated from the client side
+(i.e. the server does not initiate any connections to the client). This works
+well with firewall policies that typically only allow connections to be
+initiated in one direction.</p>
+<p>All the valid keys for the <code>tcp</code> URL scheme used for Netty are defined in the
+class
+<code>org.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants</code>.
+Most parameters can be used either with acceptors or connectors, some only work
+with acceptors. The following parameters can be used to configure Netty for
+simple TCP:</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The <code>host</code> and <code>port</code> parameters are only used in the core API, in XML
+configuration these are set in the URI host and port.</p>
+</blockquote>
+<ul>
+<li><p><code>host</code>. This specifies the host name or IP address to connect to (when
+configuring a connector) or to listen on (when configuring an acceptor). The
+default value for this property is <code>localhost</code>. When configuring acceptors,
+multiple hosts or IP addresses can be specified by separating them with commas.
+It is also possible to specify <code>0.0.0.0</code> to accept connection from all the
+host&apos;s network interfaces. It&apos;s not valid to specify multiple addresses when
+specifying the host for a connector; a connector makes a connection to one
+specific address.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Don&apos;t forget to specify a host name or IP address! If you want your server
+able to accept connections from other nodes you must specify a hostname or
+IP address at which the acceptor will bind and listen for incoming
+connections. The default is localhost which of course is not accessible
+from remote nodes!</p>
+</blockquote>
+</li>
+<li><p><code>port</code>. This specified the port to connect to (when configuring a connector)
+or to listen on (when configuring an acceptor). The default value for this
+property is <code>61616</code>.</p>
+</li>
+<li><p><code>tcpNoDelay</code>. If this is <code>true</code> then <a href="https://en.wikipedia.org/wiki/Nagle%27s_algorithm" target="_blank">Nagle&apos;s
+algorithm</a> will be
+disabled. This is a <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/net/socketOpt.html" target="_blank">Java (client) socket
+option</a>.
+The default value for this property is <code>true</code>.</p>
+</li>
+<li><p><code>tcpSendBufferSize</code>. This parameter determines the size of the TCP send
+buffer in bytes. The default value for this property is <code>32768</code> bytes
+(32KiB).</p>
+<p>TCP buffer sizes should be tuned according to the bandwidth and latency of
+your network. Here&apos;s a good link that explains the theory behind
+<a href="http://www-didc.lbl.gov/TCP-tuning/" target="_blank">this</a>.</p>
+<p>In summary TCP send/receive buffer sizes should be calculated as:</p>
+<pre><code>buffer_size = bandwidth * RTT.
+</code></pre><p>Where bandwidth is in <em>bytes per second</em> and network round trip time (RTT) is
+in seconds. RTT can be easily measured using the <code>ping</code> utility.</p>
+<p>For fast networks you may want to increase the buffer sizes from the
+defaults.</p>
+</li>
+<li><p><code>tcpReceiveBufferSize</code>. This parameter determines the size of the TCP receive
+buffer in bytes. The default value for this property is <code>32768</code> bytes
+(32KiB).</p>
+</li>
+<li><p><code>writeBufferLowWaterMark</code>. This parameter determines the low water mark of
+the Netty write buffer. Once the number of bytes queued in the write buffer
+exceeded the high water mark and then dropped down below this value, Netty&apos;s
+channel will start to be writable again. The default value for this property is
+<code>32768</code> bytes (32KiB).</p>
+</li>
+<li><p><code>writeBufferHighWaterMark</code>. This parameter determines the high water mark of
+the Netty write buffer. If the number of bytes queued in the write buffer
+exceeds this value, Netty&apos;s channel will start to be not writable. The default
+value for this property is <code>131072</code> bytes (128KiB).</p>
+</li>
+<li><p><code>batchDelay</code>. Before writing packets to the transport, Apache ActiveMQ
+Artemis can be configured to batch up writes for a maximum of <code>batchDelay</code>
+milliseconds. This can increase overall throughput for very small messages. It
+does so at the expense of an increase in average latency for message transfer.
+The default value for this property is <code>0</code> ms.</p>
+</li>
+<li><p><code>directDeliver</code>. When a message arrives on the server and is delivered to
+waiting consumers, by default, the delivery is done on the same thread as
+that on which the message arrived. This gives good latency in environments with
+relatively small messages and a small number of consumers, but at the cost of
+overall throughput and scalability - especially on multi-core machines. If you
+want the lowest latency and a possible reduction in throughput then you can use
+the default value for <code>directDeliver</code> (i.e. <code>true</code>). If you are willing to take
+some small extra hit on latency but want the highest throughput set
+<code>directDeliver</code> to <code>false</code>.</p>
+</li>
+<li><p><code>nioRemotingThreads</code> This is deprecated. It is replaced by <code>remotingThreads</code>,
+if you are using this please update your configuration</p>
+</li>
+<li><p><code>remotingThreads</code>. Apache ActiveMQ Artemis will, by default, use a number of
+threads equal to three times the number of cores (or hyper-threads) as
+reported by <code>Runtime.getRuntime().availableProcessors()</code> for processing
+incoming packets. If you want to override this value, you can set the number of
+threads by specifying this parameter. The default value for this parameter is
+<code>-1</code> which means use the value from
+<code>Runtime.getRuntime().availableProcessors()</code> * 3.</p>
+</li>
+<li><p><code>localAddress</code>. When configured a Netty Connector it is possible to specify
+which local address the client will use when connecting to the remote
+address. This is typically used in the Application Server or when running
+Embedded to control which address is used for outbound connections. If the
+local-address is not set then the connector will use any local address
+available</p>
+</li>
+<li><p><code>localPort</code>. When configured a Netty Connector it is possible to specify
+which local port the client will use when connecting to the remote address.
+This is typically used in the Application Server or when running Embedded to
+control which port is used for outbound connections. If the local-port default
+is used, which is 0, then the connector will let the system pick up an
+ephemeral port. valid ports are 0 to 65535</p>
+</li>
+<li><p><code>connectionsAllowed</code>. This is only valid for acceptors. It limits the number
+of connections which the acceptor will allow. When this limit is reached a
+DEBUG level message is issued to the log, and the connection is refused. The
+type of client in use will determine what happens when the connection is
+refused. In the case of a <code>core</code> client, it will result in a
+<code>org.apache.activemq.artemis.api.core.ActiveMQConnectionTimedOutException</code>.</p>
+</li>
+<li><p><code>handshake-timeout</code>. Prevents an unauthorised client opening a large number
+of connections and just keeping them open. As connections each require a file
+handle this consumes resources that are then unavailable to other clients. Once
+the connection is authenticated, the usual rules can be enforced regarding
+resource consumption. Default value is set to 10 seconds. Each integer is valid
+value. When set value to zero or negative integer this feature is turned off.
+Changing value needs to restart server to take effect.</p>
+</li>
+</ul>
+<h3 id="configuring-netty-native-transport">Configuring Netty Native Transport</h3>
+<p>Netty Native Transport support exists for selected OS platforms.  This allows
+Apache ActiveMQ Artemis to use native sockets/io instead of Java NIO.</p>
+<p>These Native transports add features specific to a particular platform,
+generate less garbage, and generally improve performance when compared to Java
+NIO based transport.</p>
+<p>Both Clients and Server can benefit from this.</p>
+<p>Current Supported Platforms.</p>
+<ul>
+<li>Linux running 64bit JVM</li>
+<li>MacOS running 64bit JVM</li>
+</ul>
+<p>Apache ActiveMQ Artemis will by default enable the corresponding native
+transport if a supported platform is detected.</p>
+<p>If running on an unsupported platform or any issues loading native libs, Apache
+ActiveMQ Artemis will fallback onto Java NIO.</p>
+<h4 id="linux-native-transport">Linux Native Transport</h4>
+<p>On supported Linux platforms Epoll is used, @see
+<a href="https://en.wikipedia.org/wiki/Epoll" target="_blank">https://en.wikipedia.org/wiki/Epoll</a>. </p>
+<p>The following properties are specific to this native transport:</p>
+<ul>
+<li><code>useEpoll</code> enables the use of epoll if a supported linux platform is running
+a 64bit JVM is detected.  Setting this to <code>false</code> will force the use of Java
+NIO instead of epoll. Default is <code>true</code></li>
+</ul>
+<h4 id="macos-native-transport">MacOS Native Transport</h4>
+<p>On supported MacOS platforms KQueue is used, @see
+<a href="https://en.wikipedia.org/wiki/Kqueue" target="_blank">https://en.wikipedia.org/wiki/Kqueue</a>. </p>
+<p>The following properties are specific to this native transport:</p>
+<ul>
+<li><code>useKQueue</code> enables the use of kqueue if a supported MacOS platform running a
+64bit JVM is detected.  Setting this to <code>false</code> will force the use of Java
+NIO instead of kqueue. Default is <code>true</code></li>
+</ul>
+<h3 id="configuring-netty-ssl">Configuring Netty SSL</h3>
+<p>Netty SSL is similar to the Netty TCP transport but it provides additional
+security by encrypting TCP connections using the Secure Sockets Layer SSL</p>
+<p>Please see the examples for a full working example of using Netty SSL.</p>
+<p>Netty SSL uses all the same properties as Netty TCP but adds the following
+additional properties:</p>
+<ul>
+<li><p><code>sslEnabled</code></p>
+<p>Must be <code>true</code> to enable SSL. Default is <code>false</code>.</p>
+</li>
+<li><p><code>keyStorePath</code></p>
+<p>When used on an <code>acceptor</code> this is the path to the SSL key store on the
+server which holds the server&apos;s certificates (whether self-signed or signed by
+an authority).</p>
+<p>When used on a <code>connector</code> this is the path to the client-side SSL key store
+which holds the client certificates. This is only relevant for a <code>connector</code> if
+you are using 2-way SSL (i.e. mutual authentication). Although this value is
+configured on the server, it is downloaded and used by the client. If the
+client needs to use a different path from that set on the server then it can
+override the server-side setting by either using the customary
+&quot;javax.net.ssl.keyStore&quot; system property or the ActiveMQ-specific
+&quot;org.apache.activemq.ssl.keyStore&quot; system property. The ActiveMQ-specific
+system property is useful if another component on client is already making use
+of the standard, Java system property.</p>
+</li>
+<li><p><code>keyStorePassword</code></p>
+<p>When used on an <code>acceptor</code> this is the password for the server-side keystore.</p>
+<p>When used on a <code>connector</code> this is the password for the client-side keystore.
+This is only relevant for a <code>connector</code> if you are using 2-way SSL (i.e. mutual
+authentication). Although this value can be configured on the server, it is
+downloaded and used by the client.  If the client needs to use a different
+password from that set on the server then it can override the server-side
+setting by either using the customary &quot;javax.net.ssl.keyStorePassword&quot; system
+property or the ActiveMQ-specific &quot;org.apache.activemq.ssl.keyStorePassword&quot;
+system property. The ActiveMQ-specific system property is useful if another
+component on client is already making use of the standard, Java system
+property.</p>
+</li>
+<li><p><code>trustStorePath</code></p>
+<p>When used on an <code>acceptor</code> this is the path to the server-side SSL key store
+that holds the keys of all the clients that the server trusts. This is only
+relevant for an <code>acceptor</code> if you are using 2-way SSL (i.e. mutual
+authentication).</p>
+<p>When used on a <code>connector</code> this is the path to the client-side SSL key store
+which holds the public keys of all the servers that the client trusts. Although
+this value can be configured on the server, it is downloaded and used by the
+client. If the client needs to use a different path from that set on the server
+then it can override the server-side setting by either using the customary
+&quot;javax.net.ssl.trustStore&quot; system property or the ActiveMQ-specific
+&quot;org.apache.activemq.ssl.trustStore&quot; system property. The ActiveMQ-specific
+system property is useful if another component on client is already making use
+of the standard, Java system property.</p>
+</li>
+<li><p><code>trustStorePassword</code></p>
+<p>When used on an <code>acceptor</code> this is the password for the server-side trust
+store. This is only relevant for an <code>acceptor</code> if you are using 2-way SSL (i.e.
+mutual authentication).</p>
+<p>When used on a <code>connector</code> this is the password for the client-side
+truststore. Although this value can be configured on the server, it is
+downloaded and used by the client. If the client needs to use a different
+password from that set on the server then it can override the server-side
+setting by either using the customary &quot;javax.net.ssl.trustStorePassword&quot; system
+property or the ActiveMQ-specific &quot;org.apache.activemq.ssl.trustStorePassword&quot;
+system property. The ActiveMQ-specific system property is useful if another
+component on client is already making use of the standard, Java system
+property.</p>
+</li>
+<li><p><code>enabledCipherSuites</code></p>
+<p>Whether used on an <code>acceptor</code> or <code>connector</code> this is a comma separated list
+of cipher suites used for SSL communication. The default value is <code>null</code> which
+means the JVM&apos;s default will be used.</p>
+</li>
+<li><p><code>enabledProtocols</code></p>
+<p>Whether used on an <code>acceptor</code> or <code>connector</code> this is a comma separated list
+of protocols used for SSL communication. The default value is <code>null</code> which
+means the JVM&apos;s default will be used.</p>
+</li>
+<li><p><code>needClientAuth</code></p>
+<p>This property is only for an <code>acceptor</code>. It tells a client connecting to this
+acceptor that 2-way SSL is required. Valid values are <code>true</code> or <code>false</code>.
+Default is <code>false</code>.</p>
+<p><strong>Note:</strong> This property takes precedence over <code>wantClientAuth</code> and if its
+value is set to true then <code>wantClientAuth</code> will be ignored.</p>
+</li>
+<li><p><code>wantClientAuth</code></p>
+<p>This property is only for an <code>acceptor</code>. It tells a client connecting to this
+acceptor that 2-way SSL is requested but not required.  Valid values are <code>true</code>
+or <code>false</code>. Default is <code>false</code>. </p>
+<p><strong>Note:</strong> If the property <code>needClientAuth</code> is set to <code>true</code> then that
+property will take precedence and this property will be ignored.</p>
+</li>
+<li><p><code>verifyHost</code></p>
+<p>When used on an <code>acceptor</code> the <code>CN</code> of the connecting client&apos;s SSL
+certificate will be compared to its hostname to verify they match. This is
+useful only for 2-way SSL.</p>
+<p>When used on a <code>connector</code> the <code>CN</code> of the server&apos;s SSL certificate will be
+compared to its hostname to verify they match. This is useful for both 1-way
+and 2-way SSL.</p>
+<p>Valid values are <code>true</code> or <code>false</code>. Default is <code>false</code>.</p>
+</li>
+<li><p><code>trustAll</code></p>
+<p>When used on a <code>connector</code> the client will trust the provided server
+certificate implicitly, regardless of any configured trust store.  <strong>Warning:</strong>
+This setting is primarily for testing purposes only and should not be used in
+production.</p>
+<p>Valid values are <code>true</code> or <code>false</code>. Default is <code>false</code>.</p>
+</li>
+<li><p><code>forceSSLParameters</code></p>
+<p>When used on a <code>connector</code> any SSL settings that are set as parameters on the
+connector will be used instead of JVM system properties including both
+javax.net.ssl and ActiveMQ system properties to configure the SSL context for
+this connector.</p>
+<p>Valid values are <code>true</code> or <code>false</code>. Default is <code>false</code>.</p>
+</li>
+<li><p><code>useDefaultSslContext</code></p>
+<p>Only valid on a <code>connector</code>. Allows the <code>connector</code> to use the &quot;default&quot; SSL
+context (via <code>SSLContext.getDefault()</code>) which can be set programmatically by
+the client (via <code>SSLContext.setDefault(SSLContext)</code>). If set to <code>true</code> all
+other SSL related parameters except for <code>sslEnabled</code> are ignored.</p>
+<p>Valid values are <code>true</code> or <code>false</code>. Default is <code>false</code>.</p>
+</li>
+<li><p><code>sslProvider</code></p>
+<p>Used to change the SSL Provider between <code>JDK</code> and <code>OPENSSL</code>. The default is
+<code>JDK</code>.  If used with <code>OPENSSL</code> you can add <code>netty-tcnative</code> to your classpath
+to use the native installed openssl. This can be useful if you want to use
+special ciphersuite - elliptic curve combinations which are support through
+openssl but not through the JDK provider. See
+<a href="https://en.wikipedia.org/wiki/Comparison_of_TLS_implementations" target="_blank">https://en.wikipedia.org/wiki/Comparison_of_TLS_implementations</a> for more
+information&apos;s.</p>
+</li>
+<li><p><code>sniHost</code></p>
+<p>When used on an <code>acceptor</code> the <code>sniHost</code> is a <em>regular expression</em> used to
+match the <a href="https://tools.ietf.org/html/rfc6066" target="_blank"><code>server_name</code></a> extension on
+incoming SSL connections. If the name doesn&apos;t match then the connection to
+the acceptor will be rejected. A WARN message will be logged if this happens.
+If the incoming connection doesn&apos;t include the <code>server_name</code> extension then
+the connection will be accepted.</p>
+<p>When used on a <code>connector</code> the <code>sniHost</code> value is used for the <code>server_name</code>
+extension on the SSL connection.</p>
+</li>
+<li><p><code>trustManagerFactoryPlugin</code></p>
+<p>This is valid on either an <code>acceptor</code> or <code>connector</code>. It defines the name
+of the class which implements <code>org.apache.activemq.artemis.api.core.TrustManagerFactoryPlugin</code>.
+This is a simple interface with a single method which returns a
+<code>javax.net.ssl.TrustManagerFactory</code>. The <code>TrustManagerFactory</code> will be used
+when the underlying <code>javax.net.ssl.SSLContext</code> is initialized. This allows
+fine-grained customization of who/what the broker &amp; client trusts.</p>
+<p>This value takes precedence of all other SSL parameters which apply to the
+trust manager (i.e. <code>trustAll</code>, <code>truststoreProvider</code>, <code>truststorePath</code>,
+<code>truststorePassword</code>, <code>crlPath</code>).</p>
+<p>Any plugin specified will need to be placed on the
+<a href="using-server.html#adding-runtime-dependencies">broker&apos;s classpath</a>.</p>
+</li>
+</ul>
+<h3 id="configuring-netty-http">Configuring Netty HTTP</h3>
+<p>Netty HTTP tunnels packets over the HTTP protocol. It can be useful in
+scenarios where firewalls only allow HTTP traffic to pass.</p>
+<p>Please see the examples for a full working example of using Netty HTTP.</p>
+<p>Netty HTTP uses the same properties as Netty TCP but adds the following
+additional properties:</p>
+<ul>
+<li><p><code>httpEnabled</code>. This is now no longer needed. With single port support Apache
+ActiveMQ Artemis will now automatically detect if http is being used and
+configure itself.</p>
+</li>
+<li><p><code>httpClientIdleTime</code>. How long a client can be idle before sending an empty
+http request to keep the connection alive</p>
+</li>
+<li><p><code>httpClientIdleScanPeriod</code>. How often, in milliseconds, to scan for idle
+clients</p>
+</li>
+<li><p><code>httpResponseTime</code>. How long the server can wait before sending an empty http
+response to keep the connection alive</p>
+</li>
+<li><p><code>httpServerScanPeriod</code>. How often, in milliseconds, to scan for clients
+needing responses</p>
+</li>
+<li><p><code>httpRequiresSessionId</code>. If <code>true</code> the client will wait after the first call
+to receive a session id. Used the http connector is connecting to servlet
+acceptor (not recommended)</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="persistence.html" class="navigation navigation-prev " aria-label="Previous page: Persistence">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="config-reload.html" class="navigation navigation-next " aria-label="Next page: Configuration Reload">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Configuring Transports","level":"1.25","depth":1,"next":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"previous":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuring-transports.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/connection-ttl.html b/content/components/artemis/documentation/2.11.0/connection-ttl.html
new file mode 100644
index 0000000..161bba5
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/connection-ttl.html
@@ -0,0 +1,1417 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Detecting Dead Connections · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="slow-consumers.html" />
+    
+    
+    <link rel="prev" href="config-reload.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Detecting Dead Connections</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="detecting-dead-connections">Detecting Dead Connections</h1>
+<p>In this section we will discuss connection time-to-live (TTL) and
+explain how Apache ActiveMQ Artemis deals with crashed clients and clients which have
+exited without cleanly closing their resources.</p>
+<h2 id="cleaning-up-resources-on-the-server">Cleaning up Resources on the Server</h2>
+<p>Before an Apache ActiveMQ Artemis client application exits it is considered good
+practice that it should close its resources in a controlled manner,
+using a <code>finally</code> block.</p>
+<p>Here&apos;s an example of a well behaved core client application closing its
+session and session factory in a finally block:</p>
+<pre><code class="lang-java">ServerLocator locator = <span class="hljs-keyword">null</span>;
+ClientSessionFactory sf = <span class="hljs-keyword">null</span>;
+ClientSession session = <span class="hljs-keyword">null</span>;
+
+<span class="hljs-keyword">try</span> {
+   locator = ActiveMQClient.createServerLocatorWithoutHA(..);
+
+   sf = locator.createClientSessionFactory();;
+
+   session = sf.createSession(...);
+
+   ... do some stuff with the session...
+} <span class="hljs-keyword">finally</span> {
+   <span class="hljs-keyword">if</span> (session != <span class="hljs-keyword">null</span>) {
+      session.close();
+   }
+
+   <span class="hljs-keyword">if</span> (sf != <span class="hljs-keyword">null</span>) {
+      sf.close();
+   }
+
+   <span class="hljs-keyword">if</span>(locator != <span class="hljs-keyword">null</span>) {
+      locator.close();
+   }
+}
+</code></pre>
+<p>And here&apos;s an example of a well behaved JMS client application:</p>
+<pre><code class="lang-java">Connection jmsConnection = <span class="hljs-keyword">null</span>;
+
+<span class="hljs-keyword">try</span> {
+   ConnectionFactory jmsConnectionFactory = <span class="hljs-keyword">new</span> ActiveMQConnectionFactory(<span class="hljs-string">&quot;tcp://localhost:61616&quot;</span>);
+
+   jmsConnection = jmsConnectionFactory.createConnection();
+
+   ... do some stuff with the connection...
+} <span class="hljs-keyword">finally</span> {
+   <span class="hljs-keyword">if</span> (connection != <span class="hljs-keyword">null</span>) {
+      connection.close();
+   }
+}
+</code></pre>
+<p>Or with using auto-closeable feature from Java, which can save a few lines of code:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">try</span> (
+     ActiveMQConnectionFactory jmsConnectionFactory = <span class="hljs-keyword">new</span> ActiveMQConnectionFactory(<span class="hljs-string">&quot;tcp://localhost:61616&quot;</span>);
+     Connection jmsConnection = jmsConnectionFactory.createConnection()) {
+   ... do some stuff with the connection...
+}
+</code></pre>
+<p>Unfortunately users don&apos;t always write well behaved applications, and
+sometimes clients just crash so they don&apos;t have a chance to clean up
+their resources!</p>
+<p>If this occurs then it can leave server side resources, like sessions,
+hanging on the server. If these were not removed they would cause a
+resource leak on the server and over time this result in the server
+running out of memory or other resources.</p>
+<p>We have to balance the requirement for cleaning up dead client resources
+with the fact that sometimes the network between the client and the
+server can fail and then come back, allowing the client to reconnect.
+Apache ActiveMQ Artemis supports client reconnection, so we don&apos;t want to clean up
+&quot;dead&quot; server side resources too soon or this will prevent any client
+from reconnecting, as it won&apos;t be able to find its old sessions on the
+server.</p>
+<p>Apache ActiveMQ Artemis makes all of this configurable via a <em>connection TTL</em>.
+Basically, the TTL determines how long the server will keep a connection
+alive in the absence of any data arriving from the client. The client will
+automatically send &quot;ping&quot; packets periodically to prevent the server from
+closing it down. If the server doesn&apos;t receive any packets on a connection
+for the connection TTL time, then it will automatically close all the
+sessions on the server that relate to that connection.</p>
+<p>The connection TTL is configured on the URI using the <code>connectionTtl</code>
+parameter.</p>
+<p>The default value for connection ttl on an &quot;unreliable&quot; connection (e.g.
+a Netty connection using the <code>tcp</code> URL scheme) is <code>60000</code>ms, i.e. 1 minute.
+The default value for connection ttl on a &quot;reliable&quot; connection (e.g. an
+in-vm connection using the <code>vm</code> URL scheme) is <code>-1</code>. A value of <code>-1</code> for
+<code>connectionTTL</code> means the server will never time out the connection on
+the server side.</p>
+<p>If you do not wish clients to be able to specify their own connection
+TTL, you can override all values used by a global value set on the
+server side. This can be done by specifying the
+<code>connection-ttl-override</code> attribute in the server side configuration.
+The default value for <code>connection-ttl-override</code> is <code>-1</code> which means &quot;do
+not override&quot; (i.e. let clients use their own values).</p>
+<p>The logic to check connections for TTL violations runs periodically on
+the broker. By default, the checks are done every 2,000 milliseconds.
+However, this can be changed if necessary by using the 
+<code>connection-ttl-check-interval</code> attribute.</p>
+<h2 id="closing-forgotten-resources">Closing Forgotten Resources</h2>
+<p>As previously discussed, it&apos;s important that all core client sessions
+and JMS connections are always closed explicitly in a <code>finally</code> block
+when you are finished using them.</p>
+<p>If you fail to do so, Apache ActiveMQ Artemis will detect this at garbage collection
+time, and log a warning (If you are using JMS the warning will involve a JMS connection).</p>
+<p>Apache ActiveMQ Artemis will then close the connection / client session for you.</p>
+<p>Note that the log will also tell you the exact line of your user code
+where you created the JMS connection / client session that you later did
+not close. This will enable you to pinpoint the error in your code and
+correct it appropriately.</p>
+<h2 id="detecting-failure-from-the-client">Detecting Failure from the Client</h2>
+<p>In the previous section we discussed how the client sends pings to the
+server and how &quot;dead&quot; connection resources are cleaned up by the server.
+There&apos;s also another reason for pinging, and that&apos;s for the <em>client</em> to
+be able to detect that the server or network has failed.</p>
+<p>As long as the client is receiving data from the server it will consider
+the connection to be still alive.</p>
+<p>If the client does not receive any packets for a configurable number
+of milliseconds then it will consider the connection failed and will
+either initiate failover, or call any <code>FailureListener</code> instances (or
+<code>ExceptionListener</code> instances if you are using JMS) depending on how 
+it has been configured.</p>
+<p>This is controlled by setting the <code>clientFailureCheckPeriod</code> parameter
+on the URI your client is using to connect, e.g.
+<code>tcp://localhost:61616?clientFailureCheckPeriod=30000</code>.</p>
+<p>The default value for client failure check period on an &quot;unreliable&quot;
+connection (e.g. a Netty connection) is <code>30000</code> ms, i.e. 30 seconds. The
+default value for client failure check period on a &quot;reliable&quot; connection
+(e.g. an in-vm connection) is <code>-1</code>. A value of <code>-1</code> means the client
+will never fail the connection on the client side if no data is received
+from the server. Typically this is much lower than connection TTL to
+allow clients to reconnect in case of transitory failure.</p>
+<h2 id="configuring-asynchronous-connection-execution">Configuring Asynchronous Connection Execution</h2>
+<p>Most packets received on the server side are executed on the remoting
+thread. These packets represent short-running operations and are always
+executed on the remoting thread for performance reasons.</p>
+<p>However, by default some kinds of packets are executed using a thread
+from a thread pool so that the remoting thread is not tied up for too
+long. Please note that processing operations asynchronously on another
+thread adds a little more latency. These packets are:</p>
+<ul>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.RollbackMessage</code></p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCloseMessage</code></p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCommitMessage</code></p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXACommitMessage</code></p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXAPrepareMessage</code></p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXARollbackMessage</code></p>
+</li>
+</ul>
+<p>To disable asynchronous connection execution, set the parameter
+<code>async-connection-execution-enabled</code> in <code>broker.xml</code> to
+<code>false</code> (default value is <code>true</code>).</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="config-reload.html" class="navigation navigation-prev " aria-label="Previous page: Configuration Reload">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="slow-consumers.html" class="navigation navigation-next " aria-label="Next page: Detecting Slow Consumers">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"next":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"previous":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"connection-ttl.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/consumer-priority.html b/content/components/artemis/documentation/2.11.0/consumer-priority.html
new file mode 100644
index 0000000..c516817
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/consumer-priority.html
@@ -0,0 +1,1287 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Consumer Priority · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="pre-acknowledge.html" />
+    
+    
+    <link rel="prev" href="message-grouping.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Consumer Priority</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="consumer-priority">Consumer Priority</h1>
+<p>Consumer priorities allow you to ensure that high priority consumers receive messages while they are active.</p>
+<p>Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority.</p>
+<p>Messages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer).</p>
+<p>Where a consumer does not set, the default priority <b>0</b> is used.</p>
+<h2 id="core">Core</h2>
+<h4 id="jms-example">JMS Example</h4>
+<p>When using the JMS Client you can set the priority to be used, by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?consmer-priority=50&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?consmer-priority=50&quot;</span>);
+
+consumer = session.createConsumer(queue);
+</code></pre>
+<p>The range of priority values is -2<sup>31</sup> to 2<sup>31</sup>-1.</p>
+<h2 id="openwire">OpenWire</h2>
+<h4 id="jms-example">JMS Example</h4>
+<p>The priority for a consumer is set using Destination Options as follows:</p>
+<pre><code class="lang-java">queue = <span class="hljs-keyword">new</span> ActiveMQQueue(<span class="hljs-string">&quot;TEST.QUEUE?consumer.priority=10&quot;</span>);
+consumer = session.createConsumer(queue);
+</code></pre>
+<p>Because of the limitation of OpenWire, the range of priority values is: 0 to 127. The highest priority is 127.</p>
+<h2 id="amqp">AMQP</h2>
+<p>In AMQP 1.0 the priority of the consumer is set in the properties map of the attach frame where the broker side of the link represents the sending side of the link. </p>
+<p>The key for the entry must be the literal string priority, and the value of the entry must be an integral number in the range -2<sup>31</sup> to 2<sup>31</sup>-1.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="message-grouping.html" class="navigation navigation-prev " aria-label="Previous page: Message Grouping">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="pre-acknowledge.html" class="navigation navigation-next " aria-label="Next page: Extra Acknowledge Modes">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Consumer Priority","level":"1.44","depth":1,"next":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"previous":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"consumer-priority.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/core-bridges.html b/content/components/artemis/documentation/2.11.0/core-bridges.html
new file mode 100644
index 0000000..65015fd
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/core-bridges.html
@@ -0,0 +1,1456 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Core Bridges · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="transformers.html" />
+    
+    
+    <link rel="prev" href="diverts.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Core Bridges</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="core-bridges">Core Bridges</h1>
+<p>The function of a bridge is to consume messages from a source queue, and
+forward them to a target address, typically on a different Apache ActiveMQ
+Artemis server.</p>
+<p>The source and target servers do not have to be in the same cluster which makes
+bridging suitable for reliably sending messages from one cluster to another,
+for instance across a WAN, or internet and where the connection may be
+unreliable.</p>
+<p>The bridge has built in resilience to failure so if the target server
+connection is lost, e.g. due to network failure, the bridge will retry
+connecting to the target until it comes back online. When it comes back online
+it will resume operation as normal.</p>
+<p>In summary, bridges are a way to reliably connect two separate Apache ActiveMQ
+Artemis servers together. With a core bridge both source and target servers
+must be Apache ActiveMQ Artemis servers.</p>
+<p>Bridges can be configured to provide <em>once and only once</em> delivery guarantees
+even in the event of the failure of the source or the target server. They do
+this by using duplicate detection (described in <a href="duplicate-detection.html">Duplicate
+Detection</a>).</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Although they have similar function, don&apos;t confuse core bridges with JMS
+bridges!</p>
+<p>Core bridges are for linking an Apache ActiveMQ Artemis node with another
+Apache ActiveMQ Artemis node and do not use the JMS API. A JMS Bridge is used
+for linking any two JMS 1.1 compliant JMS providers. So, a JMS Bridge could
+be used for bridging to or from different JMS compliant messaging system.
+It&apos;s always preferable to use a core bridge if you can. Core bridges use
+duplicate detection to provide <em>once and only once</em> guarantees. To provide
+the same guarantee using a JMS bridge you would have to use XA which has a
+higher overhead and is more complex to configure.</p>
+</blockquote>
+<h2 id="configuring-bridges">Configuring Bridges</h2>
+<p>Bridges are configured in <code>broker.xml</code>. Let&apos;s kick off with an example (this is
+actually from the bridge example):</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">bridge</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-bridge&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">queue-name</span>&gt;</span>sausage-factory<span class="hljs-tag">&lt;/<span class="hljs-name">queue-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">forwarding-address</span>&gt;</span>mincing-machine<span class="hljs-tag">&lt;/<span class="hljs-name">forwarding-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter</span> <span class="hljs-attr">string</span>=<span class="hljs-string">&quot;name=&apos;aardvark&apos;&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">transformer-class-name</span>&gt;</span>
+      org.apache.activemq.artemis.jms.example.HatColourChangeTransformer
+   <span class="hljs-tag">&lt;/<span class="hljs-name">transformer-class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">retry-interval</span>&gt;</span>1000<span class="hljs-tag">&lt;/<span class="hljs-name">retry-interval</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">ha</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">ha</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">retry-interval-multiplier</span>&gt;</span>1.0<span class="hljs-tag">&lt;/<span class="hljs-name">retry-interval-multiplier</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">initial-connect-attempts</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">initial-connect-attempts</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">reconnect-attempts</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">reconnect-attempts</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">failover-on-server-shutdown</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">failover-on-server-shutdown</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">use-duplicate-detection</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">use-duplicate-detection</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">confirmation-window-size</span>&gt;</span>10000000<span class="hljs-tag">&lt;/<span class="hljs-name">confirmation-window-size</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">user</span>&gt;</span>foouser<span class="hljs-tag">&lt;/<span class="hljs-name">user</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">password</span>&gt;</span>foopassword<span class="hljs-tag">&lt;/<span class="hljs-name">password</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">routing-type</span>&gt;</span>PASS<span class="hljs-tag">&lt;/<span class="hljs-name">routing-type</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>remote-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- alternative to static-connectors
+   &lt;discovery-group-ref discovery-group-name=&quot;bridge-discovery-group&quot;/&gt;
+   --&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">bridge</span>&gt;</span>
+</code></pre>
+<p>In the above example we have shown all the parameters its possible to configure
+for a bridge. In practice you might use many of the defaults so it won&apos;t be
+necessary to specify them all explicitly.</p>
+<p>Let&apos;s take a look at all the parameters in turn:</p>
+<ul>
+<li><p><code>name</code> attribute. All bridges must have a unique name in the server.</p>
+</li>
+<li><p><code>queue-name</code>. This is the unique name of the local queue that the bridge
+consumes from, it&apos;s a mandatory parameter.</p>
+<p>The queue must already exist by the time the bridge is instantiated at
+start-up.</p>
+</li>
+<li><p><code>forwarding-address</code>. This is the address on the target server that the
+message will be forwarded to. If a forwarding address is not specified, then
+the original address of the message will be retained.</p>
+</li>
+<li><p><code>filter-string</code>. An optional filter string can be supplied. If specified then
+only messages which match the filter expression specified in the filter
+string will be forwarded. The filter string follows the ActiveMQ Artemis filter
+expression syntax described in <a href="filter-expressions.html">Filter Expressions</a>.</p>
+</li>
+<li><p><code>transformer-class-name</code>. An <em>optional</em> transformer can be specified. This
+gives you the opportunity to transform the message&apos;s header or body before
+forwarding it. See the <a href="transformers.html">transformer chapter</a> for more details
+about transformer-specific configuration.</p>
+</li>
+<li><p><code>ha</code>. This optional parameter determines whether or not this bridge should
+support high availability. True means it will connect to any available server
+in a cluster and support failover. The default value is <code>false</code>.</p>
+</li>
+<li><p><code>retry-interval</code>. This optional parameter determines the period in
+milliseconds between subsequent reconnection attempts, if the connection to
+the target server has failed. The default value is <code>2000</code>milliseconds.</p>
+</li>
+<li><p><code>retry-interval-multiplier</code>. This optional parameter determines determines a
+multiplier to apply to the time since the last retry to compute the time to
+the next retry.</p>
+<p>This allows you to implement an <em>exponential backoff</em> between retry
+attempts.</p>
+<p>Let&apos;s take an example:</p>
+<p>If we set <code>retry-interval</code>to <code>1000</code> ms and we set <code>retry-interval-multiplier</code>
+to <code>2.0</code>, then, if the first reconnect attempt fails, we will wait <code>1000</code> ms
+then <code>2000</code> ms then <code>4000</code> ms between subsequent reconnection attempts.</p>
+<p>The default value is <code>1.0</code> meaning each reconnect attempt is spaced at equal
+intervals.</p>
+</li>
+<li><p><code>initial-connect-attempts</code>. This optional parameter determines the total
+number of initial connect attempts the bridge will make before giving up and
+shutting down. A value of <code>-1</code> signifies an unlimited number of attempts. The
+default value is <code>-1</code>.</p>
+</li>
+<li><p><code>reconnect-attempts</code>. This optional parameter determines the total number of
+reconnect attempts the bridge will make before giving up and shutting down. A
+value of <code>-1</code> signifies an unlimited number of attempts. The default value is
+<code>-1</code>.</p>
+</li>
+<li><p><code>failover-on-server-shutdown</code>. This optional parameter determines whether the
+bridge will attempt to failover onto a backup server (if specified) when the
+target server is cleanly shutdown rather than crashed.</p>
+<p>The bridge connector can specify both a live and a backup server, if it
+specifies a backup server and this parameter is set to <code>true</code> then if the
+target server is <em>cleanly</em> shutdown the bridge connection will attempt to
+failover onto its backup. If the bridge connector has no backup server
+configured then this parameter has no effect.</p>
+<p>Sometimes you want a bridge configured with a live and a backup target
+server, but you don&apos;t want to failover to the backup if the live server is
+simply taken down temporarily for maintenance, this is when this parameter
+comes in handy.</p>
+<p>The default value for this parameter is <code>false</code>.</p>
+</li>
+<li><p><code>use-duplicate-detection</code>. This optional parameter determines whether the
+bridge will automatically insert a duplicate id property into each message
+that it forwards.</p>
+<p>Doing so, allows the target server to perform duplicate detection on messages
+it receives from the source server. If the connection fails or server crashes,
+then, when the bridge resumes it will resend unacknowledged messages. This
+might result in duplicate messages being sent to the target server. By enabling
+duplicate detection allows these duplicates to be screened out and ignored.</p>
+<p>This allows the bridge to provide a <em>once and only once</em> delivery guarantee
+without using heavyweight methods such as XA (see <a href="duplicate-detection.html">Duplicate
+Detection</a> for more information).</p>
+<p>The default value for this parameter is <code>true</code>.</p>
+</li>
+<li><p><code>confirmation-window-size</code>. This optional parameter determines the
+<code>confirmation-window-size</code> to use for the connection used to forward messages
+to the target node. This attribute is described in section <a href="client-reconnection.html">Reconnection and
+Session Reattachment</a></p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>When using the bridge to forward messages to an address which uses the
+<code>BLOCK</code> <code>address-full-policy</code> from a queue which has a <code>max-size-bytes</code> set
+it&apos;s important that <code>confirmation-window-size</code> is less than or equal to
+<code>max-size-bytes</code> to prevent the flow of messages from ceasing.</p>
+</blockquote>
+</li>
+<li><p><code>producer-window-size</code>. This optional parameter determines the producer flow
+control through the bridge. You usually leave this off unless you are dealing
+with huge large messages. </p>
+<p>Default=-1 (disabled)</p>
+</li>
+<li><p><code>user</code>. This optional parameter determines the user name to use when creating
+the bridge connection to the remote server. If it is not specified the
+default cluster user specified by <code>cluster-user</code> in <code>broker.xml</code> will be used.</p>
+</li>
+<li><p><code>password</code>. This optional parameter determines the password to use when
+creating the bridge connection to the remote server. If it is not specified
+the default cluster password specified by <code>cluster-password</code> in <code>broker.xml</code>
+will be used.</p>
+</li>
+<li><p><code>routing-type</code>. Bridges can apply a particular routing-type to the messages it
+forwards, strip the existing routing type, or simply pass the existing
+routing-type through. This is useful in situations where the message may have
+its routing-type set but you want to bridge it to an address using a different
+routing-type. It&apos;s important to keep in mind that a message with the <code>anycast</code>
+routing-type will not actually be routed to queues using <code>multicast</code> and
+vice-versa. By configuring the <code>routing-type</code> of the bridge you have the
+flexibility to deal with any situation. Valid values are <code>ANYCAST</code>,
+<code>MULTICAST</code>, <code>PASS</code>, &amp; <code>STRIP</code>. The default is <code>PASS</code>.</p>
+</li>
+<li><p><code>static-connectors</code> or <code>discovery-group-ref</code>. Pick either of these options to
+connect the bridge to the target server.</p>
+<p>The <code>static-connectors</code> is a list of <code>connector-ref</code> elements pointing to
+<code>connector</code> elements defined elsewhere. A <em>connector</em> encapsulates knowledge of
+what transport to use (TCP, SSL, HTTP etc) as well as the server connection
+parameters (host, port etc). For more information about what connectors are and
+how to configure them, please see <a href="configuring-transports.html">Configuring the
+Transport</a>.</p>
+<p>The <code>discovery-group-ref</code> element has one attribute - <code>discovery-group-name</code>.
+This attribute points to a <code>discovery-group</code> defined elsewhere. For more
+information about what discovery-groups are and how to configure them, please
+see <a href="clusters.html">Discovery Groups</a>.</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="diverts.html" class="navigation navigation-prev " aria-label="Previous page: Diverting and Splitting Message Flows">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="transformers.html" class="navigation navigation-next " aria-label="Next page: Transformers">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Core Bridges","level":"1.56","depth":1,"next":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"previous":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core-bridges.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/core.html b/content/components/artemis/documentation/2.11.0/core.html
new file mode 100644
index 0000000..ddd622a
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/core.html
@@ -0,0 +1,1453 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Core · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="jms-core-mapping.html" />
+    
+    
+    <link rel="prev" href="openwire.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Core</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="using-core">Using Core</h1>
+<p>Apache ActiveMQ Artemis core is a messaging system with its own API. We call
+this the <em>core API</em>.</p>
+<p>If you don&apos;t want to use the JMS API or any of the other supported protocols
+you can use the core API directly. The core API provides all the functionality
+of JMS but without much of the complexity. It also provides features that are
+not available using JMS.</p>
+<h2 id="core-messaging-concepts">Core Messaging Concepts</h2>
+<p>Some of the core messaging concepts are similar to JMS concepts, but core
+messaging concepts are also different in some ways as well. In general the core
+API is simpler than the JMS API, since we remove distinctions between queues,
+topics and subscriptions. We&apos;ll discuss each of the major core messaging
+concepts in turn, but to see the API in detail please consult the Javadoc.</p>
+<p>Also refer to the <a href="address-model.html">addressing model</a> chapter for a high-level
+overview of these concepts as well as configuration details.</p>
+<h3 id="message">Message</h3>
+<ul>
+<li><p>A message is the unit of data which is sent between clients and servers.</p>
+</li>
+<li><p>A message has a body which is a buffer containing convenient methods for
+reading and writing data into it.</p>
+</li>
+<li><p>A message has a set of properties which are key-value pairs. Each property
+key is a string and property values can be of type integer, long, short,
+byte, byte[], String, double, float or boolean.</p>
+</li>
+<li><p>A message has an <em>address</em> it is being sent to. When the message arrives on
+the server it is routed to any queues that are bound to the address. The
+routing semantics (i.e. anycast or multicast) are determined by the &quot;routing
+type&quot; of the address and queue. If the queues are bound with any filter, the
+message will only be routed to that queue if the filter matches. An address may
+have many queues bound to it or even none. There may also be entities other
+than queues (e.g. <em>diverts</em>) bound to addresses.</p>
+</li>
+<li><p>Messages can be either durable or non durable. Durable messages in a durable
+queue will survive a server crash or restart. Non durable messages will never
+survive a server crash or restart.</p>
+</li>
+<li><p>Messages can be specified with a priority value between 0 and 9. 0 represents
+the lowest priority and 9 represents the highest. The broker will attempt to
+deliver higher priority messages before lower priority ones.</p>
+</li>
+<li><p>Messages can be specified with an optional expiry time. The broker will not
+deliver messages after its expiry time has been exceeded.</p>
+</li>
+<li><p>Messages also have an optional timestamp which represents the time the
+message was sent.</p>
+</li>
+<li><p>Apache ActiveMQ Artemis also supports the sending/consuming of very large
+messages much larger than can fit in available RAM at any one time.</p>
+</li>
+</ul>
+<h3 id="address">Address</h3>
+<p>A server maintains a mapping between an address and a set of queues. Zero or
+more queues can be bound to a single address. Each queue can be bound with an
+optional message filter. When a message is routed, it is routed to the set of
+queues bound to the message&apos;s address. If any of the queues are bound with a
+filter expression, then the message will only be routed to the subset of bound
+queues which match that filter expression.</p>
+<p>Other entities, such as <em>diverts</em> can also be bound to an address and messages
+will also be routed there.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Although core supports publish-subscribe semantics there is no such thing as
+a &quot;topic&quot; per se. &quot;Topic&quot; is mainly a JMS term. In core we just deal with
+<em>addresses</em>, <em>queues</em>, and <em>routing types</em>.</p>
+<p>For example, a JMS topic would be implemented by a single address to which
+many queues are bound using multicast routing. Each queue represents a
+&quot;subscription&quot; in normal &quot;topic&quot; terms. A JMS queue would be implemented as a
+single address to which one queue is bound using anycast routing - that queue
+represents the JMS queue.</p>
+</blockquote>
+<h3 id="queue">Queue</h3>
+<p>Queues can be durable, meaning the messages they contain survive a server crash
+or restart, as long as the messages in them are durable. Non durable queues do
+not survive a server restart or crash even if the messages they contain are
+durable.</p>
+<p>Queues can also be temporary, meaning they are automatically deleted when the
+client connection is closed, if they are not explicitly deleted before that.</p>
+<p>Queues can be bound with an optional filter expression. If a filter expression
+is supplied then the server will only route messages that match that filter
+expression to any queues bound to the address.</p>
+<p>Many queues can be bound to a single address. A particular queue is only bound
+to a maximum of one address.</p>
+<h3 id="routing-type">Routing Type</h3>
+<p>The routing type determines the semantics used when routing messages to the
+queues bound to the address where the message was sent. Two types are
+supported:</p>
+<ul>
+<li><p><code>ANYCAST</code></p>
+<p>The message is routed to only <strong>one</strong> of the queues bound to the address. If
+multiple queues are bound to the address then messages are routed to them in a
+round-robin fashion.</p>
+</li>
+<li><p><code>MULTICAST</code></p>
+<p>The message is route to <strong>all</strong> of the queues bound to the address.</p>
+</li>
+</ul>
+<h2 id="core-api">Core API</h2>
+<h3 id="serverlocator">ServerLocator</h3>
+<p>Clients use <code>ServerLocator</code> instances to create <code>ClientSessionFactory</code>
+instances. <code>ServerLocator</code> instances are used to locate servers and create
+connections to them.</p>
+<p>In JMS terms think of a <code>ServerLocator</code> in the same way you would a JMS
+Connection Factory.</p>
+<p><code>ServerLocator</code> instances are created using the <code>ActiveMQClient</code> factory class.</p>
+<h3 id="clientsessionfactory">ClientSessionFactory</h3>
+<p>Clients use <code>ClientSessionFactory</code> instances to create <code>ClientSession</code>
+instances. <code>ClientSessionFactory</code> instances are basically the connection to a
+server</p>
+<p>In JMS terms think of them as JMS Connections.</p>
+<p><code>ClientSessionFactory</code> instances are created using the <code>ServerLocator</code> class.</p>
+<h3 id="clientsession">ClientSession</h3>
+<p>A client uses a <code>ClientSession</code>for consuming and producing messages and for
+grouping them in transactions. <code>ClientSession</code> instances can support both
+transactional and non transactional semantics and also provide an <code>XAResource</code>
+interface so messaging operations can be performed as part of a
+<a href="http://www.oracle.com/technetwork/java/javaee/tech/jta-138684.html" target="_blank">JTA</a>
+transaction.</p>
+<p><code>ClientSession</code> instances group <code>ClientConsumer</code> instances and <code>ClientProducer</code>
+instances.</p>
+<p><code>ClientSession</code> instances can be registered with an optional
+<code>SendAcknowledgementHandler</code>. This allows your client code to be notified
+asynchronously when sent messages have successfully reached the server. This
+unique Apache ActiveMQ Artemis feature, allows you to have full guarantees that
+sent messages have reached the server without having to block on each message
+sent until a response is received. Blocking on each messages sent is costly
+since it requires a network round trip for each message sent. By not blocking
+and receiving send acknowledgements asynchronously you can create true end to
+end asynchronous systems which is not possible using the standard JMS API. For
+more information on this advanced feature please see the section <a href="send-guarantees.html">Guarantees of
+sends and commits</a>.</p>
+<h3 id="clientconsumer">ClientConsumer</h3>
+<p>Clients use <code>ClientConsumer</code> instances to consume messages from a queue. Core
+messaging supports both synchronous and asynchronous message consumption
+semantics. <code>ClientConsumer</code> instances can be configured with an optional filter
+expression and will only consume messages which match that expression.</p>
+<h3 id="clientproducer">ClientProducer</h3>
+<p>Clients create <code>ClientProducer</code> instances on <code>ClientSession</code> instances so they
+can send messages. <code>ClientProducer</code> instances can specify an address to which
+all sent messages are routed, or they can have no specified address, and the
+address is specified at send time for the message.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>Please note that <code>ClientSession</code>, <code>ClientProducer</code> and <code>ClientConsumer</code>
+instances are <em>designed to be re-used</em>.</p>
+<p>It&apos;s an anti-pattern to create new <code>ClientSession</code>, <code>ClientProducer</code> and
+<code>ClientConsumer</code> instances for each message you produce or consume. If you do
+this, your application will perform very poorly. This is  discussed further
+in the section on performance tuning <a href="perf-tuning.html">Performance Tuning</a>.</p>
+</blockquote>
+<h2 id="a-simple-example-of-using-core">A simple example of using Core</h2>
+<p>Here&apos;s a very simple program using the core messaging API to send and receive a
+message. Logically it&apos;s comprised of two sections: firstly setting up the
+producer to write a message to an <em>addresss</em>, and secondly, creating a <em>queue</em>
+for the consumer using anycast routing, creating the consumer, and <em>starting</em>
+it.</p>
+<pre><code class="lang-java">ServerLocator locator = ActiveMQClient.createServerLocator(<span class="hljs-string">&quot;vm://0&quot;</span>);
+
+<span class="hljs-comment">// In this simple example, we just use one session for both producing and receiving</span>
+
+ClientSessionFactory factory =  locator.createClientSessionFactory();
+ClientSession session = factory.createSession();
+
+<span class="hljs-comment">// A producer is associated with an address ...</span>
+
+ClientProducer producer = session.createProducer(<span class="hljs-string">&quot;example&quot;</span>);
+ClientMessage message = session.createMessage(<span class="hljs-keyword">true</span>);
+message.getBodyBuffer().writeString(<span class="hljs-string">&quot;Hello&quot;</span>);
+
+<span class="hljs-comment">// We need a queue attached to the address ...</span>
+
+session.createQueue(<span class="hljs-string">&quot;example&quot;</span>, RoutingType.ANYCAST, <span class="hljs-string">&quot;example&quot;</span>, <span class="hljs-keyword">true</span>);
+
+<span class="hljs-comment">// And a consumer attached to the queue ...</span>
+
+ClientConsumer consumer = session.createConsumer(<span class="hljs-string">&quot;example&quot;</span>);
+
+<span class="hljs-comment">// Once we have a queue, we can send the message ...</span>
+
+producer.send(message);
+
+<span class="hljs-comment">// We need to start the session before we can -receive- messages ...</span>
+
+session.start();
+ClientMessage msgReceived = consumer.receive();
+
+System.out.println(<span class="hljs-string">&quot;message = &quot;</span> + msgReceived.getBodyBuffer().readString());
+
+session.close();
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="openwire.html" class="navigation navigation-prev " aria-label="Previous page: OpenWire">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="jms-core-mapping.html" class="navigation navigation-next " aria-label="Next page: Mapping JMS Concepts to the Core API">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Core","level":"1.16","depth":1,"next":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"previous":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/critical-analysis.html b/content/components/artemis/documentation/2.11.0/critical-analysis.html
new file mode 100644
index 0000000..ca248e3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/critical-analysis.html
@@ -0,0 +1,1348 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Detecting Broker Issues (Critical Analysis) · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="transaction-config.html" />
+    
+    
+    <link rel="prev" href="network-isolation.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Detecting Broker Issues (Critical Analysis)</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="critical-analysis-of-the-broker">Critical Analysis of the broker</h1>
+<p>There are a few things that can go wrong on a production environment:</p>
+<ul>
+<li>Bugs, for more than we try they still happen! We always try to correct them, but that&apos;s the only constant in software development.</li>
+<li>IO Errors, disks and hardware can go bad</li>
+<li>Memory issues, the CPU can go crazy by another process</li>
+</ul>
+<p>For cases like this, we added a protection to the broker to shut itself down when bad things happen.</p>
+<p>This is a feature I hope you won&apos;t need it, think it as a safeguard:</p>
+<p>We measure time response in places like:</p>
+<ul>
+<li>Queue delivery (add to the queue)</li>
+<li>Journal storage</li>
+<li>Paging operations</li>
+</ul>
+<p>If the response time goes beyond a configured timeout, the broker is considered unstable and an action will be taken to either shutdown the broker or halt the VM.</p>
+<p>You can use these following configuration options on broker.xml to configure how the critical analysis is performed.</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>critical-analyzer</td>
+<td>Enable or disable the critical analysis (default true)</td>
+</tr>
+<tr>
+<td>critical-analyzer-timeout</td>
+<td>Timeout used to do the critical analysis (default 120000 milliseconds)</td>
+</tr>
+<tr>
+<td>critical-analyzer-check-period</td>
+<td>Time used to check the response times (default half of critical-analyzer-timeout)</td>
+</tr>
+<tr>
+<td>critical-analyzer-policy</td>
+<td>Should the server log, be halted or shutdown upon failures (default <code>LOG</code>)</td>
+</tr>
+</tbody>
+</table>
+<p>The default for critical-analyzer-policy is <code>LOG</code>, however the generated broker.xml will have it set to <code>HALT</code>. That is because we cannot halt the VM if you are embedding ActiveMQ Artemis into an application server or on a multi tenant environment.</p>
+<p>The broker on the distribution will then have it set to <code>HALT</code>, but if you use it in any other way the default will be <code>LOG</code>.</p>
+<h2 id="what-to-expect">What to Expect</h2>
+<ul>
+<li>You will see some logs</li>
+</ul>
+<p>If you have critical-analyzer-policy=HALT</p>
+<pre><code>[Artemis Critical Analyzer] 18:10:00,831 ERROR [org.apache.activemq.artemis.core.server] AMQ224079: The process for the virtual machine will be killed, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive
+</code></pre><p>While if you have critical-analyzer-policy=<code>SHUTDOWN</code></p>
+<pre><code>[Artemis Critical Analyzer] 18:07:53,475 ERROR [org.apache.activemq.artemis.core.server] AMQ224080: The server process will now be stopped, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive
+</code></pre><p>Or if you have critical-analyzer-policy=LOG</p>
+<pre><code>[Artemis Critical Analyzer] 18:11:52,145 WARN [org.apache.activemq.artemis.core.server] AMQ224081: The component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive
+</code></pre><p>You will see a simple thread dump of the server</p>
+<pre><code>[Artemis Critical Analyzer] 18:10:00,836 WARN  [org.apache.activemq.artemis.core.server] AMQ222199: Thread dump: AMQ119001: Generating thread dump
+*******************************************************************************
+===============================================================================
+AMQ119002: Thread Thread[Thread-1 (ActiveMQ-scheduled-threads),5,main] name = Thread-1 (ActiveMQ-scheduled-threads) id = 19 group = java.lang.ThreadGroup[name=main,maxpri=10]
+
+sun.misc.Unsafe.park(Native Method)
+java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
+java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
+java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
+java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
+java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
+java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
+java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
+java.lang.Thread.run(Thread.java:745)
+===============================================================================
+
+
+..... blablablablaba ..........
+
+
+===============================================================================
+AMQ119003: End Thread dump
+*******************************************************************************
+</code></pre><ul>
+<li><p>The Server will be halted if configured to <code>HALT</code></p>
+</li>
+<li><p>The system will be stopped if <code>SHUTDOWN</code> is used. <strong>Notice</strong>: If the system 
+is not behaving well, there is no guarantees the stop will work.</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="network-isolation.html" class="navigation navigation-prev " aria-label="Previous page: Avoiding Network Isolation">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="transaction-config.html" class="navigation navigation-next " aria-label="Next page: Resource Manager Configuration">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"next":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"previous":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"critical-analysis.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/data-tools.html b/content/components/artemis/documentation/2.11.0/data-tools.html
new file mode 100644
index 0000000..75cc098
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/data-tools.html
@@ -0,0 +1,1620 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Data Tools · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="maven-plugin.html" />
+    
+    
+    <link rel="prev" href="intercepting-operations.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Data Tools</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="data-tools">Data Tools</h1>
+<p>You can use the Artemis CLI to execute data maintenance tools:</p>
+<p>This is a list of sub-commands available</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>exp</td>
+<td>Export the message data using a special and independent XML format</td>
+</tr>
+<tr>
+<td>imp</td>
+<td>Imports the journal to a running broker using the output from expt</td>
+</tr>
+<tr>
+<td>data</td>
+<td>Prints a report about journal records and summary of existent records, as well a report on paging</td>
+</tr>
+<tr>
+<td>encode</td>
+<td>shows an internal format of the journal encoded to String</td>
+</tr>
+<tr>
+<td>decode</td>
+<td>imports the internal journal format from encode</td>
+</tr>
+</tbody>
+</table>
+<p>You can use the help at the tool for more information on how to execute each of the tools. For example:</p>
+<pre><code>$ ./artemis help data print
+NAME
+        artemis data print - Print data records information (WARNING: don&apos;t use
+        while a production server is running)
+
+SYNOPSIS
+        artemis data print [--bindings &lt;binding&gt;] [--broker &lt;brokerConfig&gt;]
+                [--f] [--jdbc] [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]
+                [--jdbc-connection-url &lt;jdbcURL&gt;]
+                [--jdbc-driver-class-name &lt;jdbcClassName&gt;]
+                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;]
+                [--jdbc-message-table-name &lt;jdbcMessages&gt;]
+                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;] [--journal &lt;journal&gt;]
+                [--large-messages &lt;largeMessges&gt;] [--output &lt;output&gt;]
+                [--paging &lt;paging&gt;] [--safe] [--verbose] [--] [&lt;configuration&gt;]
+
+OPTIONS
+        --bindings &lt;binding&gt;
+            The folder used for bindings (default from broker.xml)
+
+        --broker &lt;brokerConfig&gt;
+            This would override the broker configuration from the bootstrap
+
+        --f
+            This will allow certain tools like print-data to be performed
+            ignoring any running servers. WARNING: Changing data concurrently
+            with a running broker may damage your data. Be careful with this
+            option.
+
+        --jdbc
+            It will activate jdbc
+
+        --jdbc-bindings-table-name &lt;jdbcBindings&gt;
+            Name of the jdbc bindigns table
+
+        --jdbc-connection-url &lt;jdbcURL&gt;
+            The connection used for the database
+
+        --jdbc-driver-class-name &lt;jdbcClassName&gt;
+            JDBC driver classname
+
+        --jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;
+            Name of the large messages table
+
+        --jdbc-message-table-name &lt;jdbcMessages&gt;
+            Name of the jdbc messages table
+
+        --jdbc-page-store-table-name &lt;jdbcPageStore&gt;
+            Name of the page sotre messages table
+
+        --journal &lt;journal&gt;
+            The folder used for messages journal (default from broker.xml)
+
+        --large-messages &lt;largeMessges&gt;
+            The folder used for large-messages (default from broker.xml)
+
+        --output &lt;output&gt;
+            Output name for the file
+
+        --paging &lt;paging&gt;
+            The folder used for paging (default from broker.xml)
+
+        --safe
+            It will print your data structure without showing your data
+
+        --verbose
+            Adds more information on the execution
+
+        --
+            This option can be used to separate command-line options from the
+            list of argument, (useful when arguments might be mistaken for
+            command-line options
+
+        &lt;configuration&gt;
+            Broker Configuration URI, default
+            &apos;xml:${ARTEMIS_INSTANCE}/etc/bootstrap.xml&apos;
+</code></pre><p>For a full list of data tools commands available use:</p>
+<pre><code>$ ./artemis help data
+NAME
+        artemis data - data tools group (print|imp|exp|encode|decode|compact)
+        (example ./artemis data print)
+
+SYNOPSIS
+        artemis data
+        artemis data compact [--verbose] [--paging &lt;paging&gt;]
+                [--journal &lt;journal&gt;] [--large-messages &lt;largeMessges&gt;]
+                [--broker &lt;brokerConfig&gt;] [--bindings &lt;binding&gt;]
+        artemis data decode [--verbose] [--suffix &lt;suffix&gt;] [--paging &lt;paging&gt;]
+                [--prefix &lt;prefix&gt;] [--file-size &lt;size&gt;] --input &lt;input&gt;
+                [--journal &lt;journal&gt;] [--directory &lt;directory&gt;]
+                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]
+                [--bindings &lt;binding&gt;]
+        artemis data encode [--verbose] [--directory &lt;directory&gt;]
+                [--suffix &lt;suffix&gt;] [--paging &lt;paging&gt;] [--prefix &lt;prefix&gt;]
+                [--file-size &lt;size&gt;] [--journal &lt;journal&gt;]
+                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]
+                [--bindings &lt;binding&gt;]
+        artemis data exp [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]
+                [--jdbc-message-table-name &lt;jdbcMessages&gt;] [--paging &lt;paging&gt;]
+                [--jdbc-connection-url &lt;jdbcURL&gt;]
+                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;] [--f]
+                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]
+                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;]
+                [--jdbc-driver-class-name &lt;jdbcClassName&gt;] [--jdbc] [--verbose]
+                [--journal &lt;journal&gt;] [--output &lt;output&gt;] [--bindings &lt;binding&gt;]
+        artemis data imp [--user &lt;user&gt;] [--legacy-prefixes] [--verbose]
+                [--host &lt;host&gt;] [--port &lt;port&gt;] [--transaction] --input &lt;input&gt;
+                [--password &lt;password&gt;] [--sort]
+        artemis data print [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]
+                [--jdbc-message-table-name &lt;jdbcMessages&gt;] [--paging &lt;paging&gt;]
+                [--jdbc-connection-url &lt;jdbcURL&gt;]
+                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;] [--f]
+                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]
+                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;]
+                [--jdbc-driver-class-name &lt;jdbcClassName&gt;] [--safe] [--jdbc] [--verbose]
+                [--journal &lt;journal&gt;] [--output &lt;output&gt;] [--bindings &lt;binding&gt;]
+
+COMMANDS
+        With no arguments, Display help information
+
+        print
+            Print data records information (WARNING: don&apos;t use while a
+            production server is running)
+
+            With --jdbc-bindings-table-name option, Name of the jdbc bindigns
+            table
+
+            With --jdbc-message-table-name option, Name of the jdbc messages
+            table
+
+            With --paging option, The folder used for paging (default from
+            broker.xml)
+
+            With --jdbc-connection-url option, The connection used for the
+            database
+
+            With --jdbc-large-message-table-name option, Name of the large
+            messages table
+
+            With --f option, This will allow certain tools like print-data to be
+            performed ignoring any running servers. WARNING: Changing data
+            concurrently with a running broker may damage your data. Be careful
+            with this option.
+
+            With --large-messages option, The folder used for large-messages
+            (default from broker.xml)
+
+            With --broker option, This would override the broker configuration
+            from the bootstrap
+
+            With --jdbc-page-store-table-name option, Name of the page sotre
+            messages table
+
+            With --jdbc-driver-class-name option, JDBC driver classname
+
+            With --safe option, It will print your data structure without
+            showing your data
+
+            With --jdbc option, It will activate jdbc
+
+            With --verbose option, Adds more information on the execution
+
+            With --journal option, The folder used for messages journal (default
+            from broker.xml)
+
+            With --output option, Output name for the file
+
+            With --bindings option, The folder used for bindings (default from
+            broker.xml)
+
+        exp
+            Export all message-data using an XML that could be interpreted by
+            any system.
+
+            With --jdbc-bindings-table-name option, Name of the jdbc bindigns
+            table
+
+            With --jdbc-message-table-name option, Name of the jdbc messages
+            table
+
+            With --paging option, The folder used for paging (default from
+            broker.xml)
+
+            With --jdbc-connection-url option, The connection used for the
+            database
+
+            With --jdbc-large-message-table-name option, Name of the large
+            messages table
+
+            With --f option, This will allow certain tools like print-data to be
+            performed ignoring any running servers. WARNING: Changing data
+            concurrently with a running broker may damage your data. Be careful
+            with this option.
+
+            With --large-messages option, The folder used for large-messages
+            (default from broker.xml)
+
+            With --broker option, This would override the broker configuration
+            from the bootstrap
+
+            With --jdbc-page-store-table-name option, Name of the page sotre
+            messages table
+
+            With --jdbc-driver-class-name option, JDBC driver classname
+
+            With --jdbc option, It will activate jdbc
+
+            With --verbose option, Adds more information on the execution
+
+            With --journal option, The folder used for messages journal (default
+            from broker.xml)
+
+            With --output option, Output name for the file
+
+            With --bindings option, The folder used for bindings (default from
+            broker.xml)
+
+        imp
+            Import all message-data using an XML that could be interpreted by
+            any system.
+
+            With --user option, User name used to import the data. (default
+            null)
+
+            With --legacy-prefixes option, Do not remove prefixes from legacy
+            imports
+
+            With --verbose option, Adds more information on the execution
+
+            With --host option, The host used to import the data (default
+            localhost)
+
+            With --port option, The port used to import the data (default 61616)
+
+            With --transaction option, If this is set to true you will need a
+            whole transaction to commit at the end. (default false)
+
+            With --input option, The input file name (default=exp.dmp)
+
+            With --password option, User name used to import the data. (default
+            null)
+
+            With --sort option, Sort the messages from the input (used for older
+            versions that won&apos;t sort messages)
+
+        decode
+            Decode a journal&apos;s internal format into a new journal set of files
+
+            With --verbose option, Adds more information on the execution
+
+            With --suffix option, The journal suffix (default amq)
+
+            With --paging option, The folder used for paging (default from
+            broker.xml)
+
+            With --prefix option, The journal prefix (default activemq-data)
+
+            With --file-size option, The journal size (default 10485760)
+
+            With --input option, The input file name (default=exp.dmp)
+
+            With --journal option, The folder used for messages journal (default
+            from broker.xml)
+
+            With --directory option, The journal folder (default journal folder
+            from broker.xml)
+
+            With --large-messages option, The folder used for large-messages
+            (default from broker.xml)
+
+            With --broker option, This would override the broker configuration
+            from the bootstrap
+
+            With --bindings option, The folder used for bindings (default from
+            broker.xml)
+
+        encode
+            Encode a set of journal files into an internal encoded data format
+
+            With --verbose option, Adds more information on the execution
+
+            With --directory option, The journal folder (default the journal
+            folder from broker.xml)
+
+            With --suffix option, The journal suffix (default amq)
+
+            With --paging option, The folder used for paging (default from
+            broker.xml)
+
+            With --prefix option, The journal prefix (default activemq-data)
+
+            With --file-size option, The journal size (default 10485760)
+
+            With --journal option, The folder used for messages journal (default
+            from broker.xml)
+
+            With --large-messages option, The folder used for large-messages
+            (default from broker.xml)
+
+            With --broker option, This would override the broker configuration
+            from the bootstrap
+
+            With --bindings option, The folder used for bindings (default from
+            broker.xml)
+
+        compact
+            Compacts the journal of a non running server
+
+            With --verbose option, Adds more information on the execution
+
+            With --paging option, The folder used for paging (default from
+            broker.xml)
+
+            With --journal option, The folder used for messages journal (default
+            from broker.xml)
+
+            With --large-messages option, The folder used for large-messages
+            (default from broker.xml)
+
+            With --broker option, This would override the broker configuration
+            from the bootstrap
+
+            With --bindings option, The folder used for bindings (default from
+            broker.xml)
+</code></pre>
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="intercepting-operations.html" class="navigation navigation-prev " aria-label="Previous page: Intercepting Operations">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="maven-plugin.html" class="navigation navigation-next " aria-label="Next page: Maven Plugin">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Data Tools","level":"1.74","depth":1,"next":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"previous":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"data-tools.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/diagrams/architecture-diagrams.odg b/content/components/artemis/documentation/2.11.0/diagrams/architecture-diagrams.odg
new file mode 100644
index 0000000..757a45b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diagrams/architecture-diagrams.odg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/diagrams/ha-colocated.odg b/content/components/artemis/documentation/2.11.0/diagrams/ha-colocated.odg
new file mode 100644
index 0000000..e464bb7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diagrams/ha-colocated.odg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/diagrams/ha-replicated-store.odg b/content/components/artemis/documentation/2.11.0/diagrams/ha-replicated-store.odg
new file mode 100644
index 0000000..495c672
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diagrams/ha-replicated-store.odg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/diagrams/ha-scaledown.odg b/content/components/artemis/documentation/2.11.0/diagrams/ha-scaledown.odg
new file mode 100644
index 0000000..933829f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diagrams/ha-scaledown.odg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/diagrams/ha-shared-store.odg b/content/components/artemis/documentation/2.11.0/diagrams/ha-shared-store.odg
new file mode 100644
index 0000000..3b97692
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diagrams/ha-shared-store.odg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/diverts.html b/content/components/artemis/documentation/2.11.0/diverts.html
new file mode 100644
index 0000000..a846bb5
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/diverts.html
@@ -0,0 +1,1372 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Diverting and Splitting Message Flows · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="core-bridges.html" />
+    
+    
+    <link rel="prev" href="client-reconnection.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Diverting and Splitting Message Flows</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="diverting-and-splitting-message-flows">Diverting and Splitting Message Flows</h1>
+<p>Apache ActiveMQ Artemis allows you to configure objects called <em>diverts</em> with some
+simple server configuration.</p>
+<p>Diverts allow you to transparently divert messages routed to one address
+to some other address, without making any changes to any client
+application logic.</p>
+<p>Diverts can be <em>exclusive</em>, meaning that the message is diverted to the
+new address, and does not go to the old address at all, or they can be
+<em>non-exclusive</em> which means the message continues to go the old address,
+and a <em>copy</em> of it is also sent to the new address. Non-exclusive
+diverts can therefore be used for <em>splitting</em> message flows, e.g. there
+may be a requirement to monitor every order sent to an order queue.</p>
+<p>When an address has both exclusive and non-exclusive diverts configured,
+the exclusive ones are processed first. If any of the exclusive diverts
+diverted the message, the non-exclusive ones are not processed.</p>
+<p>Diverts can also be configured to have an optional message filter. If
+specified then only messages that match the filter will be diverted.</p>
+<p>Diverts can apply a particular routing-type to the message, strip the
+existing routing type, or simply pass the existing routing-type through.
+This is useful in situations where the message may have its routing-type
+set but you want to divert it to an address using a different routing-type.
+It&apos;s important to keep in mind that a message with the <code>anycast</code>
+routing-type will not actually be routed to queues using <code>multicast</code> and
+vice-versa. By configuring the <code>routing-type</code> of the divert you have the
+flexibility to deal with any situation. Valid values are <code>ANYCAST</code>,
+<code>MULTICAST</code>, <code>PASS</code>, &amp; <code>STRIP</code>. The default is <code>STRIP</code>.</p>
+<p>Diverts can also be configured to apply a <a href="transformers.html"><code>Transformer</code></a>.
+If specified, all diverted messages will have the opportunity of being
+transformed by the <code>Transformer</code>. When an address has multiple diverts
+configured, all of them receive the same, original message. This means that
+the results of a transformer on a message are not directly available for
+other diverts or their filters on the same address.</p>
+<p>See the documentation on <a href="using-server.html">adding runtime dependencies</a> to 
+understand how to make your transformer available to the broker.</p>
+<p>A divert will only divert a message to an address on the <em>same server</em>,
+however, if you want to divert to an address on a different server, a
+common pattern would be to divert to a local store-and-forward queue,
+then set up a bridge which consumes from that queue and forwards to an
+address on a different server.</p>
+<p>Diverts are therefore a very sophisticated concept, which when combined
+with bridges can be used to create interesting and complex routings. The
+set of diverts on a server can be thought of as a type of routing table
+for messages. Combining diverts with bridges allows you to create a
+distributed network of reliable routing connections between multiple
+geographically distributed servers, creating your global messaging mesh.</p>
+<p>Diverts are defined as xml in the <code>broker.xml</code> file at the <code>core</code> attribute level.
+There can be zero or more diverts in the file.</p>
+<p>Diverted message gets a new message ID, and its address is set to a forward
+address. To access original values, use message properties: original destination
+is stored in a String property <code>_AMQ_ORIG_ADDRESS</code> (<code>Message.HDR_ORIGINAL_ADDRESS</code>
+constant from the Core API), and the original message ID in a Long property
+<code>_AMQ_ORIG_MESSAGE_ID</code> (<code>Message.HDR_ORIG_MESSAGE_ID</code> constant from the
+Core API).</p>
+<p>Please see the examples for a full working example showing you how to
+configure and use diverts.</p>
+<p>Let&apos;s take a look at some divert examples:</p>
+<h2 id="exclusive-divert">Exclusive Divert</h2>
+<p>Let&apos;s take a look at an exclusive divert. An exclusive divert diverts
+all matching messages that are routed to the old address to the new
+address. Matching messages do not get routed to the old address.</p>
+<p>Here&apos;s some example xml configuration for an exclusive divert, it&apos;s
+taken from the divert example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">divert</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;prices-divert&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span>&gt;</span>priceUpdates<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">forwarding-address</span>&gt;</span>priceForwarding<span class="hljs-tag">&lt;/<span class="hljs-name">forwarding-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter</span> <span class="hljs-attr">string</span>=<span class="hljs-string">&quot;office=&apos;New York&apos;&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">transformer-class-name</span>&gt;</span>
+      org.apache.activemq.artemis.jms.example.AddForwardingTimeTransformer
+   <span class="hljs-tag">&lt;/<span class="hljs-name">transformer-class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">exclusive</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">exclusive</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">divert</span>&gt;</span>
+</code></pre>
+<p>We define a divert called <code>prices-divert</code> that will divert any
+messages sent to the address <code>priceUpdates</code> to another local address 
+<code>priceForwarding</code>.</p>
+<p>We also specify a message filter string so only messages with the
+message property <code>office</code> with value <code>New York</code> will get diverted, all
+other messages will continue to be routed to the normal address. The
+filter string is optional, if not specified then all messages will be
+considered matched.</p>
+<p>In this example a transformer class is specified without any configuration
+properties. Again this is optional, and if specified the transformer will
+be executed for each matching message. This allows you to change the
+messages body or properties before it is diverted. In this example the
+transformer simply adds a header that records the time the divert happened.
+See the <a href="transformers.html">transformer chapter</a> for more details about
+transformer-specific configuration.</p>
+<p>This example is actually diverting messages to a local store and forward
+queue, which is configured with a bridge which forwards the message to
+an address on another ActiveMQ Artemis server. Please see the example for
+more details.</p>
+<h2 id="non-exclusive-divert">Non-exclusive Divert</h2>
+<p>Now we&apos;ll take a look at a non-exclusive divert. Non exclusive diverts
+are the same as exclusive diverts, but they only forward a <em>copy</em> of the
+message to the new address. The original message continues to the old
+address</p>
+<p>You can therefore think of non-exclusive diverts as <em>splitting</em> a
+message flow.</p>
+<p>Non exclusive diverts can be configured in the same way as exclusive
+diverts with an optional filter and transformer, here&apos;s an example
+non-exclusive divert, again from the divert example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">divert</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;order-divert&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span>&gt;</span>orders<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">forwarding-address</span>&gt;</span>spyTopic<span class="hljs-tag">&lt;/<span class="hljs-name">forwarding-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">exclusive</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">exclusive</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">divert</span>&gt;</span>
+</code></pre>
+<p>The above divert example takes a copy of every message sent to the
+address &apos;<code>orders</code>&apos; and sends it to a local address called
+&apos;<code>spyTopic</code>&apos;.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="client-reconnection.html" class="navigation navigation-prev " aria-label="Previous page: Client Reconnection and Session Reattachment">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="core-bridges.html" class="navigation navigation-next " aria-label="Next page: Core Bridges">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"next":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"previous":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"diverts.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/duplicate-detection.html b/content/components/artemis/documentation/2.11.0/duplicate-detection.html
new file mode 100644
index 0000000..49cbfe3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/duplicate-detection.html
@@ -0,0 +1,1388 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Duplicate Message Detection · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="clusters.html" />
+    
+    
+    <link rel="prev" href="transformers.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Duplicate Message Detection</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="duplicate-message-detection">Duplicate Message Detection</h1>
+<p>Apache ActiveMQ Artemis includes powerful automatic duplicate message detection,
+filtering out duplicate messages without you having to code your own
+fiddly duplicate detection logic at the application level. This chapter
+will explain what duplicate detection is, how Apache ActiveMQ Artemis uses it and how
+and where to configure it.</p>
+<p>When sending messages from a client to a server, or indeed from a server
+to another server, if the target server or connection fails sometime
+after sending the message, but before the sender receives a response
+that the send (or commit) was processed successfully then the sender
+cannot know for sure if the message was sent successfully to the
+address.</p>
+<p>If the target server or connection failed after the send was received
+and processed but before the response was sent back then the message
+will have been sent to the address successfully, but if the target
+server or connection failed before the send was received and finished
+processing then it will not have been sent to the address successfully.
+From the senders point of view it&apos;s not possible to distinguish these
+two cases.</p>
+<p>When the server recovers this leaves the client in a difficult
+situation. It knows the target server failed, but it does not know if
+the last message reached its destination ok. If it decides to resend the
+last message, then that could result in a duplicate message being sent
+to the address. If each message was an order or a trade then this could
+result in the order being fulfilled twice or the trade being double
+booked. This is clearly not a desirable situation.</p>
+<p>Sending the message(s) in a transaction does not help out either. If the
+server or connection fails while the transaction commit is being
+processed it is also indeterminate whether the transaction was
+successfully committed or not!</p>
+<p>To solve these issues Apache ActiveMQ Artemis provides automatic duplicate messages
+detection for messages sent to addresses.</p>
+<h2 id="using-duplicate-detection-for-message-sending">Using Duplicate Detection for Message Sending</h2>
+<p>Enabling duplicate message detection for sent messages is simple: you
+just need to set a special property on the message to a unique value.
+You can create the value however you like, as long as it is unique. When
+the target server receives the message it will check if that property is
+set, if it is, then it will check in its in memory cache if it has
+already received a message with that value of the header. If it has
+received a message with the same value before then it will ignore the
+message.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Using duplicate detection to move messages between nodes can give you
+the same <em>once and only once</em> delivery guarantees as if you were using
+an XA transaction to consume messages from source and send them to the
+target, but with less overhead and much easier configuration than
+using XA.</p>
+</blockquote>
+<p>If you&apos;re sending messages in a transaction then you don&apos;t have to set
+the property for <em>every</em> message you send in that transaction, you only
+need to set it once in the transaction. If the server detects a
+duplicate message for any message in the transaction, then it will
+ignore the entire transaction.</p>
+<p>The name of the property that you set is given by the value of
+<code>org.apache.activemq.artemis.api.core.Message.HDR_DUPLICATE_DETECTION_ID</code>, which
+is <code>_AMQ_DUPL_ID</code></p>
+<p>The value of the property can be of type <code>byte[]</code> or <code>SimpleString</code> if
+you&apos;re using the core API. If you&apos;re using JMS it must be a <code>String</code>,
+and its value should be unique. An easy way of generating a unique id is
+by generating a UUID.</p>
+<p>Here&apos;s an example of setting the property using the core API:</p>
+<pre><code class="lang-java">...
+
+ClientMessage message = session.createMessage(<span class="hljs-keyword">true</span>);
+
+SimpleString myUniqueID = <span class="hljs-string">&quot;This is my unique id&quot;</span>;   <span class="hljs-comment">// Could use a UUID for this</span>
+
+message.setStringProperty(HDR_DUPLICATE_DETECTION_ID, myUniqueID);
+</code></pre>
+<p>And here&apos;s an example using the JMS API:</p>
+<pre><code class="lang-java">...
+
+Message jmsMessage = session.createMessage();
+
+String myUniqueID = <span class="hljs-string">&quot;This is my unique id&quot;</span>;   <span class="hljs-comment">// Could use a UUID for this</span>
+
+message.setStringProperty(HDR_DUPLICATE_DETECTION_ID.toString(), myUniqueID);
+
+...
+</code></pre>
+<h2 id="configuring-the-duplicate-id-cache">Configuring the Duplicate ID Cache</h2>
+<p>The server maintains caches of received values of the
+<code>org.apache.activemq.artemis.core.message.impl.HDR_DUPLICATE_DETECTION_ID</code>
+property sent to each address. Each address has its own distinct cache.</p>
+<p>The cache is a circular fixed size cache. If the cache has a maximum
+size of <code>n</code> elements, then the <code>n + 1</code>th id stored will overwrite the
+<code>0</code>th element in the cache.</p>
+<p>The maximum size of the cache is configured by the parameter
+<code>id-cache-size</code> in <code>broker.xml</code>, the default value is
+<code>2000</code> elements.</p>
+<p>The caches can also be configured to persist to disk or not. This is
+configured by the parameter <code>persist-id-cache</code>, also in
+<code>broker.xml</code>. If this is set to <code>true</code> then each id will
+be persisted to permanent storage as they are received. The default
+value for this parameter is <code>true</code>.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>When choosing a size of the duplicate id cache be sure to set it to a
+larger enough size so if you resend messages all the previously sent
+ones are in the cache not having been overwritten.</p>
+</blockquote>
+<h2 id="duplicate-detection-and-bridges">Duplicate Detection and Bridges</h2>
+<p>Core bridges can be configured to automatically add a unique duplicate
+id value (if there isn&apos;t already one in the message) before forwarding
+the message to its target. This ensures that if the target server
+crashes or the connection is interrupted and the bridge resends the
+message, then if it has already been received by the target server, it
+will be ignored.</p>
+<p>To configure a core bridge to add the duplicate id header, simply set
+the <code>use-duplicate-detection</code> to <code>true</code> when configuring a bridge in
+<code>broker.xml</code>.</p>
+<p>The default value for this parameter is <code>true</code>.</p>
+<p>For more information on core bridges and how to configure them, please
+see <a href="core-bridges.html">Core Bridges</a>.</p>
+<h2 id="duplicate-detection-and-cluster-connections">Duplicate Detection and Cluster Connections</h2>
+<p>Cluster connections internally use core bridges to move messages
+reliable between nodes of the cluster. Consequently they can also be
+configured to insert the duplicate id header for each message they move
+using their internal bridges.</p>
+<p>To configure a cluster connection to add the duplicate id header, simply
+set the <code>use-duplicate-detection</code> to <code>true</code> when configuring a cluster
+connection in <code>broker.xml</code>.</p>
+<p>The default value for this parameter is <code>true</code>.</p>
+<p>For more information on cluster connections and how to configure them,
+please see <a href="clusters.html">Clusters</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="transformers.html" class="navigation navigation-prev " aria-label="Previous page: Transformers">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="clusters.html" class="navigation navigation-next " aria-label="Next page: Clusters">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"next":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"previous":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"duplicate-detection.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/embedding-activemq.html b/content/components/artemis/documentation/2.11.0/embedding-activemq.html
new file mode 100644
index 0000000..b833e39
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/embedding-activemq.html
@@ -0,0 +1,1365 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Embedding the Broker · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="karaf.html" />
+    
+    
+    <link rel="prev" href="rest.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Embedding the Broker</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="embedding-apache-activemq-artemis">Embedding Apache ActiveMQ Artemis</h1>
+<p>Apache ActiveMQ Artemis is designed as set of simple Plain Old Java Objects
+(POJOs).  This means Apache ActiveMQ Artemis can be instantiated and run in any
+dependency injection framework such as Spring or Google Guice. It also means
+that if you have an application that could use messaging functionality
+internally, then it can <em>directly instantiate</em> Apache ActiveMQ Artemis clients
+and servers in its own application code to perform that functionality. We call
+this <em>embedding</em> Apache ActiveMQ Artemis.</p>
+<p>Examples of applications that might want to do this include any application
+that needs very high performance, transactional, persistent messaging but
+doesn&apos;t want the hassle of writing it all from scratch.</p>
+<p>Embedding Apache ActiveMQ Artemis can be done in very few easy steps.
+Instantiate the configuration object, instantiate the server, start it, and you
+have a Apache ActiveMQ Artemis running in your virtual machine. It&apos;s as simple
+and easy as that.</p>
+<h2 id="simple-config-file-embedding">Simple Config File Embedding</h2>
+<p>The simplest way to embed Apache ActiveMQ Artemis is to use the embedded
+wrapper classes and configure Apache ActiveMQ Artemis through its configuration
+files. There are two different helper classes for this depending on whether
+your using the Apache ActiveMQ Artemis Core API or JMS.</p>
+<h2 id="embedding-an-apache-activemq-artemis-broker">Embedding an Apache ActiveMQ Artemis Broker</h2>
+<p>For instantiating a core Apache ActiveMQ Artemis Server, the steps are pretty
+simple. The example requires that you have defined a configuration file
+<code>broker.xml</code> in your classpath:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">import</span> org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
+
+...
+
+EmbeddedActiveMQ embedded = <span class="hljs-keyword">new</span> EmbeddedActiveMQ();
+
+embedded.start();
+
+ServerLocator serverLocator =  ActiveMQClient.createServerLocator(<span class="hljs-string">&quot;vm://0&quot;</span>);
+
+ClientSessionFactory factory =  serverLocator.createSessionFactory();
+
+ClientSession session = factory.createSession();
+
+session.createQueue(<span class="hljs-string">&quot;example&quot;</span>, <span class="hljs-string">&quot;example&quot;</span>, <span class="hljs-keyword">true</span>);
+
+ClientProducer producer = session.createProducer(<span class="hljs-string">&quot;example&quot;</span>);
+
+ClientMessage message = session.createMessage(<span class="hljs-keyword">true</span>);
+
+message.getBody().writeString(<span class="hljs-string">&quot;Hello&quot;</span>);
+
+producer.send(message);
+
+session.start();
+
+ClientConsumer consumer = session.createConsumer(<span class="hljs-string">&quot;example&quot;</span>);
+
+ClientMessage msgReceived = consumer.receive();
+
+System.out.println(<span class="hljs-string">&quot;message = &quot;</span> + msgReceived.getBody().readString());
+
+session.close();
+</code></pre>
+<p>The <code>EmbeddedActiveMQ</code> class has a few additional setter methods that allow you
+to specify a different config file name as well as other properties. See the
+javadocs for this class for more details.</p>
+<h2 id="pojo-instantiation---embedding-programmatically">POJO instantiation - Embedding Programmatically</h2>
+<p>You can follow this step-by-step guide to programmatically embed the core,
+non-JMS Apache ActiveMQ Artemis Server instance:</p>
+<p>Create the configuration object - this contains configuration information for
+an Apache ActiveMQ Artemis instance. The setter methods of this class allow you
+to programmatically set configuration options as describe in the <a href="configuration-index.html">Server
+Configuration</a> section.</p>
+<p>The acceptors are configured through <code>Configuration</code>. Just add the acceptor URL
+the same way you would through the main configuration file.</p>
+<pre><code class="lang-java"><span class="hljs-keyword">import</span> org.apache.activemq.artemis.core.config.Configuration;
+<span class="hljs-keyword">import</span> org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;
+
+...
+
+Configuration config = <span class="hljs-keyword">new</span> ConfigurationImpl();
+
+config.addAcceptorConfiguration(<span class="hljs-string">&quot;in-vm&quot;</span>, <span class="hljs-string">&quot;vm://0&quot;</span>);
+config.addAcceptorConfiguration(<span class="hljs-string">&quot;tcp&quot;</span>, <span class="hljs-string">&quot;tcp://127.0.0.1:61616&quot;</span>);
+</code></pre>
+<p>You need to instantiate an instance of
+<code>org.apache.activemq.artemis.api.core.server.embedded.EmbeddedActiveMQ</code> and add
+the configuration object to it.</p>
+<pre><code class="lang-java"><span class="hljs-keyword">import</span> org.apache.activemq.artemis.api.core.server.ActiveMQ;
+<span class="hljs-keyword">import</span> org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
+
+...
+
+EmbeddedActiveMQ server = <span class="hljs-keyword">new</span> EmbeddedActiveMQ();
+server.setConfiguration(config);
+
+server.start();
+</code></pre>
+<p>You also have the option of instantiating <code>ActiveMQServerImpl</code> directly:</p>
+<pre><code class="lang-java">ActiveMQServer server = <span class="hljs-keyword">new</span> ActiveMQServerImpl(config);
+server.start();
+</code></pre>
+<h2 id="dependency-frameworks">Dependency Frameworks</h2>
+<p>You may also choose to use a dependency injection framework such as The Spring
+Framework. See <a href="spring-integration.html">Spring Integration</a> for more details on
+Spring and Apache ActiveMQ Artemis.</p>
+<p>Apache ActiveMQ Artemis standalone uses
+<a href="https://github.com/airlift/airline" target="_blank">Airline</a> to bootstrap.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="rest.html" class="navigation navigation-prev " aria-label="Previous page: REST Interface">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="karaf.html" class="navigation navigation-next " aria-label="Next page: Apache Karaf">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Embedding the Broker","level":"1.68","depth":1,"next":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"previous":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"embedding-activemq.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/examples.html b/content/components/artemis/documentation/2.11.0/examples.html
new file mode 100644
index 0000000..42dbef2
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/examples.html
@@ -0,0 +1,1890 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Examples · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="wildcard-routing.html" />
+    
+    
+    <link rel="prev" href="client-classpath.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Examples</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="examples">Examples</h1>
+<p>The Apache ActiveMQ Artemis distribution comes with over 90 run out-of-the-box
+examples demonstrating many of the features.</p>
+<p>The examples are available in both the binary and source distribution under the
+<code>examples</code> directory. Examples are split by the following source tree:</p>
+<ul>
+<li>features - Examples containing broker specific features.<ul>
+<li>clustered - examples showing load balancing and distribution capabilities.</li>
+<li>ha - examples showing failover and reconnection capabilities.</li>
+<li>perf - examples allowing you to run a few performance tests on the server</li>
+<li>standard - examples demonstrating various broker features.</li>
+<li>sub-modules - examples of integrated external modules.</li>
+</ul>
+</li>
+<li>protocols - Protocol specific examples<ul>
+<li>amqp</li>
+<li>mqtt</li>
+<li>openwire</li>
+<li>stomp</li>
+</ul>
+</li>
+</ul>
+<h2 id="running-the-examples">Running the Examples</h2>
+<p>To run any example, simply <code>cd</code> into the appropriate example directory and type
+<code>mvn verify</code> or <code>mvn install</code> (For details please read the readme.html in each
+example directory).</p>
+<p>You can use the profile <code>-Pexamples</code> to run multiple examples under any example
+tree.</p>
+<p>For each example, you will have a created server under <code>./target/server0</code> (some
+examples use more than one server).</p>
+<p>You have the option to prevent the example from starting the server (e.g. if
+you want to start the server manually) by simply specifying the <code>-PnoServer</code>
+profile, e.g.:</p>
+<pre><code class="lang-sh"><span class="hljs-comment"># running an example without running the server</span>
+mvn verify -PnoServer
+</code></pre>
+<p>Also under <code>./target</code> there will be a script repeating the commands to create
+each server. Here is the <code>create-server0.sh</code> generated by the <code>Queue</code> example.
+This is useful to see exactly what command(s) are required to configure the
+server(s).</p>
+<pre><code class="lang-sh"><span class="hljs-comment"># These are the commands used to create server0</span>
+/myInstallDirectory/apache-artemis/bin/artemis create --allow-anonymous --silent --force --no-web --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-autotune --verbose /myInstallDirectory/apache-artemis-1.1.0/examples/features/standard/queue/target/server0
+</code></pre>
+<p>Several examples use UDP clustering which may not work in your environment by
+default. On linux the command would be:</p>
+<pre><code class="lang-sh">route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
+</code></pre>
+<p>This command should be run as root. This will redirect any traffic directed to
+<code>224.0.0.0</code> to the loopback interface.  On Mac OS X, the command is slightly
+different:</p>
+<pre><code class="lang-sh">sudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0
+</code></pre>
+<p>All the examples use the <a href="maven-plugin.html">Maven plugin</a>, which can be useful
+for running your test servers as well.</p>
+<p>This is the common output when running an example. On this case taken from the
+<code>Queue</code> example:</p>
+<pre><code class="lang-sh">[INFO] Scanning <span class="hljs-keyword">for</span> projects...
+[INFO]
+[INFO] ------------------------------------------------------------------------
+[INFO] Building ActiveMQ Artemis JMS Queue Example 2.5.0
+[INFO] ------------------------------------------------------------------------
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---
+[INFO]
+[INFO] --- maven-remote-resources-plugin:1.5:process (process-resource-bundles) @ queue ---
+[INFO]
+[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ queue ---
+[INFO] Using <span class="hljs-string">&apos;UTF-8&apos;</span> encoding to copy filtered resources.
+[INFO] Copying 1 resource
+[INFO] Copying 3 resources
+[INFO]
+[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ queue ---
+[INFO] Nothing to compile - all classes are up to date
+[INFO]
+[INFO] --- maven-checkstyle-plugin:2.17:check (default) @ queue ---
+[INFO]
+[INFO] --- apache-rat-plugin:0.12:check (default) @ queue ---
+[INFO] RAT will not execute since it is configured to be skipped via system property <span class="hljs-string">&apos;rat.skip&apos;</span>.
+[INFO]
+[INFO] --- maven-resources-plugin:2.6:<span class="hljs-built_in">test</span>Resources (default-testResources) @ queue ---
+[INFO] Using <span class="hljs-string">&apos;UTF-8&apos;</span> encoding to copy filtered resources.
+[INFO] skip non existing resourceDirectory /home/user/activemq-artemis/examples/features/standard/queue/src/<span class="hljs-built_in">test</span>/resources
+[INFO] Copying 3 resources
+[INFO]
+[INFO] --- maven-compiler-plugin:3.1:<span class="hljs-built_in">test</span>Compile (default-testCompile) @ queue ---
+[INFO] No sources to compile
+[INFO]
+[INFO] --- maven-surefire-plugin:2.18.1:<span class="hljs-built_in">test</span> (default-test) @ queue ---
+[INFO]
+[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ queue ---
+[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0.jar
+[INFO]
+[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ queue ---
+[INFO]
+[INFO] &gt;&gt;&gt; maven-source-plugin:2.2.1:jar (attach-sources) &gt; generate-sources @ queue &gt;&gt;&gt;
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---
+[INFO]
+[INFO] &lt;&lt;&lt; maven-source-plugin:2.2.1:jar (attach-sources) &lt; generate-sources @ queue &lt;&lt;&lt;
+[INFO]
+[INFO]
+[INFO] --- maven-source-plugin:2.2.1:jar (attach-sources) @ queue ---
+[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0-sources.jar
+[INFO]
+[INFO] &gt;&gt;&gt; maven-source-plugin:2.2.1:jar (default) &gt; generate-sources @ queue &gt;&gt;&gt;
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---
+[INFO]
+[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---
+[INFO]
+[INFO] &lt;&lt;&lt; maven-source-plugin:2.2.1:jar (default) &lt; generate-sources @ queue &lt;&lt;&lt;
+[INFO]
+[INFO]
+[INFO] --- maven-source-plugin:2.2.1:jar (default) @ queue ---
+[INFO]
+[INFO] --- dependency-check-maven:1.4.3:check (default) @ queue ---
+[INFO] Skipping dependency-check
+[INFO]
+[INFO] --- artemis-maven-plugin:2.5.0:create (create) @ queue ---
+[INFO] Local       id: <span class="hljs-built_in">local</span>
+      url: file:///home/user/.m2/repository/
+   layout: default
+snapshots: [enabled =&gt; <span class="hljs-literal">true</span>, update =&gt; always]
+ releases: [enabled =&gt; <span class="hljs-literal">true</span>, update =&gt; always]
+
+[INFO] Entries.size 2
+[INFO] ... key=project = MavenProject: org.apache.activemq.examples.broker:queue:2.5.0 @ /home/user/activemq-artemis/examples/features/standard/queue/pom.xml
+[INFO] ... key=pluginDescriptor = Component Descriptor: role: <span class="hljs-string">&apos;org.apache.maven.plugin.Mojo&apos;</span>, implementation: <span class="hljs-string">&apos;org.apache.activemq.artemis.maven.ArtemisCLIPlugin&apos;</span>, role hint: <span class="hljs-string">&apos;org.apache.activemq:artemis-maven-plugin:2.5.0:cli&apos;</span>
+role: <span class="hljs-string">&apos;org.apache.maven.plugin.Mojo&apos;</span>, implementation: <span class="hljs-string">&apos;org.apache.activemq.artemis.maven.ArtemisCreatePlugin&apos;</span>, role hint: <span class="hljs-string">&apos;org.apache.activemq:artemis-maven-plugin:2.5.0:create&apos;</span>
+role: <span class="hljs-string">&apos;org.apache.maven.plugin.Mojo&apos;</span>, implementation: <span class="hljs-string">&apos;org.apache.activemq.artemis.maven.ArtemisDependencyScanPlugin&apos;</span>, role hint: <span class="hljs-string">&apos;org.apache.activemq:artemis-maven-plugin:2.5.0:dependency-scan&apos;</span>
+role: <span class="hljs-string">&apos;org.apache.maven.plugin.Mojo&apos;</span>, implementation: <span class="hljs-string">&apos;org.apache.activemq.artemis.maven.ArtemisClientPlugin&apos;</span>, role hint: <span class="hljs-string">&apos;org.apache.activemq:artemis-maven-plugin:2.5.0:runClient&apos;</span>
+---
+Executing org.apache.activemq.artemis.cli.commands.Create create --allow-anonymous --silent --force --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-web --no-autotune --verbose --aio /home/user/activemq-artemis/examples/features/standard/queue/target/server0 
+Home::/home/user/activemq-artemis/examples/features/standard/queue/../../../../artemis-distribution/target/apache-artemis-2.5.0-bin/apache-artemis-2.5.0, Instance::null
+Creating ActiveMQ Artemis instance at: /home/user/activemq-artemis/examples/features/standard/queue/target/server0
+
+You can now start the broker by executing:
+
+   <span class="hljs-string">&quot;/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis&quot;</span> run
+
+Or you can run the broker <span class="hljs-keyword">in</span> the background using:
+
+   <span class="hljs-string">&quot;/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis-service&quot;</span> start
+
+[INFO] <span class="hljs-comment">###################################################################################################</span>
+[INFO] create-server0.sh created with commands to reproduce server0
+[INFO] under /home/user/activemq-artemis/examples/features/standard/queue/target
+[INFO] <span class="hljs-comment">###################################################################################################</span>
+[INFO]
+[INFO] --- artemis-maven-plugin:2.5.0:cli (start) @ queue ---
+[INFO] awaiting server to start
+server-out:     _        _               _
+server-out:    / \  ____| |_  ___ __  __(_) _____
+server-out:   / _ \|  _ \ __|/ _ \  \/  | |/  __/
+server-out:  / ___ \ | \/ |_/  __/ |\/| | |\___ \
+server-out: /_/   \_\|   \__\____|_|  |_|_|/___ /
+server-out: Apache ActiveMQ Artemis 2.5.0
+server-out:
+server-out:
+server-out:2018-03-13 09:06:37,980 WARN  [org.apache.activemq.artemis.core.server] AMQ222018: AIO was not located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to <span class="hljs-built_in">enable</span> the AIO journal
+server-out:2018-03-13 09:06:38,052 INFO  [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server
+[INFO] awaiting server to start
+server-out:2018-03-13 09:06:38,123 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=<span class="hljs-literal">false</span>,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)
+server-out:2018-03-13 09:06:38,146 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal
+server-out:2018-03-13 09:06:38,178 INFO  [org.apache.activemq.artemis.core.server] AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 1,073,741,824
+server-out:2018-03-13 09:06:38,197 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support <span class="hljs-keyword">for</span>: CORE
+server-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support <span class="hljs-keyword">for</span>: AMQP
+server-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support <span class="hljs-keyword">for</span>: HORNETQ
+server-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support <span class="hljs-keyword">for</span>: MQTT
+server-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support <span class="hljs-keyword">for</span>: OPENWIRE
+server-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support <span class="hljs-keyword">for</span>: STOMP
+server-out:2018-03-13 09:06:38,261 INFO  [org.apache.activemq.artemis.core.server] AMQ221034: Waiting indefinitely to obtain live lock
+server-out:2018-03-13 09:06:38,262 INFO  [org.apache.activemq.artemis.core.server] AMQ221035: Live Server Obtained live lock
+server-out:2018-03-13 09:06:38,386 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue DLQ on address DLQ
+server-out:2018-03-13 09:06:38,445 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue ExpiryQueue on address ExpiryQueue
+[INFO] awaiting server to start
+server-out:2018-03-13 09:06:38,739 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61616 <span class="hljs-keyword">for</span> protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]
+server-out:2018-03-13 09:06:38,741 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5445 <span class="hljs-keyword">for</span> protocols [HORNETQ,STOMP]
+server-out:2018-03-13 09:06:38,742 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5672 <span class="hljs-keyword">for</span> protocols [AMQP]
+server-out:2018-03-13 09:06:38,744 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 <span class="hljs-keyword">for</span> protocols [MQTT]
+server-out:2018-03-13 09:06:38,746 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61613 <span class="hljs-keyword">for</span> protocols [STOMP]
+server-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live
+server-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0 [0.0.0.0, nodeID=bf1853a1-26c7-11e8-9378<span class="hljs-_">-d</span>96702a756ed] 
+[INFO] Server started
+[INFO]
+[INFO] --- artemis-maven-plugin:2.5.0:runClient (runClient) @ queue ---
+Sent message: This is a text message
+Received message: This is a text message
+[INFO]
+[INFO] --- artemis-maven-plugin:2.5.0:cli (stop) @ queue ---
+server-out:2018-03-13 09:06:40,888 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0 [bf1853a1-26c7-11e8-9378<span class="hljs-_">-d</span>96702a756ed] stopped, uptime 2.786 seconds
+server-out:Server stopped!
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 6.641 s
+[INFO] Finished at: 2018-03-13T09:06:40-05:00
+[INFO] Final Memory: 43M/600M
+[INFO] ------------------------------------------------------------------------
+</code></pre>
+<p>This includes a preview list of a few examples that we distribute with Artemis.
+Please refer to the distribution for a more accurate list.</p>
+<h2 id="applet">Applet</h2>
+<p>This example shows you how to send and receive JMS messages from an Applet.</p>
+<h2 id="application-layer-failover">Application-Layer Failover</h2>
+<p>Apache ActiveMQ Artemis also supports Application-Layer failover, useful in the
+case that replication is not enabled on the server side.</p>
+<p>With Application-Layer failover, it&apos;s up to the application to register a JMS
+<code>ExceptionListener</code> with Apache ActiveMQ Artemis which will be called by Apache
+ActiveMQ Artemis in the event that connection failure is detected.</p>
+<p>The code in the <code>ExceptionListener</code> then recreates the JMS connection, session,
+etc on another node and the application can continue.</p>
+<p>Application-layer failover is an alternative approach to High Availability
+(HA). Application-layer failover differs from automatic failover in that some
+client side coding is required in order to implement this. Also, with
+Application-layer failover, since the old session object dies and a new one is
+created, any uncommitted work in the old session will be lost, and any
+unacknowledged messages might be redelivered.</p>
+<h2 id="core-bridge-example">Core Bridge Example</h2>
+<p>The <code>bridge</code> example demonstrates a core bridge deployed on one server, which
+consumes messages from a local queue and forwards them to an address on a
+second server.</p>
+<p>Core bridges are used to create message flows between any two Apache ActiveMQ
+Artemis servers which are remotely separated. Core bridges are resilient and
+will cope with temporary connection failure allowing them to be an ideal choice
+for forwarding over unreliable connections, e.g. a WAN.</p>
+<h2 id="browser">Browser</h2>
+<p>The <code>browser</code> example shows you how to use a JMS <code>QueueBrowser</code> with Apache
+ActiveMQ Artemis.</p>
+<p>Queues are a standard part of JMS, please consult the JMS 2.0 specification for
+full details.</p>
+<p>A <code>QueueBrowser</code> is used to look at messages on the queue without removing
+them. It can scan the entire content of a queue or only messages matching a
+message selector.</p>
+<h2 id="camel">Camel</h2>
+<p>The <code>camel</code> example demonstrates how to build and deploy a Camel route to the
+broker using a web application archive (i.e. <code>war</code> file).</p>
+<h2 id="client-kickoff">Client Kickoff</h2>
+<p>The <code>client-kickoff</code> example shows how to terminate client connections given an
+IP address using the JMX management API.</p>
+<h2 id="client-side-failover-listener">Client side failover listener</h2>
+<p>The <code>client-side-failoverlistener</code> example shows how to register a listener to
+monitor failover events</p>
+<h2 id="client-side-load-balancing">Client-Side Load-Balancing</h2>
+<p>The <code>client-side-load-balancing</code> example demonstrates how sessions created from
+a single JMS <code>Connection</code> can be created to different nodes of the cluster. In
+other words it demonstrates how Apache ActiveMQ Artemis does client-side
+load-balancing of sessions across the cluster.</p>
+<h2 id="clustered-durable-subscription">Clustered Durable Subscription</h2>
+<p>This example demonstrates a clustered JMS durable subscription</p>
+<h2 id="clustered-grouping">Clustered Grouping</h2>
+<p>This is similar to the message grouping example except that it demonstrates it
+working over a cluster. Messages sent to different nodes with the same group id
+will be sent to the same node and the same consumer.</p>
+<h2 id="clustered-queue">Clustered Queue</h2>
+<p>The <code>clustered-queue</code> example demonstrates a queue deployed on two different
+nodes. The two nodes are configured to form a cluster. We then create a
+consumer for the queue on each node, and we create a producer on only one of
+the nodes. We then send some messages via the producer, and we verify that both
+consumers receive the sent messages in a round-robin fashion.</p>
+<h2 id="clustering-with-jgroups">Clustering with JGroups</h2>
+<p>The <code>clustered-jgroups</code> example demonstrates how to form a two node cluster
+using JGroups as its underlying topology discovery technique, rather than the
+default UDP broadcasting. We then create a consumer for the queue on each node,
+and we create a producer on only one of the nodes. We then send some messages
+via the producer, and we verify that both consumers receive the sent messages
+in a round-robin fashion.</p>
+<h2 id="clustered-standalone">Clustered Standalone</h2>
+<p>The <code>clustered-standalone</code> example demonstrates how to configure and starts 3
+cluster nodes on the same machine to form a cluster. A subscriber for a JMS
+topic is created on each node, and we create a producer on only one of the
+nodes. We then send some messages via the producer, and we verify that the 3
+subscribers receive all the sent messages.</p>
+<h2 id="clustered-static-discovery">Clustered Static Discovery</h2>
+<p>This example demonstrates how to configure a cluster using a list of connectors
+rather than UDP for discovery</p>
+<h2 id="clustered-static-cluster-one-way">Clustered Static Cluster One Way</h2>
+<p>This example demonstrates how to set up a cluster where cluster connections are
+one way, i.e. server A -&gt; Server B -&gt; Server C</p>
+<h2 id="clustered-topic">Clustered Topic</h2>
+<p>The <code>clustered-topic</code> example demonstrates a JMS topic deployed on two
+different nodes. The two nodes are configured to form a cluster. We then create
+a subscriber on the topic on each node, and we create a producer on only one of
+the nodes. We then send some messages via the producer, and we verify that both
+subscribers receive all the sent messages.</p>
+<h2 id="message-consumer-rate-limiting">Message Consumer Rate Limiting</h2>
+<p>With Apache ActiveMQ Artemis you can specify a maximum consume rate at which a
+JMS MessageConsumer will consume messages. This can be specified when creating
+or deploying the connection factory.</p>
+<p>If this value is specified then Apache ActiveMQ Artemis will ensure that
+messages are never consumed at a rate higher than the specified rate. This is a
+form of consumer throttling.</p>
+<h2 id="dead-letter">Dead Letter</h2>
+<p>The <code>dead-letter</code> example shows you how to define and deal with dead letter
+messages. Messages can be delivered unsuccessfully (e.g. if the transacted
+session used to consume them is rolled back).</p>
+<p>Such a message goes back to the JMS destination ready to be redelivered.
+However, this means it is possible for a message to be delivered again and
+again without any success and remain in the destination, clogging the system.</p>
+<p>To prevent this, messaging systems define dead letter messages: after a
+specified unsuccessful delivery attempts, the message is removed from the
+destination and put instead in a dead letter destination where they can be
+consumed for further investigation.</p>
+<h2 id="delayed-redelivery">Delayed Redelivery</h2>
+<p>The <code>delayed-redelivery</code> example demonstrates how Apache ActiveMQ Artemis can
+be configured to provide a delayed redelivery in the case a message needs to be
+redelivered.</p>
+<p>Delaying redelivery can often be useful in the case that clients regularly fail
+or roll-back. Without a delayed redelivery, the system can get into a
+&quot;thrashing&quot; state, with delivery being attempted, the client rolling back, and
+delivery being re-attempted in quick succession, using up valuable CPU and
+network resources.</p>
+<h2 id="divert">Divert</h2>
+<p>Apache ActiveMQ Artemis diverts allow messages to be transparently &quot;diverted&quot;
+or copied from one address to another with just some simple configuration
+defined on the server side.</p>
+<h2 id="durable-subscription">Durable Subscription</h2>
+<p>The <code>durable-subscription</code> example shows you how to use a durable subscription
+with Apache ActiveMQ Artemis. Durable subscriptions are a standard part of JMS,
+please consult the JMS 1.1 specification for full details.</p>
+<p>Unlike non-durable subscriptions, the key function of durable subscriptions is
+that the messages contained in them persist longer than the lifetime of the
+subscriber - i.e. they will accumulate messages sent to the topic even if there
+is no active subscriber on them. They will also survive server restarts or
+crashes. Note that for the messages to be persisted, the messages sent to them
+must be marked as durable messages.</p>
+<h2 id="embedded">Embedded</h2>
+<p>The <code>embedded</code> example shows how to embed a broker within your own code using
+POJO instantiation and no config files.</p>
+<h2 id="embedded-simple">Embedded Simple</h2>
+<p>The <code>embedded-simple</code> example shows how to embed a broker within your own code
+using regular Apache ActiveMQ Artemis XML files.</p>
+<h2 id="exclusive-queue">Exclusive Queue</h2>
+<p>The <code>exlusive-queue</code> example shows you how to use exclusive queues, that route
+all messages to only one consumer at a time.</p>
+<h2 id="message-expiration">Message Expiration</h2>
+<p>The <code>expiry</code> example shows you how to define and deal with message expiration.
+Messages can be retained in the messaging system for a limited period of time
+before being removed. JMS specification states that clients should not receive
+messages that have been expired (but it does not guarantee this will not
+happen).</p>
+<p>Apache ActiveMQ Artemis can assign an expiry address to a given queue so that
+when messages are expired, they are removed from the queue and sent to the
+expiry address. These &quot;expired&quot; messages can later be consumed from the expiry
+address for further inspection.</p>
+<h2 id="apache-activemq-artemis-resource-adapter-example">Apache ActiveMQ Artemis Resource Adapter example</h2>
+<p>This examples shows how to build the activemq resource adapters a rar for
+deployment in other Application Server&apos;s</p>
+<h2 id="http-transport">HTTP Transport</h2>
+<p>The <code>http-transport</code> example shows you how to configure Apache ActiveMQ Artemis
+to use the HTTP protocol as its transport layer.</p>
+<h2 id="instantiate-jms-objects-directly">Instantiate JMS Objects Directly</h2>
+<p>Usually, JMS Objects such as <code>ConnectionFactory</code>, <code>Queue</code> and <code>Topic</code> instances
+are looked up from JNDI before being used by the client code.  This objects are
+called &quot;administered objects&quot; in JMS terminology.</p>
+<p>However, in some cases a JNDI server may not be available or desired. To come
+to the rescue Apache ActiveMQ Artemis also supports the direct instantiation of
+these administered objects on the client side so you don&apos;t have to use JNDI for
+JMS.</p>
+<h2 id="interceptor">Interceptor</h2>
+<p>Apache ActiveMQ Artemis allows an application to use an interceptor to hook
+into the messaging system. Interceptors allow you to handle various message
+events in Apache ActiveMQ Artemis.</p>
+<h2 id="interceptor-amqp">Interceptor AMQP</h2>
+<p>Similar to the <a href="#interceptor">Interceptor</a> example, but using AMQP interceptors.</p>
+<h2 id="interceptor-client">Interceptor Client</h2>
+<p>Similar to the <a href="#interceptor">Interceptor</a> example, but using interceptors on
+the <strong>client</strong> rather than the broker.</p>
+<h2 id="interceptor-mqtt">Interceptor MQTT</h2>
+<p>Similar to the <a href="#interceptor">Interceptor</a> example, but using MQTT interceptors.</p>
+<h2 id="jaas">JAAS</h2>
+<p>The <code>jaas</code> example shows you how to configure Apache ActiveMQ Artemis to use
+JAAS for security. Apache ActiveMQ Artemis can leverage JAAS to delegate user
+authentication and authorization to existing security infrastructure.</p>
+<h2 id="jms-auto-closable">JMS Auto Closable</h2>
+<p>The <code>jms-auto-closeable</code> example shows how JMS resources, such as connections,
+sessions and consumers, in JMS 2 can be automatically closed on error.</p>
+<h2 id="jms-completion-listener">JMS Completion Listener</h2>
+<p>The <code>jms-completion-listener</code> example shows how to send a message
+asynchronously to Apache ActiveMQ Artemis and use a CompletionListener to be
+notified of the Broker receiving it.</p>
+<h2 id="jms-bridge">JMS Bridge</h2>
+<p>The <code>jms-bridge</code> example shows how to setup a bridge between two standalone
+Apache ActiveMQ Artemis servers.</p>
+<h2 id="jms-context">JMS Context</h2>
+<p>The <code>jms-context</code> example shows how to send and receive a message to/from an
+address/queue using Apache ActiveMQ Artemis by using a JMS Context.</p>
+<p>A JMSContext is part of JMS 2.0 and combines the JMS Connection and Session
+Objects into a simple Interface.</p>
+<h2 id="jms-shared-consumer">JMS Shared Consumer</h2>
+<p>The <code>jms-shared-consumer</code> example shows you how can use shared consumers to
+share a subscription on a topic. In JMS 1.1 this was not allowed and so caused
+a scalability issue. In JMS 2 this restriction has been lifted so you can share
+the load across different threads and connections.</p>
+<h2 id="jmx-management">JMX Management</h2>
+<p>The <code>jmx</code> example shows how to manage Apache ActiveMQ Artemis using JMX.</p>
+<h2 id="large-message">Large Message</h2>
+<p>The <code>large-message</code> example shows you how to send and receive very large
+messages with Apache ActiveMQ Artemis. Apache ActiveMQ Artemis supports the
+sending and receiving of huge messages, much larger than can fit in available
+RAM on the client or server. Effectively the only limit to message size is the
+amount of disk space you have on the server.</p>
+<p>Large messages are persisted on the server so they can survive a server
+restart. In other words Apache ActiveMQ Artemis doesn&apos;t just do a simple socket
+stream from the sender to the consumer.</p>
+<h2 id="last-value-queue">Last-Value Queue</h2>
+<p>The <code>last-value-queue</code> example shows you how to define and deal with last-value
+queues. Last-value queues are special queues which discard any messages when a
+newer message with the same value for a well-defined last-value property is put
+in the queue. In other words, a last-value queue only retains the last value.</p>
+<p>A typical example for last-value queue is for stock prices, where you are only
+interested by the latest price for a particular stock.</p>
+<h2 id="management">Management</h2>
+<p>The <code>management</code> example shows how to manage Apache ActiveMQ Artemis using JMS
+Messages to invoke management operations on the server.</p>
+<h2 id="management-notification">Management Notification</h2>
+<p>The <code>management-notification</code> example shows how to receive management
+notifications from Apache ActiveMQ Artemis using JMS messages. Apache ActiveMQ
+Artemis servers emit management notifications when events of interest occur
+(consumers are created or closed, addresses are created or deleted, security
+authentication fails, etc.).</p>
+<h2 id="message-counter">Message Counter</h2>
+<p>The <code>message-counters</code> example shows you how to use message counters to obtain
+message information for a queue.</p>
+<h2 id="message-group">Message Group</h2>
+<p>The <code>message-group</code> example shows you how to configure and use message groups
+with Apache ActiveMQ Artemis. Message groups allow you to pin messages so they
+are only consumed by a single consumer. Message groups are sets of messages
+that has the following characteristics:</p>
+<ul>
+<li><p>Messages in a message group share the same group id, i.e. they have same
+JMSXGroupID string property values</p>
+</li>
+<li><p>The consumer that receives the first message of a group will receive all the
+messages that belongs to the group</p>
+</li>
+</ul>
+<h2 id="message-group">Message Group</h2>
+<p>The <code>message-group2</code> example shows you how to configure and use message groups
+with Apache ActiveMQ Artemis via a connection factory.</p>
+<h2 id="message-priority">Message Priority</h2>
+<p>Message Priority can be used to influence the delivery order for messages.</p>
+<p>It can be retrieved by the message&apos;s standard header field &apos;JMSPriority&apos; as
+defined in JMS specification version 1.1.</p>
+<p>The value is of type integer, ranging from 0 (the lowest) to 9 (the highest).
+When messages are being delivered, their priorities will effect their order of
+delivery. Messages of higher priorities will likely be delivered before those
+of lower priorities.</p>
+<p>Messages of equal priorities are delivered in the natural order of their
+arrival at their destinations. Please consult the JMS 1.1 specification for
+full details.</p>
+<h2 id="multiple-failover">Multiple Failover</h2>
+<p>This example demonstrates how to set up a live server with multiple backups</p>
+<h2 id="multiple-failover-failback">Multiple Failover Failback</h2>
+<p>This example demonstrates how to set up a live server with multiple backups but
+forcing failover back to the original live server</p>
+<h2 id="no-consumer-buffering">No Consumer Buffering</h2>
+<p>By default, Apache ActiveMQ Artemis consumers buffer messages from the server
+in a client side buffer before you actually receive them on the client side.
+This improves performance since otherwise every time you called receive() or
+had processed the last message in a <code>MessageListener onMessage()</code> method, the
+Apache ActiveMQ Artemis client would have to go the server to request the next
+message, which would then get sent to the client side, if one was available.</p>
+<p>This would involve a network round trip for every message and reduce
+performance. Therefore, by default, Apache ActiveMQ Artemis pre-fetches
+messages into a buffer on each consumer.</p>
+<p>In some case buffering is not desirable, and Apache ActiveMQ Artemis allows it
+to be switched off. This example demonstrates that.</p>
+<h2 id="non-transaction-failover-with-server-data-replication">Non-Transaction Failover With Server Data Replication</h2>
+<p>The <code>non-transaction-failover</code> example demonstrates two servers coupled as a
+live-backup pair for high availability (HA), and a client using a
+<em>non-transacted</em> JMS session failing over from live to backup when the live
+server is crashed.</p>
+<p>Apache ActiveMQ Artemis implements failover of client connections between live
+and backup servers. This is implemented by the replication of state between
+live and backup nodes. When replication is configured and a live node crashes,
+the client connections can carry and continue to send and consume messages.
+When non-transacted sessions are used, once and only once message delivery is
+not guaranteed and it is possible that some messages will be lost or delivered
+twice.</p>
+<h2 id="openwire">OpenWire</h2>
+<p>The <code>Openwire</code> example shows how to configure an Apache ActiveMQ Artemis server
+to communicate with an Apache ActiveMQ Artemis JMS client that uses open-wire
+protocol.</p>
+<p>You will find the queue example for open wire, and the chat example. The virtual-topic-mapping examples shows how to
+map the ActiveMQ 5.x Virtual Topic naming convention to work with the Artemis Address model.</p>
+<h2 id="paging">Paging</h2>
+<p>The <code>paging</code> example shows how Apache ActiveMQ Artemis can support huge queues
+even when the server is running in limited RAM. It does this by transparently
+<em>paging</em> messages to disk, and <em>depaging</em> them when they are required.</p>
+<h2 id="pre-acknowledge">Pre-Acknowledge</h2>
+<p>Standard JMS supports three acknowledgement modes:<code>AUTO_ACKNOWLEDGE</code>,
+<code>CLIENT_ACKNOWLEDGE</code>, and <code>DUPS_OK_ACKNOWLEDGE</code>. For a full description on
+these modes please consult the JMS specification, or any JMS tutorial.</p>
+<p>All of these standard modes involve sending acknowledgements from the client to
+the server. However in some cases, you really don&apos;t mind losing messages in
+event of failure, so it would make sense to acknowledge the message on the
+server before delivering it to the client. This example demonstrates how Apache
+ActiveMQ Artemis allows this with an extra acknowledgement mode.</p>
+<h2 id="message-producer-rate-limiting">Message Producer Rate Limiting</h2>
+<p>The <code>producer-rte-limit</code> example demonstrates how, with Apache ActiveMQ
+Artemis, you can specify a maximum send rate at which a JMS message producer
+will send messages.</p>
+<h2 id="queue">Queue</h2>
+<p>A simple example demonstrating a queue.</p>
+<h2 id="message-redistribution">Message Redistribution</h2>
+<p>The <code>queue-message-redistribution</code> example demonstrates message redistribution
+between queues with the same name deployed in different nodes of a cluster.</p>
+<h2 id="queue-requestor">Queue Requestor</h2>
+<p>A simple example demonstrating a JMS queue requestor.</p>
+<h2 id="queue-with-message-selector">Queue with Message Selector</h2>
+<p>The <code>queue-selector</code> example shows you how to selectively consume messages
+using message selectors with queue consumers.</p>
+<h2 id="reattach-node-example">Reattach Node example</h2>
+<p>The <code>Reattach Node</code> example shows how a client can try to reconnect to the same
+server instead of failing the connection immediately and notifying any user
+ExceptionListener objects. Apache ActiveMQ Artemis can be configured to
+automatically retry the connection, and reattach to the server when it becomes
+available again across the network.</p>
+<h2 id="replicated-failback-example">Replicated Failback example</h2>
+<p>An example showing how failback works when using replication, In this example a
+live server will replicate all its Journal to a backup server as it updates it.
+When the live server crashes the backup takes over from the live server and the
+client reconnects and carries on from where it left off.</p>
+<h2 id="replicated-failback-static-example">Replicated Failback static example</h2>
+<p>An example showing how failback works when using replication, but this time
+with static connectors</p>
+<h2 id="replicated-multiple-failover-example">Replicated multiple failover example</h2>
+<p>An example showing how to configure multiple backups when using replication</p>
+<h2 id="replicated-failover-transaction-example">Replicated Failover transaction example</h2>
+<p>An example showing how failover works with a transaction when using replication</p>
+<h2 id="request-reply-example">Request-Reply example</h2>
+<p>A simple example showing the JMS request-response pattern.</p>
+<h2 id="scheduled-message">Scheduled Message</h2>
+<p>The <code>scheduled-message</code> example shows you how to send a scheduled message to an
+address/queue with Apache ActiveMQ Artemis. Scheduled messages won&apos;t get
+delivered until a specified time in the future.</p>
+<h2 id="security">Security</h2>
+<p>The <code>security</code> example shows you how configure and use role based queue
+security with Apache ActiveMQ Artemis.</p>
+<h2 id="send-acknowledgements">Send Acknowledgements</h2>
+<p>The <code>send-acknowledgements</code> example shows you how to use Apache ActiveMQ
+Artemis&apos;s advanced <em>asynchronous send acknowledgements</em> feature to obtain
+acknowledgement from the server that sends have been received and processed in
+a separate stream to the sent messages.</p>
+<h2 id="slow-consumer">Slow Consumer</h2>
+<p>The <code>slow-consumer</code> example shows you how to detect slow consumers and
+configure a slow consumer policy in Apache ActiveMQ Artemis&apos;s</p>
+<h2 id="spring-integration">Spring Integration</h2>
+<p>This example shows how to use embedded JMS using Apache ActiveMQ Artemis&apos;s
+Spring integration.</p>
+<h2 id="ssl-transport">SSL Transport</h2>
+<p>The <code>ssl-enabled</code> shows you how to configure SSL with Apache ActiveMQ Artemis
+to send and receive message.</p>
+<h2 id="static-message-selector">Static Message Selector</h2>
+<p>The <code>static-selector</code> example shows you how to configure an Apache ActiveMQ
+Artemis core queue with static message selectors (filters).</p>
+<h2 id="static-message-selector-using-jms">Static Message Selector Using JMS</h2>
+<p>The <code>static-selector-jms</code> example shows you how to configure an Apache ActiveMQ
+Artemis queue with static message selectors (filters) using JMS.</p>
+<h2 id="stomp">Stomp</h2>
+<p>The <code>stomp</code> example shows you how to configure an Apache ActiveMQ Artemis
+server to send and receive Stomp messages.</p>
+<h2 id="stomp11">Stomp1.1</h2>
+<p>The <code>stomp</code> example shows you how to configure an Apache ActiveMQ Artemis
+server to send and receive Stomp messages via a Stomp 1.1 connection.</p>
+<h2 id="stomp12">Stomp1.2</h2>
+<p>The <code>stomp</code> example shows you how to configure an Apache ActiveMQ Artemis
+server to send and receive Stomp messages via a Stomp 1.2 connection.</p>
+<h2 id="stomp-over-web-sockets">Stomp Over Web Sockets</h2>
+<p>The <code>stomp-websockets</code> example shows you how to configure an Apache ActiveMQ
+Artemis server to send and receive Stomp messages directly from Web browsers
+(provided they support Web Sockets).</p>
+<h2 id="symmetric-cluster">Symmetric Cluster</h2>
+<p>The <code>symmetric-cluster</code> example demonstrates a symmetric cluster set-up with
+Apache ActiveMQ Artemis.</p>
+<p>Apache ActiveMQ Artemis has extremely flexible clustering which allows you to
+set-up servers in many different topologies. The most common topology that
+you&apos;ll perhaps be familiar with if you are used to application server
+clustering is a symmetric cluster.</p>
+<p>With a symmetric cluster, the cluster is homogeneous, i.e. each node is
+configured the same as every other node, and every node is connected to every
+other node in the cluster.</p>
+<h2 id="temporary-queue">Temporary Queue</h2>
+<p>A simple example demonstrating how to use a JMS temporary queue.</p>
+<h2 id="topic">Topic</h2>
+<p>A simple example demonstrating a JMS topic.</p>
+<h2 id="topic-hierarchy">Topic Hierarchy</h2>
+<p>Apache ActiveMQ Artemis supports topic hierarchies. With a topic hierarchy you
+can register a subscriber with a wild-card and that subscriber will receive any
+messages sent to an address that matches the wild card.</p>
+<h2 id="topic-selector-1">Topic Selector 1</h2>
+<p>The <code>topic-selector-example1</code> example shows you how to send message to a JMS
+Topic, and subscribe them using selectors with Apache ActiveMQ Artemis.</p>
+<h2 id="topic-selector-2">Topic Selector 2</h2>
+<p>The <code>topic-selector-example2</code> example shows you how to selectively consume
+messages using message selectors with topic consumers.</p>
+<h2 id="transaction-failover">Transaction Failover</h2>
+<p>The <code>transaction-failover</code> example demonstrates two servers coupled as a
+live-backup pair for high availability (HA), and a client using a transacted
+JMS session failing over from live to backup when the live server is crashed.</p>
+<p>Apache ActiveMQ Artemis implements failover of client connections between live
+and backup servers. This is implemented by the sharing of a journal between the
+servers. When a live node crashes, the client connections can carry and
+continue to send and consume messages. When transacted sessions are used, once
+and only once message delivery is guaranteed.</p>
+<h2 id="failover-without-transactions">Failover Without Transactions</h2>
+<p>The <code>stop-server-failover</code> example demonstrates failover of the JMS connection
+from one node to another when the live server crashes using a JMS
+non-transacted session.</p>
+<h2 id="transactional-session">Transactional Session</h2>
+<p>The <code>transactional</code> example shows you how to use a transactional Session with
+Apache ActiveMQ Artemis.</p>
+<h2 id="xa-heuristic">XA Heuristic</h2>
+<p>The <code>xa-heuristic</code> example shows you how to make an XA heuristic decision
+through Apache ActiveMQ Artemis Management Interface. A heuristic decision is a
+unilateral decision to commit or rollback an XA transaction branch after it has
+been prepared.</p>
+<h2 id="xa-receive">XA Receive</h2>
+<p>The <code>xa-receive</code> example shows you how message receiving behaves in an XA
+transaction in Apache ActiveMQ Artemis.</p>
+<h2 id="xa-send">XA Send</h2>
+<p>The <code>xa-send</code> example shows you how message sending behaves in an XA
+transaction in Apache ActiveMQ Artemis.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="client-classpath.html" class="navigation navigation-prev " aria-label="Previous page: The Client Classpath">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="wildcard-routing.html" class="navigation navigation-next " aria-label="Next page: Routing Messages With Wild Cards">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Examples","level":"1.20","depth":1,"next":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"previous":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"examples.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/exclusive-queues.html b/content/components/artemis/documentation/2.11.0/exclusive-queues.html
new file mode 100644
index 0000000..06a9f77
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/exclusive-queues.html
@@ -0,0 +1,1300 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Exclusive Queues · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="message-grouping.html" />
+    
+    
+    <link rel="prev" href="retroactive-addresses.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Exclusive Queues</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="exclusive-queues">Exclusive Queues</h1>
+<p>Exclusive queues are special queues which route all messages to only one 
+consumer at a time.</p>
+<p>This is useful when you want all messages to be processed serially by the same 
+consumer, when a producer does not specify <a href="message-grouping.html">Message Grouping</a>.</p>
+<p>An example might be orders sent to an address and you need to consume them 
+in the exact same order they were produced.</p>
+<p>Obviously exclusive queues have a draw back that you cannot scale out the 
+consumers to improve consumption as only one consumer would technically be active. 
+Here we advise that you look at message groups first.</p>
+<h2 id="configuring-exclusive-queues">Configuring Exclusive Queues</h2>
+<p>Exclusive queues can be statically configured using the <code>exclusive</code> boolean 
+property:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">exclusive</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Specified on creating a Queue by using the CORE api specifying the parameter 
+<code>exclusive</code> to <code>true</code>. </p>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?exclusive=true&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?exclusive=true&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;lastValueQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-exclusive-queue</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">default-exclusive-queue</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-exclusive-queue</code> is <code>false</code>. Address 
+<a href="wildcard-syntax.html">wildcards</a> can be used to configure exclusive queues for a 
+set of addresses.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#exclusive">exclusive queue example</a> which shows how 
+exclusive queues are configured and used with JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="retroactive-addresses.html" class="navigation navigation-prev " aria-label="Previous page: Retroactive Addresses">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="message-grouping.html" class="navigation navigation-next " aria-label="Next page: Message Grouping">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Exclusive Queues","level":"1.42","depth":1,"next":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"previous":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"exclusive-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/federation-address.html b/content/components/artemis/documentation/2.11.0/federation-address.html
new file mode 100644
index 0000000..035a836
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/federation-address.html
@@ -0,0 +1,1515 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Address Federation · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="federation-queue.html" />
+    
+    
+    <link rel="prev" href="federation.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter active" data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Address Federation</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="address-federation">Address Federation</h1>
+<h2 id="introduction">Introduction</h2>
+<p>Address federation is like full multicast over the connected brokers, in that every message sent to address 
+on <code>Broker-A</code> will be delivered to every queue on that broker, but like wise will be delivered to <code>Broker-B</code> 
+and all attached queues there.</p>
+<p>Address federation dynamically links to other addresses in upstream or downstream brokers. It automatically creates a queue on the remote address for itself, 
+to which then it consumes, copying to the local address, as though they were published directly to it. </p>
+<p>The upstream brokers do not need to be reconfigured or the address, simply permissions to the address need to be 
+given to the address for the downstream broker. Similarly the same applies for downstream configurations.</p>
+<p><img src="images/federation-address.png" alt="Address Federation">
+Figure 1. Address Federation</p>
+<h2 id="topology-patterns">Topology Patterns</h2>
+<h3 id="symmetric">Symmetric</h3>
+<p><img src="images/federation-address-symetric.png" alt="Address Federation">
+Figure 2. Address Federation - Symmetric</p>
+<p>As seen above, a publisher and consumer are connected to each broker. 
+Queues and thus consumers on those queues, can receive messages published by either publisher.</p>
+<p>It is important in this setup to set <code>max-hops=1</code> to so that messages are copied only one and avoid cyclic replication.
+If <code>max-hops</code> is not configured correctly, consumers will get multiple copies of the same message.</p>
+<h3 id="full-mesh">Full Mesh</h3>
+<p><img src="images/federation-address-complete-graph.png" alt="Address Federation">
+Figure 3. Address Federation - Full Mesh</p>
+<p>If not already spotted, the setup is identical to symemtric but simply where all brokers are symmetrically federating each other, creating a full mesh.</p>
+<p>As illustrated, a publisher and consumer are connected to each broker. 
+Queues and thus consumers on those queues, can receive messages published by either publisher.</p>
+<p>As with symmetric setup, it is important in this setup to set <code>max-hops=1</code> to so that messages are copied only one and avoid cyclic replication.
+If <code>max-hops</code> is not configured correctly, consumers will get multiple copies of the same message.</p>
+<h3 id="ring">Ring</h3>
+<p><img src="images/federation-address-ring.png" alt="Address Federation">
+Figure 4. Address Federation - Symmetric</p>
+<p>In a ring of brokers each federated address is <code>upstream</code> to just one other in the ring. To avoid the cyclic issue, 
+it is important to set <code>max-hops</code> to <code>n - 1</code> where <code>n</code> is the number of nodes in the ring. 
+e.g. in the example above property is set to 5 so that every address in the ring sees the message exactly once.</p>
+<p>Whilst this setup is cheap in regards to connections, it is brittle, in that if a single broker fails, the ring fails.</p>
+<h3 id="fan-out">Fan out</h3>
+<p><img src="images/federation-address-fan-out.png" alt="Address Federation">
+Figure 5. Address Federation - Fan Out</p>
+<p>One master address (it would required no configuration) is linked to by a tree of downstream federated addresses, 
+the tree can extend to any depth, and can be extended to without needing to re-configure existing brokers. </p>
+<p>In this case messages published to the master address can be received by any consumer connected to any broker in the tree.</p>
+<h2 id="configuring-address-federation">Configuring Address Federation</h2>
+<p>Federation is configured in <code>broker.xml</code>.</p>
+<p>Sample Address Federation setup:</p>
+<pre><code>&lt;federations&gt;
+    &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;
+        &lt;upstream name=&quot;eu-east-1&quot;&gt;
+           &lt;static-connectors&gt;
+              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;
+              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;
+           &lt;/static-connectors&gt;
+           &lt;policy ref=&quot;news-address-federation&quot;/&gt;
+        &lt;/upstream&gt;
+        &lt;upstream name=&quot;eu-west-1&quot; &gt;
+           &lt;static-connectors&gt;
+              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;
+              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;
+           &lt;/static-connectors&gt;
+           &lt;policy ref=&quot;news-address-federation&quot;/&gt;
+        &lt;/upstream&gt;
+
+        &lt;address-policy name=&quot;news-address-federation&quot; max-hops=&quot;1&quot; auto-delete=&quot;true&quot; auto-delete-delay=&quot;300000&quot; auto-delete-message-count=&quot;-1&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;
+           &lt;include address-match=&quot;queue.bbc.new&quot; /&gt;
+           &lt;include address-match=&quot;queue.usatoday&quot; /&gt;
+           &lt;include address-match=&quot;queue.news.#&quot; /&gt;
+
+           &lt;exclude address-match=&quot;queue.news.sport.#&quot; /&gt;
+        &lt;/address-policy&gt;
+
+        &lt;transformer name=&quot;news-transformer&quot;&gt;
+           &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;
+           &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;
+           &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;
+        &lt;/transformer&gt;
+    &lt;/federation&gt;
+&lt;/federations&gt;
+</code></pre><p>In the above setup downstream broker <code>eu-north-1</code> is configured to connect to two upstream brokers <code>eu-east-1</code> and <code>eu-east-2</code>, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.</p>
+<p>Both upstreams are configured with the same address-policy <code>news-address-federation</code>, that is selecting addresses which match any of the include criteria, but will exclude anything that starts <code>queue.news.sport</code>.</p>
+<p><strong>It is important that federation name is globally unique.</strong></p>
+<p>Let&apos;s take a look at all the <code>address-policy</code> parameters in turn, in order of priority.</p>
+<ul>
+<li><p><code>name</code> attribute. All address-policies must have a unique name in the server.</p>
+</li>
+<li><p><code>include</code> the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.</p>
+</li>
+<li><p><code>exclude</code> the address-match pattern to blacklist addresses, multiple of these can be set.</p>
+</li>
+<li><p><code>max-hops</code>. The number of hops that a message can have made for it to be federated, see <a href="#topology-patterns">Topology Patterns</a> above for more details.</p>
+</li>
+<li><p><code>auto-delete</code>. For address federation, the downstream dynamically creates a durable queue on the upstream address. This is used to mark if the upstream queue should be deleted once downstream disconnects, 
+and the delay and message count params have been met. This is useful if you want to automate the clean up, though you may wish to disable this if you want messages to queued for the downstream when disconnect no matter what.</p>
+</li>
+<li><p><code>auto-delete-delay</code>. The amount of time in milliseconds after the downstream broker has disconnected before the upstream queue can be eligable for <code>auto-delete</code>.</p>
+</li>
+<li><p><code>auto-delete-message-count</code>. The amount number messages in the upstream queue that the message count must be equal or below before the downstream broker has disconnected before the upstream queue can be eligable for <code>auto-delete</code>.</p>
+</li>
+<li><p><code>transformer-ref</code>. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.</p>
+</li>
+</ul>
+<p><strong>note</strong> <code>address-policy</code>&apos;s and <code>queue-policy</code>&apos;s are able to be defined in the same federation, and be linked to the same upstream.</p>
+<p>Now look at all the <code>transformer</code> parameters in turn, in order of priority:</p>
+<ul>
+<li><p><code>name</code> attribute. This must be a unique name in the server, and is used to ref the transformer in <code>address-policy</code> and <code>queue-policy</code></p>
+</li>
+<li><p><code>transformer-class-name</code>. An optional transformer-class-name can be
+specified. This is the name of a user-defined class which implements the
+<code>org.apache.activemq.artemis.core.server.transformer.Transformer</code> interface.</p>
+<p>If this is specified then the transformer&apos;s <code>transform()</code> method will be
+invoked with the message before it is transferred. This gives you the opportunity
+to transform the message&apos;s header or body before it is federated.</p>
+</li>
+<li><p><code>property</code> holds key, value pairs that can be used to configure the transformer.</p>
+</li>
+</ul>
+<p>Finally look at <code>upstream</code>, this is what defines the upstream broker connection and the policies to use against it.</p>
+<ul>
+<li><p><code>name</code> attribute. This must be a unique name in the server, and is used to ref the transformer in <code>address-policy</code> and <code>queue-policy</code></p>
+</li>
+<li><p><code>user</code>. This optional attribute determines the user name to use when creating
+the upstream connection to the remote server. If it is not specified the shared
+federation user and password will be used if set.</p>
+</li>
+<li><p><code>password</code>. This optional attribute determines the password to use when
+creating the upstream connection to the remote server. If it is not specified the shared
+federation user and password will be used if set.</p>
+</li>
+<li><p><code>static-connectors</code> or <code>discovery-group-ref</code>. Pick either of these options to
+connect the bridge to the target server.</p>
+<p>The <code>static-connectors</code> is a list of <code>connector-ref</code> elements pointing to
+<code>connector</code> elements defined elsewhere. A <em>connector</em> encapsulates knowledge of
+what transport to use (TCP, SSL, HTTP etc) as well as the server connection
+parameters (host, port etc). For more information about what connectors are and
+how to configure them, please see <a href="configuring-transports.html">Configuring the
+Transport</a>.</p>
+<p>The <code>discovery-group-ref</code> element has one attribute - <code>discovery-group-name</code>.
+This attribute points to a <code>discovery-group</code> defined elsewhere. For more
+information about what discovery-groups are and how to configure them, please
+see <a href="clusters.html">Discovery Groups</a>.</p>
+</li>
+<li><p><code>ha</code>. This optional parameter determines whether or not this bridge should
+support high availability. True means it will connect to any available server
+in a cluster and support failover. The default value is <code>false</code>.</p>
+</li>
+<li><p><code>circuit-breaker-timeout</code> in milliseconds, When a connection issue occurs, 
+as the single connection is shared by many federated queue and address consumers, 
+to avoid each one trying to reconnect and possibly causing a thundering heard issue, 
+the first one will try, if unsuccessful the circuit breaker will open, 
+returning the same exception to all, this is the timeout until the circuit can be closed and connection retried.</p>
+</li>
+<li><p><code>share-connection</code>. If there is a downstream and upstream connection configured for the same broker then
+the same connection will be shared as long as both stream configs set this flag to true.
+Default is false.</p>
+</li>
+<li><p><code>check-period</code>. The period (in milliseconds) used to check if the
+federation connection has failed to receive pings from another server.
+Default is 30000.</p>
+</li>
+<li><p><code>connection-ttl</code>. This is how long a federation connection should stay
+alive if it stops receiving messages from the remote broker. Default is 60000.</p>
+</li>
+<li><p><code>call-timeout</code>. When a packet is sent via a federation connection and
+is a blocking call, i.e. for acknowledgements, this is how long it
+will wait (in milliseconds) for the reply before throwing an
+exception. Default is 30000.</p>
+</li>
+<li><p><code>call-failover-timeout</code>. Similar to <code>call-timeout</code> but used when a
+call is made during a failover attempt. Default is -1 (no timeout).</p>
+</li>
+<li><p><code>retry-interval</code>. This optional parameter determines the period in
+milliseconds between subsequent reconnection attempts, if the connection to
+the target server has failed. The default value is <code>500</code> milliseconds.</p>
+</li>
+<li><p><code>retry-interval-multiplier</code>. This is a multiplier used to increase
+the <code>retry-interval</code> after each reconnect attempt, default is 1.</p>
+</li>
+<li><p><code>max-retry-interval</code>. The maximum delay (in milliseconds) for
+retries. Default is 2000.</p>
+</li>
+<li><p><code>initial-connect-attempts</code>. The number of times the system will try
+to connect to the remote broker in the federation. If the max-retry is
+achieved this broker will be considered permanently down and the
+system will not route messages to this broker. Default is -1 (infinite
+retries).</p>
+</li>
+<li><p><code>reconnect-attempts</code>. The number of times the system will try to
+reconnect to the remote broker in the federation. If the max-retry is achieved
+this broker will be considered permanently down and the system will
+stop routing messages to this broker. Default is -1 (infinite
+retries).</p>
+</li>
+</ul>
+<h2 id="configuring-downstream-federation">Configuring Downstream Federation</h2>
+<p>Similarly to <code>upstream</code> configuration, a downstream configuration can be configured. This works by sending a command
+to the <code>downstream</code> broker to have it create an <code>upstream</code> connection back to the downstream broker. The benefit of 
+this is being able to configure everything for federation on one broker in some cases to make it easier, such
+as a hub and spoke topology</p>
+<p>All of the same configuration options apply to to <code>downstream</code> as does <code>upstream</code> with the exception of one
+extra configuration flag that needs to be set:</p>
+<p>  The <code>transport-connector-ref</code> is an element pointing to a
+  <code>connector</code> elements defined elsewhere. This ref is used to tell the downstream broker
+  what connector to use to create a new upstream connection back to the downstream broker.</p>
+<p>  A <em>connector</em> encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as
+  the server connection parameters (host, port etc). For more information about what connectors are and
+  how to configure them, please see <a href="configuring-transports.html">Configuring the
+  Transport</a>.</p>
+<p>Sample Downstream Address Federation setup:</p>
+<pre><code class="lang-xml">
+   <span class="hljs-comment">&lt;!--Other config Here --&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">connectors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty-connector&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-west-1-connector&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-east-1-connector&quot;</span>&gt;</span>tcp://localhost:61617<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">connectors</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty-acceptor&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+
+   <span class="hljs-comment">&lt;!--Other config Here --&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">federations</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">federation</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-north-1&quot;</span> <span class="hljs-attr">user</span>=<span class="hljs-string">&quot;federation_username&quot;</span> <span class="hljs-attr">password</span>=<span class="hljs-string">&quot;32a10275cf4ab4e9&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">downstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-east-1&quot;</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+             <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>eu-east-connector1<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+          <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">transport-connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">transport-connector-ref</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;news-address-federation&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">downstream</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">downstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-west-1&quot;</span> &gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>eu-west-connector1<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">transport-connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">transport-connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;news-address-federation&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">downstream</span>&gt;</span>
+
+      <span class="hljs-tag">&lt;<span class="hljs-name">address-policy</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;news-address-federation&quot;</span> <span class="hljs-attr">max-hops</span>=<span class="hljs-string">&quot;1&quot;</span> <span class="hljs-attr">auto-delete</span>=<span class="hljs-string">&quot;true&quot;</span> <span class="hljs-attr">auto-delete-delay</span>=<span class="hljs-string">&quot;300000&quot;</span> <span class="hljs-attr">auto-delete-message-count</span>=<span class="hljs-string">&quot;-1&quot;</span> <span class="hljs-attr">transformer-ref</span>=<span class="hljs-string">&quot;federation-transformer-3&quot;</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.bbc.new&quot;</span> /&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.usatoday&quot;</span> /&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.news.#&quot;</span> /&gt;</span>
+
+         <span class="hljs-tag">&lt;<span class="hljs-name">exclude</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.news.sport.#&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">address-policy</span>&gt;</span>
+
+      <span class="hljs-tag">&lt;<span class="hljs-name">transformer</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;news-transformer&quot;</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.foo.NewsTransformer<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;key1&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;value1&quot;</span>/&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;key2&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;value2&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">transformer</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">federation</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">federations</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="federation.html" class="navigation navigation-prev " aria-label="Previous page: Federation">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="federation-queue.html" class="navigation navigation-next " aria-label="Next page: Queue Federation">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Address Federation","level":"1.60.1","depth":2,"next":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"previous":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-address.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/federation-queue.html b/content/components/artemis/documentation/2.11.0/federation-queue.html
new file mode 100644
index 0000000..0fa12b4
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/federation-queue.html
@@ -0,0 +1,1508 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Queue Federation · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="ha.html" />
+    
+    
+    <link rel="prev" href="federation-address.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Queue Federation</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="queue-federation">Queue Federation</h1>
+<h2 id="introduction">Introduction</h2>
+<p>This feature provides a way of balancing the load of a single queue across remote brokers.</p>
+<p>A federated queue links to other queues (called upstream queues). It will retrieve messages from upstream queues in order to satisfy demand for messages from local consumers. 
+The upstream queues do not need to be reconfigured and they do not have to be on the same broker or in the same cluster.</p>
+<p>All of the configuration needed to establish the upstream links and the federated queue is in the downstream broker.</p>
+<h3 id="use-cases">Use Cases</h3>
+<p>This is not an exhaustive list of what you can do with and the benefits of federated queues, but simply some ideas.</p>
+<ul>
+<li><p>Higher capacity </p>
+<p>By having a &quot;logical&quot; queue distributed over many brokers. Each broker would declare a federated queue with all the other federated queues upstream. (The links would form a complete bi-directional graph on n queues.)</p>
+</li>
+</ul>
+<p>By having this a logical distributed queue is capable of having a much higher capacity than a single queue on a single broker. 
+When will perform best when there is some degree of locality.</p>
+<p>e.g. as many messages as possible are consumed from the same broker as they were published to, where federation only needs to move messages around in order to perform load balancing.</p>
+<p><img src="images/federated-queue-symmetric.gif" alt="Federated Queue"></p>
+<ul>
+<li><p>Supporting multi region or venue</p>
+<p>In a multi region setup you may have producers in one region or venue and the consumer in another. 
+typically you want producers and consumer to keep their connections local to the region, in such as case you can deploy brokers in each region where producers and consumer are, and use federation to move messages over the WAN between regions.</p>
+</li>
+</ul>
+<p><img src="images/federated-queue.gif" alt="Federated Queue"></p>
+<ul>
+<li><p>Communication between the secure enterprise lan and the DMZ.</p>
+<p> Where a number of producer apps maybe in the DMZ and a number of consumer apps in the secure enterprise lan, it may not suitable to allow the producers to connect through to the broker in the secure enterprise lan. </p>
+<p> In this scenario you could deploy a broker in the DMZ where the producers publish to, and then have the broker in the enterprise lan connect out to the DMZ broker and federate the queues so that messages can traverse. </p>
+<p> This is similar to supporting multi region or venue.</p>
+</li>
+</ul>
+<ul>
+<li>Migrating between two clusters. 
+  Consumers and publishers can be moved in any order and the messages won&apos;t be duplicated (which is the case if you do exchange federation). Instead, messages are transferred to the new cluster when your consumers are there. 
+  Here for such a migration with blue/green or canary moving a number of consumers on the same queue, you may want to set the <code>priority-adjustment</code> to 0, or even a positive value, so message would actively flow to the federated queue.</li>
+</ul>
+<h2 id="configuring-queue-federation">Configuring Queue Federation</h2>
+<p>Federation is configured in <code>broker.xml</code>.</p>
+<p>Sample Queue Federation setup:</p>
+<pre><code>&lt;federations&gt;
+    &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;
+        &lt;upstream name=&quot;eu-east-1&quot;&gt;
+           &lt;static-connectors&gt;
+              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;
+              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;
+           &lt;/static-connectors&gt;
+           &lt;policy ref=&quot;news-queue-federation&quot;/&gt;
+        &lt;/upstream&gt;
+        &lt;upstream name=&quot;eu-west-1&quot; &gt;
+           &lt;static-connectors&gt;
+              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;
+              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;
+           &lt;/static-connectors&gt;
+           &lt;policy ref=&quot;news-queue-federation&quot;/&gt;
+        &lt;/upstream&gt;
+
+        &lt;queue-policy name=&quot;news-queue-federation&quot; priority-adjustment=&quot;-5&quot; include-federated=&quot;true&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;
+           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.bbc.new&quot; /&gt;
+           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.usatoday&quot; /&gt;
+           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.news.#&quot; /&gt;
+
+           &lt;exclude queue-match=&quot;#.local&quot; address-match=&quot;#&quot; /&gt;
+        &lt;/queue-policy&gt;
+
+        &lt;transformer name=&quot;news-transformer&quot;&gt;
+           &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;
+           &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;
+           &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;
+        &lt;/transformer&gt;
+    &lt;/federation&gt;
+&lt;/federations&gt;
+</code></pre><p>In the above setup downstream broker <code>eu-north-1</code> is configured to connect to two upstream brokers <code>eu-east-1</code> and <code>eu-east-2</code>, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.</p>
+<p>Both upstreams are configured with the same queue-policy <code>news-queue-federation</code>, that is selecting addresses which match any of the include criteria, but will exclude any queues that end with <code>.local</code>, keeping these as local queues only.</p>
+<p><strong>It is important that federation name is globally unique.</strong></p>
+<p>Let&apos;s take a look at all the <code>queue-policy</code> parameters in turn, in order of priority.</p>
+<ul>
+<li><p><code>name</code> attribute. All address-policies must have a unique name in the server.</p>
+</li>
+<li><p><code>include</code> the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.</p>
+</li>
+<li><p><code>exclude</code> the address-match pattern to blacklist addresses, multiple of these can be set.</p>
+</li>
+<li><p><code>priority-adjustment</code> when a consumer attaches its priority is used to make the upstream consumer, 
+but with an adjustment by default -1, so that local consumers get load balanced first over remote, this enables this to be configurable should it be wanted/needed. </p>
+</li>
+<li><p><code>include-federated</code> by default this is false, we dont federate a federated consumer, this is to avoid issue, where in symmetric or any closed loop setup you could end up when no &quot;real&quot; consumers attached with messages flowing round and round endlessly. </p>
+<p>  There is though a valid case that if you dont have a close loop setup e.g. three brokers in a chain (A-&gt;B-&gt;C) with producer at broker A and consumer at C, you would want broker B to re-federate the consumer onto A.</p>
+</li>
+<li><p><code>transformer-ref</code>. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.</p>
+</li>
+</ul>
+<p><strong>note</strong> <code>address-policy</code>&apos;s and <code>queue-policy</code>&apos;s are able to be defined in the same federation, and be linked to the same upstream.</p>
+<p>Now look at all the <code>transformer</code> parameters in turn, in order of priority:</p>
+<ul>
+<li><p><code>name</code> attribute. This must be a unique name in the server, and is used to ref the transformer in <code>address-policy</code> and <code>queue-policy</code></p>
+</li>
+<li><p><code>transformer-class-name</code>. An optional transformer-class-name can be
+specified. This is the name of a user-defined class which implements the
+<code>org.apache.activemq.artemis.core.server.transformer.Transformer</code> interface.</p>
+<p>If this is specified then the transformer&apos;s <code>transform()</code> method will be
+invoked with the message before it is transferred. This gives you the opportunity
+to transform the message&apos;s header or body before it is federated.</p>
+</li>
+<li><p><code>property</code> holds key, value pairs that can be used to configure the transformer.</p>
+</li>
+</ul>
+<p>Finally look at <code>upstream</code>, this is what defines the upstream broker connection and the policies to use against it.</p>
+<ul>
+<li><p><code>name</code> attribute. This must be a unique name in the server, and is used to ref the transformer in <code>address-policy</code> and <code>queue-policy</code></p>
+</li>
+<li><p><code>user</code>. This optional attribute determines the user name to use when creating
+the upstream connection to the remote server. If it is not specified the shared
+federation user and password will be used if set.</p>
+</li>
+<li><p><code>password</code>. This optional attribute determines the password to use when
+creating the upstream connection to the remote server. If it is not specified the shared
+federation user and password will be used if set.</p>
+</li>
+<li><p><code>static-connectors</code> or <code>discovery-group-ref</code>. Pick either of these options to
+connect the bridge to the target server.</p>
+<p>The <code>static-connectors</code> is a list of <code>connector-ref</code> elements pointing to
+<code>connector</code> elements defined elsewhere. A <em>connector</em> encapsulates knowledge of
+what transport to use (TCP, SSL, HTTP etc) as well as the server connection
+parameters (host, port etc). For more information about what connectors are and
+how to configure them, please see <a href="configuring-transports.html">Configuring the
+Transport</a>.</p>
+<p>The <code>discovery-group-ref</code> element has one attribute - <code>discovery-group-name</code>.
+This attribute points to a <code>discovery-group</code> defined elsewhere. For more
+information about what discovery-groups are and how to configure them, please
+see <a href="clusters.html">Discovery Groups</a>.</p>
+</li>
+<li><p><code>ha</code>. This optional parameter determines whether or not this bridge should
+support high availability. True means it will connect to any available server
+in a cluster and support failover. The default value is <code>false</code>.</p>
+</li>
+<li><p><code>circuit-breaker-timeout</code> in milliseconds, When a connection issue occurs, 
+as the single connection is shared by many federated queue and address consumers, 
+to avoid each one trying to reconnect and possibly causing a thrundering heard issue, 
+the first one will try, if unsuccessful the circuit breaker will open, 
+returning the same exception to all, this is the timeout until the circuit can be closed and connection retried.</p>
+</li>
+<li><p><code>share-connection</code>. If there is a downstream and upstream connection configured for the same broker then
+the same connection will be shared as long as both stream configs set this flag to true.
+Default is false.</p>
+</li>
+<li><p><code>check-period</code>. The period (in milliseconds) used to check if the
+federation connection has failed to receive pings from another server.
+Default is 30000.</p>
+</li>
+<li><p><code>connection-ttl</code>. This is how long a federation connection should stay
+alive if it stops receiving messages from the remote broker. Default is 60000.</p>
+</li>
+<li><p><code>call-timeout</code>. When a packet is sent via a federation connection and
+is a blocking call, i.e. for acknowledgements, this is how long it
+will wait (in milliseconds) for the reply before throwing an
+exception. Default is 30000.</p>
+</li>
+<li><p><code>call-failover-timeout</code>. Similar to <code>call-timeout</code> but used when a
+call is made during a failover attempt. Default is -1 (no timeout).</p>
+</li>
+<li><p><code>retry-interval</code>. This optional parameter determines the period in
+milliseconds between subsequent reconnection attempts, if the connection to
+the target server has failed. The default value is <code>500</code> milliseconds.</p>
+</li>
+<li><p><code>retry-interval-multiplier</code>. This is a multiplier used to increase
+the <code>retry-interval</code> after each reconnect attempt, default is 1.</p>
+</li>
+<li><p><code>max-retry-interval</code>. The maximum delay (in milliseconds) for
+retries. Default is 2000.</p>
+</li>
+<li><p><code>initial-connect-attempts</code>. The number of times the system will try
+to connect to the remote broker in the federation. If the max-retry is
+achieved this broker will be considered permanently down and the
+system will not route messages to this broker. Default is -1 (infinite
+retries).</p>
+</li>
+<li><p><code>reconnect-attempts</code>. The number of times the system will try to
+reconnect to the remote broker in the federation. If the max-retry is achieved
+this broker will be considered permanently down and the system will
+stop routing messages to this broker. Default is -1 (infinite
+retries).</p>
+</li>
+</ul>
+<h2 id="configuring-downstream-federation">Configuring Downstream Federation</h2>
+<p>Similarly to <code>upstream</code> configuration, a downstream configuration can be configured. This works by sending a command
+to the <code>downstream</code> broker to have it create an <code>upstream</code> connection back to the downstream broker. The benefit of 
+this is being able to configure everything for federation on one broker in some cases to make it easier, such
+as a hub and spoke topology.</p>
+<p>All of the same configuration options apply to to <code>downstream</code> as does <code>upstream</code> with the exception of one
+extra configuration flag that needs to be set:</p>
+<p>  The <code>transport-connector-ref</code> is an element pointing to a
+  <code>connector</code> elements defined elsewhere. This ref is used to tell the downstream broker
+  what connector to use to create a new upstream connection back to the downstream broker.</p>
+<p>  A <em>connector</em> encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as
+  the server connection parameters (host, port etc). For more information about what connectors are and
+  how to configure them, please see <a href="configuring-transports.html">Configuring the
+  Transport</a>.</p>
+<p>  Sample Downstream Address Federation setup:</p>
+<pre><code class="lang-xml">
+  <span class="hljs-comment">&lt;!--Other config Here --&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">connectors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty-connector&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-west-1-connector&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-east-1-connector&quot;</span>&gt;</span>tcp://localhost:61617<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">connectors</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty-acceptor&quot;</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+
+   <span class="hljs-comment">&lt;!--Other config Here --&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">federations</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">federation</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-north-1&quot;</span> <span class="hljs-attr">user</span>=<span class="hljs-string">&quot;federation_username&quot;</span> <span class="hljs-attr">password</span>=<span class="hljs-string">&quot;32a10275cf4ab4e9&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">downstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-east-1&quot;</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+             <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>eu-east-connector1<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+          <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">transport-connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">transport-connector-ref</span>&gt;</span>
+          <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;news-address-federation&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">downstream</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">downstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-west-1&quot;</span> &gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>eu-west-connector1<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">transport-connector-ref</span>&gt;</span>netty-connector<span class="hljs-tag">&lt;/<span class="hljs-name">transport-connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;news-address-federation&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">downstream</span>&gt;</span>
+
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue-policy</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;news-queue-federation&quot;</span> <span class="hljs-attr">priority-adjustment</span>=<span class="hljs-string">&quot;-5&quot;</span> <span class="hljs-attr">include-federated</span>=<span class="hljs-string">&quot;true&quot;</span> <span class="hljs-attr">transformer-ref</span>=<span class="hljs-string">&quot;federation-transformer-3&quot;</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">queue-match</span>=<span class="hljs-string">&quot;#&quot;</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.bbc.new&quot;</span> /&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">queue-match</span>=<span class="hljs-string">&quot;#&quot;</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.usatoday&quot;</span> /&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">queue-match</span>=<span class="hljs-string">&quot;#&quot;</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;queue.news.#&quot;</span> /&gt;</span>
+
+         <span class="hljs-tag">&lt;<span class="hljs-name">exclude</span> <span class="hljs-attr">queue-match</span>=<span class="hljs-string">&quot;#.local&quot;</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;#&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">queue-policy</span>&gt;</span>
+
+      <span class="hljs-tag">&lt;<span class="hljs-name">transformer</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;news-transformer&quot;</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.foo.NewsTransformer<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;key1&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;value1&quot;</span>/&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;key2&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;value2&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">transformer</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">federation</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">federations</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="federation-address.html" class="navigation navigation-prev " aria-label="Previous page: Address Federation">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="ha.html" class="navigation navigation-next " aria-label="Next page: High Availability and Failover">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Queue Federation","level":"1.60.2","depth":2,"next":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"previous":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-queue.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/federation.html b/content/components/artemis/documentation/2.11.0/federation.html
new file mode 100644
index 0000000..c781255
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/federation.html
@@ -0,0 +1,1345 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Federation · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="federation-address.html" />
+    
+    
+    <link rel="prev" href="clusters.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Federation</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="federation">Federation</h1>
+<h2 id="introduction">Introduction</h2>
+<p>Federation allows transmission of messages between brokers without requiring clustering. </p>
+<p>A federated address can replicate messages published from an upstream address to a local address. 
+n.b. This is only supported with multicast addresses.</p>
+<p>A federated queue lets a local consumer receive messages from an upstream queue.</p>
+<p>A broker can contain federated and local-only components - you don&apos;t need to federate everything if you don&apos;t want to. </p>
+<h3 id="benefits">Benefits</h3>
+<h5 id="wan">WAN</h5>
+<p>The source and target servers do not have to be in the same cluster which makes
+federation suitable for reliably sending messages from one cluster to another,
+for instance across a WAN, between cloud regions or there internet and where the 
+connection may be unreliable.</p>
+<p>Federation has built in resilience to failure so if the target server
+connection is lost, e.g. due to network failure, federation will retry
+connecting to the target until it comes back online. When it comes back online
+it will resume operation as normal.</p>
+<h5 id="loose-coupling-of-brokers">Loose Coupling of Brokers</h5>
+<p>Federation can transmit messages between brokers (or clusters) in different administrative domains:</p>
+<ul>
+<li>they may have different configuration, users and setup;</li>
+<li>they may run on different versions of ActiveMQ Artemis</li>
+</ul>
+<h5 id="dynamic-and-selective">Dynamic and Selective</h5>
+<p>Federation is applied by policies, that match address and queue names, and then apply. </p>
+<p>This means that federation can dynamically be applied as queues or addresses are added and removed, 
+without needing to hard configure each and every one.</p>
+<p>Like wise policies are selective, in that they apply with multiple include and exclude matches.</p>
+<p>Mutliple policies can applied directly to multiple upstreams, 
+as well policies can be grouped into policy sets and then applied to upstreams to make managing easier.</p>
+<h2 id="address-federation">Address Federation</h2>
+<p>Address federation is like full multicast over the connected brokers, in that every message sent to address on <code>Broker-A</code> will be delivered to every queue on that broker, but like wise will be delivered to <code>Broker-B</code> and all attached queues there.</p>
+<p><img src="images/federation-address.png" alt="Address Federation">
+Figure 1. Address Federation</p>
+<p>For further details please goto <a href="federation-address.html">Address Federation</a>.</p>
+<h2 id="queue-federation">Queue Federation</h2>
+<p>Effectively, all federated queues act as a single logical queue, with multiple receivers on multiple machines. 
+So federated queues can be used for load balancing. Typically if the brokers are in the same AZ you would look to cluster them, the advantage of queue federation is that it does not require clustering so is suitable for over WAN, cross-region, on-off prem.</p>
+<p><img src="images/federated-queue-symmetric.png" alt="Queue Federation">
+Figure 2. Queue Federation</p>
+<p>For further details please goto <a href="federation-queue.html">Queue Federation</a>.</p>
+<h2 id="wan-full-mesh">WAN Full Mesh</h2>
+<p>With federation it is possible to provide a WAN mesh of brokers, replicating with Address Federation or routing and load balancing with Queue Federation. </p>
+<p>Linking producers and consumers distant from each other.</p>
+<p><img src="images/federated-world-wide-mesh.png" alt="WAN Full Mesh">
+Figure 3. Example possible full federation mesh</p>
+<h2 id="configuring-federation">Configuring Federation</h2>
+<p>Federation is configured in <code>broker.xml</code>.</p>
+<p>Sample:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">federations</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">federation</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-north-1-federation&quot;</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">upstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-west-1&quot;</span> <span class="hljs-attr">user</span>=<span class="hljs-string">&quot;westuser&quot;</span> <span class="hljs-attr">password</span>=<span class="hljs-string">&quot;32a10275cf4ab4e9&quot;</span>&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">static-connectors</span>&gt;</span>
+              <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>connector1<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+           <span class="hljs-tag">&lt;/<span class="hljs-name">static-connectors</span>&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;policySetA&quot;</span>/&gt;</span>
+        <span class="hljs-tag">&lt;/<span class="hljs-name">upstream</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">upstream</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;eu-east-1&quot;</span> <span class="hljs-attr">user</span>=<span class="hljs-string">&quot;eastuser&quot;</span> <span class="hljs-attr">password</span>=<span class="hljs-string">&quot;32a10275cf4ab4e9&quot;</span>&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group-ref</span> <span class="hljs-attr">discovery-group-name</span>=<span class="hljs-string">&quot;ue-west-dg&quot;</span>/&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;policySetA&quot;</span>/&gt;</span>
+        <span class="hljs-tag">&lt;/<span class="hljs-name">upstream</span>&gt;</span>
+
+        <span class="hljs-tag">&lt;<span class="hljs-name">policy-set</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;policySetA&quot;</span>&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;address-federation&quot;</span> /&gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">policy</span> <span class="hljs-attr">ref</span>=<span class="hljs-string">&quot;queue-federation&quot;</span> /&gt;</span>
+        <span class="hljs-tag">&lt;/<span class="hljs-name">policy-set</span>&gt;</span>
+
+        <span class="hljs-tag">&lt;<span class="hljs-name">queue-policy</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;queue-federation&quot;</span> &gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">exclude</span> <span class="hljs-attr">queue-match</span>=<span class="hljs-string">&quot;federated_queue&quot;</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;#&quot;</span> /&gt;</span>
+        <span class="hljs-tag">&lt;/<span class="hljs-name">queue-policy</span>&gt;</span>
+
+        <span class="hljs-tag">&lt;<span class="hljs-name">address-policy</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;address-federation&quot;</span> &gt;</span>
+           <span class="hljs-tag">&lt;<span class="hljs-name">include</span> <span class="hljs-attr">address-match</span>=<span class="hljs-string">&quot;federated_address&quot;</span> /&gt;</span>
+        <span class="hljs-tag">&lt;/<span class="hljs-name">address-policy</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">federation</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">federations</span>&gt;</span>
+</code></pre>
+<p>In the above example we have shown the basic key parameters needed to configure
+federation for a queue and address to multiple upstream. </p>
+<p>The example shows a broker <code>eu-north-1</code> connecting to two upstream brokers <code>eu-east-1</code> and <code>eu-west-1</code>, 
+and applying queue federation to queue <code>federated_queue</code> , and also applying address federation to <code>federated_address</code>.</p>
+<p><strong>It is important that federation name is globally unique.</strong></p>
+<p>There are many configuration options that you can apply these are detailed in the individual docs for <a href="federation-address.html">Address Federation</a> and   <a href="federation-queue.html">Queue Federation</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="clusters.html" class="navigation navigation-prev " aria-label="Previous page: Clusters">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="federation-address.html" class="navigation navigation-next " aria-label="Next page: Address Federation">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Federation","level":"1.60","depth":1,"next":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"previous":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/filter-expressions.html b/content/components/artemis/documentation/2.11.0/filter-expressions.html
new file mode 100644
index 0000000..898566e
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/filter-expressions.html
@@ -0,0 +1,1331 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Filter Expressions · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="persistence.html" />
+    
+    
+    <link rel="prev" href="wildcard-syntax.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Filter Expressions</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="filter-expressions">Filter Expressions</h1>
+<p>Apache ActiveMQ Artemis provides a powerful filter language based on a subset of the
+SQL 92 expression syntax.</p>
+<p>It is the same as the syntax used for JMS selectors, but the predefined
+identifiers are different. For documentation on JMS selector syntax
+please the JMS javadoc for
+<a href="https://docs.oracle.com/javaee/7/api/javax/jms/Message.html" target="_blank">javax.jms.Message</a>.</p>
+<p>Filter expressions are used in several places in Apache ActiveMQ Artemis</p>
+<ul>
+<li><p>Predefined Queues. When pre-defining a queue, in
+<code>broker.xml</code> in either the core or jms configuration a filter
+expression can be defined for a queue. Only messages that match the
+filter expression will enter the queue.</p>
+</li>
+<li><p>Core bridges can be defined with an optional filter expression, only
+matching messages will be bridged (see <a href="core-bridges.html">Core Bridges</a>).</p>
+</li>
+<li><p>Diverts can be defined with an optional filter expression, only
+matching messages will be diverted (see <a href="diverts.html">Diverts</a>).</p>
+</li>
+<li><p>Filter are also used programmatically when creating consumers,
+queues and in several places as described in <a href="management.html">management</a>.</p>
+</li>
+</ul>
+<p>There are some differences between JMS selector expressions and Apache ActiveMQ Artemis
+core filter expressions. Whereas JMS selector expressions operate on a
+JMS message, Apache ActiveMQ Artemis core filter expressions operate on a core message.</p>
+<p>The following identifiers can be used in a core filter expressions to
+refer to attributes of the core message in an expression:</p>
+<ul>
+<li><p><code>AMQPriority</code>. To refer to the priority of a message. Message
+priorities are integers with valid values from <code>0 - 9</code>. <code>0</code> is the
+lowest priority and <code>9</code> is the highest. E.g.
+<code>AMQPriority = 3 AND animal = &apos;aardvark&apos;</code></p>
+</li>
+<li><p><code>AMQExpiration</code>. To refer to the expiration time of a message. The
+value is a long integer.</p>
+</li>
+<li><p><code>AMQDurable</code>. To refer to whether a message is durable or not. The
+value is a string with valid values: <code>DURABLE</code> or <code>NON_DURABLE</code>.</p>
+</li>
+<li><p><code>AMQTimestamp</code>. The timestamp of when the message was created. The
+value is a long integer.</p>
+</li>
+<li><p><code>AMQSize</code>. The size of a message in bytes. The value is an integer.</p>
+</li>
+</ul>
+<p>Any other identifiers used in core filter expressions will be assumed to
+be properties of the message.</p>
+<p>The JMS spec states that a String property should not get converted to a 
+numeric when used in a selector. So for example, if a message has the <code>age</code> 
+property set to String <code>21</code> then the following selector should not match 
+it: <code>age &gt; 18</code>. Since Apache ActiveMQ Artemis supports STOMP clients which
+can only send messages with string properties, that restriction is a bit 
+limiting. Therefore, if you want your filter expressions to auto-convert String 
+properties to the appropriate number type, just prefix it with
+<code>convert_string_expressions:</code>. If you changed the filter expression in the
+previous example to be <code>convert_string_expressions:age &gt; 18</code>, then it would 
+match the aforementioned message.</p>
+<p>The JMS spec also states that property identifiers (and therefore the
+identifiers which are valid for use in a filter expression) are an, 
+&quot;unlimited-length sequence of letters and digits, the first of which must be
+a letter. A letter is any character for which the method 
+<code>Character.isJavaLetter</code> returns <code>true</code>. This includes <code>_</code> and <code>$</code>. A letter
+or digit is any character for which the method <code>Character.isJavaLetterOrDigit</code>
+returns <code>true</code>.&quot; This constraint means that hyphens (i.e. <code>-</code>) cannot be used.
+However, this constraint can be overcome by using the <code>hyphenated_props:</code> 
+prefix. For example, if a message had the <code>foo-bar</code> property set to <code>0</code> then
+the filter expression <code>hyphenated_props:foo-bar = 0</code> would match it.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="wildcard-syntax.html" class="navigation navigation-prev " aria-label="Previous page: Wildcard Syntax">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="persistence.html" class="navigation navigation-next " aria-label="Next page: Persistence">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Filter Expressions","level":"1.23","depth":1,"next":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"previous":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"filter-expressions.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/flow-control.html b/content/components/artemis/documentation/2.11.0/flow-control.html
new file mode 100644
index 0000000..b3673ad
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/flow-control.html
@@ -0,0 +1,1462 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Flow Control · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="send-guarantees.html" />
+    
+    
+    <link rel="prev" href="transaction-config.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Flow Control</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="flow-control">Flow Control</h1>
+<p>Flow control is used to limit the flow of data between a client and
+server, or a server and another server in order to prevent the client or
+server being overwhelmed with data.</p>
+<h2 id="consumer-flow-control">Consumer Flow Control</h2>
+<p>This controls the flow of data between the server and the client as the
+client consumes messages. For performance reasons clients normally
+buffer messages before delivering to the consumer via the <code>receive()</code>
+method or asynchronously via a message listener. If the consumer cannot
+process messages as fast as they are being delivered and stored in the
+internal buffer, then you could end up with a situation where messages
+would keep building up possibly causing out of memory on the client if
+they cannot be processed in time.</p>
+<h2 id="window-based-flow-control">Window-Based Flow Control</h2>
+<p>By default, Apache ActiveMQ Artemis consumers buffer messages from the server in a
+client side buffer before the client consumes them. This improves
+performance: otherwise every time the client consumes a message,
+Apache ActiveMQ Artemis would have to go the server to request the next message. In
+turn, this message would then get sent to the client side, if one was
+available.</p>
+<p>A network round trip would be involved for <em>every</em> message and
+considerably reduce performance.</p>
+<p>To prevent this, Apache ActiveMQ Artemis pre-fetches messages into a buffer on each
+consumer. The total maximum size of messages (in bytes) that will be
+buffered on each consumer is determined by the <code>consumerWindowSize</code>
+parameter.</p>
+<p>By default, the <code>consumerWindowSize</code> is set to 1 MiB (1024 * 1024
+bytes) unless overridden via (<a href="address-model.html#configuring-addresses-and-queues-via-address-settings">Address Settings</a>)</p>
+<p>The value can be:</p>
+<ul>
+<li><p><code>-1</code> for an <em>unbounded</em> buffer</p>
+</li>
+<li><p><code>0</code> to not buffer any messages.</p>
+</li>
+<li><p><code>&gt;0</code> for a buffer with the given maximum size in bytes.</p>
+</li>
+</ul>
+<p>Setting the consumer window size can considerably improve performance
+depending on the messaging use case. As an example, let&apos;s consider the
+two extremes:</p>
+<h3 id="fast-consumers">Fast consumers</h3>
+<p>Fast consumers can process messages as fast as they consume them (or
+even faster)</p>
+<p>To allow fast consumers, set the <code>consumerWindowSize</code> to -1. This
+will allow <em>unbounded</em> message buffering on the client side.</p>
+<p>Use this setting with caution: it can overflow the client memory if
+the consumer is not able to process messages as fast as it receives
+them.</p>
+<h3 id="slow-consumers">Slow consumers</h3>
+<p>Slow consumers takes significant time to process each message and it
+is desirable to prevent buffering messages on the client side so
+that they can be delivered to another consumer instead.</p>
+<p>Consider a situation where a queue has 2 consumers; 1 of which is
+very slow. Messages are delivered in a round robin fashion to both
+consumers, the fast consumer processes all of its messages very
+quickly until its buffer is empty. At this point there are still
+messages awaiting to be processed in the buffer of the slow consumer
+thus preventing them being processed by the fast consumer. The fast
+consumer is therefore sitting idle when it could be processing the
+other messages.</p>
+<p>To allow slow consumers, set <code>consumerWindowSize</code> on the URI to 0
+(for no buffer at all). This will prevent the slow consumer from
+buffering any messages on the client side. Messages will remain on
+the server side ready to be consumed by other consumers.</p>
+<p>Setting this to 0 can give deterministic distribution between
+multiple consumers on a queue.</p>
+<p>Most of the consumers cannot be clearly identified as fast or slow
+consumers but are in-between. In that case, setting the value of
+<code>consumerWindowSize</code> to optimize performance depends on the messaging
+use case and requires benchmarks to find the optimal value, but a value
+of 1MiB is fine in most cases.</p>
+<p>Please see <a href="examples.html">the examples chapter</a> for an example which shows
+how to configure ActiveMQ Artemis to prevent consumer buffering when dealing
+with slow consumers.</p>
+<h2 id="rate-limited-flow-control">Rate limited flow control</h2>
+<p>It is also possible to control the <em>rate</em> at which a consumer can
+consume messages. This is a form of throttling and can be used to make
+sure that a consumer never consumes messages at a rate faster than the
+rate specified. This is configured using the <code>consumerMaxRate</code> URI
+parameter.</p>
+<p>The rate must be a positive integer to enable this functionality and is
+the maximum desired message consumption rate specified in units of
+messages per second. Setting this to <code>-1</code> disables rate limited flow
+control. The default value is <code>-1</code>.</p>
+<p>Please see <a href="examples.html">the examples chapter</a> for a working example of
+limiting consumer rate.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Rate limited flow control can be used in conjunction with window based
+flow control. Rate limited flow control only effects how many messages
+a client can consume in a second and not how many messages are in its
+buffer. So if you had a slow rate limit and a high window based limit
+the clients internal buffer would soon fill up with messages.</p>
+</blockquote>
+<h2 id="producer-flow-control">Producer flow control</h2>
+<p>Apache ActiveMQ Artemis also can limit the amount of data sent from a client to a
+server to prevent the server being overwhelmed.</p>
+<h3 id="window-based-flow-control">Window based flow control</h3>
+<p>In a similar way to consumer window based flow control, Apache ActiveMQ Artemis
+producers, by default, can only send messages to an address as long as
+they have sufficient credits to do so. The amount of credits required to
+send a message is given by the size of the message.</p>
+<p>As producers run low on credits they request more from the server, when
+the server sends them more credits they can send more messages.</p>
+<p>The amount of credits a producer requests in one go is known as the
+<em>window size</em> and it is controlled by the <code>producerWindowSize</code> URI
+parameter.</p>
+<p>The window size therefore determines the amount of bytes that can be
+in-flight at any one time before more need to be requested - this
+prevents the remoting connection from getting overloaded.</p>
+<h4 id="blocking-core-producers">Blocking CORE Producers</h4>
+<p>When using the CORE protocol (used by both the Artemis Core Client and Artemis JMS Client)
+the server will always aim give the same number of credits as have been requested.
+However, it is also possible to set a maximum size on any address, and the server
+will never send more credits to any one producer than what is available according to
+the address&apos;s upper memory limit.  Although a single producer will be issued more
+credits than available (at the time of issue) it is possible that more than 1
+producer be associated with the same address and so it is theoretically possible
+that more credits are allocated across total producers than what is available.
+It is therefore possible to go over the address limit by approximately:</p>
+<pre><code>total number of producers on address * producer window size
+</code></pre><p>For example, if I have a queue called &quot;myqueue&quot;, I could set the
+maximum memory size to 10MiB, and the the server will control the number
+of credits sent to any producers which are sending any messages to
+myqueue such that the total messages in the queue never exceeds 10MiB.</p>
+<p>When the address gets full, producers will block on the client side
+until more space frees up on the address, i.e. until messages are
+consumed from the queue thus freeing up space for more messages to be
+sent.</p>
+<p>We call this blocking producer flow control, and it&apos;s an efficient way
+to prevent the server running out of memory due to producers sending
+more messages than can be handled at any time.</p>
+<p>It is an alternative approach to paging, which does not block producers
+but instead pages messages to storage.</p>
+<p>To configure an address with a maximum size and tell the server that you
+want to block producers for this address if it becomes full, you need to
+define an AddressSettings (<a href="address-model.html#configuring-addresses-and-queues-via-address-settings">Configuring Queues Via Address Settings</a>) block for the address and specify
+<code>max-size-bytes</code> and <code>address-full-policy</code></p>
+<p>The address block applies to all queues registered to that address. I.e.
+the total memory for all queues bound to that address will not exceed
+<code>max-size-bytes</code>. In the case of JMS topics this means the <em>total</em>
+memory of all subscriptions in the topic won&apos;t exceed max-size-bytes.</p>
+<p>Here&apos;s an example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-size-bytes</span>&gt;</span>100000<span class="hljs-tag">&lt;/<span class="hljs-name">max-size-bytes</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">address-full-policy</span>&gt;</span>BLOCK<span class="hljs-tag">&lt;/<span class="hljs-name">address-full-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<p>The above example would set the max size of the queue &quot;exampleQueue&quot;
+to be 100000 bytes and would block any producers sending to that address
+to prevent that max size being exceeded.</p>
+<p>Note the policy must be set to <code>BLOCK</code> to enable blocking producer flow
+control.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Note that in the default configuration all addresses are set to block
+producers after 10 MiB of message data is in the address. This means
+you cannot send more than 10MiB of message data to an address without
+it being consumed before the producers will be blocked. If you do not
+want this behaviour increase the <code>max-size-bytes</code> parameter or change
+the address full message policy.</p>
+<p><strong>Note:</strong></p>
+<p>Producer credits are allocated from the broker to the client.  Flow control
+credit checking (i.e. checking a producer has enough credit) is done on the
+client side only.  It is possible for the broker to over allocate credits, like
+in the multiple producer scenario outlined above.  It is also possible for
+a misbehaving client to ignore the flow control credits issued by the broker
+and continue sending with out sufficient credit.</p>
+</blockquote>
+<h4 id="blocking-amqp-producers">Blocking AMQP Producers</h4>
+<p>Apache ActiveMQ Artemis ships with out of the box with 2 protocols that support flow control. Artemis CORE protocol and
+AMQP. Both protocols implement flow control slightly differently and therefore address full BLOCK policy behaves slightly
+different for clients that use each protocol respectively.</p>
+<p>As explained earlier in this chapter the CORE protocol uses a producer window size flow control system. Where credits
+(representing bytes) are allocated to producers, if a producer wants to send a message it should wait until it has
+enough byte credits available for it to send. AMQP flow control credits are not representative of bytes but instead
+represent the number of messages a producer is permitted to send (regardless of the message size).</p>
+<p>BLOCK for AMQP works mostly in the same way as the producer window size mechanism above. Artemis will issue 100 credits
+to a client at a time and refresh them when the clients credits reaches 30. The broker will stop issuing credits once an
+address is full. However, since AMQP credits represent whole messages and not bytes, it would be possible in some
+scenarios for an AMQP client to significantly exceed an address upper bound should the broker continue accepting
+messages until the clients credits are exhausted. For this reason there is an additional parameter available on address
+settings that specifies an upper bound on an address size in bytes. Once this upper bound is reach Artemis will start
+rejecting AMQP messages. This limit is the max-size-bytes-reject-threshold and is by default set to -1 (or no limit).
+This is additional parameter allows a kind of soft and hard limit, in normal circumstances the broker will utilize the
+max-size-bytes parameter using using flow control to put back pressure on the client, but will protect the broker by
+rejecting messages once the address size is reached.</p>
+<h3 id="rate-limited-flow-control">Rate limited flow control</h3>
+<p>Apache ActiveMQ Artemis also allows the rate a producer can emit message to be limited,
+in units of messages per second. By specifying such a rate, Apache ActiveMQ Artemis
+will ensure that producer never produces messages at a rate higher than
+that specified. This is controlled by the <code>producerMaxRate</code> URL parameter.</p>
+<p>The <code>producerMaxRate</code> must be a positive integer to enable this functionality and is
+the maximum desired message production rate specified in units of
+messages per second. Setting this to <code>-1</code> disables rate limited flow
+control. The default value is <code>-1</code>.</p>
+<p>Please see <a href="examples.html">the examples chapter</a> for a working example of limiting 
+producer rate.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="transaction-config.html" class="navigation navigation-prev " aria-label="Previous page: Resource Manager Configuration">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="send-guarantees.html" class="navigation navigation-next " aria-label="Next page: Guarantees of sends and commits">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Flow Control","level":"1.32","depth":1,"next":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"previous":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"flow-control.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/FontAwesome.otf
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/FontAwesome.otf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.eot
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.eot
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.svg
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.svg
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
copy to content/components/artemis/documentation/2.11.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-fontsettings/fontsettings.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-fontsettings/fontsettings.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-fontsettings/website.css
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-fontsettings/website.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-highlight/ebook.css
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-highlight/ebook.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-highlight/website.css
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-highlight/website.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-lunr/lunr.min.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-lunr/lunr.min.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-lunr/search-lunr.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-lunr/search-lunr.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/lunr.min.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/lunr.min.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search-engine.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search-engine.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.css b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search.css
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.css
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-search/search.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-sharing/buttons.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook-plugin-sharing/buttons.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook.js b/content/components/artemis/documentation/2.11.0/gitbook/gitbook.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook.js
copy to content/components/artemis/documentation/2.11.0/gitbook/gitbook.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png b/content/components/artemis/documentation/2.11.0/gitbook/images/apple-touch-icon-precomposed-152.png
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png
copy to content/components/artemis/documentation/2.11.0/gitbook/images/apple-touch-icon-precomposed-152.png
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/images/favicon.ico b/content/components/artemis/documentation/2.11.0/gitbook/images/favicon.ico
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/images/favicon.ico
copy to content/components/artemis/documentation/2.11.0/gitbook/images/favicon.ico
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/style.css b/content/components/artemis/documentation/2.11.0/gitbook/style.css
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/style.css
copy to content/components/artemis/documentation/2.11.0/gitbook/style.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/theme.js b/content/components/artemis/documentation/2.11.0/gitbook/theme.js
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/gitbook/theme.js
copy to content/components/artemis/documentation/2.11.0/gitbook/theme.js
diff --git a/content/components/artemis/documentation/2.11.0/graceful-shutdown.html b/content/components/artemis/documentation/2.11.0/graceful-shutdown.html
new file mode 100644
index 0000000..35d5508
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/graceful-shutdown.html
@@ -0,0 +1,1278 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Graceful Server Shutdown · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="libaio.html" />
+    
+    
+    <link rel="prev" href="ha.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Graceful Server Shutdown</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="graceful-server-shutdown">Graceful Server Shutdown</h1>
+<p>In certain circumstances an administrator might not want to disconnect all
+clients immediately when stopping the broker. In this situation the broker can
+be configured to shutdown <em>gracefully</em> using the <code>graceful-shutdown-enabled</code>
+boolean configuration parameter.</p>
+<p>When the <code>graceful-shutdown-enabled</code> configuration parameter is <code>true</code> and the
+broker is shutdown it will first prevent any additional clients from connecting
+and then it will wait for any existing connections to be terminated by the
+client before completing the shutdown process. The default value is <code>false</code>.</p>
+<p>Of course, it&apos;s possible a client could keep a connection to the broker
+indefinitely effectively preventing the broker from shutting down gracefully.
+To deal with this of situation the <code>graceful-shutdown-timeout</code> configuration
+parameter is available. This tells the broker (in milliseconds) how long to
+wait for all clients to disconnect before forcefully disconnecting the clients
+and proceeding with the shutdown process. The default value is <code>-1</code> which means
+the broker will wait indefinitely for clients to disconnect.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="ha.html" class="navigation navigation-prev " aria-label="Previous page: High Availability and Failover">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="libaio.html" class="navigation navigation-next " aria-label="Next page: Libaio Native Libraries">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"next":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"previous":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"graceful-shutdown.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/ha.html b/content/components/artemis/documentation/2.11.0/ha.html
new file mode 100644
index 0000000..029aac7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/ha.html
@@ -0,0 +1,2037 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>High Availability and Failover · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="graceful-shutdown.html" />
+    
+    
+    <link rel="prev" href="federation-queue.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >High Availability and Failover</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="high-availability-and-failover">High Availability and Failover</h1>
+<p>We define high availability as the <em>ability for the system to continue
+functioning after failure of one or more of the servers</em>.</p>
+<p>A part of high availability is <em>failover</em> which we define as the
+<em>ability for client connections to migrate from one server to another in
+event of server failure so client applications can continue to operate</em>.</p>
+<h2 id="live---backup-groups">Live - Backup Groups</h2>
+<p>Apache ActiveMQ Artemis allows servers to be linked together as <em>live - backup</em> groups
+where each live server can have 1 or more backup servers. A backup
+server is owned by only one live server. Backup servers are not
+operational until failover occurs, however 1 chosen backup, which will
+be in passive mode, announces its status and waits to take over the live
+servers work</p>
+<p>Before failover, only the live server is serving the Apache ActiveMQ Artemis clients
+while the backup servers remain passive or awaiting to become a backup
+server. When a live server crashes or is brought down in the correct
+mode, the backup server currently in passive mode will become live and
+another backup server will become passive. If a live server restarts
+after a failover then it will have priority and be the next server to
+become live when the current live server goes down, if the current live
+server is configured to allow automatic failback then it will detect the
+live server coming back up and automatically stop.</p>
+<h3 id="ha-policies">HA Policies</h3>
+<p>Apache ActiveMQ Artemis supports two different strategies for backing up a server
+<em>shared store</em> and <em>replication</em>. Which is configured via the
+<code>ha-policy</code> configuration element.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>or</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>As well as these 2 strategies there is also a 3rd called <code>live-only</code>.
+This of course means there will be no Backup Strategy and is the default
+if none is provided, however this is used to configure <code>scale-down</code>
+which we will cover in a later chapter.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The <code>ha-policy</code> configurations replaces any current HA configuration
+in the root of the <code>broker.xml</code> configuration. All old
+configuration is now deprecated although best efforts will be made to
+honour it if configured this way.</p>
+<p><strong>Note:</strong></p>
+<p>Only persistent message data will survive failover. Any non persistent
+message data will not be available after failover.</p>
+</blockquote>
+<p>The <code>ha-policy</code> type configures which strategy a cluster should use to
+provide the backing up of a servers data. Within this configuration
+element is configured how a server should behave within the cluster,
+either as a master (live), slave (backup) or colocated (both live and
+backup). This would look something like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">master</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>or</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>or</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">colocated</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h3 id="data-replication">Data Replication</h3>
+<p>When using replication, the live and the backup servers do not share the
+same data directories, all data synchronization is done over the
+network. Therefore all (persistent) data received by the live server
+will be duplicated to the backup.</p>
+<p>Notice that upon start-up the backup server will first need to
+synchronize all existing data from the live server before becoming
+capable of replacing the live server should it fail. So unlike when
+using shared storage, a replicating backup will not be a fully
+operational backup right after start-up, but only after it finishes
+synchronizing the data with its live server. The time it will take for
+this to happen will depend on the amount of data to be synchronized and
+the connection speed.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>In general, synchronization occurs in parallel with current network traffic so
+this won&apos;t cause any blocking on current clients. However, there is a critical
+moment at the end of this process where the replicating server must complete
+the synchronization and ensure the replica acknowledges this completion. This
+exchange between the replicating server and replica will block any journal
+related operations. The maximum length of time that this exchange will block
+is controlled by the <code>initial-replication-sync-timeout</code> configuration element.</p>
+</blockquote>
+<p>Replication will create a copy of the data at the backup. One issue to
+be aware of is: in case of a successful fail-over, the backup&apos;s data
+will be newer than the one at the live&apos;s storage. If you configure your
+live server to perform a failback to live server when restarted, it will synchronize its data
+with the backup&apos;s. If both servers are shutdown, the administrator will
+have to determine which one has the latest data.</p>
+<p>The replicating live and backup pair must be part of a cluster. The
+Cluster Connection also defines how backup servers will find the remote
+live servers to pair with. Refer to <a href="clusters.html">Clusters</a> for details on how this is done,
+and how to configure a cluster connection. Notice that:</p>
+<ul>
+<li><p>Both live and backup servers must be part of the same cluster.
+Notice that even a simple live/backup replicating pair will require
+a cluster configuration.</p>
+</li>
+<li><p>Their cluster user and password must match.</p>
+</li>
+</ul>
+<p>Within a cluster, there are two ways that a backup server will locate a
+live server to replicate from, these are:</p>
+<ul>
+<li><p><code>specifying a node group</code>. You can specify a group of live servers
+that a backup server can connect to. This is done by configuring
+<code>group-name</code> in either the <code>master</code> or the <code>slave</code> element of the
+<code>broker.xml</code>. A Backup server will only connect to a
+live server that shares the same node group name</p>
+</li>
+<li><p><code>connecting to any live</code>. This will be the behaviour if <code>group-name</code>
+is not configured allowing a backup server to connect to any live
+server</p>
+</li>
+</ul>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>A <code>group-name</code> example: suppose you have 5 live servers and 6 backup
+servers:</p>
+<ul>
+<li><p><code>live1</code>, <code>live2</code>, <code>live3</code>: with <code>group-name=fish</code></p>
+</li>
+<li><p><code>live4</code>, <code>live5</code>: with <code>group-name=bird</code></p>
+</li>
+<li><p><code>backup1</code>, <code>backup2</code>, <code>backup3</code>, <code>backup4</code>: with <code>group-name=fish</code></p>
+</li>
+<li><p><code>backup5</code>, <code>backup6</code>: with <code>group-name=bird</code></p>
+</li>
+</ul>
+<p>After joining the cluster the backups with <code>group-name=fish</code> will
+search for live servers with <code>group-name=fish</code> to pair with. Since
+there is one backup too many, the <code>fish</code> will remain with one spare
+backup.</p>
+<p>The 2 backups with <code>group-name=bird</code> (<code>backup5</code> and <code>backup6</code>) will
+pair with live servers <code>live4</code> and <code>live5</code>.</p>
+</blockquote>
+<p>The backup will search for any live server that it is configured to
+connect to. It then tries to replicate with each live server in turn
+until it finds a live server that has no current backup configured. If
+no live server is available it will wait until the cluster topology
+changes and repeats the process.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>This is an important distinction from a shared-store backup, if a
+backup starts and does not find a live server, the server will just
+activate and start to serve client requests. In the replication case,
+the backup just keeps waiting for a live server to pair with. Note
+that in replication the backup server does not know whether any data
+it might have is up to date, so it really cannot decide to activate
+automatically. To activate a replicating backup server using the data
+it has, the administrator must change its configuration to make it a
+live server by changing <code>slave</code> to <code>master</code>.</p>
+</blockquote>
+<p>Much like in the shared-store case, when the live server stops or
+crashes, its replicating backup will become active and take over its
+duties. Specifically, the backup will become active when it loses
+connection to its live server. This can be problematic because this can
+also happen because of a temporary network problem. In order to address
+this issue, the backup will try to determine whether it still can
+connect to the other servers in the cluster. If it can connect to more
+than half the servers, it will become active, if more than half the
+servers also disappeared with the live, the backup will wait and try
+reconnecting with the live. This avoids a split brain situation.</p>
+<h4 id="configuration">Configuration</h4>
+<p>To configure the live and backup servers to be a replicating pair,
+configure the live server in &apos; <code>broker.xml</code> to have:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">master</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+...
+<span class="hljs-tag">&lt;<span class="hljs-name">cluster-connections</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">cluster-connection</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-cluster&quot;</span>&gt;</span>
+      ...
+   <span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connection</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connections</span>&gt;</span>
+</code></pre>
+<p>The backup server must be similarly configured but as a <code>slave</code></p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h4 id="all-replication-configuration">All Replication Configuration</h4>
+<p>The following table lists all the <code>ha-policy</code> configuration elements for
+HA strategy Replication for <code>master</code>:</p>
+<ul>
+<li><p><code>check-for-live-server</code></p>
+<p>Whether to check the cluster for a (live) server using our own server ID when starting up. This option is only necessary for performing &apos;fail-back&apos; on replicating servers.</p>
+</li>
+<li><p><code>cluster-name</code></p>
+<p>Name of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see <code>check-for-live-server</code>. If unset then the default cluster connections configuration is used (the first one configured).</p>
+</li>
+<li><p><code>group-name</code></p>
+<p>If set, backup servers will only pair with live servers with matching group-name.</p>
+</li>
+<li><p><code>initial-replication-sync-timeout</code></p>
+<p>The amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. <strong>Note:</strong> during this interval any journal related operations will be blocked.</p>
+</li>
+</ul>
+<p>The following table lists all the <code>ha-policy</code> configuration elements for
+HA strategy Replication for <code>slave</code>:</p>
+<ul>
+<li><p><code>cluster-name</code></p>
+<p>Name of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see <code>check-for-live-server</code>. If unset then the default cluster connections configuration is used (the first one configured)</p>
+</li>
+<li><p><code>group-name</code></p>
+<p>If set, backup servers will only pair with live servers with matching group-name</p>
+</li>
+<li><p><code>max-saved-replicated-journals-size</code></p>
+<p>This specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back.</p>
+</li>
+<li><p><code>allow-failback</code></p>
+<p>Whether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over</p>
+</li>
+<li><p><code>initial-replication-sync-timeout</code></p>
+<p>After failover and the slave has become live, this is set on the new live server. It represents the amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. <strong>Note:</strong> during this interval any journal related operations will be blocked.</p>
+</li>
+</ul>
+<h3 id="shared-store">Shared Store</h3>
+<p>When using a shared store, both live and backup servers share the <em>same</em>
+entire data directory using a shared file system. This means the paging
+directory, journal directory, large messages and binding journal.</p>
+<p>When failover occurs and a backup server takes over, it will load the
+persistent storage from the shared file system and clients can connect
+to it.</p>
+<p>This style of high availability differs from data replication in that it
+requires a shared file system which is accessible by both the live and
+backup nodes. Typically this will be some kind of high performance
+Storage Area Network (SAN). We do not recommend you use Network Attached
+Storage (NAS), e.g. NFS mounts to store any shared journal (NFS is
+slow).</p>
+<p>The advantage of shared-store high availability is that no replication
+occurs between the live and backup nodes, this means it does not suffer
+any performance penalties due to the overhead of replication during
+normal operation.</p>
+<p>The disadvantage of shared store replication is that it requires a
+shared file system, and when the backup server activates it needs to
+load the journal from the shared store which can take some time
+depending on the amount of data in the store.</p>
+<p>If you require the highest performance during normal operation, have
+access to a fast SAN and live with a slightly slower failover (depending
+on amount of data).</p>
+<p><img src="images/ha-shared-store.png" alt="ActiveMQ Artemis ha-shared-store.png"></p>
+<h4 id="configuration">Configuration</h4>
+<p>To configure the live and backup servers to share their store, configure
+id via the <code>ha-policy</code> configuration in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">master</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+...
+<span class="hljs-tag">&lt;<span class="hljs-name">cluster-connections</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">cluster-connection</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-cluster&quot;</span>&gt;</span>
+      ...
+   <span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connection</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-connections</span>&gt;</span>
+</code></pre>
+<p>The backup server must also be configured as a backup.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>In order for live - backup groups to operate properly with a shared
+store, both servers must have configured the location of journal
+directory to point to the <em>same shared location</em> (as explained in <a href="persistence.html">Configuring the message journal</a>)</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>todo write something about GFS</p>
+</blockquote>
+<p>Also each node, live and backups, will need to have a cluster connection
+defined even if not part of a cluster. The Cluster Connection info
+defines how backup servers announce there presence to its live server or
+any other nodes in the cluster. Refer to <a href="clusters.html">Clusters</a> for details on how this is
+done.</p>
+<h3 id="failing-back-to-live-server">Failing Back to live Server</h3>
+<p>After a live server has failed and a backup taken has taken over its
+duties, you may want to restart the live server and have clients fail
+back.</p>
+<p>In case of &quot;shared disk&quot;, simply restart the original live server and
+kill the new live server. You can do this by killing the process itself.
+Alternatively you can set <code>allow-fail-back</code> to <code>true</code> on the slave
+config which will force the backup that has become live to automatically
+stop. This configuration would look like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">allow-failback</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">allow-failback</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">slave</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>In replication HA mode you need to set an extra property
+<code>check-for-live-server</code> to <code>true</code> in the <code>master</code> configuration. If set
+to true, during start-up a live server will first search the cluster for
+another server using its nodeID. If it finds one, it will contact this
+server and try to &quot;fail-back&quot;. Since this is a remote replication
+scenario, the &quot;starting live&quot; will have to synchronize its data with the
+server running with its ID, once they are in sync, it will request the
+other server (which it assumes it is a back that has assumed its duties)
+to shutdown for it to take over. This is necessary because otherwise the
+live server has no means to know whether there was a fail-over or not,
+and if there was if the server that took its duties is still running or
+not. To configure this option at your <code>broker.xml</code>
+configuration file as follows:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">master</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">check-for-live-server</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">check-for-live-server</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">master</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>Be aware that if you restart a live server while after failover has
+occurred then <code>check-for-live-server</code> must be set to <code>true</code>. If not the live server
+will restart and server the same messages that the backup has already
+handled causing duplicates.</p>
+</blockquote>
+<p>It is also possible, in the case of shared store, to cause failover to
+occur on normal server shutdown, to enable this set the following
+property to true in the <code>ha-policy</code> configuration on either the <code>master</code>
+or <code>slave</code> like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">master</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">failover-on-shutdown</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">failover-on-shutdown</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">master</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>By default this is set to false, if by some chance you have set this to
+false but still want to stop the server normally and cause failover then
+you can do this by using the management API as explained at <a href="management.html">Management</a></p>
+<p>You can also force the running live server to shutdown when the old live
+server comes back up allowing the original live server to take over
+automatically by setting the following property in the
+<code>broker.xml</code> configuration file as follows:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">shared-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">allow-failback</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">allow-failback</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">slave</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">shared-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h4 id="all-shared-store-configuration">All Shared Store Configuration</h4>
+<p>The following table lists all the <code>ha-policy</code> configuration elements for
+HA strategy shared store for <code>master</code>:</p>
+<ul>
+<li><p><code>failover-on-shutdown</code></p>
+<p>If set to true then when this server is stopped normally the backup will become live assuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at <a href="management.html">Management</a>.</p>
+</li>
+<li><p><code>wait-for-activation</code></p>
+<p>If set to true then server startup will wait until it is activated. If set to false then server startup will be done in the background. Default is true.</p>
+</li>
+</ul>
+<p>The following table lists all the <code>ha-policy</code> configuration elements for
+HA strategy Shared Store for <code>slave</code>:</p>
+<ul>
+<li><p><code>failover-on-shutdown</code></p>
+<p>In the case of a backup that has become live. then when set to true then when this server is stopped normally the backup will become liveassuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at <a href="management.html">Management</a>.</p>
+</li>
+<li><p><code>allow-failback</code></p>
+<p>Whether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over.</p>
+</li>
+</ul>
+<h4 id="colocated-backup-servers">Colocated Backup Servers</h4>
+<p>It is also possible when running standalone to colocate backup servers
+in the same JVM as another live server. Live Servers can be configured
+to request another live server in the cluster to start a backup server
+in the same JVM either using shared store or replication. The new backup
+server will inherit its configuration from the live server creating it
+apart from its name, which will be set to <code>colocated_backup_n</code> where n
+is the number of backups the server has created, and any directories and
+its Connectors and Acceptors which are discussed later on in this
+chapter. A live server can also be configured to allow requests from
+backups and also how many backups a live server can start. this way you
+can evenly distribute backups around the cluster. This is configured via
+the <code>ha-policy</code> element in the <code>broker.xml</code> file like
+so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">colocated</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">request-backup</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">request-backup</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">max-backups</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">max-backups</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">backup-request-retries</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">backup-request-retries</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">backup-request-retry-interval</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">backup-request-retry-interval</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">master</span>/&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">colocated</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>the above example is configured to use replication, in this case the
+<code>master</code> and <code>slave</code> configurations must match those for normal
+replication as in the previous chapter. <code>shared-store</code> is also supported</p>
+<p><img src="images/ha-colocated.png" alt="ActiveMQ Artemis ha-colocated.png"></p>
+<h4 id="configuring-connectors-and-acceptors">Configuring Connectors and Acceptors</h4>
+<p>If the HA Policy is colocated then connectors and acceptors will be
+inherited from the live server creating it and offset depending on the
+setting of <code>backup-port-offset</code> configuration element. If this is set to
+say 100 (which is the default) and a connector is using port 61616 then
+this will be set to 61716 for the first server created, 61816 for the
+second, and so on.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>for INVM connectors and Acceptors the id will have
+<code>colocated_backup_n</code> appended, where n is the backup server number.</p>
+</blockquote>
+<h4 id="remote-connectors">Remote Connectors</h4>
+<p>It may be that some of the Connectors configured are for external
+servers and hence should be excluded from the offset. for instance a
+connector used by the cluster connection to do quorum voting for a
+replicated backup server, these can be omitted from being offset by
+adding them to the <code>ha-policy</code> configuration like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">colocated</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">excludes</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>remote-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">excludes</span>&gt;</span>
+.........
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h4 id="configuring-directories">Configuring Directories</h4>
+<p>Directories for the Journal, Large messages and Paging will be set
+according to what the HA strategy is. If shared store the the requesting
+server will notify the target server of which directories to use. If
+replication is configured then directories will be inherited from the
+creating server but have the new backups name appended.</p>
+<p>The following table lists all the <code>ha-policy</code> configuration elements for colocated policy:</p>
+<ul>
+<li><p><code>request-backup</code></p>
+<p>If true then the server will request a backup on another node</p>
+</li>
+<li><p><code>backup-request-retries</code></p>
+<p>How many times the live server will try to request a backup, -1 means for ever.</p>
+</li>
+<li><p><code>backup-request-retry-interval</code></p>
+<p>How long to wait for retries between attempts to request a backup server.</p>
+</li>
+<li><p><code>max-backups</code></p>
+<p>How many backups a live server can create</p>
+</li>
+<li><p><code>backup-port-offset</code></p>
+<p>The offset to use for the Connectors and Acceptors when creating a new backup server.</p>
+</li>
+</ul>
+<h3 id="scaling-down">Scaling Down</h3>
+<p>An alternative to using Live/Backup groups is to configure scaledown.
+when configured for scale down a server can copy all its messages and
+transaction state to another live server. The advantage of this is that
+you dont need full backups to provide some form of HA, however there are
+disadvantages with this approach the first being that it only deals with
+a server being stopped and not a server crash. The caveat here is if you
+configure a backup to scale down.</p>
+<p>Another disadvantage is that it is possible to lose message ordering.
+This happens in the following scenario, say you have 2 live servers and
+messages are distributed evenly between the servers from a single
+producer, if one of the servers scales down then the messages sent back
+to the other server will be in the queue after the ones already there,
+so server 1 could have messages 1,3,5,7,9 and server 2 would have
+2,4,6,8,10, if server 2 scales down the order in server 1 would be
+1,3,5,7,9,2,4,6,8,10.</p>
+<p><img src="images/ha-scaledown.png" alt="ActiveMQ Artemis ha-scaledown.png"></p>
+<p>The configuration for a live server to scale down would be something
+like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">live-only</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">scale-down</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">connectors</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">connector-ref</span>&gt;</span>server1-connector<span class="hljs-tag">&lt;/<span class="hljs-name">connector-ref</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">connectors</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">scale-down</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">live-only</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>In this instance the server is configured to use a specific connector to
+scale down, if a connector is not specified then the first INVM
+connector is chosen, this is to make scale down fromm a backup server
+easy to configure. It is also possible to use discovery to scale down,
+this would look like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">live-only</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">scale-down</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group-ref</span> <span class="hljs-attr">discovery-group-name</span>=<span class="hljs-string">&quot;my-discovery-group&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">scale-down</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">live-only</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h4 id="scale-down-with-groups">Scale Down with groups</h4>
+<p>It is also possible to configure servers to only scale down to servers
+that belong in the same group. This is done by configuring the group
+like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">live-only</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">scale-down</span>&gt;</span>
+         ...
+         <span class="hljs-tag">&lt;<span class="hljs-name">group-name</span>&gt;</span>my-group<span class="hljs-tag">&lt;/<span class="hljs-name">group-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">scale-down</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">live-only</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>In this scenario only servers that belong to the group <code>my-group</code> will
+be scaled down to</p>
+<h4 id="scale-down-and-backups">Scale Down and Backups</h4>
+<p>It is also possible to mix scale down with HA via backup servers. If a
+slave is configured to scale down then after failover has occurred,
+instead of starting fully the backup server will immediately scale down
+to another live server. The most appropriate configuration for this is
+using the <code>colocated</code> approach. it means as you bring up live server
+they will automatically be backed up by server and as live servers are
+shutdown, there messages are made available on another live server. A
+typical configuration would look like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">colocated</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">backup-request-retries</span>&gt;</span>44<span class="hljs-tag">&lt;/<span class="hljs-name">backup-request-retries</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">backup-request-retry-interval</span>&gt;</span>33<span class="hljs-tag">&lt;/<span class="hljs-name">backup-request-retry-interval</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">max-backups</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-backups</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">request-backup</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">request-backup</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">backup-port-offset</span>&gt;</span>33<span class="hljs-tag">&lt;/<span class="hljs-name">backup-port-offset</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">master</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">group-name</span>&gt;</span>purple<span class="hljs-tag">&lt;/<span class="hljs-name">group-name</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">check-for-live-server</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">check-for-live-server</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">cluster-name</span>&gt;</span>abcdefg<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-name</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">master</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">group-name</span>&gt;</span>tiddles<span class="hljs-tag">&lt;/<span class="hljs-name">group-name</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">max-saved-replicated-journals-size</span>&gt;</span>22<span class="hljs-tag">&lt;/<span class="hljs-name">max-saved-replicated-journals-size</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">cluster-name</span>&gt;</span>33rrrrr<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-name</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">restart-backup</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">restart-backup</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">scale-down</span>&gt;</span>
+               <span class="hljs-comment">&lt;!--a grouping of servers that can be scaled down to--&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">group-name</span>&gt;</span>boo!<span class="hljs-tag">&lt;/<span class="hljs-name">group-name</span>&gt;</span>
+               <span class="hljs-comment">&lt;!--either a discovery group--&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">discovery-group-ref</span> <span class="hljs-attr">discovery-group-name</span>=<span class="hljs-string">&quot;wahey&quot;</span>/&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">scale-down</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">slave</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">colocated</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<h4 id="scale-down-and-clients">Scale Down and Clients</h4>
+<p>When a server is stopping and preparing to scale down it will send a
+message to all its clients informing them which server it is scaling
+down to before disconnecting them. At this point the client will
+reconnect however this will only succeed once the server has completed
+scaledown. This is to ensure that any state such as queues or
+transactions are there for the client when it reconnects. The normal
+reconnect settings apply when the client is reconnecting so these should
+be high enough to deal with the time needed to scale down.</p>
+<h2 id="failover-modes">Failover Modes</h2>
+<p>Apache ActiveMQ Artemis defines two types of client failover:</p>
+<ul>
+<li><p>Automatic client failover</p>
+</li>
+<li><p>Application-level client failover</p>
+</li>
+</ul>
+<p>Apache ActiveMQ Artemis also provides 100% transparent automatic reattachment of
+connections to the same server (e.g. in case of transient network
+problems). This is similar to failover, except it is reconnecting to the
+same server and is discussed in <a href="client-reconnection.html">Client Reconnection and Session Reattachment</a></p>
+<p>During failover, if the client has consumers on any non persistent or
+temporary queues, those queues will be automatically recreated during
+failover on the backup node, since the backup node will not have any
+knowledge of non persistent queues.</p>
+<h3 id="automatic-client-failover">Automatic Client Failover</h3>
+<p>Apache ActiveMQ Artemis clients can be configured to receive knowledge of all live and
+backup servers, so that in event of connection failure at the client -
+live server connection, the client will detect this and reconnect to the
+backup server. The backup server will then automatically recreate any
+sessions and consumers that existed on each connection before failover,
+thus saving the user from having to hand-code manual reconnection logic.</p>
+<p>Apache ActiveMQ Artemis clients detect connection failure when it has not received
+packets from the server within the time given by
+<code>client-failure-check-period</code> as explained in section <a href="connection-ttl.html">Detecting Dead Connections</a>. If the client
+does not receive data in good time, it will assume the connection has
+failed and attempt failover. Also if the socket is closed by the OS,
+usually if the server process is killed rather than the machine itself
+crashing, then the client will failover straight away.</p>
+<p>Apache ActiveMQ Artemis clients can be configured to discover the list of live-backup
+server groups in a number of different ways. They can be configured
+explicitly or probably the most common way of doing this is to use
+<em>server discovery</em> for the client to automatically discover the list.
+For full details on how to configure server discovery, please see <a href="clusters.html">Clusters</a>.
+Alternatively, the clients can explicitly connect to a specific server
+and download the current servers and backups see <a href="clusters.html">Clusters</a>.</p>
+<p>To enable automatic client failover, the client must be configured to
+allow non-zero reconnection attempts (as explained in <a href="client-reconnection.html">Client Reconnection and Session Reattachment</a>).</p>
+<p>By default failover will only occur after at least one connection has
+been made to the live server. In other words, by default, failover will
+not occur if the client fails to make an initial connection to the live
+server - in this case it will simply retry connecting to the live server
+according to the reconnect-attempts property and fail after this number
+of attempts.</p>
+<h4 id="failing-over-on-the-initial-connection">Failing over on the Initial Connection</h4>
+<p>Since the client does not learn about the full topology until after the
+first connection is made there is a window where it does not know about
+the backup. If a failure happens at this point the client can only try
+reconnecting to the original live server. To configure how many attempts
+the client will make you can set the URL parameter <code>initialConnectAttempts</code>.
+The default for this is <code>0</code>, that is try only once. Once the number of
+attempts has been made an exception will be thrown.</p>
+<p>For examples of automatic failover with transacted and non-transacted
+JMS sessions, please see <a href="examples.html">the examples</a> chapter.</p>
+<h4 id="a-note-on-server-replication">A Note on Server Replication</h4>
+<p>Apache ActiveMQ Artemis does not replicate full server state between live and backup
+servers. When the new session is automatically recreated on the backup
+it won&apos;t have any knowledge of messages already sent or acknowledged in
+that session. Any in-flight sends or acknowledgements at the time of
+failover might also be lost.</p>
+<p>By replicating full server state, theoretically we could provide a 100%
+transparent seamless failover, which would avoid any lost messages or
+acknowledgements, however this comes at a great cost: replicating the
+full server state (including the queues, session, etc.). This would
+require replication of the entire server state machine; every operation
+on the live server would have to replicated on the replica server(s) in
+the exact same global order to ensure a consistent replica state. This
+is extremely hard to do in a performant and scalable way, especially
+when one considers that multiple threads are changing the live server
+state concurrently.</p>
+<p>It is possible to provide full state machine replication using
+techniques such as <em>virtual synchrony</em>, but this does not scale well and
+effectively serializes all operations to a single thread, dramatically
+reducing concurrency.</p>
+<p>Other techniques for multi-threaded active replication exist such as
+replicating lock states or replicating thread scheduling but this is
+very hard to achieve at a Java level.</p>
+<p>Consequently it has decided it was not worth massively reducing
+performance and concurrency for the sake of 100% transparent failover.
+Even without 100% transparent failover, it is simple to guarantee <em>once
+and only once</em> delivery, even in the case of failure, by using a
+combination of duplicate detection and retrying of transactions. However
+this is not 100% transparent to the client code.</p>
+<h4 id="handling-blocking-calls-during-failover">Handling Blocking Calls During Failover</h4>
+<p>If the client code is in a blocking call to the server, waiting for a
+response to continue its execution, when failover occurs, the new
+session will not have any knowledge of the call that was in progress.
+This call might otherwise hang for ever, waiting for a response that
+will never come.</p>
+<p>To prevent this, Apache ActiveMQ Artemis will unblock any blocking calls that were in
+progress at the time of failover by making them throw a
+<code>javax.jms.JMSException</code> (if using JMS), or a <code>ActiveMQException</code> with
+error code <code>ActiveMQException.UNBLOCKED</code>. It is up to the client code to
+catch this exception and retry any operations if desired.</p>
+<p>If the method being unblocked is a call to commit(), or prepare(), then
+the transaction will be automatically rolled back and Apache ActiveMQ Artemis will
+throw a <code>javax.jms.TransactionRolledBackException</code> (if using JMS), or a
+<code>ActiveMQException</code> with error code
+<code>ActiveMQException.TRANSACTION_ROLLED_BACK</code> if using the core API.</p>
+<h4 id="handling-failover-with-transactions">Handling Failover With Transactions</h4>
+<p>If the session is transactional and messages have already been sent or
+acknowledged in the current transaction, then the server cannot be sure
+that messages sent or acknowledgements have not been lost during the
+failover.</p>
+<p>Consequently the transaction will be marked as rollback-only, and any
+subsequent attempt to commit it will throw a
+<code>javax.jms.TransactionRolledBackException</code> (if using JMS), or a
+<code>ActiveMQException</code> with error code
+<code>ActiveMQException.TRANSACTION_ROLLED_BACK</code> if using the core API.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>The caveat to this rule is when XA is used either via JMS or through
+the core API. If 2 phase commit is used and prepare has already been
+called then rolling back could cause a <code>HeuristicMixedException</code>.
+Because of this the commit will throw a <code>XAException.XA_RETRY</code>
+exception. This informs the Transaction Manager that it should retry
+the commit at some later point in time, a side effect of this is that
+any non persistent messages will be lost. To avoid this use persistent
+messages when using XA. With acknowledgements this is not an issue
+since they are flushed to the server before prepare gets called.</p>
+</blockquote>
+<p>It is up to the user to catch the exception, and perform any client side
+local rollback code as necessary. There is no need to manually rollback
+the session - it is already rolled back. The user can then just retry
+the transactional operations again on the same session.</p>
+<p>Apache ActiveMQ Artemis ships with a fully functioning example demonstrating how to do
+this, please see <a href="examples.html">the examples</a> chapter.</p>
+<p>If failover occurs when a commit call is being executed, the server, as
+previously described, will unblock the call to prevent a hang, since no
+response will come back. In this case it is not easy for the client to
+determine whether the transaction commit was actually processed on the
+live server before failure occurred.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>If XA is being used either via JMS or through the core API then an
+<code>XAException.XA_RETRY</code> is thrown. This is to inform Transaction
+Managers that a retry should occur at some point. At some later point
+in time the Transaction Manager will retry the commit. If the original
+commit has not occurred then it will still exist and be committed, if
+it does not exist then it is assumed to have been committed although
+the transaction manager may log a warning.</p>
+</blockquote>
+<p>To remedy this, the client can simply enable duplicate detection (<a href="duplicate-detection.html">Duplicate Message Detection</a>) in
+the transaction, and retry the transaction operations again after the
+call is unblocked. If the transaction had indeed been committed on the
+live server successfully before failover, then when the transaction is
+retried, duplicate detection will ensure that any durable messages
+resent in the transaction will be ignored on the server to prevent them
+getting sent more than once.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>By catching the rollback exceptions and retrying, catching unblocked
+calls and enabling duplicate detection, once and only once delivery
+guarantees for messages can be provided in the case of failure,
+guaranteeing 100% no loss or duplication of messages.</p>
+</blockquote>
+<h4 id="handling-failover-with-non-transactional-sessions">Handling Failover With Non Transactional Sessions</h4>
+<p>If the session is non transactional, messages or acknowledgements can be
+lost in the event of failover.</p>
+<p>If you wish to provide <em>once and only once</em> delivery guarantees for non
+transacted sessions too, enabled duplicate detection, and catch unblock
+exceptions as described in <a href="ha.html">Handling Blocking Calls During Failover</a></p>
+<h3 id="getting-notified-of-connection-failure">Getting Notified of Connection Failure</h3>
+<p>JMS provides a standard mechanism for getting notified asynchronously of
+connection failure: <code>java.jms.ExceptionListener</code>. Please consult the JMS
+javadoc or any good JMS tutorial for more information on how to use
+this.</p>
+<p>The Apache ActiveMQ Artemis core API also provides a similar feature in the form of the
+class <code>org.apache.activemq.artemis.core.client.SessionFailureListener</code></p>
+<p>Any ExceptionListener or SessionFailureListener instance will always be
+called by ActiveMQ Artemis on event of connection failure, <strong>irrespective</strong> of
+whether the connection was successfully failed over, reconnected or
+reattached, however you can find out if reconnect or reattach has
+happened by either the <code>failedOver</code> flag passed in on the
+<code>connectionFailed</code> on <code>SessionfailureListener</code> or by inspecting the
+error code on the <code>javax.jms.JMSException</code> which will be one of the
+following:</p>
+<p>JMSException error codes</p>
+<ul>
+<li><p><code>FAILOVER</code></p>
+<p>Failover has occurred and we have successfully reattached or reconnected.</p>
+</li>
+<li><p><code>DISCONNECT</code></p>
+<p>No failover has occurred and we are disconnected.</p>
+</li>
+</ul>
+<h3 id="application-level-failover">Application-Level Failover</h3>
+<p>In some cases you may not want automatic client failover, and prefer to
+handle any connection failure yourself, and code your own manually
+reconnection logic in your own failure handler. We define this as
+<em>application-level</em> failover, since the failover is handled at the user
+application level.</p>
+<p>To implement application-level failover, if you&apos;re using JMS then you
+need to set an <code>ExceptionListener</code> class on the JMS connection. The
+<code>ExceptionListener</code> will be called by Apache ActiveMQ Artemis in the event that
+connection failure is detected. In your <code>ExceptionListener</code>, you would
+close your old JMS connections, potentially look up new connection
+factory instances from JNDI and creating new connections.</p>
+<p>For a working example of application-level failover, please see <a href="examples.html#application-layer-failover">the Application-Layer Failover Example</a>.</p>
+<p>If you are using the core API, then the procedure is very similar: you
+would set a <code>FailureListener</code> on the core <code>ClientSession</code> instances.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="federation-queue.html" class="navigation navigation-prev " aria-label="Previous page: Queue Federation">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="graceful-shutdown.html" class="navigation navigation-next " aria-label="Next page: Graceful Server Shutdown">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"High Availability and Failover","level":"1.61","depth":1,"next":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"previous":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ha.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/latest/hacking-guide/book.pdf b/content/components/artemis/documentation/2.11.0/hacking-guide/book.pdf
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/book.pdf
rename to content/components/artemis/documentation/2.11.0/hacking-guide/book.pdf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/building.html b/content/components/artemis/documentation/2.11.0/hacking-guide/building.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/building.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/building.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/code-coverage-report.html b/content/components/artemis/documentation/2.11.0/hacking-guide/code-coverage-report.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/code-coverage-report.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/code-coverage-report.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/code.html b/content/components/artemis/documentation/2.11.0/hacking-guide/code.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/code.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/code.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/formatting.html b/content/components/artemis/documentation/2.11.0/hacking-guide/formatting.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/formatting.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/formatting.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.css b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search.css
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.css
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-search/search.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-search/search.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/gitbook.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/gitbook.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/images/favicon.ico b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/images/favicon.ico
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/images/favicon.ico
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/images/favicon.ico
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/style.css b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/style.css
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/style.css
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/style.css
diff --git a/content/components/artemis/documentation/latest/hacking-guide/gitbook/theme.js b/content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/theme.js
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/gitbook/theme.js
rename to content/components/artemis/documentation/2.11.0/hacking-guide/gitbook/theme.js
diff --git a/content/components/artemis/documentation/latest/hacking-guide/history.html b/content/components/artemis/documentation/2.11.0/hacking-guide/history.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/history.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/history.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/ide.html b/content/components/artemis/documentation/2.11.0/hacking-guide/ide.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/ide.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/ide.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/images/artemis-logo.png b/content/components/artemis/documentation/2.11.0/hacking-guide/images/artemis-logo.png
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/images/artemis-logo.png
rename to content/components/artemis/documentation/2.11.0/hacking-guide/images/artemis-logo.png
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/index.html b/content/components/artemis/documentation/2.11.0/hacking-guide/index.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/index.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/index.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/maintainers.html b/content/components/artemis/documentation/2.11.0/hacking-guide/maintainers.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/maintainers.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/maintainers.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/notice.html b/content/components/artemis/documentation/2.11.0/hacking-guide/notice.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/notice.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/notice.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/search_index.json b/content/components/artemis/documentation/2.11.0/hacking-guide/search_index.json
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/search_index.json
rename to content/components/artemis/documentation/2.11.0/hacking-guide/search_index.json
diff --git a/content/components/artemis/documentation/latest/hacking-guide/tests.html b/content/components/artemis/documentation/2.11.0/hacking-guide/tests.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/tests.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/tests.html
diff --git a/content/components/artemis/documentation/latest/hacking-guide/validating-releases.html b/content/components/artemis/documentation/2.11.0/hacking-guide/validating-releases.html
similarity index 100%
rename from content/components/artemis/documentation/latest/hacking-guide/validating-releases.html
rename to content/components/artemis/documentation/2.11.0/hacking-guide/validating-releases.html
diff --git a/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p-pubsub.png b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p-pubsub.png
new file mode 100644
index 0000000..81e43e7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p-pubsub.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p.png b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p.png
new file mode 100644
index 0000000..9547ed7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p2.png b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p2.png
new file mode 100644
index 0000000..ae13978
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/addressing-model-p2p2.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/addressing-model-pubsub.png b/content/components/artemis/documentation/2.11.0/images/addressing-model-pubsub.png
new file mode 100644
index 0000000..da87371
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/addressing-model-pubsub.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/architecture1.jpg b/content/components/artemis/documentation/2.11.0/images/architecture1.jpg
new file mode 100644
index 0000000..170dd5c
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/architecture1.jpg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/architecture2.jpg b/content/components/artemis/documentation/2.11.0/images/architecture2.jpg
new file mode 100644
index 0000000..cf30eeb
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/architecture2.jpg
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/architecture3.jpg b/content/components/artemis/documentation/2.11.0/images/architecture3.jpg
new file mode 100644
index 0000000..8a45d0b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/architecture3.jpg
Binary files differ
diff --git a/content/components/artemis/documentation/latest/hacking-guide/images/artemis-logo.png b/content/components/artemis/documentation/2.11.0/images/artemis-logo.png
similarity index 100%
copy from content/components/artemis/documentation/latest/hacking-guide/images/artemis-logo.png
copy to content/components/artemis/documentation/2.11.0/images/artemis-logo.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/console-artemis-plugin.png b/content/components/artemis/documentation/2.11.0/images/console-artemis-plugin.png
new file mode 100644
index 0000000..34036a9
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/console-artemis-plugin.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/console-login.png b/content/components/artemis/documentation/2.11.0/images/console-login.png
new file mode 100644
index 0000000..7f243bb
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/console-login.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.gif b/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.gif
new file mode 100644
index 0000000..006e0a9
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.gif
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.png b/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.png
new file mode 100644
index 0000000..e61869e
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federated-queue-symmetric.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federated-queue.gif b/content/components/artemis/documentation/2.11.0/images/federated-queue.gif
new file mode 100644
index 0000000..06ec6d3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federated-queue.gif
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federated-world-wide-mesh.png b/content/components/artemis/documentation/2.11.0/images/federated-world-wide-mesh.png
new file mode 100644
index 0000000..b7fa7d8
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federated-world-wide-mesh.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federation-address-complete-graph.png b/content/components/artemis/documentation/2.11.0/images/federation-address-complete-graph.png
new file mode 100644
index 0000000..36665eb
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federation-address-complete-graph.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federation-address-fan-out.png b/content/components/artemis/documentation/2.11.0/images/federation-address-fan-out.png
new file mode 100644
index 0000000..1b188ac
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federation-address-fan-out.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federation-address-ring.png b/content/components/artemis/documentation/2.11.0/images/federation-address-ring.png
new file mode 100644
index 0000000..cd0317a
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federation-address-ring.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federation-address-symetric.png b/content/components/artemis/documentation/2.11.0/images/federation-address-symetric.png
new file mode 100644
index 0000000..ad51a12
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federation-address-symetric.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/federation-address.png b/content/components/artemis/documentation/2.11.0/images/federation-address.png
new file mode 100644
index 0000000..24783a6
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/federation-address.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/ha-colocated.png b/content/components/artemis/documentation/2.11.0/images/ha-colocated.png
new file mode 100644
index 0000000..e7b2d30
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/ha-colocated.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/ha-replicated-store.png b/content/components/artemis/documentation/2.11.0/images/ha-replicated-store.png
new file mode 100644
index 0000000..9065dfe
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/ha-replicated-store.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/ha-scaledown.png b/content/components/artemis/documentation/2.11.0/images/ha-scaledown.png
new file mode 100644
index 0000000..b33f5ce
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/ha-scaledown.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/images/ha-shared-store.png b/content/components/artemis/documentation/2.11.0/images/ha-shared-store.png
new file mode 100644
index 0000000..0be2766
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/images/ha-shared-store.png
Binary files differ
diff --git a/content/components/artemis/documentation/2.11.0/index.html b/content/components/artemis/documentation/2.11.0/index.html
new file mode 100644
index 0000000..f02d868
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/index.html
@@ -0,0 +1,1259 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Introduction · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="notice.html" />
+    
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter active" data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Introduction</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <p><img src="images/artemis-logo.png" alt="ActiveMQ Artemis logo"></p>
+<h1 id="apache-activemq-artemis-user-manual">Apache ActiveMQ Artemis User Manual</h1>
+<p>The User manual is an in depth manual on all aspects of Apache ActiveMQ Artemis</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                
+                <a href="notice.html" class="navigation navigation-next navigation-unique" aria-label="Next page: Legal Notice">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"README.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/intercepting-operations.html b/content/components/artemis/documentation/2.11.0/intercepting-operations.html
new file mode 100644
index 0000000..14bff15
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/intercepting-operations.html
@@ -0,0 +1,1350 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Intercepting Operations · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="data-tools.html" />
+    
+    
+    <link rel="prev" href="cdi-integration.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Intercepting Operations</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="intercepting-operations">Intercepting Operations</h1>
+<p>Apache ActiveMQ Artemis supports <em>interceptors</em> to intercept packets entering
+and exiting the server. Incoming and outgoing interceptors are be called for
+any packet entering or exiting the server respectively. This allows custom code
+to be executed, e.g. for auditing packets, filtering or other reasons.
+Interceptors can change the packets they intercept. This makes interceptors
+powerful, but also potentially dangerous.</p>
+<h2 id="implementing-the-interceptors">Implementing The Interceptors</h2>
+<p>All interceptors are protocol specific.</p>
+<p>An interceptor for the core protocol must implement the interface
+<code>Interceptor</code>:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">package</span> org.apache.activemq.artemis.api.core.interceptor;
+
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Interceptor</span>
+</span>{
+   <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">intercept</span><span class="hljs-params">(Packet packet, RemotingConnection connection)</span> <span class="hljs-keyword">throws</span> ActiveMQException</span>;
+}
+</code></pre>
+<p>For stomp protocol an interceptor must implement the interface <code>StompFrameInterceptor</code>:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">package</span> org.apache.activemq.artemis.core.protocol.stomp;
+
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">StompFrameInterceptor</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">BaseInterceptor</span>&lt;<span class="hljs-title">StompFrame</span>&gt;
+</span>{
+   <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">intercept</span><span class="hljs-params">(StompFrame stompFrame, RemotingConnection connection)</span></span>;
+}
+</code></pre>
+<p>Likewise for MQTT protocol, an interceptor must implement the interface
+<code>MQTTInterceptor</code>:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">package</span> org.apache.activemq.artemis.core.protocol.mqtt;
+
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">MQTTInterceptor</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">BaseInterceptor</span>&lt;<span class="hljs-title">MqttMessage</span>&gt;
+</span>{
+    <span class="hljs-function"><span class="hljs-keyword">boolean</span> <span class="hljs-title">intercept</span><span class="hljs-params">(MqttMessage mqttMessage, RemotingConnection connection)</span></span>;
+}
+</code></pre>
+<p>The returned boolean value is important:</p>
+<ul>
+<li><p>if <code>true</code> is returned, the process continues normally</p>
+</li>
+<li><p>if <code>false</code> is returned, the process is aborted, no other interceptors will be
+called and the packet will not be processed further by the server.</p>
+</li>
+</ul>
+<h2 id="configuring-the-interceptors">Configuring The Interceptors</h2>
+<p>Both incoming and outgoing interceptors are configured in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">remoting-incoming-interceptors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.activemq.artemis.jms.example.LoginInterceptor<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">remoting-incoming-interceptors</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">remoting-outgoing-interceptors</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.activemq.artemis.jms.example.LogoutInterceptor<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">remoting-outgoing-interceptors</span>&gt;</span>
+</code></pre>
+<p>See the documentation on <a href="using-server.html">adding runtime dependencies</a> to
+understand how to make your interceptor available to the broker.</p>
+<h2 id="interceptors-on-the-client-side">Interceptors on the Client Side</h2>
+<p>The interceptors can also be run on the Apache ActiveMQ Artemit client side to
+intercept packets either sent by the client to the server or by the server to
+the client.  This is done by adding the interceptor to the <code>ServerLocator</code> with
+the <code>addIncomingInterceptor(Interceptor)</code> or
+<code>addOutgoingInterceptor(Interceptor)</code> methods.</p>
+<p>As noted above, if an interceptor returns <code>false</code> then the sending of the
+packet is aborted which means that no other interceptors are be called and the
+packet is not be processed further by the client.  Typically this process
+happens transparently to the client (i.e. it has no idea if a packet was
+aborted or not). However, in the case of an outgoing packet that is sent in a
+<code>blocking</code> fashion a <code>ActiveMQException</code> will be thrown to the caller. The
+exception is thrown because blocking sends provide reliability and it is
+considered an error for them not to succeed. <code>Blocking</code> sends occurs when, for
+example, an application invokes <code>setBlockOnNonDurableSend(true)</code> or
+<code>setBlockOnDurableSend(true)</code> on its <code>ServerLocator</code> or if an application is
+using a JMS connection factory retrieved from JNDI that has either
+<code>block-on-durable-send</code> or <code>block-on-non-durable-send</code> set to <code>true</code>. Blocking
+is also used for packets dealing with transactions (e.g. commit, roll-back,
+etc.). The <code>ActiveMQException</code> thrown will contain the name of the interceptor
+that returned false.</p>
+<p>As on the server, the client interceptor classes (and their dependencies) must
+be added to the classpath to be properly instantiated and invoked.</p>
+<h2 id="examples">Examples</h2>
+<p>See the following examples which show how to use interceptors:</p>
+<ul>
+<li><a href="examples.html#interceptor">Interceptor</a></li>
+<li><a href="examples.html#interceptor-amqp">Interceptor AMQP</a></li>
+<li><a href="examples.html#interceptor-client">Interceptor Client</a></li>
+<li><a href="examples.html#interceptor-mqtt">Interceptor MQTT</a></li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="cdi-integration.html" class="navigation navigation-prev " aria-label="Previous page: CDI Integration">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="data-tools.html" class="navigation navigation-next " aria-label="Next page: Data Tools">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Intercepting Operations","level":"1.73","depth":1,"next":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"previous":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"intercepting-operations.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/jms-bridge.html b/content/components/artemis/documentation/2.11.0/jms-bridge.html
new file mode 100644
index 0000000..045e608
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/jms-bridge.html
@@ -0,0 +1,1484 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>The JMS Bridge · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="client-reconnection.html" />
+    
+    
+    <link rel="prev" href="resource-limits.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >The JMS Bridge</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="the-jms-bridge">The JMS Bridge</h1>
+<p>Apache ActiveMQ Artemis includes a fully functional JMS message bridge.</p>
+<p>The function of the bridge is to consume messages from a source queue or topic,
+and send them to a target queue or topic, typically on a different server.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The JMS Bridge is not intended as a replacement for transformation and more
+expert systems such as Camel.  The JMS Bridge may be useful for fast
+transfers as this chapter covers, but keep in mind that more complex
+scenarios requiring transformations will require you to use a more advanced
+transformation system that will play on use cases that will go beyond Apache
+ActiveMQ Artemis.</p>
+</blockquote>
+<p>The source and target servers do not have to be in the same cluster which makes
+bridging suitable for reliably sending messages from one cluster to another,
+for instance across a WAN, and where the connection may be unreliable.</p>
+<p>A bridge can be deployed as a standalone application or as a web application
+managed by the embedded Jetty instance bootstrapped with Apache ActiveMQ
+Artemis. The source and the target can be located in the same virtual machine
+or another one.</p>
+<p>The bridge can also be used to bridge messages from other non Apache ActiveMQ
+Artemis JMS servers, as long as they are JMS 1.1 compliant.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Do not confuse a JMS bridge with a core bridge. A JMS bridge can be used to
+bridge any two JMS 1.1 compliant JMS providers and uses the JMS API. A <a href="core-bridges.html">core
+bridge</a>) is used to bridge any two Apache ActiveMQ Artemis
+instances and uses the core API. Always use a core bridge if you can in
+preference to a JMS bridge. The core bridge will typically provide better
+performance than a JMS bridge. Also the core bridge can provide <em>once and
+only once</em> delivery guarantees without using XA.</p>
+</blockquote>
+<p>The bridge has built-in resilience to failure so if the source or target server
+connection is lost, e.g. due to network failure, the bridge will retry
+connecting to the source and/or target until they come back online. When it
+comes back online it will resume operation as normal.</p>
+<p>The bridge can be configured with an optional JMS selector, so it will only
+consume messages matching that JMS selector</p>
+<p>It can be configured to consume from a queue or a topic. When it consumes from
+a topic it can be configured to consume using a non durable or durable
+subscription</p>
+<p>The JMS Bridge is a simple POJO so can be deployed with most frameworks, simply
+instantiate the <code>org.apache.activemq.artemis.api.jms.bridge.impl.JMSBridgeImpl</code>
+class and set the appropriate parameters.</p>
+<h2 id="jms-bridge-parameters">JMS Bridge Parameters</h2>
+<p>The main POJO is the <code>JMSBridge</code>. It is is configurable by the parameters
+passed to its constructor.</p>
+<ul>
+<li><p>Source Connection Factory Factory</p>
+<p>This injects the <code>SourceCFF</code> bean (also defined in the beans file).  This
+bean is used to create the <em>source</em> <code>ConnectionFactory</code></p>
+</li>
+<li><p>Target Connection Factory Factory</p>
+<p>This injects the <code>TargetCFF</code> bean (also defined in the beans file).  This
+bean is used to create the <em>target</em> <code>ConnectionFactory</code></p>
+</li>
+<li><p>Source Destination Factory Factory</p>
+<p>This injects the <code>SourceDestinationFactory</code> bean (also defined in the beans
+file). This bean is used to create the <em>source</em> <code>Destination</code></p>
+</li>
+<li><p>Target Destination Factory Factory</p>
+<p>This injects the <code>TargetDestinationFactory</code> bean (also defined in the beans
+file). This bean is used to create the <em>target</em> <code>Destination</code></p>
+</li>
+<li><p>Source User Name</p>
+<p>this parameter is the username for creating the <em>source</em> connection</p>
+</li>
+<li><p>Source Password</p>
+<p>this parameter is the parameter for creating the <em>source</em> connection</p>
+</li>
+<li><p>Target User Name</p>
+<p>this parameter is the username for creating the <em>target</em> connection</p>
+</li>
+<li><p>Target Password</p>
+<p>this parameter is the password for creating the <em>target</em> connection</p>
+</li>
+<li><p>Selector</p>
+<p>This represents a JMS selector expression used for consuming
+messages from the source destination. Only messages that match the
+selector expression will be bridged from the source to the target
+destination</p>
+<p>The selector expression must follow the <a href="https://docs.oracle.com/javaee/7/api/javax/jms/Message.html" target="_blank">JMS selector
+syntax</a></p>
+</li>
+<li><p>Failure Retry Interval</p>
+<p>This represents the amount of time in ms to wait between trying to recreate
+connections to the source or target servers when the bridge has detected they
+have failed</p>
+</li>
+<li><p>Max Retries</p>
+<p>This represents the number of times to attempt to recreate connections to the
+source or target servers when the bridge has detected they have failed. The
+bridge will give up after trying this number of times. <code>-1</code> represents &apos;try
+forever&apos;</p>
+</li>
+<li><p>Quality Of Service</p>
+<p>This parameter represents the desired quality of service mode</p>
+<p>Possible values are:</p>
+<ul>
+<li><p><code>AT_MOST_ONCE</code></p>
+</li>
+<li><p><code>DUPLICATES_OK</code></p>
+</li>
+<li><p><code>ONCE_AND_ONLY_ONCE</code></p>
+</li>
+</ul>
+<p>See Quality Of Service section for an explanation of these modes.</p>
+</li>
+<li><p>Max Batch Size</p>
+<p>This represents the maximum number of messages to consume from the source
+destination before sending them in a batch to the target destination. Its value
+must <code>&gt;= 1</code></p>
+</li>
+<li><p>Max Batch Time</p>
+<p>This represents the maximum number of milliseconds to wait before sending a
+batch to target, even if the number of messages consumed has not reached
+<code>MaxBatchSize</code>. Its value must be <code>-1</code> to represent &apos;wait forever&apos;, or <code>&gt;= 1</code>
+to specify an actual time</p>
+</li>
+<li><p>Subscription Name</p>
+<p>If the source destination represents a topic, and you want to consume from
+the topic using a durable subscription then this parameter represents the
+durable subscription name</p>
+</li>
+<li><p>Client ID</p>
+<p>If the source destination represents a topic, and you want to consume from
+the topic using a durable subscription then this attribute represents the the
+JMS client ID to use when creating/looking up the durable subscription</p>
+</li>
+<li><p>Add MessageID In Header</p>
+<p>If <code>true</code>, then the original message&apos;s message ID will be appended in the
+message sent to the destination in the header <code>ACTIVEMQ_BRIDGE_MSG_ID_LIST</code>. If
+the message is bridged more than once, each message ID will be appended. This
+enables a distributed request-response pattern to be used</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>when you receive the message you can send back a response using the
+correlation id of the first message id, so when the original sender gets it
+back it will be able to correlate it.</p>
+</blockquote>
+</li>
+<li><p>MBean Server</p>
+<p>To manage the JMS Bridge using JMX, set the MBeanServer where the JMS Bridge
+MBean must be registered (e.g. the JVM Platform MBeanServer)</p>
+</li>
+<li><p>ObjectName</p>
+<p>If you set the MBeanServer, you also need to set the ObjectName used to
+register the JMS Bridge MBean (must be unique)</p>
+</li>
+</ul>
+<p>The &quot;transactionManager&quot; property points to a JTA transaction manager
+implementation and should be set if you need to use the &apos;ONCE_AND_ONCE_ONLY&apos;
+Quality of Service. Apache ActiveMQ Artemis doesn&apos;t ship with such an
+implementation, but if you are running within an Application Server you can
+inject the Transaction Manager that is shipped.</p>
+<h2 id="source-and-target-connection-factories">Source and Target Connection Factories</h2>
+<p>The source and target connection factory factories are used to create the
+connection factory used to create the connection for the source or target
+server.</p>
+<p>The configuration example above uses the default implementation provided by
+Apache ActiveMQ Artemis that looks up the connection factory using JNDI. For
+other Application Servers or JMS providers a new implementation may have to be
+provided. This can easily be done by implementing the interface
+<code>org.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory</code>.</p>
+<h2 id="source-and-target-destination-factories">Source and Target Destination Factories</h2>
+<p>Again, similarly, these are used to create or lookup up the destinations.</p>
+<p>In the configuration example above, we have used the default provided by Apache
+ActiveMQ Artemis that looks up the destination using JNDI.</p>
+<p>A new implementation can be provided by implementing
+<code>org.apache.activemq.artemis.jms.bridge.DestinationFactory</code> interface.</p>
+<h2 id="quality-of-service">Quality Of Service</h2>
+<p>The quality of service modes used by the bridge are described here in more
+detail.</p>
+<h3 id="atmostonce">AT_MOST_ONCE</h3>
+<p>With this QoS mode messages will reach the destination from the source at most
+once. The messages are consumed from the source and acknowledged before sending
+to the destination. Therefore there is a possibility that if failure occurs
+between removing them from the source and them arriving at the destination they
+could be lost. Hence delivery will occur at most once.</p>
+<p>This mode is available for both durable and non-durable messages.</p>
+<h3 id="duplicatesok">DUPLICATES_OK</h3>
+<p>With this QoS mode, the messages are consumed from the source and then
+acknowledged after they have been successfully sent to the destination.
+Therefore there is a possibility that if failure occurs after sending to the
+destination but before acknowledging them, they could be sent again when the
+system recovers. I.e. the destination might receive duplicates after a failure.</p>
+<p>This mode is available for both durable and non-durable messages.</p>
+<h3 id="onceandonlyonce">ONCE_AND_ONLY_ONCE</h3>
+<p>This QoS mode ensures messages will reach the destination from the source once
+and only once. (Sometimes this mode is known as &quot;exactly once&quot;). If both the
+source and the destination are on the same Apache ActiveMQ Artemis server
+instance then this can be achieved by sending and acknowledging the messages in
+the same local transaction. If the source and destination are on different
+servers this is achieved by enlisting the sending and consuming sessions in a
+JTA transaction. The JTA transaction is controlled by a JTA Transaction Manager
+which will need to be set via the settransactionManager method on the Bridge.</p>
+<p>This mode is only available for durable messages.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>For a specific application it may possible to provide once and only once
+semantics without using the ONCE_AND_ONLY_ONCE QoS level. This can be done
+by using the DUPLICATES_OK mode and then checking for duplicates at the
+destination and discarding them. Some JMS servers provide automatic duplicate
+message detection functionality, or this may be possible to implement on the
+application level by maintaining a cache of received message ids on disk and
+comparing received messages to them. The cache would only be valid for a
+certain period of time so this approach is not as watertight as using
+ONCE_AND_ONLY_ONCE but may be a good choice depending on your specific
+application.</p>
+</blockquote>
+<h3 id="time-outs-and-the-jms-bridge">Time outs and the JMS bridge</h3>
+<p>There is a possibility that the target or source server will not be available
+at some point in time. If this occurs then the bridge will try <code>Max Retries</code> to
+reconnect every <code>Failure Retry Interval</code> milliseconds as specified in the JMS
+Bridge definition.</p>
+<p>If you implement your own factories for looking up JMS resources then you will
+have to bear in mind timeout issues.</p>
+<h3 id="examples">Examples</h3>
+<p>Please see <a href="examples.html#jms-bridge">JMS Bridge Example</a> which shows how to
+programmatically instantiate and configure a JMS Bridge to send messages to the
+source destination and consume them from the target destination between two
+standalone Apache ActiveMQ Artemis brokers.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="resource-limits.html" class="navigation navigation-prev " aria-label="Previous page: Resource Limits">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="client-reconnection.html" class="navigation navigation-next " aria-label="Next page: Client Reconnection and Session Reattachment">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"The JMS Bridge","level":"1.53","depth":1,"next":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"previous":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-bridge.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/jms-core-mapping.html b/content/components/artemis/documentation/2.11.0/jms-core-mapping.html
new file mode 100644
index 0000000..87b2f77
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/jms-core-mapping.html
@@ -0,0 +1,1273 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Mapping JMS Concepts to the Core API · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="using-jms.html" />
+    
+    
+    <link rel="prev" href="core.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Mapping JMS Concepts to the Core API</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="mapping-jms-concepts-to-the-core-api">Mapping JMS Concepts to the Core API</h1>
+<p>This chapter describes how JMS destinations are mapped to Apache ActiveMQ
+Artemis addresses.</p>
+<p>Apache ActiveMQ Artemis core is JMS-agnostic. It does not have any concept of a
+JMS topic. A JMS topic is implemented in core as an address with name=(the
+topic name) and with a MULTICAST routing type with zero or more queues bound to
+it. Each queue bound to that address represents a topic subscription. </p>
+<p>Likewise, a JMS queue is implemented as an address with name=(the JMS queue
+name) with an ANYCAST routing type associated with it.</p>
+<p><strong>Note:</strong>  While it is possible to configure a JMS topic and queue with the same
+name, it is not a recommended configuration for use with cross protocol.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="core.html" class="navigation navigation-prev " aria-label="Previous page: Core">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="using-jms.html" class="navigation navigation-next " aria-label="Next page: Using JMS">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"next":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"previous":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-core-mapping.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/karaf.html b/content/components/artemis/documentation/2.11.0/karaf.html
new file mode 100644
index 0000000..507709f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/karaf.html
@@ -0,0 +1,1318 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Apache Karaf · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="tomcat.html" />
+    
+    
+    <link rel="prev" href="embedding-activemq.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Apache Karaf</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="artemis-on-apache-karaf">Artemis on Apache Karaf</h1>
+<p>Apache ActiveMQ Artemis is OSGi ready. Below you can find instruction on how to install and configure broker on Apache Karaf OSGi container.</p>
+<h2 id="installation">Installation</h2>
+<p>Apache ActiveMQ Artemis provides features that makes it easy to install the broker on Apache Karaf (4.x or later). First you need to define the feature URL, like </p>
+<pre><code class="lang-sh">karaf@root()&gt; feature:repo-add mvn:org.apache.activemq/artemis-features/1.3.0-SNAPSHOT/xml/features
+</code></pre>
+<p>This will add Artemis related features   </p>
+<pre><code>karaf@root()&gt; feature:list | grep artemis
+artemis                       | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Full ActiveMQ Artemis broker with default configuration
+netty-core                    | 4.0.32.Final     |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Netty libraries
+artemis-core                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis broker libraries
+artemis-amqp                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis AMQP protocol libraries
+artemis-stomp                 | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis Stomp protocol libraries
+artemis-mqtt                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis MQTT protocol libraries
+artemis-hornetq               | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis HornetQ protocol libraries
+</code></pre><p>Feature named <code>artemis</code> contains full broker installation, so running    </p>
+<pre><code>feature:install artemis
+</code></pre><p>will install and run the broker.</p>
+<h2 id="configuration">Configuration</h2>
+<p>The broker is installed as <code>org.apache.activemq.artemis</code> OSGi component, so it&apos;s configured through <code>${KARAF_BASE}/etc/org.apache.activemq.artemis.cfg</code> file. An example of the file looks like</p>
+<pre><code>config=file:etc/artemis.xml
+name=local
+domain=karaf
+rolePrincipalClass=org.apache.karaf.jaas.boot.principal.RolePrincipal
+</code></pre><table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>Default value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>config</td>
+<td>Location of the configuration file</td>
+<td>${KARAF_BASE}/etc/artemis.xml</td>
+</tr>
+<tr>
+<td>name</td>
+<td>Name of the broker</td>
+<td>local</td>
+</tr>
+<tr>
+<td>domain</td>
+<td>JAAS domain to use for security</td>
+<td>karaf</td>
+</tr>
+<tr>
+<td>rolePrincipalClass</td>
+<td>Class name used for role authorization purposes</td>
+<td>org.apache.karaf.jaas.boot.principal.RolePrincipal</td>
+</tr>
+</tbody>
+</table>
+<p>The default broker configuration file is located in <code>${KARAF_BASE}/etc/artemis.xml</code>    </p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="embedding-activemq.html" class="navigation navigation-prev " aria-label="Previous page: Embedding the Broker">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="tomcat.html" class="navigation navigation-next " aria-label="Next page: Apache Tomcat">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Apache Karaf","level":"1.69","depth":1,"next":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"previous":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"karaf.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/large-messages.html b/content/components/artemis/documentation/2.11.0/large-messages.html
new file mode 100644
index 0000000..30df7ef
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/large-messages.html
@@ -0,0 +1,1462 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Large Messages · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="paging.html" />
+    
+    
+    <link rel="prev" href="message-expiry.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Large Messages</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="large-messages">Large Messages</h1>
+<p>Apache ActiveMQ Artemis supports sending and receiving of huge messages, even
+when the client and server are running with limited memory. The only realistic
+limit to the size of a message that can be sent or consumed is the amount of
+disk space you have available. We have tested sending and consuming messages up
+to 8 GiB in size with a client and server running in just 50MiB of RAM!</p>
+<p>To send a large message, the user can set an <code>InputStream</code> on a message body,
+and when that message is sent, Apache ActiveMQ Artemis will read the
+<code>InputStream</code>. A <code>FileInputStream</code> could be used for example to send a huge
+message from a huge file on disk.</p>
+<p>As the <code>InputStream</code> is read the data is sent to the server as a stream of
+fragments. The server persists these fragments to disk as it receives them and
+when the time comes to deliver them to a consumer they are read back of the
+disk, also in fragments and sent down the wire. When the consumer receives a
+large message it initially receives just the message with an empty body, it can
+then set an <code>OutputStream</code> on the message to stream the huge message body to a
+file on disk or elsewhere. At no time is the entire message body stored fully
+in memory, either on the client or the server.</p>
+<h2 id="configuring-the-server">Configuring the server</h2>
+<p>Large messages are stored on a disk directory on the server side, as configured
+on the main configuration file.</p>
+<p>The configuration property <code>large-messages-directory</code> specifies where large
+messages are stored.  For JDBC persistence the <code>large-message-table</code> should be
+configured.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">configuration</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;urn:activemq&quot;</span>
+   <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
+   <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;urn:activemq /schema/artemis-server.xsd&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">core</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;urn:activemq:core&quot;</span> <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;urn:activemq:core&quot;</span>&gt;</span>
+      ...
+      <span class="hljs-tag">&lt;<span class="hljs-name">large-messages-directory</span>&gt;</span>/data/large-messages<span class="hljs-tag">&lt;/<span class="hljs-name">large-messages-directory</span>&gt;</span>
+      ...
+   <span class="hljs-tag">&lt;/<span class="hljs-name">core</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+</code></pre>
+<p>By default the large message directory is <code>data/largemessages</code> and
+<code>large-message-table</code> is configured as &quot;LARGE_MESSAGE_TABLE&quot;.</p>
+<p>For the best performance we recommend using file store with large messages
+directory stored on a different physical volume to the message journal or
+paging directory.</p>
+<h2 id="configuring-the-client">Configuring the Client</h2>
+<p>Any message larger than a certain size is considered a large message.  Large
+messages will be split up and sent in fragments. This is determined by the URL
+parameter <code>minLargeMessageSize</code></p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Apache ActiveMQ Artemis messages are encoded using 2 bytes per character so
+if the message data is filled with ASCII characters (which are 1 byte) the
+size of the resulting Apache ActiveMQ Artemis message would roughly double.
+This is important when calculating the size of a &quot;large&quot; message as it may
+appear to be less than the <code>minLargeMessageSize</code> before it is sent, but it
+then turns into a &quot;large&quot; message once it is encoded.</p>
+</blockquote>
+<p>The default value is 100KiB.</p>
+<p><a href="configuring-transports.html#configuring-the-transport-directly-from-the-client">Configuring the transport directly from the client
+side</a>
+will provide more information on how to instantiate the core session factory or
+JMS connection factory.</p>
+<h2 id="compressed-large-messages">Compressed Large Messages</h2>
+<p>You can choose to send large messages in compressed form using
+<code>compressLargeMessages</code> URL parameter.</p>
+<p>If you specify the boolean URL parameter <code>compressLargeMessages</code> as true, The
+system will use the ZIP algorithm to compress the message body as the message
+is transferred to the server&apos;s side. Notice that there&apos;s no special treatment
+at the server&apos;s side, all the compressing and uncompressing is done at the
+client.</p>
+<p>If the compressed size of a large message is below <code>minLargeMessageSize</code>, it is
+sent to server as regular messages. This means that the message won&apos;t be
+written into the server&apos;s large-message data directory, thus reducing the disk
+I/O.</p>
+<h2 id="streaming-large-messages">Streaming large messages</h2>
+<p>Apache ActiveMQ Artemis supports setting the body of messages using input and
+output streams (<code>java.lang.io</code>)</p>
+<p>These streams are then used directly for sending (input streams) and receiving
+(output streams) messages.</p>
+<p>When receiving messages there are 2 ways to deal with the output stream; you
+may choose to block while the output stream is recovered using the method
+<code>ClientMessage.saveOutputStream</code> or alternatively using the method
+<code>ClientMessage.setOutputstream</code> which will asynchronously write the message to
+the stream. If you choose the latter the consumer must be kept alive until the
+message has been fully received.</p>
+<p>You can use any kind of stream you like. The most common use case is to send
+files stored in your disk, but you could also send things like JDBC Blobs,
+<code>SocketInputStream</code>, things you recovered from <code>HTTPRequests</code> etc. Anything as
+long as it implements <code>java.io.InputStream</code> for sending messages or
+<code>java.io.OutputStream</code> for receiving them.</p>
+<h3 id="streaming-over-core-api">Streaming over Core API</h3>
+<p>The following table shows a list of methods available at <code>ClientMessage</code> which
+are also available through JMS by the use of object properties.</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+<th>JMS Equivalent</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>setBodyInputStream(InputStream)</td>
+<td>Set the InputStream used to read a message body when sending it.</td>
+<td>JMS_AMQ_InputStream</td>
+</tr>
+<tr>
+<td>setOutputStream(OutputStream)</td>
+<td>Set the OutputStream that will receive the body of a message. This method does not block.</td>
+<td>JMS_AMQ_OutputStream</td>
+</tr>
+<tr>
+<td>saveOutputStream(OutputStream)</td>
+<td>Save the body of the message to the <code>OutputStream</code>. It will block until the entire content is transferred to the <code>OutputStream</code>.</td>
+<td>JMS_AMQ_SaveStream</td>
+</tr>
+</tbody>
+</table>
+<p>To set the output stream when receiving a core message:</p>
+<pre><code class="lang-java">ClientMessage msg = consumer.receive(...);
+
+<span class="hljs-comment">// This will block here until the stream was transferred</span>
+msg.saveOutputStream(someOutputStream);
+
+ClientMessage msg2 = consumer.receive(...);
+
+<span class="hljs-comment">// This will not wait the transfer to finish</span>
+msg2.setOutputStream(someOtherOutputStream);
+</code></pre>
+<p>Set the input stream when sending a core message:</p>
+<pre><code class="lang-java">ClientMessage msg = session.createMessage();
+msg.setInputStream(dataInputStream);
+</code></pre>
+<p>Notice also that for messages with more than 2GiB the getBodySize() will return
+invalid values since this is an integer (which is also exposed to the JMS API).
+On those cases you can use the message property _AMQ_LARGE_SIZE.</p>
+<h3 id="streaming-over-jms">Streaming over JMS</h3>
+<p>When using JMS, Apache ActiveMQ Artemis maps the streaming methods on the core
+API (see ClientMessage API table above) by setting object properties . You can
+use the method <code>Message.setObjectProperty</code> to set the input and output streams.</p>
+<p>The <code>InputStream</code> can be defined through the JMS Object Property
+JMS_AMQ_InputStream on messages being sent:</p>
+<pre><code class="lang-java">BytesMessage message = session.createBytesMessage();
+
+FileInputStream fileInputStream = <span class="hljs-keyword">new</span> FileInputStream(fileInput);
+
+BufferedInputStream bufferedInput = <span class="hljs-keyword">new</span> BufferedInputStream(fileInputStream);
+
+message.setObjectProperty(<span class="hljs-string">&quot;JMS_AMQ_InputStream&quot;</span>, bufferedInput);
+
+someProducer.send(message);
+</code></pre>
+<p>The <code>OutputStream</code> can be set through the JMS Object Property
+JMS_AMQ_SaveStream on messages being received in a blocking way.</p>
+<pre><code class="lang-java">BytesMessage messageReceived = (BytesMessage)messageConsumer.receive(<span class="hljs-number">120000</span>);
+
+File outputFile = <span class="hljs-keyword">new</span> File(<span class="hljs-string">&quot;huge_message_received.dat&quot;</span>);
+
+FileOutputStream fileOutputStream = <span class="hljs-keyword">new</span> FileOutputStream(outputFile);
+
+BufferedOutputStream bufferedOutput = <span class="hljs-keyword">new</span> BufferedOutputStream(fileOutputStream);
+
+<span class="hljs-comment">// This will block until the entire content is saved on disk</span>
+messageReceived.setObjectProperty(<span class="hljs-string">&quot;JMS_AMQ_SaveStream&quot;</span>, bufferedOutput);
+</code></pre>
+<p>Setting the <code>OutputStream</code> could also be done in a non blocking way
+using the property JMS_AMQ_OutputStream.</p>
+<pre><code class="lang-java"><span class="hljs-comment">// This won&apos;t wait the stream to finish. You need to keep the consumer active.</span>
+messageReceived.setObjectProperty(<span class="hljs-string">&quot;JMS_AMQ_OutputStream&quot;</span>, bufferedOutput);
+</code></pre>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>When using JMS, Streaming large messages are only supported on
+<code>StreamMessage</code> and <code>BytesMessage</code>.</p>
+</blockquote>
+<h3 id="streaming-alternative">Streaming Alternative</h3>
+<p>If you choose not to use the <code>InputStream</code> or <code>OutputStream</code> capability of
+Apache ActiveMQ Artemis You could still access the data directly in an
+alternative fashion.</p>
+<p>On the Core API just get the bytes of the body as you normally would.</p>
+<pre><code class="lang-java">ClientMessage msg = consumer.receive();
+
+<span class="hljs-keyword">byte</span>[] bytes = <span class="hljs-keyword">new</span> <span class="hljs-keyword">byte</span>[<span class="hljs-number">1024</span>];
+<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span> ;  i &lt; msg.getBodySize(); i += bytes.length)
+{
+   msg.getBody().readBytes(bytes);
+   <span class="hljs-comment">// Whatever you want to do with the bytes</span>
+}
+</code></pre>
+<p>If using JMS API, <code>BytesMessage</code> and <code>StreamMessage</code> also supports it
+transparently.</p>
+<pre><code class="lang-java">BytesMessage rm = (BytesMessage)cons.receive(<span class="hljs-number">10000</span>);
+
+<span class="hljs-keyword">byte</span> data[] = <span class="hljs-keyword">new</span> <span class="hljs-keyword">byte</span>[<span class="hljs-number">1024</span>];
+
+<span class="hljs-keyword">for</span> (<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i &lt; rm.getBodyLength(); i += <span class="hljs-number">1024</span>)
+{
+   <span class="hljs-keyword">int</span> numberOfBytes = rm.readBytes(data);
+   <span class="hljs-comment">// Do whatever you want with the data</span>
+}
+</code></pre>
+<h2 id="large-message-example">Large message example</h2>
+<p>Please see the <a href="examples.html#large-message">Large Message Example</a> which shows
+how large messages are configured and used with JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="message-expiry.html" class="navigation navigation-prev " aria-label="Previous page: Message Expiry">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="paging.html" class="navigation navigation-next " aria-label="Next page: Paging">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Large Messages","level":"1.36","depth":1,"next":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"previous":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"large-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/last-value-queues.html b/content/components/artemis/documentation/2.11.0/last-value-queues.html
new file mode 100644
index 0000000..5931f40
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/last-value-queues.html
@@ -0,0 +1,1379 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Last-Value Queues · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="ring-queues.html" />
+    
+    
+    <link rel="prev" href="scheduled-messages.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Last-Value Queues</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="last-value-queues">Last-Value Queues</h1>
+<p>Last-Value queues are special queues which discard any messages when a
+newer message with the same value for a well-defined Last-Value property
+is put in the queue. In other words, a Last-Value queue only retains the
+last value.</p>
+<p>A typical example for Last-Value queue is for stock prices, where you
+are only interested by the latest value for a particular stock.</p>
+<p>Messages sent to an Last-Value queue without the specified property will be delivered as normal and will never be &quot;replaced&quot;.</p>
+<h2 id="configuration">Configuration</h2>
+<h4 id="last-value-key-configuration">Last Value Key Configuration</h4>
+<p>Last-Value queues can be statically configured in broker.xml via the <code>last-value-key</code></p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">last-value-key</span>=<span class="hljs-string">&quot;reuters_code&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Specified on creating a queue by using the CORE api specifying the parameter 
+<code>lastValue</code> to <code>true</code>. </p>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?last-value-key=reuters_code&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?last-value-key=reuters_code&quot;</span>);
+</code></pre>
+<p>Address wildcards can be used to configure Last-Value queues 
+for a set of addresses (see <a href="wildcard-syntax.html">here</a>).</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;lastValueQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-last-value-key</span>&gt;</span>reuters_code<span class="hljs-tag">&lt;/<span class="hljs-name">default-last-value-key</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-last-value-key</code> is null.</p>
+<h4 id="legacy-last-value-configuration">Legacy Last Value Configuration</h4>
+<p>Last-Value queues can also just be configured via the <code>last-value</code> boolean property, doing so it will default the last-value-key to <code>&quot;_AMQ_LVQ_NAME&quot;</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">last-value</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Specified on creating a queue by using the CORE api specifying the parameter 
+<code>lastValue</code> to <code>true</code>. </p>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?last-value=true&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?last-value=true&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;lastValueQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-last-value-queue</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">default-last-value-queue</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-last-value-queue</code> is false. </p>
+<p>Note that <code>address-setting</code> <code>last-value-queue</code> config is deprecated, please use
+<code>default-last-value-queue</code> instead.</p>
+<h2 id="last-value-property">Last-Value Property</h2>
+<p>The property name used to identify the last value is configurable 
+at the queue level mentioned above.</p>
+<p>If using the legacy setting to configure an LVQ then the default property <code>&quot;_AMQ_LVQ_NAME&quot;</code> is used
+(or the constant <code>Message.HDR_LAST_VALUE_NAME</code> from the Core API).</p>
+<p>For example, using the sample configuration </p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">last-value-key</span>=<span class="hljs-string">&quot;reuters_code&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>if two messages with the same value for the Last-Value
+property are sent to a Last-Value queue, only the latest message will be
+kept in the queue:</p>
+<pre><code class="lang-java"><span class="hljs-comment">// send 1st message with Last-Value property `reuters_code` set to `VOD`</span>
+TextMessage message = session.createTextMessage(<span class="hljs-string">&quot;1st message with Last-Value property set&quot;</span>);
+message.setStringProperty(<span class="hljs-string">&quot;reuters_code&quot;</span>, <span class="hljs-string">&quot;VOD&quot;</span>);
+producer.send(message);
+
+<span class="hljs-comment">// send 2nd message with Last-Value property `reuters_code` set to `VOD`</span>
+message = session.createTextMessage(<span class="hljs-string">&quot;2nd message with Last-Value property set&quot;</span>);
+message.setStringProperty(<span class="hljs-string">&quot;reuters_code&quot;</span>, <span class="hljs-string">&quot;VOD&quot;</span>);
+producer.send(message);
+
+...
+
+<span class="hljs-comment">// only the 2nd message will be received: it is the latest with</span>
+<span class="hljs-comment">// the Last-Value property set</span>
+TextMessage messageReceived = (TextMessage)messageConsumer.receive(<span class="hljs-number">5000</span>);
+System.out.format(<span class="hljs-string">&quot;Received message: %s\n&quot;</span>, messageReceived.getText());
+</code></pre>
+<h2 id="forcing-all-consumers-to-be-non-destructive">Forcing all consumers to be non-destructive</h2>
+<p>When a consumer attaches to a queue, the normal behaviour is that messages are sent to that consumer are acquired exclusively by that consumer, and when the consumer acknowledges them, the messages are removed from the queue.</p>
+<p>Another common pattern is to have queue &quot;browsers&quot; which send all messages to the browser, but do not prevent other consumers from receiving the messages, and do not remove them from the queue when the browser is done with them. Such a browser is an instance of a &quot;non-destructive&quot; consumer.</p>
+<p>If every consumer on a queue is non destructive then we can obtain some interesting behaviours. In the case of a LVQ then the queue will always contain the most up to date value for every key. </p>
+<p>A queue can be created to enforce all consumers are non-destructive for last value queue. This can be be achieved using the following queue configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">last-value-key</span>=<span class="hljs-string">&quot;reuters_code&quot;</span> <span class="hljs-attr">non-destructive</span>=<span class="hljs-string">&quot;true&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?last-value-key=reuters_code&amp;non-destructive=true&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?last-value-key=reuters_code&amp;non-destructive=true&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;lastValueQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-last-value-key</span>&gt;</span>reuters_code<span class="hljs-tag">&lt;/<span class="hljs-name">default-last-value-key</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-non-destructive</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">default-non-destructive</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-non-destructive</code> is false.</p>
+<h4 id="bounding-size-using-expiry-delay">Bounding size using expiry-delay</h4>
+<p>For queues other than LVQs, having only non-destructive consumers could mean that messages would never get deleted, leaving the queue to grow unconstrainedly. To prevent this you can use the ability to set a default <code>expiry-delay</code>.</p>
+<p>See <a href="message-expiry.html#configuring-expiry-delay">expiry-delay</a> for more details on this.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#last-value-queue">last-value queue example</a> which shows 
+how last value queues are configured and used with JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="scheduled-messages.html" class="navigation navigation-prev " aria-label="Previous page: Scheduled Messages">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="ring-queues.html" class="navigation navigation-next " aria-label="Next page: Ring Queues">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Last-Value Queues","level":"1.39","depth":1,"next":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"previous":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"last-value-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/libaio.html b/content/components/artemis/documentation/2.11.0/libaio.html
new file mode 100644
index 0000000..be9e6de
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/libaio.html
@@ -0,0 +1,1328 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Libaio Native Libraries · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="thread-pooling.html" />
+    
+    
+    <link rel="prev" href="graceful-shutdown.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Libaio Native Libraries</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="libaio-native-libraries">Libaio Native Libraries</h1>
+<p>Apache ActiveMQ Artemis distributes a native library, used as a bridge for its fast journal, between Apache ActiveMQ Artemis
+and Linux libaio.</p>
+<p><code>libaio</code> is a library, developed as part of the Linux kernel project.
+With <code>libaio</code> we submit writes to the operating system where they are
+processed asynchronously. Some time later the OS will call our code back
+when they have been processed.</p>
+<p>We use this in our high performance journal if configured to do so,
+please see <a href="persistence.html">Persistence</a>.</p>
+<p>These are the native libraries distributed by Apache ActiveMQ Artemis:</p>
+<ul>
+<li>libartemis-native-64.so - x86 64 bits</li>
+<li>We distributed a 32-bit version until early 2017. While it&apos;s not available on the distribution any longer it should still be possible to compile to a 32-bit environment if needed.</li>
+</ul>
+<p>When using libaio, Apache ActiveMQ Artemis will always try loading these files as long
+as they are on the <a href="using-server.html#library-path">library path</a></p>
+<h2 id="runtime-dependencies">Runtime dependencies</h2>
+<p>If you just want to use the provided native binaries you need to install the required libaio dependency.</p>
+<p>You can install libaio using the following steps as the root user:</p>
+<p>Using yum, (e.g. on Fedora or Red Hat Enterprise Linux):</p>
+<pre><code>yum install libaio
+</code></pre><p>Using aptitude, (e.g. on Ubuntu or Debian system):</p>
+<pre><code>apt-get install libaio1
+</code></pre><h2 id="compiling-the-native-libraries">Compiling the native libraries</h2>
+<p>In the case that you are using Linux on a platform other than x86_32 or
+x86_64 (for example Itanium 64 bits or IBM Power) you may need to
+compile the native library, since we do not distribute binaries for
+those platforms with the release.</p>
+<h2 id="compilation-dependencies">Compilation dependencies</h2>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The native layer is only available on Linux. If you are
+in a platform other than Linux the native compilation will not work</p>
+</blockquote>
+<p>These are the required linux packages to be installed for the compilation to work:</p>
+<ul>
+<li><p>gcc - C Compiler</p>
+</li>
+<li><p>gcc-c++ or g++ - Extension to gcc with support for C++</p>
+</li>
+<li><p>libtool - Tool for link editing native libraries</p>
+</li>
+<li><p>libaio - library to disk asynchronous IO kernel functions</p>
+</li>
+<li><p>libaio-dev - Compilation support for libaio</p>
+</li>
+<li><p>cmake</p>
+</li>
+<li><p>A full JDK installed with the environment variable JAVA_HOME set to
+  its location</p>
+</li>
+</ul>
+<p>To perform this installation on RHEL or Fedora, you can simply type this at a command line:</p>
+<pre><code>sudo yum install libtool gcc-c++ gcc libaio libaio-devel cmake
+</code></pre><p>Or on Debian systems:</p>
+<pre><code>sudo apt-get install libtool gcc-g++ gcc libaio libaio- cmake
+</code></pre><blockquote>
+<p><strong>Note:</strong></p>
+<p>You could find a slight variation of the package names depending on
+the version and Linux distribution. (for example gcc-c++ on Fedora
+versus g++ on Debian systems)</p>
+</blockquote>
+<h2 id="invoking-the-compilation">Invoking the compilation</h2>
+<p>In the source distribution or git clone, in the <code>artemis-native</code> directory, execute the shell
+script <code>compile-native.sh</code>. This script will invoke the proper commands to perform the native build.</p>
+<p>If you want more information refer to the <a href="https://cmake.org" target="_blank">cmake web pages</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="graceful-shutdown.html" class="navigation navigation-prev " aria-label="Previous page: Graceful Server Shutdown">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="thread-pooling.html" class="navigation navigation-next " aria-label="Next page: Thread management">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"next":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"previous":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"libaio.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/logging.html b/content/components/artemis/documentation/2.11.0/logging.html
new file mode 100644
index 0000000..a85844f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/logging.html
@@ -0,0 +1,1407 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Logging · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="rest.html" />
+    
+    
+    <link rel="prev" href="web-server.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Logging</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="logging">Logging</h1>
+<p>Apache ActiveMQ Artemis uses the JBoss Logging framework to do its logging and is
+configurable via the <code>logging.properties</code> file found in the
+configuration directories. This is configured by Default to log to both
+the console and to a file.</p>
+<p>There are 8 loggers available which are as follows:</p>
+<table>
+<thead>
+<tr>
+<th>Logger</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>org.jboss.logging</td>
+<td>Logs any calls not handled by the Apache ActiveMQ Artemis loggers</td>
+</tr>
+<tr>
+<td>org.apache.activemq.artemis.core.server</td>
+<td>Logs the core server</td>
+</tr>
+<tr>
+<td>org.apache.activemq.artemis.utils</td>
+<td>Logs utility calls</td>
+</tr>
+<tr>
+<td>org.apache.activemq.artemis.journal</td>
+<td>Logs Journal calls</td>
+</tr>
+<tr>
+<td>org.apache.activemq.artemis.jms</td>
+<td>Logs JMS calls</td>
+</tr>
+<tr>
+<td>org.apache.activemq.artemis.integration.bootstrap</td>
+<td>Logs bootstrap calls</td>
+</tr>
+<tr>
+<td>org.apache.activemq.audit.base</td>
+<td>audit log. Disabled by default</td>
+</tr>
+<tr>
+<td>org.apache.activemq.audit.message</td>
+<td>message audit log. Disabled by default</td>
+</tr>
+</tbody>
+</table>
+<h2 id="logging-in-a-client-or-with-an-embedded-server">Logging in a client or with an Embedded server</h2>
+<p>Firstly, if you want to enable logging on the client side you need to
+include the JBoss logging jars in your library. If you are using Maven
+the simplest way is to use the &quot;all&quot; client jar.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.jboss.logmanager<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>jboss-logmanager<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>2.0.3.Final<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>activemq-core-client<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>2.5.0<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+<p>There are 2 properties you need to set when starting your java program,
+the first is to set the Log Manager to use the JBoss Log Manager, this
+is done by setting the <code>-Djava.util.logging.manager</code> property i.e.
+<code>-Djava.util.logging.manager=org.jboss.logmanager.LogManager</code></p>
+<p>The second is to set the location of the logging.properties file to use,
+this is done via the <code>-Dlogging.configuration</code> for instance
+<code>-Dlogging.configuration=file:///home/user/projects/myProject/logging.properties</code>.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The <code>logging.configuration</code> system property needs to be valid URL</p>
+</blockquote>
+<p>The following is a typical <code>logging.properties for a client</code></p>
+<pre><code># Root logger option
+loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra
+
+# Root logger level
+logger.level=INFO
+# Apache ActiveMQ Artemis logger levels
+logger.org.apache.activemq.artemis.core.server.level=INFO
+logger.org.apache.activemq.artemis.utils.level=INFO
+logger.org.apache.activemq.artemis.jms.level=DEBUG
+
+# Root logger handlers
+logger.handlers=FILE,CONSOLE
+
+# Console handler configuration
+handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
+handler.CONSOLE.properties=autoFlush
+handler.CONSOLE.level=FINE
+handler.CONSOLE.autoFlush=true
+handler.CONSOLE.formatter=PATTERN
+
+# File handler configuration
+handler.FILE=org.jboss.logmanager.handlers.FileHandler
+handler.FILE.level=FINE
+handler.FILE.properties=autoFlush,fileName
+handler.FILE.autoFlush=true
+handler.FILE.fileName=activemq.log
+handler.FILE.formatter=PATTERN
+
+# Formatter pattern configuration
+formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
+formatter.PATTERN.properties=pattern
+formatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n
+</code></pre><h2 id="configuring-audit-log">Configuring Audit Log</h2>
+<p>The 2 audit loggers can be enabled to record some important operations like
+create/delete queues. By default this logger is disabled. The configuration
+(logging.properties) for audit log is like this by default:</p>
+<pre><code class="lang-$xslt">logger.org.apache.activemq.audit.base.level=ERROR
+logger.org.apache.activemq.audit.base.handlers=AUDIT_FILE
+logger.org.apache.activemq.audit.base.useParentHandlers=false
+
+logger.org.apache.activemq.audit.message.level=ERROR
+logger.org.apache.activemq.audit.message.handlers=AUDIT_FILE
+logger.org.apache.activemq.audit.message.useParentHandlers=false
+...
+</code></pre>
+<p>To enable the audit log change the above level to INFO, like this:</p>
+<pre><code class="lang-$xslt">logger.org.apache.activemq.audit.base.level=INFO
+logger.org.apache.activemq.audit.base.handlers=AUDIT_FILE
+logger.org.apache.activemq.audit.base.useParentHandlers=false
+
+logger.org.apache.activemq.audit.message.level=INFO
+logger.org.apache.activemq.audit.message.handlers=AUDIT_FILE
+logger.org.apache.activemq.audit.message.useParentHandlers=false
+...
+</code></pre>
+<p>The 2 audit loggers can be disable/enable separately. The second logger
+(org.apache.activemq.audit.message) audits messages in &apos;hot path&apos;
+(code path that is very sensitive to performance, e.g. sending messages).
+Turn on this audit logger may affect the performance.</p>
+<p>Once enabled, all audit records are written into a separate log
+file (by default audit.log).</p>
+<h2 id="use-custom-handlers">Use Custom Handlers</h2>
+<p>To use a different handler than the built-in ones, you either pick one from
+existing libraries or you implement it yourself. All handlers must extends the
+java.util.logging.Handler class.</p>
+<p>To enable a custom handler you need to append it to the handlers list
+<code>logger.handlers</code> and add its configuration to the <code>logging.configuration</code>.</p>
+<p>Last but not least, once you get your own handler please <a href="using-server.html#adding-bootstrap-dependencies">add it to the boot
+classpath</a> otherwise the log
+manager will fail to load it!</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="web-server.html" class="navigation navigation-prev " aria-label="Previous page: Embedded Web Server">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="rest.html" class="navigation navigation-next " aria-label="Next page: REST Interface">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Logging","level":"1.66","depth":1,"next":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"previous":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"logging.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/management-console.html b/content/components/artemis/documentation/2.11.0/management-console.html
new file mode 100644
index 0000000..13cf045
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/management-console.html
@@ -0,0 +1,1317 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Management Console · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="metrics.html" />
+    
+    
+    <link rel="prev" href="management.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Management Console</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="management-console">Management Console</h1>
+<p>Apache ActiveMQ Artemis ships by default with a management console. It is powered by <a href="http://hawt.io" target="_blank">Hawt.io</a>.</p>
+<p>Its purpose is to expose the <a href="management.html" title="Management API">Management API</a> via a user friendly web ui. </p>
+<h2 id="login">Login</h2>
+<p>To access the management console use a browser and go to the URL <a href="">http://localhost:8161/console</a>.</p>
+<p>A login screen will be presented, if your broker is secure, you will need to use a user with admin role, if it is unsecure simply enter any user/password.</p>
+<p><img src="images/console-login.png" alt="ActiveMQ Artemis Console Login"></p>
+<h2 id="security">Security</h2>
+<p>That Jolokia JMX-HTTP bridge is secured via a policy file in the broker configuration directory: &apos;etc/jolokia-access.xml&apos;.
+The contents of that file should be modified as described in the <a href="https://jolokia.org/reference/html/security.html" target="_blank">Jolokia Security Guide</a>.
+By default the console is locked down
+to &apos;localhost&apos;, pay particular attention to the &apos;CORS&apos; restrictions when exposing the console web endpoint over the network.</p>
+<h2 id="console">Console</h2>
+<p>Once logged in you should be presented with a screen similar to.</p>
+<p><img src="images/console-artemis-plugin.png" alt="ActiveMQ Artemis Console Artemis Plugin"></p>
+<h4 id="navigation-menu">Navigation Menu</h4>
+<p>On the top right is small menu area you will see some icons.</p>
+<ul>
+<li><code>question mark</code> This will load the artemis documentation in the console main window</li>
+<li><code>person</code> will provide a drop down menu with</li>
+<li><code>about</code> this will load an about screen, here you will be able to see and validate versions</li>
+<li><code>log out</code> self descriptive.</li>
+</ul>
+<h4 id="navigation-tabs">Navigation Tabs</h4>
+<p>Running below the Navigation Menu you will see several default feature tabs.</p>
+<ul>
+<li><p><code>Artemis</code> This is the core tab for Apache ActiveMQ Artemis specific functionality. The rest of this document will focus on this.</p>
+</li>
+<li><p><code>Connect</code> This allows you to connect to a remote broker from the same console.</p>
+</li>
+<li><p><code>Dashboard</code> Here you can create and save graphs and tables of metrics available via JMX, a default jvm health dashboard is provided. </p>
+</li>
+<li><p><code>JMX</code> This exposes the raw Jolokia JMX so you can browse/access all the JMX endpoints exposed by the JVM.</p>
+</li>
+<li><p><code>Threads</code> This allows you to monitor the thread usage and their state.</p>
+</li>
+</ul>
+<p>You can install further hawtio plugins if you wish to have further functionality.</p>
+<h2 id="artemis-tab">Artemis Tab</h2>
+<p>Click <code>Artemis</code> in the top navigation bar to see the Artemis specific plugin. (The Artemis tab won&apos;t appear if there is no broker in this JVM).  The Artemis plugin works very much the same as the JMX plugin however with a focus on interacting with an Artemis broker.</p>
+<h3 id="tree-view">Tree View</h3>
+<p>The tree view on the left-hand side shows the top level JMX tree of each broker instance running in the JVM.  Expanding the tree will show the various MBeans registered by Artemis that you can inspect via the <strong>Attributes</strong> tab.</p>
+<h4 id="acceptors">Acceptors</h4>
+<p>This expands to show and expose details of the current configured acceptors.</p>
+<h4 id="addresses">Addresses</h4>
+<p>This expands to show the current configured available <code>addresses</code>.</p>
+<p>Under the address you can expand to find the <code>queues</code> for the address exposing attributes</p>
+<h3 id="key-operations">Key Operations</h3>
+<h4 id="creating-a-new-address">Creating a new Address</h4>
+<p>To create a new address simply click on the broker or the address folder in the jmx tree and click on the create tab.</p>
+<p>Once you have created an address you should be able to <strong>Send</strong> to it by clicking on it in the jmx tree and clicking on the send tab.</p>
+<h4 id="creating-a-new-queue">Creating a new Queue</h4>
+<p>To create a new queue click on the address you want to bind the queue to and click on the create tab.</p>
+<p>Once you have created a queue you should be able to <strong>Send</strong> a message to it or <strong>Browse</strong> it or view the  <strong>Attributes</strong> or <strong>Charts</strong>. Simply click on the queue in th ejmx tree and click on the appropriate tab.</p>
+<p>You can also see a graphical view of all brokers, addresses, queues and their consumers using the <strong>Diagram</strong> tab. </p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="management.html" class="navigation navigation-prev " aria-label="Previous page: Management">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="metrics.html" class="navigation navigation-next " aria-label="Next page: Metrics">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Management Console","level":"1.47","depth":1,"next":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"previous":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management-console.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/management.html b/content/components/artemis/documentation/2.11.0/management.html
new file mode 100644
index 0000000..86df71b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/management.html
@@ -0,0 +1,2024 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Management · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="management-console.html" />
+    
+    
+    <link rel="prev" href="pre-acknowledge.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Management</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="management">Management</h1>
+<p>Apache ActiveMQ Artemis has an extensive <em>management API</em> that allows a user to
+modify a server configuration, create new resources (e.g. addresses and
+queues), inspect these resources (e.g. how many messages are currently held in
+a queue) and interact with it (e.g. to remove messages from a queue). Apache
+ActiveMQ Artemis also allows clients to subscribe to management notifications.</p>
+<p>There are four ways to access Apache ActiveMQ Artemis management API:</p>
+<ul>
+<li><p>Using JMX -- <em>JMX</em> is the standard way to manage Java applications</p>
+</li>
+<li><p>Using Jolokia -- Jolokia exposes the JMX API of an application through a
+<em>REST interface</em></p>
+</li>
+<li><p>Using the Core Client -- management operations are sent to Apache ActiveMQ
+Artemis server using <em>Core Client messages</em></p>
+</li>
+<li><p>Using any JMS Client -- management operations are sent to Apache ActiveMQ 
+Artemis server using <em>JMS Client messages</em></p>
+</li>
+</ul>
+<p>Although there are four different ways to manage Apache ActiveMQ Artemis, each
+API supports the same functionality. If it is possible to manage a resource
+using JMX it is also possible to achieve the same result using Core messages.</p>
+<p>Besides these four management interfaces, a <a href="management-console.html">Web Console</a> 
+and a Command Line <em>management utility</em> are also available to administrators of 
+ActiveMQ Artemis.</p>
+<p>The choice depends on your requirements, your application settings, and your
+environment to decide which way suits you best.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>In version 2 of Apache ActiveMQ Artemis the syntax used for MBean Object
+names has changed significantly due to changes in the addressing scheme. See
+the documentation for each individual resource for details on the new syntax.</p>
+</blockquote>
+<h2 id="the-management-api">The Management API</h2>
+<p>Regardless of the way you <em>invoke</em> management operations, the management API is
+the same.</p>
+<p>For each <em>managed resource</em>, there exists a Java interface describing what
+operations can be invoked for this type of resource.</p>
+<p>To learn about available <em>management operations</em>, see the Javadoc for these
+interfaces. They are located in the
+<code>org.apache.activemq.artemis.api.core.management</code> package and they are named
+with the word <code>Control</code> at the end.</p>
+<p>The way to invoke management operations depends on whether JMX, Core messages,
+or JMS messages are used.</p>
+<h3 id="management-api">Management API</h3>
+<p>For full details of the API please consult the Javadoc. In summary:</p>
+<h4 id="server-management">Server Management</h4>
+<p>The <code>ActiveMQServerControl</code> interface is the entry point for broker management.</p>
+<ul>
+<li><p>Listing, creating, deploying and destroying queues</p>
+<p>A list of deployed queues can be retrieved using the <code>getQueueNames()</code>
+method.</p>
+<p>Queues can be created or destroyed using the management operations
+<code>createQueue()</code> or <code>deployQueue()</code> or <code>destroyQueue()</code>.</p>
+<p><code>createQueue</code> will fail if the queue already exists while <code>deployQueue</code> will
+do nothing.</p>
+</li>
+<li><p>Listing and closing remote connections</p>
+<p>Client&apos;s remote addresses can be retrieved using <code>listRemoteAddresses()</code>. It
+is also possible to close the connections associated with a remote address
+using the <code>closeConnectionsForAddress()</code> method.</p>
+<p>Alternatively, connection IDs can be listed using <code>listConnectionIDs()</code> and
+all the sessions for a given connection ID can be listed using
+<code>listSessions()</code>.</p>
+</li>
+<li><p>Transaction heuristic operations</p>
+<p>In case of a server crash, when the server restarts, it it possible that some
+transaction requires manual intervention. The <code>listPreparedTransactions()</code>
+method lists the transactions which are in the prepared states (the
+transactions are represented as opaque Base64 Strings.) To commit or rollback a
+given prepared transaction, the <code>commitPreparedTransaction()</code> or
+<code>rollbackPreparedTransaction()</code> method can be used to resolve heuristic
+transactions. Heuristically completed transactions can be listed using the
+<code>listHeuristicCommittedTransactions()</code> and
+<code>listHeuristicRolledBackTransactions</code> methods.</p>
+</li>
+<li><p>Enabling and resetting Message counters</p>
+<p>Message counters can be enabled or disabled using the
+<code>enableMessageCounters()</code> or <code>disableMessageCounters()</code> method. To reset
+message counters, it is possible to invoke <code>resetAllMessageCounters()</code> and
+<code>resetAllMessageCounterHistories()</code> methods.</p>
+</li>
+<li><p>Retrieving the server configuration and attributes</p>
+<p>The <code>ActiveMQServerControl</code> exposes Apache ActiveMQ Artemis server
+configuration through all its attributes (e.g. <code>getVersion()</code> method to
+retrieve the server&apos;s version, etc.)</p>
+</li>
+<li><p>Listing, creating and destroying Core bridges and diverts</p>
+<p>A list of deployed core bridges (resp. diverts) can be retrieved using the
+<code>getBridgeNames()</code> (resp. <code>getDivertNames()</code>) method.</p>
+<p>Core bridges (resp. diverts) can be created or destroyed using the management
+operations <code>createBridge()</code> and <code>destroyBridge()</code> (resp.  <code>createDivert()</code> and
+<code>destroyDivert()</code>).</p>
+</li>
+<li><p>It is possible to stop the server and force failover to occur with any
+currently attached clients.</p>
+<p>To do this use the <code>forceFailover()</code> operation. </p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Since this method actually stops the server you will probably receive some
+sort of error depending on which management service you use to call it.</p>
+</blockquote>
+</li>
+</ul>
+<h4 id="address-management">Address Management</h4>
+<p>Individual addresses can be managed using the <code>AddressControl</code> interface.</p>
+<ul>
+<li><p>Modifying roles and permissions for an address</p>
+<p>You can add or remove roles associated to a queue using the <code>addRole()</code> or
+<code>removeRole()</code> methods. You can list all the roles associated to the queue with
+the <code>getRoles()</code> method</p>
+</li>
+<li><p>Pausing and resuming Address</p>
+<p>The <code>AddressControl</code> can pause and resume an address and all the queues that
+are bound to it. Newly added queue will be paused too until the address is resumed.
+Thus all messages sent to the address will be recived but not delivered. When it is
+resumed, delivering will occur again.</p>
+</li>
+</ul>
+<h4 id="queue-management">Queue Management</h4>
+<p>The bulk of the management API deals with queues. The <code>QueueControl</code> interface
+defines the queue management operations.</p>
+<p>Most of the management operations on queues take either a single message ID
+(e.g. to remove a single message) or a filter (e.g. to expire all messages with
+a given property.)</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Passing <code>null</code> or an empty string in the <code>filter</code> parameter means that the
+management operation will be performed on <em>all messages</em> in a queue.</p>
+</blockquote>
+<ul>
+<li><p>Expiring, sending to a dead letter address and moving messages</p>
+<p>Messages can be expired from a queue by using the <code>expireMessages()</code> method.
+If an expiry address is defined, messages will be sent to it, otherwise they
+are discarded.</p>
+<p>Messages can also be sent to a dead letter address with the
+<code>sendMessagesToDeadLetterAddress()</code> method. It returns the number of messages
+which are sent to the dead letter address. If a dead letter address is not
+defined, message are removed from the queue and discarded.</p>
+<p>Messages can also be moved from a queue to another queue by using the
+<code>moveMessages()</code> method.</p>
+</li>
+<li><p>Listing and removing messages</p>
+<p>Messages can be listed from a queue by using the <code>listMessages()</code> method
+which returns an array of <code>Map</code>, one <code>Map</code> for each message.</p>
+<p>Messages can also be removed from the queue by using the <code>removeMessages()</code>
+method which returns a <code>boolean</code> for the single message ID variant or the
+number of removed messages for the filter variant. The <code>removeMessages()</code>
+method takes a <code>filter</code> argument to remove only filtered messages. Setting the
+filter to an empty string will in effect remove all messages.</p>
+</li>
+<li><p>Counting messages</p>
+<p>The number of messages in a queue is returned by the <code>getMessageCount()</code>
+method. Alternatively, the <code>countMessages()</code> will return the number of messages
+in the queue which <em>match a given filter</em>.</p>
+</li>
+<li><p>Changing message priority</p>
+<p>The message priority can be changed by using the <code>changeMessagesPriority()</code>
+method which returns a <code>boolean</code> for the single message ID variant or the
+number of updated messages for the filter variant.</p>
+</li>
+<li><p>Message counters</p>
+<p>Message counters can be listed for a queue with the <code>listMessageCounter()</code>
+and <code>listMessageCounterHistory()</code> methods (see Message Counters section). The
+message counters can also be reset for a single queue using the
+<code>resetMessageCounter()</code> method.</p>
+</li>
+<li><p>Retrieving the queue attributes</p>
+<p>The <code>QueueControl</code> exposes queue settings through its attributes (e.g.
+<code>getFilter()</code> to retrieve the queue&apos;s filter if it was created with one,
+<code>isDurable()</code> to know whether the queue is durable or not, etc.)</p>
+</li>
+<li><p>Pausing and resuming Queues</p>
+<p>The <code>QueueControl</code> can pause and resume the underlying queue. When a queue is
+paused, it will receive messages but will not deliver them.  When it&apos;s resumed,
+it&apos;ll begin delivering the queued messages, if any.</p>
+</li>
+</ul>
+<h4 id="other-resources-management">Other Resources Management</h4>
+<p>Apache ActiveMQ Artemis allows to start and stop its remote resources
+(acceptors, diverts, bridges, etc.) so that a server can be taken off line for
+a given period of time without stopping it completely (e.g. if other management
+operations must be performed such as resolving heuristic transactions). These
+resources are:</p>
+<ul>
+<li><p>Acceptors</p>
+<p>They can be started or stopped using the <code>start()</code> or. <code>stop()</code> method on the
+<code>AcceptorControl</code> interface. The acceptors parameters can be retrieved using
+the <code>AcceptorControl</code> attributes (see <a href="configuring-transports.html">Understanding
+Acceptors</a>)</p>
+</li>
+<li><p>Diverts</p>
+<p>They can be started or stopped using the <code>start()</code> or <code>stop()</code> method on the
+<code>DivertControl</code> interface. Diverts parameters can be retrieved using the
+<code>DivertControl</code> attributes (see <a href="diverts.html">Diverting and Splitting Message
+Flows)</a>)</p>
+</li>
+<li><p>Bridges</p>
+<p>They can be started or stopped using the <code>start()</code> (resp. <code>stop()</code>) method on
+the <code>BridgeControl</code> interface. Bridges parameters can be retrieved using the
+<code>BridgeControl</code> attributes (see <a href="core-bridges.html">Core bridges</a>)</p>
+</li>
+<li><p>Broadcast groups</p>
+<p>They can be started or stopped using the <code>start()</code> or <code>stop()</code> method on the
+<code>BroadcastGroupControl</code> interface. Broadcast groups parameters can be retrieved
+using the <code>BroadcastGroupControl</code> attributes (see <a href="clusters.html">Clusters</a>)</p>
+</li>
+<li><p>Cluster connections</p>
+<p>They can be started or stopped using the <code>start()</code> or <code>stop()</code> method on the
+<code>ClusterConnectionControl</code> interface. Cluster connections parameters can be
+retrieved using the <code>ClusterConnectionControl</code> attributes (see
+<a href="clusters.html">Clusters</a>)</p>
+</li>
+</ul>
+<h2 id="using-management-via-jmx">Using Management Via JMX</h2>
+<p>Apache ActiveMQ Artemis can be managed using
+<a href="http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html" target="_blank">JMX</a>.</p>
+<p>The management API is exposed by Apache ActiveMQ Artemis using MBeans
+interfaces.  Apache ActiveMQ Artemis registers its resources with the domain
+<code>org.apache.activemq.artemis</code>.</p>
+<p>For example, the <code>ObjectName</code> to manage the anycast queue <code>exampleQueue</code> on the
+address <code>exampleAddress</code> is:</p>
+<pre><code>org.apache.activemq.artemis:broker=&lt;brokerName&gt;,component=addresses,address=&quot;exampleAddress&quot;,subcomponent=queues,routing-type=&quot;anycast&quot;,queue=&quot;exampleQueue&quot;
+</code></pre><p>and the MBean is:</p>
+<pre><code>org.apache.activemq.artemis.api.core.management.QueueControl
+</code></pre><p>The MBean <code>ObjectName</code>&apos;s are built using the helper class
+<code>org.apache.activemq.artemis.api.core.management.ObjectNameBuilder</code>. You can
+also use <code>jconsole</code> to find the <code>ObjectName</code> of the MBean you want to manage.</p>
+<p>Example usage of the <code>ObjectNameBuilder</code> to obtain <code>ActiveMQServerControl</code>&apos;s name:</p>
+<pre><code class="lang-java">brokerName = <span class="hljs-string">&quot;0.0.0.0&quot;</span>;  <span class="hljs-comment">// configured e.g. in broker.xml &lt;broker-name&gt; element</span>
+objectNameBuilder = ObjectNameBuilder.create(ArtemisResolver.DEFAULT_DOMAIN, brokerName, <span class="hljs-keyword">true</span>);
+serverObjectName = objectNameBuilder.getActiveMQServerObjectName()
+</code></pre>
+<p>Managing Apache ActiveMQ Artemis using JMX is identical to management of any
+Java Applications using JMX. It can be done by reflection or by creating
+proxies of the MBeans.</p>
+<h3 id="configuring-jmx">Configuring JMX</h3>
+<p>By default, JMX is enabled to manage Apache ActiveMQ Artemis. It can be
+disabled by setting <code>jmx-management-enabled</code> to <code>false</code> in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- false to disable JMX management for Apache ActiveMQ Artemis --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">jmx-management-enabled</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">jmx-management-enabled</span>&gt;</span>
+</code></pre>
+<h4 id="role-based-authorisation-for-jmx">Role Based Authorisation for JMX</h4>
+<p>Although by default Artemis uses the Java Virtual Machine&apos;s <code>Platform
+MBeanServer</code> this is guarded using role based authentication that leverages
+Artemis&apos;s JAAS plugin support.  This is configured via the <code>authorisation</code>
+element in the <code>management.xml</code> configuration file and can be used to restrict
+access to attributes and methods on mbeans.</p>
+<p>There are 3 elements within the <code>authorisation</code> element, <code>whitelist</code>,
+<code>default-access</code> and <code>role-access</code>, Lets discuss each in turn.</p>
+<p>Whitelist contains a list of mBeans that will by pass the authentication, this
+is typically used for any mbeans that are needed by the console to run etc. The
+default configuration is:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">whitelist</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">entry</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;hawtio&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">whitelist</span>&gt;</span>
+</code></pre>
+<p>This means that any mbean with the domain <code>hawtio</code> will be allowed access
+without authorisation. for instance <code>hawtio:plugin=artemis</code>. You can also use
+wildcards for the mBean properties so the following would also match.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">whitelist</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">entry</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;hawtio&quot;</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;type=*&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">whitelist</span>&gt;</span>
+</code></pre>
+<p>The <code>role-access</code>defines how roles are mapped to particular mBeans and its
+attributes and methods, the default configuration looks like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">role-access</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">match</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis&quot;</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;list*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;get*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;is*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;set*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;update,amq&quot;</span>/&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;amq&quot;</span>/&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">match</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">role-access</span>&gt;</span>
+</code></pre>
+<p>This contains 1 match and will be applied to any mBean that has the domain
+<code>org.apache.activemq.artemis</code>.  Any access to any mBeans that have this domain
+are controlled by the <code>access</code> elements which contain a method and a set of
+roles. The method being invoked will be used to pick the closest matching
+method and the roles for this will be applied for access. For instance if you
+try the invoke a method called <code>listMessages</code> on an mBean with the
+<code>org.apache.activemq.artemis</code> domain then this would match the <code>access</code> with
+the method of <code>list*</code>.  You could also explicitly configure this by using the
+full method name, like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;listMessages&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+</code></pre>
+<p>You can also match specific mBeans within a domain by adding a key attribute
+that is used to match one of the properties on the mBean, like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">match</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis&quot;</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;subcomponent=queues&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;list*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;get*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;is*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;set*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;amq&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">match</span>&gt;</span>
+</code></pre>
+<p>You could also match a specific queue for instance:</p>
+<pre><code>org.apache.activemq.artemis:broker=&lt;brokerName&gt;,component=addresses,address=&quot;exampleAddress&quot;,subcomponent=queues,routing-type=&quot;anycast&quot;,queue=&quot;exampleQueue&quot;
+</code></pre><p>by configuring:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">match</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis&quot;</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;queue=exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;list*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;get*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;is*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;set*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;amq&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">match</span>&gt;</span>
+</code></pre>
+<p>You can also use wildcards for the mBean properties so the following would
+also match, allowing prefix match for the mBean properties.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">match</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis&quot;</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;queue=example*&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;list*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;get*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;is*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;view,update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;set*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;update,amq&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;amq&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">match</span>&gt;</span>
+</code></pre>
+<p>Access to JMX mBean attributes are converted to method calls so these are
+controlled via the <code>set*</code>, <code>get*</code> and <code>is*</code>.  The <code>*</code> access is the catch all
+for everything other method that isn&apos;t specifically matched.</p>
+<p>The <code>default-access</code> element is basically the catch all for every method call
+that isn&apos;t handled via the <code>role-access</code> configuration.  This has the same
+semantics as a <code>match</code> element.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>If JMX is enabled, Apache ActiveMQ Artemis can <em>not</em> be managed locally using
+<code>jconsole</code> when connecting as a local process, this is because jconsole does
+not using any authentication when connecting this way. If you want to use
+jconsole you will either have to disable authentication, by removing the
+<code>authentication</code> element or enable remote access.</p>
+</blockquote>
+<h4 id="configuring-remote-jmx-access">Configuring remote JMX Access</h4>
+<p>By default remote JMX access to Artemis is disabled for security reasons.</p>
+<p>Artemis has a JMX agent which allows access to JMX mBeans remotely. This is
+configured via the <code>connector</code> element in the <code>management.xml</code> configuration
+file. To enable this you simply add the following xml:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">connector-port</span>=<span class="hljs-string">&quot;1099&quot;</span>/&gt;</span>
+</code></pre>
+<p>This exposes the agent remotely on the port 1099. If you were connecting via
+jconsole you would connect as a remote process using the service url
+<code>service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi</code> and an appropriate user
+name and password.</p>
+<p>You can also configure the connector using the following:</p>
+<ul>
+<li><p><code>connector-host</code></p>
+<p>The host to expose the agent on.</p>
+</li>
+<li><p><code>connector-port</code></p>
+<p>The port to expose the agent on.</p>
+</li>
+<li><p><code>rmi-registry-port</code></p>
+<p>The port that the RMI registry binds to. If not set, the port is
+always random. Set to avoid problems with remote JMX connections
+tunnelled through firewall.</p>
+</li>
+<li><p><code>jmx-realm</code></p>
+<p>The jmx realm to use for authentication, defaults to <code>activemq</code> to match the
+JAAS configuration.</p>
+</li>
+<li><p><code>object-name</code></p>
+<p>The object name to expose the remote connector on; default is
+<code>connector:name=rmi</code>.</p>
+</li>
+<li><p><code>secured</code></p>
+<p>Whether the connector is secured using SSL.</p>
+</li>
+<li><p><code>key-store-path</code></p>
+<p>The location of the keystore.</p>
+</li>
+<li><p><code>key-store-password</code></p>
+<p>The keystore password. This can be <a href="masking-passwords.html">masked</a>.</p>
+</li>
+<li><p><code>key-store-provider</code></p>
+<p>The provider; <code>JKS</code> by default.</p>
+</li>
+<li><p><code>trust-store-path</code></p>
+<p>The location of the truststore.</p>
+</li>
+<li><p><code>trust-store-password</code></p>
+<p>The trustore password. This can be <a href="masking-passwords.html">masked</a>.</p>
+</li>
+<li><p><code>trust-store-provider</code></p>
+<p>The provider; <code>JKS</code> by default.</p>
+</li>
+<li><p><code>password-codec</code></p>
+<p>The fully qualified class name of the password codec to use. See the
+<a href="masking-passwords.html">password masking</a> documentation for more details on
+how this works.</p>
+</li>
+</ul>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>It is important to note that the rmi registry will pick an ip address to bind
+to, If you have a multi IP addresses/NICs  present on the system then you can
+choose the ip address to use by adding the following to artemis.profile
+<code>-Djava.rmi.server.hostname=localhost</code></p>
+<p><strong>Note:</strong></p>
+<p>Remote connections using the default JVM Agent not enabled by default as
+Artemis exposes the mBean Server via its own configuration.  This is so
+Artemis can leverage the JAAS authentication layer via JMX. If you want to
+expose this then you will need to disable both the connector and the
+authorisation by removing them from the <code>management.xml</code> configuration.
+Please refer to <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html" target="_blank">Java Management
+guide</a>
+to configure the server for remote management (system properties must be set
+in <code>artemis.profile</code>).</p>
+</blockquote>
+<p>By default, Apache ActiveMQ Artemis server uses the JMX domain
+&quot;org.apache.activemq.artemis&quot;.  To manage several Apache ActiveMQ Artemis
+servers from the <em>same</em> MBeanServer, the JMX domain can be configured for each
+individual Apache ActiveMQ Artemis server by setting <code>jmx-domain</code> in
+<code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- use a specific JMX domain for ActiveMQ Artemis MBeans --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">jmx-domain</span>&gt;</span>my.org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">jmx-domain</span>&gt;</span>
+</code></pre>
+<h3 id="example">Example</h3>
+<p>See the <a href="examples.html#jmx-management">JMX Management Example</a> which shows how to
+use a remote connection to JMX and MBean proxies to manage Apache ActiveMQ
+Artemis.</p>
+<h3 id="exposing-jmx-using-jolokia">Exposing JMX using Jolokia</h3>
+<p>The default Broker configuration ships with the <a href="https://jolokia.org" target="_blank">Jolokia</a>
+HTTP agent deployed as a web application. Jolokia is a remote JMX-over-HTTP
+bridge that exposes MBeans. For a full guide as to how to use it refer to
+<a href="https://jolokia.org/documentation.html" target="_blank">Jolokia Documentation</a>, however a
+simple example to query the broker&apos;s version would be to use a browser and go
+to the URL
+<a href="">http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=&quot;0.0.0.0&quot;/Version</a>.</p>
+<p>This would give you back something like the following:</p>
+<pre><code>{&quot;request&quot;:{&quot;mbean&quot;:&quot;org.apache.activemq.artemis:broker=\&quot;0.0.0.0\&quot;&quot;,&quot;attribute&quot;:&quot;Version&quot;,&quot;type&quot;:&quot;read&quot;},&quot;value&quot;:&quot;2.0.0-SNAPSHOT&quot;,&quot;timestamp&quot;:1487017918,&quot;status&quot;:200}
+</code></pre><h3 id="jmx-and-the-console">JMX and the Console</h3>
+<p>The console that ships with Artemis uses Jolokia under the covers which in turn
+uses JMX. This will use the authentication configuration in the
+<code>management.xml</code> file as described in the previous section. This means that
+when mBeans are accessed via the console the credentials used to log into the
+console and the roles associated with them. By default access to the console is
+only allow via users with the amq role. This is configured in the
+<code>artemis.profile</code> via the system property <code>-Dhawtio.role=amq</code>.  You can
+configure multiple roles by changing this to <code>-Dhawtio.roles=amq,view,update</code>.</p>
+<p>If a user doesn&apos;t have the correct role to invoke a specific operation then
+this will display an authorisation exception in the console. </p>
+<h2 id="using-management-message-api">Using Management Message API</h2>
+<p>The management message API in ActiveMQ Artemis is accessed by sending Core
+Client messages to a special address, the <em>management address</em>.</p>
+<p><em>Management messages</em> are regular Core Client messages with well-known
+properties that the server needs to understand to interact with the management
+API:</p>
+<ul>
+<li><p>The name of the managed resource</p>
+</li>
+<li><p>The name of the management operation</p>
+</li>
+<li><p>The parameters of the management operation</p>
+</li>
+</ul>
+<p>When such a management message is sent to the management address, Apache
+ActiveMQ Artemis server will handle it, extract the information, invoke the
+operation on the managed resources and send a <em>management reply</em> to the
+management message&apos;s reply-to address (specified by
+<code>ClientMessageImpl.REPLYTO_HEADER_NAME</code>).</p>
+<p>A <code>ClientConsumer</code> can be used to consume the management reply and retrieve the
+result of the operation (if any) stored in the reply&apos;s body. For portability,
+results are returned as a <a href="https://json.org" target="_blank">JSON</a> String rather than Java
+Serialization (the
+<code>org.apache.activemq.artemis.api.core.management.ManagementHelper</code> can be used
+to convert the JSON string to Java objects).</p>
+<p>These steps can be simplified to make it easier to invoke management operations
+using Core messages:</p>
+<ol>
+<li><p>Create a <code>ClientRequestor</code> to send messages to the management address and
+receive replies</p>
+</li>
+<li><p>Create a <code>ClientMessage</code></p>
+</li>
+<li><p>Use the helper class
+<code>org.apache.activemq.artemis.api.core.management.ManagementHelper</code> to fill
+the message with the management properties</p>
+</li>
+<li><p>Send the message using the <code>ClientRequestor</code></p>
+</li>
+<li><p>Use the helper class
+<code>org.apache.activemq.artemis.api.core.management.ManagementHelper</code> to
+retrieve the operation result from the management reply.</p>
+</li>
+</ol>
+<p>For example, to find out the number of messages in the queue <code>exampleQueue</code>:</p>
+<pre><code class="lang-java">ClientSession session = ...
+ClientRequestor requestor = <span class="hljs-keyword">new</span> ClientRequestor(session, <span class="hljs-string">&quot;activemq.management&quot;</span>);
+ClientMessage message = session.createMessage(<span class="hljs-keyword">false</span>);
+ManagementHelper.putAttribute(message, <span class="hljs-string">&quot;queue.exampleQueue&quot;</span>, <span class="hljs-string">&quot;messageCount&quot;</span>);
+session.start();
+ClientMessage reply = requestor.request(m);
+<span class="hljs-keyword">int</span> count = (Integer) ManagementHelper.getResult(reply);
+System.out.println(<span class="hljs-string">&quot;There are &quot;</span> + count + <span class="hljs-string">&quot; messages in exampleQueue&quot;</span>);
+</code></pre>
+<p>Management operation name and parameters must conform to the Java interfaces
+defined in the <code>management</code> packages.</p>
+<p>Names of the resources are built using the helper class
+<code>org.apache.activemq.artemis.api.core.management.ResourceNames</code> and are
+straightforward (e.g. <code>queue.exampleQueue</code> for <code>QueueControl</code> of the Queue
+<code>exampleQueue</code>, or <code>broker</code> for the <code>ActiveMQServerControl</code>).</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The <code>ManagementHelper</code> class can be used only with Core JMS messages.  When
+called with a message from a different JMS library, an exception will be
+thrown.</p>
+</blockquote>
+<h3 id="configuring-management">Configuring Management</h3>
+<p>The management address to send management messages is configured in
+<code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">management-address</span>&gt;</span>activemq.management<span class="hljs-tag">&lt;/<span class="hljs-name">management-address</span>&gt;</span>
+</code></pre>
+<p>By default, the address is <code>activemq.management</code>.</p>
+<p>The management address requires a <em>special</em> user permission <code>manage</code> to be able
+to receive and handle management messages. This is also configured in
+broker.xml:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- users with the admin role will be allowed to manage --&gt;</span>
+<span class="hljs-comment">&lt;!-- Apache ActiveMQ Artemis using management messages    --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">security-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;activemq.management&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;manage&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin&quot;</span> /&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-setting</span>&gt;</span>
+</code></pre>
+<h3 id="example">Example</h3>
+<p>See the <a href="examples.html#management">Management Example</a> which shows how to use JMS
+messages to manage the Apache ActiveMQ Artemis server.</p>
+<h2 id="management-notifications">Management Notifications</h2>
+<p>Apache ActiveMQ Artemis emits <em>notifications</em> to inform listeners of
+potentially interesting events (creation of new resources, security violation,
+etc.).</p>
+<p>These notifications can be received by two different ways:</p>
+<ul>
+<li><p>JMX notifications</p>
+</li>
+<li><p>Notification messages</p>
+</li>
+</ul>
+<h3 id="jmx-notifications">JMX Notifications</h3>
+<p>If JMX is enabled (see Configuring JMX section), JMX notifications can be
+received by subscribing to
+<code>org.apache.activemq.artemis:type=Broker,brokerName=&lt;broker
+name&gt;,module=Core,serviceType=Server</code> for notifications on resources.</p>
+<h3 id="notification-messages">Notification Messages</h3>
+<p>Apache ActiveMQ Artemis defines a special <em>management notification address</em>.
+Queues can be bound to this address so that clients will receive management
+notifications as messages.</p>
+<p>A client which wants to receive management notifications must create a queue
+bound to the management notification address. It can then receive the
+notifications from its queue.</p>
+<p>Notifications messages are regular messages with additional properties
+corresponding to the notification (its type, when it occurred, the resources
+which were concerned, etc.).</p>
+<p>Since notifications are regular messages, it is possible to use message
+selectors to filter out notifications and receives only a subset of all the
+notifications emitted by the server.</p>
+<h4 id="configuring-the-management-notification-address">Configuring The Management Notification Address</h4>
+<p>The management notification address to receive management notifications is
+configured in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">management-notification-address</span>&gt;</span>activemq.notifications<span class="hljs-tag">&lt;/<span class="hljs-name">management-notification-address</span>&gt;</span>
+</code></pre>
+<p>By default, the address is <code>activemq.notifications</code>.</p>
+<h4 id="receiving-notification-messages">Receiving Notification Messages</h4>
+<p>Apache ActiveMQ Artemis&apos;s Core JMS Client can be used to receive notifications:</p>
+<pre><code class="lang-java">Topic notificationsTopic = ActiveMQJMSClient.createTopic(<span class="hljs-string">&quot;activemq.notifications&quot;</span>);
+
+Session session = ...
+MessageConsumer notificationConsumer = session.createConsumer(notificationsTopic);
+notificationConsumer.setMessageListener(<span class="hljs-keyword">new</span> MessageListener() {
+   <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onMessage</span><span class="hljs-params">(Message notif)</span> </span>{
+    System.out.println(<span class="hljs-string">&quot;------------------------&quot;</span>);
+    System.out.println(<span class="hljs-string">&quot;Received notification:&quot;</span>);
+    <span class="hljs-keyword">try</span> {
+     Enumeration propertyNames = notif.getPropertyNames();
+     <span class="hljs-keyword">while</span> (propertyNames.hasMoreElements()) {
+      String propertyName = (String)propertyNames.nextElement();
+      System.out.format(<span class="hljs-string">&quot;  %s: %s\n&quot;</span>, propertyName, notif.getObjectProperty(propertyName));
+     }
+    } <span class="hljs-keyword">catch</span> (JMSException e) {
+    }
+    System.out.println(<span class="hljs-string">&quot;------------------------&quot;</span>);
+   }
+});
+</code></pre>
+<h3 id="example">Example</h3>
+<p>See the <a href="examples.html#management-notification">Management Notification Example</a>
+which shows how to use a JMS <code>MessageListener</code> to receive management
+notifications from ActiveMQ Artemis server.</p>
+<h3 id="notification-types-and-headers">Notification Types and Headers</h3>
+<p>Below is a list of all the different kinds of notifications as well as which
+headers are on the messages. Every notification has a <code>_AMQ_NotifType</code> (value
+noted in parentheses) and <code>_AMQ_NotifTimestamp</code> header. The timestamp is the
+un-formatted result of a call to <code>java.lang.System.currentTimeMillis()</code>.</p>
+<ul>
+<li><p><code>BINDING_ADDED</code> (0)</p>
+<p><code>_AMQ_Binding_Type</code>, <code>_AMQ_Address</code>, <code>_AMQ_ClusterName</code>,
+<code>_AMQ_RoutingName</code>, <code>_AMQ_Binding_ID</code>, <code>_AMQ_Distance</code>,
+<code>_AMQ_FilterString</code></p>
+</li>
+<li><p><code>BINDING_REMOVED</code> (1)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_ClusterName</code>, <code>_AMQ_RoutingName</code>,
+<code>_AMQ_Binding_ID</code>, <code>_AMQ_Distance</code>, <code>_AMQ_FilterString</code></p>
+</li>
+<li><p><code>CONSUMER_CREATED</code> (2)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_ClusterName</code>, <code>_AMQ_RoutingName</code>, <code>_AMQ_Distance</code>,
+<code>_AMQ_ConsumerCount</code>, <code>_AMQ_User</code>, <code>_AMQ_ValidatedUser</code>, <code>_AMQ_RemoteAddress</code>,
+<code>_AMQ_SessionName</code>, <code>_AMQ_FilterString</code>, <code>_AMQ_CertSubjectDN</code></p>
+</li>
+<li><p><code>CONSUMER_CLOSED</code> (3)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_ClusterName</code>, <code>_AMQ_RoutingName</code>, <code>_AMQ_Distance</code>,
+<code>_AMQ_ConsumerCount</code>, <code>_AMQ_User</code>, <code>_AMQ_RemoteAddress</code>,
+<code>_AMQ_SessionName</code>, <code>_AMQ_FilterString</code></p>
+</li>
+<li><p><code>SECURITY_AUTHENTICATION_VIOLATION</code> (6)</p>
+<p><code>_AMQ_User</code>, <code>_AMQ_CertSubjectDN</code>, <code>_AMQ_RemoteAddress</code></p>
+</li>
+<li><p><code>SECURITY_PERMISSION_VIOLATION</code> (7)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_CheckType</code>, <code>_AMQ_User</code></p>
+</li>
+<li><p><code>DISCOVERY_GROUP_STARTED</code> (8)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>DISCOVERY_GROUP_STOPPED</code> (9)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>BROADCAST_GROUP_STARTED</code> (10)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>BROADCAST_GROUP_STOPPED</code> (11)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>BRIDGE_STARTED</code> (12)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>BRIDGE_STOPPED</code> (13)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>CLUSTER_CONNECTION_STARTED</code> (14)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>CLUSTER_CONNECTION_STOPPED</code> (15)</p>
+<p><code>name</code></p>
+</li>
+<li><p><code>ACCEPTOR_STARTED</code> (16)</p>
+<p><code>factory</code>, <code>id</code></p>
+</li>
+<li><p><code>ACCEPTOR_STOPPED</code> (17)</p>
+<p><code>factory</code>, <code>id</code></p>
+</li>
+<li><p><code>PROPOSAL</code> (18)</p>
+<p><code>_JBM_ProposalGroupId</code>, <code>_JBM_ProposalValue</code>, <code>_AMQ_Binding_Type</code>,
+<code>_AMQ_Address</code>, <code>_AMQ_Distance</code></p>
+</li>
+<li><p><code>PROPOSAL_RESPONSE</code> (19)</p>
+<p><code>_JBM_ProposalGroupId</code>, <code>_JBM_ProposalValue</code>,
+<code>_JBM_ProposalAltValue</code>, <code>_AMQ_Binding_Type</code>, <code>_AMQ_Address</code>,
+<code>_AMQ_Distance</code></p>
+</li>
+<li><p><code>CONSUMER_SLOW</code> (21)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_ConsumerCount</code>, <code>_AMQ_RemoteAddress</code>,
+<code>_AMQ_ConnectionName</code>, <code>_AMQ_ConsumerName</code>, <code>_AMQ_SessionName</code></p>
+</li>
+<li><p><code>ADDRESS_ADDED</code> (22)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_Routing_Type</code></p>
+</li>
+<li><p><code>ADDRESS_REMOVED</code> (23)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_Routing_Type</code></p>
+</li>
+<li><p><code>CONNECTION_CREATED</code> (24)</p>
+<p><code>_AMQ_ConnectionName</code>, <code>_AMQ_RemoteAddress</code></p>
+</li>
+<li><p><code>CONNECTION_DESTROYED</code> (25)</p>
+<p><code>_AMQ_ConnectionName</code>, <code>_AMQ_RemoteAddress</code></p>
+</li>
+<li><p><code>SESSION_CREATED</code> (26)</p>
+<p><code>_AMQ_ConnectionName</code>, <code>_AMQ_User</code>, <code>_AMQ_SessionName</code></p>
+</li>
+<li><p><code>SESSION_CLOSED</code> (27)</p>
+<p><code>_AMQ_ConnectionName</code>, <code>_AMQ_User</code>, <code>_AMQ_SessionName</code></p>
+</li>
+<li><p><code>MESSAGE_DELIVERED</code> (28)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_Routing_Type</code>, <code>_AMQ_RoutingName</code>,
+<code>_AMQ_ConsumerName</code>, <code>_AMQ_Message_ID</code></p>
+</li>
+<li><p><code>MESSAGE_EXPIRED</code> (29)</p>
+<p><code>_AMQ_Address</code>, <code>_AMQ_Routing_Type</code>, <code>_AMQ_RoutingName</code>,
+<code>_AMQ_ConsumerName</code>, <code>_AMQ_Message_ID</code></p>
+</li>
+</ul>
+<h2 id="message-counters">Message Counters</h2>
+<p>Message counters can be used to obtain information on queues <em>over time</em> as
+Apache ActiveMQ Artemis keeps a history on queue metrics.</p>
+<p>They can be used to show <em>trends</em> on queues. For example, using the management
+API, it would be possible to query the number of messages in a queue at regular
+interval. However, this would not be enough to know if the queue is used: the
+number of messages can remain constant because nobody is sending or receiving
+messages from the queue or because there are as many messages sent to the queue
+than messages consumed from it.  The number of messages in the queue remains
+the same in both cases but its use is widely different.</p>
+<p>Message counters give additional information about the queues:</p>
+<ul>
+<li><p><code>count</code></p>
+<p>The <em>total</em> number of messages added to the queue since the server was
+started</p>
+</li>
+<li><p><code>countDelta</code></p>
+<p>the number of messages added to the queue <em>since the last message counter
+update</em></p>
+</li>
+<li><p><code>messageCount</code></p>
+<p>The <em>current</em> number of messages in the queue</p>
+</li>
+<li><p><code>messageCountDelta</code></p>
+<p>The <em>overall</em> number of messages added/removed from the queue <em>since the last
+message counter update</em>. For example, if <code>messageCountDelta</code> is equal to <code>-10</code>
+this means that overall 10 messages have been removed from the queue (e.g. 2
+messages were added and 12 were removed)</p>
+</li>
+<li><p><code>lastAddTimestamp</code></p>
+<p>The timestamp of the last time a message was added to the queue</p>
+</li>
+<li><p><code>udpateTimestamp</code></p>
+<p>The timestamp of the last message counter update</p>
+<p>These attributes can be used to determine other meaningful data as well.  For
+example, to know specifically how many messages were <em>consumed</em> from the queue
+since the last update simply subtract the <code>messageCountDelta</code> from
+<code>countDelta</code>.</p>
+</li>
+</ul>
+<h3 id="configuring-message-counters">Configuring Message Counters</h3>
+<p>By default, message counters are disabled as it might have a small negative
+effect on memory.</p>
+<p>To enable message counters, you can set it to <code>true</code> in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">message-counter-enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">message-counter-enabled</span>&gt;</span>
+</code></pre>
+<p>Message counters keep a history of the queue metrics (10 days by default) and
+sample all the queues at regular interval (10 seconds by default). If message
+counters are enabled, these values should be configured to suit your messaging
+use case in <code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- keep history for a week --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">message-counter-max-day-history</span>&gt;</span>7<span class="hljs-tag">&lt;/<span class="hljs-name">message-counter-max-day-history</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- sample the queues every minute (60000ms) --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">message-counter-sample-period</span>&gt;</span>60000<span class="hljs-tag">&lt;/<span class="hljs-name">message-counter-sample-period</span>&gt;</span>
+</code></pre>
+<p>Message counters can be retrieved using the Management API. For example, to
+retrieve message counters on a queue using JMX:</p>
+<pre><code class="lang-java"><span class="hljs-comment">// retrieve a connection to Apache ActiveMQ Artemis&apos;s MBeanServer</span>
+MBeanServerConnection mbsc = ...
+QueueControlMBean queueControl = (QueueControl)MBeanServerInvocationHandler.newProxyInstance(mbsc,
+   on,
+   QueueControl.class,
+   <span class="hljs-keyword">false</span>);
+<span class="hljs-comment">// message counters are retrieved as a JSON String</span>
+String counters = queueControl.listMessageCounter();
+<span class="hljs-comment">// use the MessageCounterInfo helper class to manipulate message counters more easily</span>
+MessageCounterInfo messageCounter = MessageCounterInfo.fromJSON(counters);
+System.out.format(<span class="hljs-string">&quot;%s message(s) in the queue (since last sample: %s)\n&quot;</span>,
+messageCounter.getMessageCount(),
+messageCounter.getMessageCountDelta());
+</code></pre>
+<h3 id="example">Example</h3>
+<p>See the <a href="examples.html#message-counter">Message Counter Example</a> which shows how
+to use message counters to retrieve information on a queue.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="pre-acknowledge.html" class="navigation navigation-prev " aria-label="Previous page: Extra Acknowledge Modes">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="management-console.html" class="navigation navigation-next " aria-label="Next page: Management Console">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Management","level":"1.46","depth":1,"next":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"previous":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/masking-passwords.html b/content/components/artemis/documentation/2.11.0/masking-passwords.html
new file mode 100644
index 0000000..a4de35e
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/masking-passwords.html
@@ -0,0 +1,1599 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Masking Passwords · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="broker-plugins.html" />
+    
+    
+    <link rel="prev" href="security.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Masking Passwords</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="masking-passwords">Masking Passwords</h1>
+<p>By default all passwords in Apache ActiveMQ Artemis server&apos;s configuration
+files are in plain text form. This usually poses no security issues as those
+files should be well protected from unauthorized accessing. However, in some
+circumstances a user doesn&apos;t want to expose its passwords to more eyes than
+necessary.</p>
+<p>Apache ActiveMQ Artemis can be configured to use &apos;masked&apos; passwords in its
+configuration files. A masked password is an obscure string representation of a
+real password. To mask a password a user will use an &apos;codec&apos;. The codec
+takes in the real password and outputs the masked version. A user can then
+replace the real password in the configuration files with the new masked
+password. When Apache ActiveMQ Artemis loads a masked password it uses the
+codec to decode it back into the real password.</p>
+<p>Apache ActiveMQ Artemis provides a default codec. Optionally users can use
+or implement their own codec for masking the passwords.</p>
+<p>In general, a masked password can be identified using one of two ways. The
+first one is the <code>ENC()</code> syntax, i.e. any string value wrapped in <code>ENC()</code> is to
+be treated as a masked password. For example</p>
+<p><code>ENC(xyz)</code></p>
+<p>The above indicates that the password is masked and the masked value is <code>xyz</code>.</p>
+<p>The <code>ENC()</code> syntax is the <strong>preferred way</strong> of masking a password and is
+universally supported in every password configuration in Artemis.</p>
+<p>The other, legacy way is to use a <code>mask-password</code> attribute to tell that a 
+password in a configuration file should be treated as &apos;masked&apos;. For example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">mask-password</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">mask-password</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>xyz<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<p>This method is now <strong>deprecated</strong> and exists only to maintain
+backward-compatibility.  Newer configurations may not support it.</p>
+<h2 id="generating-a-masked-password">Generating a Masked Password</h2>
+<p>To get a mask for a password using the broker&apos;s default codec run the
+<code>mask</code> command from your Artemis <em>instance</em>. This command will not work
+from the Artemis home:</p>
+<pre><code class="lang-sh">./artemis mask &lt;plaintextPassword&gt;
+</code></pre>
+<p>You&apos;ll get something like</p>
+<pre><code>result: 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360
+</code></pre><p>Just copy <code>32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360</code> and replace your
+plaintext password with it using the <code>ENC()</code> syntax, e.g. 
+<code>ENC(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360)</code>.</p>
+<p>This process works for passwords in:</p>
+<ul>
+<li><code>broker.xml</code></li>
+<li><code>login.config</code></li>
+<li><code>bootstrap.xml</code></li>
+<li><code>management.xml</code></li>
+</ul>
+<p>This process does <strong>not</strong> work for passwords in:</p>
+<ul>
+<li><code>artemis-users.properties</code></li>
+</ul>
+<p>Maksed passwords for <code>artemis-users.properties</code> <em>can</em> be generated using the
+<code>mask</code> command using the <code>--hash</code> command-line option. However, we recommend
+using the set of tools provided by the <code>user</code> command described below.</p>
+<h2 id="masking-configuration">Masking Configuration</h2>
+<p>Besides supporting the <code>ENC()</code> syntax, the server configuration file (i.e.
+broker.xml) has a property that defines the default masking behaviors over the
+entire file scope.</p>
+<p><code>mask-password</code>: this boolean type property indicates if a password should be
+masked or not. Set it to &quot;true&quot; if you want your passwords masked. The default
+value is &quot;false&quot;. As noted above, this configuration parameter is deprecated.</p>
+<p><code>password-codec</code>: this string type property identifies the name of the class
+which will be used to decode the masked password within the broker. If not
+specified then the default
+<code>org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec</code> will be used.</p>
+<h3 id="artemis-usersproperties">artemis-users.properties</h3>
+<p>Apache ActiveMQ Artemis&apos;s built-in security manager uses plain properties files
+where the user passwords are specified in a hashed form by default. Note, the
+passwords are technically <em>hashed</em> rather than masked in this context. The
+default <code>PropertiesLoginModule</code> will not decode the passwords in
+<code>artemis-users.properties</code> but will instead hash the input and compare the two
+hashed values for password verification.</p>
+<p>Use the following command from the CLI of the Aremtis <em>instance</em> you wish to
+add the user/password to. This command will not work from the Artemis home
+used to create the instance. For example:</p>
+<pre><code class="lang-sh">./artemis user add --username guest --password guest --role admin
+</code></pre>
+<p>This will use the default codec to perform a &quot;one-way&quot; hash of the password
+and alter both the <code>artemis-users.properties</code> and <code>artemis-roles.properties</code>
+files with the specified values.</p>
+<p>Passwords in <code>artemis-users.properties</code> are automatically detected as hashed or
+not by looking for the syntax <code>ENC(&lt;hash&gt;)</code>. The <code>mask-password</code> parameter does
+not need to be <code>true</code> to use hashed passwords here.</p>
+<h3 id="cluster-password">cluster-password</h3>
+<p>If it is specified in <code>ENC()</code> syntax it will be treated as masked, or
+if <code>mask-password</code> is <code>true</code> the <code>cluster-password</code> will be treated as masked.</p>
+<h3 id="connectors--acceptors">Connectors &amp; Acceptors</h3>
+<p>In broker.xml <code>connector</code> and <code>acceptor</code> configurations sometimes needs to
+specify passwords. For example, if a user wants to use an <code>acceptor</code> with
+<code>sslEnabled=true</code> it can specify <code>keyStorePassword</code> and <code>trustStorePassword</code>.
+Because Acceptors and Connectors are pluggable implementations, each transport
+will have different password masking needs.</p>
+<p>The preferred way is simply to use the <code>ENC()</code> syntax.</p>
+<p>If using the legacy <code>mask-password</code> and <code>password-codec</code> values then when a
+<code>connector</code> or <code>acceptor</code> is initialised, Apache ActiveMQ Artemis will add
+these values to the parameters using the keys <code>activemq.usemaskedpassword</code>
+and <code>activemq.passwordcodec</code> respectively. The Netty and InVM implementations
+will use these as needed and any other implementations will have access to
+these to use if they so wish.</p>
+<h3 id="core-bridges">Core Bridges</h3>
+<p>Core Bridges are configured in the server configuration file and so the masking
+of its <code>password</code> properties follows the same rules as that of
+<code>cluster-password</code>. It supports <code>ENC()</code> syntax.</p>
+<p>For using <code>mask-password</code> property, the following table summarizes the
+relations among the above-mentioned properties</p>
+<table>
+<thead>
+<tr>
+<th>mask-password</th>
+<th>cluster-password</th>
+<th>acceptor/connector passwords</th>
+<th>bridge password</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>absent</td>
+<td>plain text</td>
+<td>plain text</td>
+<td>plain text</td>
+</tr>
+<tr>
+<td>false</td>
+<td>plain text</td>
+<td>plain text</td>
+<td>plain text</td>
+</tr>
+<tr>
+<td>true</td>
+<td>masked</td>
+<td>masked</td>
+<td>masked</td>
+</tr>
+</tbody>
+</table>
+<p>It is recommended that you use the <code>ENC()</code> syntax for new applications/deployments.</p>
+<h4 id="examples">Examples</h4>
+<p><strong>Note:</strong> In the following examples if related attributed or properties are
+absent, it means they are not specified in the configure file.</p>
+<ul>
+<li><p>Unmasked</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>bbc<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<p>This indicates the cluster password is a plain text value <code>bbc</code>.</p>
+</li>
+<li><p>Masked 1</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>ENC(80cf731af62c290)<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<p>This indicates the cluster password is a masked value <code>80cf731af62c290</code>.</p>
+</li>
+<li><p>Masked 2</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">mask-password</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">mask-password</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>80cf731af62c290<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<p>This indicates the cluster password is a masked value and Apache ActiveMQ
+Artemis will use its built-in codec to decode it. All other passwords in the
+configuration file, Connectors, Acceptors and Bridges, will also use masked
+passwords.</p>
+</li>
+</ul>
+<h3 id="bootstrapxml">bootstrap.xml</h3>
+<p>The broker embeds a web-server for hosting some web applications such as a
+management console. It is configured in <code>bootstrap.xml</code> as a web component. The
+web server can be secured using the <code>https</code> protocol, and it can be configured 
+with a keystore password and/or truststore password which by default are 
+specified in plain text forms.</p>
+<p>To mask these passwords you need to use <code>ENC()</code> syntax. The <code>mask-password</code>
+boolean is not supported here.</p>
+<p>You can also set the <code>passwordCodec</code> attribute if you want to use a password
+codec other than the default one. For example</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;https://localhost:8443&quot;</span> <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span> 
+     <span class="hljs-attr">keyStorePassword</span>=<span class="hljs-string">&quot;ENC(-5a2376c61c668aaf)&quot;</span>
+     <span class="hljs-attr">trustStorePassword</span>=<span class="hljs-string">&quot;ENC(3d617352d12839eb71208edf41d66b34)&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;activemq-branding&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;activemq-branding.war&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+</code></pre>
+<h3 id="managementxml">management.xml</h3>
+<p>The broker embeds a JMX connector which is used for management. The connector can
+be secured using SSL and it can be configured with a keystore password and/or
+truststore password which by default are specified in plain text forms.</p>
+<p>To mask these passwords you need to use <code>ENC()</code> syntax. The <code>mask-password</code>
+boolean is not supported here.</p>
+<p>You can also set the <code>password-codec</code> attribute if you want to use a password
+codec other than the default one. For example</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">connector</span>
+      <span class="hljs-attr">connector-port</span>=<span class="hljs-string">&quot;1099&quot;</span>
+      <span class="hljs-attr">connector-host</span>=<span class="hljs-string">&quot;localhost&quot;</span>
+      <span class="hljs-attr">secured</span>=<span class="hljs-string">&quot;true&quot;</span>
+      <span class="hljs-attr">key-store-path</span>=<span class="hljs-string">&quot;myKeystore.jks&quot;</span>
+      <span class="hljs-attr">key-store-password</span>=<span class="hljs-string">&quot;ENC(3a34fd21b82bf2a822fa49a8d8fa115d&quot;</span>
+      <span class="hljs-attr">trust-store-path</span>=<span class="hljs-string">&quot;myTruststore.jks&quot;</span>
+      <span class="hljs-attr">trust-store-password</span>=<span class="hljs-string">&quot;ENC(3a34fd21b82bf2a822fa49a8d8fa115d)&quot;</span>/&gt;</span>
+</code></pre>
+<p>With this configuration, both passwords in ra.xml and all of its MDBs will have
+to be in masked form.</p>
+<h3 id="loginconfig">login.config</h3>
+<p>Artemis supports LDAP login modules to be configured in JAAS configuration file
+(default name is <code>login.config</code>). When connecting to a LDAP server usually you
+need to supply a connection password in the config file. By default this
+password is in plain text form.</p>
+<p>To mask it you need to configure the passwords in your login module using
+<code>ENC()</code> syntax. To specify a codec using the following property:</p>
+<p><code>passwordCodec</code> - the password codec class name. (the default codec will be
+used if it is absent)</p>
+<p>For example:</p>
+<pre><code>LDAPLoginExternalPasswordCodec {
+    org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule required
+        debug=true
+        initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory
+        connectionURL=&quot;ldap://localhost:1024&quot;
+        connectionUsername=&quot;uid=admin,ou=system&quot;
+        connectionPassword=&quot;ENC(-170b9ef34d79ed12)&quot;
+        passwordCodec=&quot;org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec;key=helloworld&quot;
+        connectionProtocol=s
+        authentication=simple
+        userBase=&quot;ou=system&quot;
+        userSearchMatching=&quot;(uid={0})&quot;
+        userSearchSubtree=false
+        roleBase=&quot;ou=system&quot;
+        roleName=dummyRoleName
+        roleSearchMatching=&quot;(uid={1})&quot;
+        roleSearchSubtree=false
+        ;
+};
+</code></pre><h3 id="jca-resource-adapter">JCA Resource Adapter</h3>
+<p>Both ra.xml and MDB activation configuration have a <code>password</code> property that
+can be masked preferably using <code>ENC()</code> syntax.</p>
+<p>Alternatively it can use an optional attribute in ra.xml to indicate that a
+password is masked:</p>
+<p><code>UseMaskedPassword</code> -- If setting to &quot;true&quot; the passwords are masked.  Default
+is false.</p>
+<p>There is another property in ra.xml that can specify a codec:</p>
+<p><code>PasswordCodec</code> -- Class name and its parameters for the codec used to decode
+the masked password. Ignored if UseMaskedPassword is false. The format of this
+property is a full qualified class name optionally followed by key/value pairs.
+It is the same format as that for JMS Bridges. Example:</p>
+<p>Example 1 Using the <code>ENC()</code> syntax:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">config-property</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-name</span>&gt;</span>password<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-name</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-type</span>&gt;</span>String<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-type</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-value</span>&gt;</span>ENC(80cf731af62c290)<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-value</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config-property</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">config-property</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-name</span>&gt;</span>PasswordCodec<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-name</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-type</span>&gt;</span>java.lang.String<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-type</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-value</span>&gt;</span>com.foo.ACodec;key=helloworld<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-value</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config-property</span>&gt;</span>
+</code></pre>
+<p>Example 2 Using the &quot;UseMaskedPassword&quot; property:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">config-property</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-name</span>&gt;</span>UseMaskedPassword<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-name</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-type</span>&gt;</span>boolean<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-type</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-value</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-value</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config-property</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">config-property</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-name</span>&gt;</span>password<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-name</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-type</span>&gt;</span>String<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-type</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-value</span>&gt;</span>80cf731af62c290<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-value</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config-property</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">config-property</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-name</span>&gt;</span>PasswordCodec<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-name</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-type</span>&gt;</span>java.lang.String<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-type</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">config-property-value</span>&gt;</span>com.foo.ACodec;key=helloworld<span class="hljs-tag">&lt;/<span class="hljs-name">config-property-value</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">config-property</span>&gt;</span>
+</code></pre>
+<h2 id="choosing-a-codec-for-password-masking">Choosing a codec for password masking</h2>
+<p>As described in the previous sections, all password masking requires a codec.
+A codec uses an algorithm to convert a masked password into its original
+clear text form in order to be used in various security operations. The
+algorithm used for decoding must match that for encoding. Otherwise the
+decoding may not be successful.</p>
+<p>For user&apos;s convenience Apache ActiveMQ Artemis provides a default codec.
+However a user can implement their own if they wish.</p>
+<h3 id="the-default-codec">The Default Codec</h3>
+<p>Whenever no codec is specified in the configuration, the default codec
+is used. The class name for the default codec is
+<code>org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec</code>. It has
+hashing, encoding, and decoding capabilities. It uses <code>java.crypto.Cipher</code>
+utilities to hash or encode a plaintext password and also to decode a masked
+string using the same algorithm and key.</p>
+<h3 id="using-a-custom-codec">Using a custom codec</h3>
+<p>It is possible to use a custom codec rather than the built-in one.  Simply
+make sure the codec is in Apache ActiveMQ Artemis&apos;s classpath. The custom
+codec can also be service loaded rather than class loaded, if the codec&apos;s
+service provider is installed in the classpath.  Then configure the server to
+use it as follows:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">password-codec</span>&gt;</span>com.foo.SomeCodec;key1=value1;key2=value2<span class="hljs-tag">&lt;/<span class="hljs-name">password-codec</span>&gt;</span>
+</code></pre>
+<p>If your codec needs params passed to it you can do this via key/value pairs
+when configuring. For instance if your codec needs say a &quot;key-location&quot;
+parameter, you can define like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">password-codec</span>&gt;</span>com.foo.NewCodec;key-location=/some/url/to/keyfile<span class="hljs-tag">&lt;/<span class="hljs-name">password-codec</span>&gt;</span>
+</code></pre>
+<p>Then configure your cluster-password like this:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">cluster-password</span>&gt;</span>ENC(masked_password)<span class="hljs-tag">&lt;/<span class="hljs-name">cluster-password</span>&gt;</span>
+</code></pre>
+<p>When Apache ActiveMQ Artemis reads the cluster-password it will initialize the
+<code>NewCodec</code> and use it to decode &quot;mask_password&quot;. It also process all passwords
+using the new defined codec.</p>
+<h4 id="implementing-custom-codecs">Implementing Custom Codecs</h4>
+<p>To use a different codec than the built-in one, you either pick one from
+existing libraries or you implement it yourself. All codecs must implement
+the <code>org.apache.activemq.artemis.utils.SensitiveDataCodec&lt;T&gt;</code> interface:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">SensitiveDataCodec</span>&lt;<span class="hljs-title">T</span>&gt; </span>{
+
+   <span class="hljs-function">T <span class="hljs-title">decode</span><span class="hljs-params">(Object mask)</span> <span class="hljs-keyword">throws</span> Exception</span>;
+
+   <span class="hljs-function">T <span class="hljs-title">encode</span><span class="hljs-params">(Object secret)</span> <span class="hljs-keyword">throws</span> Exception</span>;
+
+   <span class="hljs-function"><span class="hljs-keyword">default</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span><span class="hljs-params">(Map&lt;String, String&gt; params)</span> <span class="hljs-keyword">throws</span> Exception </span>{
+   };
+}
+</code></pre>
+<p>This is a generic type interface but normally for a password you just need
+String type. So a new codec would be defined like</p>
+<pre><code class="lang-java">public class MyCodec implements SensitiveDataCodec&lt;String&gt; {
+   @Override
+   public String decode(Object mask) throws Exception {
+      // Decode the mask into clear text password.
+      return &quot;the password&quot;;
+   }
+
+   @Override
+   public String encode(Object secret) throws Exception {
+      // Mask the clear text password.
+      return &quot;the masked password&quot;&quot;;
+   }
+
+   @Override
+   public void init(Map&lt;String, String&gt; params) {
+      // Initialization done here. It is called right after the codec has been created.
+   }
+}
+</code></pre>
+<p>Last but not least, once you get your own codec please <a href="using-server.html#adding-runtime-dependencies">add it to the
+classpath</a> otherwise the broker
+will fail to load it!</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="security.html" class="navigation navigation-prev " aria-label="Previous page: Security">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="broker-plugins.html" class="navigation navigation-next " aria-label="Next page: Broker Plugins">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Masking Passwords","level":"1.50","depth":1,"next":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"previous":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"masking-passwords.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/maven-plugin.html b/content/components/artemis/documentation/2.11.0/maven-plugin.html
new file mode 100644
index 0000000..1c0c38f
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/maven-plugin.html
@@ -0,0 +1,1502 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Maven Plugin · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="unit-testing.html" />
+    
+    
+    <link rel="prev" href="data-tools.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Maven Plugin</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="maven-plugins">Maven Plugins</h1>
+<p>Since Artemis 1.1.0 Artemis provides the possibility of using Maven Plugins to manage the life cycle of servers.</p>
+<h2 id="when-to-use-it">When to use it</h2>
+<p>These Maven plugins were initially created to manage server instances across our examples. They can create a server, start, and do any CLI operation over servers.</p>
+<p>You could for example use these maven plugins on your testsuite or deployment automation.</p>
+<h2 id="goals">Goals</h2>
+<p>There are three goals that you can use</p>
+<ul>
+<li><p><code>create</code></p>
+<p>This will create a server accordingly to your arguments. You can do some extra tricks here such as installing extra libraries for external modules.</p>
+</li>
+<li><p><code>cli</code></p>
+<p>This will perform any CLI operation. This is basically a maven expression of the CLI classes</p>
+</li>
+<li><p><code>runClient</code></p>
+<p>This is a simple wrapper around classes implementing a static main call. Notice that this won&apos;t spawn a new VM or new Thread.</p>
+</li>
+</ul>
+<h2 id="declaration">Declaration</h2>
+<p>On your pom, use the plugins section:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">build</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">plugins</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">plugin</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-maven-plugin<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">plugins</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">build</span>&gt;</span>
+</code></pre>
+<h2 id="create-goal">create goal</h2>
+<p>I won&apos;t detail every operation of the create plugin here, but I will try to describe the main parameters:</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>configuration</td>
+<td>A place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is &quot;${basedir}/target/classes/activemq/server0&quot;</td>
+</tr>
+<tr>
+<td>home</td>
+<td>The location where you downloaded and installed artemis. Default is &quot;${activemq.basedir}&quot;</td>
+</tr>
+<tr>
+<td>alternateHome</td>
+<td>This is used case you have two possible locations for your home (e.g. one under compile and one under production</td>
+</tr>
+<tr>
+<td>instance</td>
+<td>Where the server is going to be installed. Default is &quot;${basedir}/target/server0&quot;</td>
+</tr>
+<tr>
+<td>liblist[]</td>
+<td>A list of libraries to be installed under ./lib. ex: &quot;org.jgroups:jgroups:3.6.0.Final&quot;</td>
+</tr>
+</tbody>
+</table>
+<p>Example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>create<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>create<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">ignore</span>&gt;</span>${noServer}<span class="hljs-tag">&lt;/<span class="hljs-name">ignore</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+</code></pre>
+<h2 id="cli-goal">cli goal</h2>
+<p>Some properties for the CLI</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>configuration</td>
+<td>A place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is &quot;${basedir}/target/classes/activemq/server0&quot;</td>
+</tr>
+<tr>
+<td>home</td>
+<td>The location where you downloaded and installed artemis. Default is &quot;${activemq.basedir}&quot;</td>
+</tr>
+<tr>
+<td>alternateHome</td>
+<td>This is used case you have two possible locations for your home (e.g. one under compile and one under production</td>
+</tr>
+<tr>
+<td>instance</td>
+<td>Where the server is going to be installed. Default is &quot;${basedir}/target/server0&quot;</td>
+</tr>
+</tbody>
+</table>
+<p>Similarly to the create plugin, the artemis exampels are using the cli plugin. Look at them for concrete examples.</p>
+<p>Example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>start<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>cli<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">spawn</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">spawn</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">ignore</span>&gt;</span>${noServer}<span class="hljs-tag">&lt;/<span class="hljs-name">ignore</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">testURI</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">testURI</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">args</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">param</span>&gt;</span>run<span class="hljs-tag">&lt;/<span class="hljs-name">param</span>&gt;</span>
+     <span class="hljs-tag">&lt;/<span class="hljs-name">args</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+</code></pre>
+<h3 id="runclient-goal">runClient goal</h3>
+<p>This is a simple solution for running classes implementing the main method.</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>clientClass</td>
+<td>A class implement a static void main(String arg[])</td>
+</tr>
+<tr>
+<td>args</td>
+<td>A string array of arguments passed to the method</td>
+</tr>
+</tbody>
+</table>
+<p>Example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>runClient<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>runClient<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+     <span class="hljs-tag">&lt;<span class="hljs-name">clientClass</span>&gt;</span>org.apache.activemq.artemis.jms.example.QueueExample<span class="hljs-tag">&lt;/<span class="hljs-name">clientClass</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+</code></pre>
+<h3 id="complete-example">Complete example</h3>
+<p>The following example is a copy of the /examples/features/standard/queue example. You may refer to it directly under the examples directory tree.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">project</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0&quot;</span> <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
+         <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">modelVersion</span>&gt;</span>4.0.0<span class="hljs-tag">&lt;/<span class="hljs-name">modelVersion</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">parent</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq.examples.broker<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>jms-examples<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>1.1.0<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">parent</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>queue<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">packaging</span>&gt;</span>jar<span class="hljs-tag">&lt;/<span class="hljs-name">packaging</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>ActiveMQ Artemis JMS Queue Example<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">properties</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">activemq.basedir</span>&gt;</span>${project.basedir}/../../../..<span class="hljs-tag">&lt;/<span class="hljs-name">activemq.basedir</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">properties</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">dependencies</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-jms-client<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>${project.version}<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">dependencies</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">build</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">plugins</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">plugin</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-maven-plugin<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">executions</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>create<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>create<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">ignore</span>&gt;</span>${noServer}<span class="hljs-tag">&lt;/<span class="hljs-name">ignore</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>start<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>cli<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">spawn</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">spawn</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">ignore</span>&gt;</span>${noServer}<span class="hljs-tag">&lt;/<span class="hljs-name">ignore</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">testURI</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">testURI</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">args</span>&gt;</span>
+                        <span class="hljs-tag">&lt;<span class="hljs-name">param</span>&gt;</span>run<span class="hljs-tag">&lt;/<span class="hljs-name">param</span>&gt;</span>
+                     <span class="hljs-tag">&lt;/<span class="hljs-name">args</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>runClient<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>runClient<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">clientClass</span>&gt;</span>org.apache.activemq.artemis.jms.example.QueueExample<span class="hljs-tag">&lt;/<span class="hljs-name">clientClass</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">execution</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>stop<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">goals</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">goal</span>&gt;</span>cli<span class="hljs-tag">&lt;/<span class="hljs-name">goal</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">goals</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">configuration</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">ignore</span>&gt;</span>${noServer}<span class="hljs-tag">&lt;/<span class="hljs-name">ignore</span>&gt;</span>
+                     <span class="hljs-tag">&lt;<span class="hljs-name">args</span>&gt;</span>
+                        <span class="hljs-tag">&lt;<span class="hljs-name">param</span>&gt;</span>stop<span class="hljs-tag">&lt;/<span class="hljs-name">param</span>&gt;</span>
+                     <span class="hljs-tag">&lt;/<span class="hljs-name">args</span>&gt;</span>
+                  <span class="hljs-tag">&lt;/<span class="hljs-name">configuration</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">execution</span>&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">dependencies</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq.examples.broker<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>queue<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>${project.version}<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">dependencies</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">plugins</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">build</span>&gt;</span>
+
+<span class="hljs-tag">&lt;/<span class="hljs-name">project</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="data-tools.html" class="navigation navigation-prev " aria-label="Previous page: Data Tools">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="unit-testing.html" class="navigation navigation-next " aria-label="Next page: Unit Testing">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Maven Plugin","level":"1.75","depth":1,"next":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"previous":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"maven-plugin.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/message-expiry.html b/content/components/artemis/documentation/2.11.0/message-expiry.html
new file mode 100644
index 0000000..72be0ac
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/message-expiry.html
@@ -0,0 +1,1339 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Message Expiry · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="large-messages.html" />
+    
+    
+    <link rel="prev" href="undelivered-messages.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Message Expiry</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="message-expiry">Message Expiry</h1>
+<p>Messages can be set with an optional <em>time to live</em> when sending them.</p>
+<p>Apache ActiveMQ Artemis will not deliver a message to a consumer after it&apos;s
+time to live has been exceeded. If the message hasn&apos;t been delivered by the
+time that time to live is reached the server can discard it.</p>
+<p>Apache ActiveMQ Artemis&apos;s addresses can be assigned an expiry address so that,
+when messages are expired, they are removed from the queue and sent to the
+expiry address. Many different queues can be bound to an expiry address.  These
+<em>expired</em> messages can later be consumed for further inspection.</p>
+<h2 id="core-api">Core API</h2>
+<p>Using Apache ActiveMQ Artemis Core API, you can set an expiration time directly
+on the message:</p>
+<pre><code class="lang-java"><span class="hljs-comment">// message will expire in 5000ms from now</span>
+message.setExpiration(System.currentTimeMillis() + <span class="hljs-number">5000</span>);
+</code></pre>
+<p>JMS MessageProducer allows to set a TimeToLive for the messages it sent:</p>
+<pre><code class="lang-java"><span class="hljs-comment">// messages sent by this producer will be retained for 5s (5000ms) before expiration</span>
+producer.setTimeToLive(<span class="hljs-number">5000</span>);
+</code></pre>
+<p>Expired messages which are consumed from an expiry address have the following
+properties:</p>
+<ul>
+<li><p><code>_AMQ_ORIG_ADDRESS</code></p>
+<p>a String property containing the <em>original address</em> of the expired
+message</p>
+</li>
+<li><p><code>_AMQ_ORIG_QUEUE</code></p>
+<p>a String property containing the <em>original queue</em> of the expired
+message</p>
+</li>
+<li><p><code>_AMQ_ACTUAL_EXPIRY</code></p>
+<p>a Long property containing the <em>actual expiration time</em> of the
+expired message</p>
+</li>
+</ul>
+<h2 id="configuring-expiry-delay">Configuring Expiry Delay</h2>
+<p>Default Expiry delay can be configured in the address-setting configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-delay</span>&gt;</span>10<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-delay</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p><code>expiry-delay</code> defines the expiration time in milliseconds that will be used for messages 
+which are using the default expiration time (i.e. 0). </p>
+<p>For example, if <code>expiry-delay</code> is set to &quot;10&quot; and a message which is using the default 
+expiration time (i.e.10) arrives then its expiration time of &quot;0&quot; will be changed to &quot;10.&quot; 
+However, if a message which is using an expiration time of &quot;20&quot; arrives then its expiration
+time will remain unchanged. Setting <code>expiry-delay</code> to &quot;-1&quot; will disable this feature. </p>
+<p>The default is &quot;-1&quot;.</p>
+<h2 id="configuring-expiry-addresses">Configuring Expiry Addresses</h2>
+<p>Expiry address are defined in the address-setting configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-address</span>&gt;</span>expiryQueue<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>If messages are expired and no expiry address is specified, messages are simply
+removed from the queue and dropped. Address <a href="wildcard-syntax.html">wildcards</a> can
+be used to configure expiry address for a set of addresses.</p>
+<h2 id="configuring-the-expiry-reaper-thread">Configuring The Expiry Reaper Thread</h2>
+<p>A reaper thread will periodically inspect the queues to check if messages have
+expired.</p>
+<p>The reaper thread can be configured with the following properties in
+<code>broker.xml</code></p>
+<ul>
+<li><p><code>message-expiry-scan-period</code></p>
+<p>How often the queues will be scanned to detect expired messages (in
+milliseconds, default is 30000ms, set to <code>-1</code> to disable the reaper thread)</p>
+</li>
+<li><p><code>message-expiry-thread-priority</code></p>
+<p>The reaper thread priority (it must be between 1 and 10, 10 being the highest
+priority, default is 3)</p>
+</li>
+</ul>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#message-expiration">Message Expiration Example</a> which
+shows how message expiry is configured and used with JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="undelivered-messages.html" class="navigation navigation-prev " aria-label="Previous page: Message Redelivery and Undelivered Messages">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="large-messages.html" class="navigation navigation-next " aria-label="Next page: Large Messages">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Message Expiry","level":"1.35","depth":1,"next":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"previous":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-expiry.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/message-grouping.html b/content/components/artemis/documentation/2.11.0/message-grouping.html
new file mode 100644
index 0000000..ea6d8d1
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/message-grouping.html
@@ -0,0 +1,1508 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Message Grouping · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="consumer-priority.html" />
+    
+    
+    <link rel="prev" href="exclusive-queues.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Message Grouping</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="message-grouping">Message Grouping</h1>
+<p>Message groups are sets of messages that have the following characteristics:</p>
+<ul>
+<li><p>Messages in a message group share the same group id, i.e. they have same
+group identifier property (<code>JMSXGroupID</code> for JMS, <code>_AMQ_GROUP_ID</code> for Apache
+ActiveMQ Artemis Core API).</p>
+</li>
+<li><p>Messages in a message group are always consumed by the same consumer, even if
+there are many consumers on a queue. They pin all messages with the same
+group id to the same consumer. If that consumer closes another consumer is
+chosen and will receive all messages with the same group id.</p>
+</li>
+</ul>
+<p>Message groups are useful when you want all messages for a certain value of the
+property to be processed serially by the same consumer.</p>
+<p>An example might be orders for a certain stock. You may want orders for any
+particular stock to be processed serially by the same consumer. To do this you
+can create a pool of consumers (perhaps one for each stock, but less will work
+too), then set the stock name as the value of the _AMQ_GROUP_ID property.</p>
+<p>This will ensure that all messages for a particular stock will always be
+processed by the same consumer.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Grouped messages can impact the concurrent processing of non-grouped messages
+due to the underlying FIFO semantics of a queue. For example, if there is a
+chunk of 100 grouped messages at the head of a queue followed by 1,000
+non-grouped messages then all the grouped messages will need to be sent to
+the appropriate client (which is consuming those grouped messages serially)
+before any of the non-grouped messages can be consumed. The functional impact
+in this scenario is a temporary suspension of concurrent message processing
+while all the grouped messages are processed. This can be a performance
+bottleneck so keep it in mind when determining the size of your message
+groups, and consider whether or not you should isolate your grouped messages
+from your non-grouped messages.</p>
+</blockquote>
+<h2 id="using-core-api">Using Core API</h2>
+<p>The property name used to identify the message group is <code>&quot;_AMQ_GROUP_ID&quot;</code> (or
+the constant <code>MessageImpl.HDR_GROUP_ID</code>). Alternatively, you can set
+<code>autogroup</code> to true on the <code>SessionFactory</code> which will pick a random unique id.</p>
+<h2 id="using-jms">Using JMS</h2>
+<p>The property name used to identify the message group is <code>JMSXGroupID</code>.</p>
+<pre><code class="lang-java"><span class="hljs-comment">// send 2 messages in the same group to ensure the same</span>
+<span class="hljs-comment">// consumer will receive both</span>
+Message message = ...
+message.setStringProperty(<span class="hljs-string">&quot;JMSXGroupID&quot;</span>, <span class="hljs-string">&quot;Group-0&quot;</span>);
+producer.send(message);
+
+message = ...
+message.setStringProperty(<span class="hljs-string">&quot;JMSXGroupID&quot;</span>, <span class="hljs-string">&quot;Group-0&quot;</span>);
+producer.send(message);
+</code></pre>
+<p>Alternatively, you can set <code>autogroup</code> to true on the
+<code>ActiveMQConnectonFactory</code> which will pick a random unique id. This can also be
+set in the JNDI context environment, e.g. <code>jndi.properties</code>.  Here&apos;s a simple
+example using the &quot;ConnectionFactory&quot; connection factory which is available in
+the context by default</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+connectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true
+</code></pre>
+<p>Alternatively you can set the group id via the connection factory. All messages
+sent with producers created via this connection factory will set the
+<code>JMSXGroupID</code> to the specified value on all messages sent. This can also be set
+in the JNDI context environment, e.g. <code>jndi.properties</code>.  Here&apos;s a simple
+example using the &quot;ConnectionFactory&quot; connection factory which is available in
+the context by default:</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+connectionFactory.myConnectionFactory=tcp://localhost:61616?groupID=Group-0
+</code></pre>
+<h4 id="closing-a-message-group">Closing a Message Group</h4>
+<p>You generally don&apos;t need to close a message group, you just keep using it. </p>
+<p>However if you really do want to close a group you can add a negative sequence number.</p>
+<p>Example:</p>
+<pre><code class="lang-java">Mesasge message = session.createTextMessage(<span class="hljs-string">&quot;&lt;foo&gt;hey&lt;/foo&gt;&quot;</span>);
+message.setStringProperty(<span class="hljs-string">&quot;JMSXGroupID&quot;</span>, <span class="hljs-string">&quot;Group-0&quot;</span>);
+message.setIntProperty(<span class="hljs-string">&quot;JMSXGroupSeq&quot;</span>, -<span class="hljs-number">1</span>);
+...
+producer.send(message);
+</code></pre>
+<p>This then closes the message group so if another message is sent in the future with the same message group ID it will be reassigned to a new consumer.</p>
+<h4 id="notifying-consumer-of-group-ownership-change">Notifying Consumer of Group Ownership change</h4>
+<p>ActiveMQ supports putting a boolean header, set on the first message sent to a consumer for a particular message group.</p>
+<p>To enable this, you must set a header key that the broker will use to set the flag.</p>
+<p>In the examples we use <code>JMSXGroupFirstForConsumer</code> but it can be any header key value you want.</p>
+<p>By setting <code>group-first-key</code> to <code>JMSXGroupFirstForConsumer</code> at the queue level, every time a new group is assigned a consumer the header <code>JMSXGroupFirstForConsumer</code> will be set to true on the first message.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">group-first-key</span>=<span class="hljs-string">&quot;JMSXGroupFirstForConsumer&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?group-first-key=JMSXGroupFirstForConsumer&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?group-first-key=JMSXGroupFirstForConsumer&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;my.address&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-group-first-key</span>&gt;</span>JMSXGroupFirstForConsumer<span class="hljs-tag">&lt;/<span class="hljs-name">default-group-first-key</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default this is null, and therefor OFF. </p>
+<h4 id="rebalancing-message-groups">Rebalancing Message Groups</h4>
+<p>Sometimes after new consumers are added you can find that if you have long lived groups, that they have no groups assigned, and thus are not being utilised, this is because the long lived groups will already be assigned to existing consumers.</p>
+<p>It is possibly to rebalance the groups.</p>
+<p><strong><em>note</em></strong> during the split moment of reset, a message to the original associated consumer could be in flight at the same time, a new message for the same group is dispatched to the new associated consumer.</p>
+<h5 id="manually">Manually</h5>
+<p>via the management API or managment console by invoking <code>resetAllGroups</code></p>
+<h5 id="automatically">Automatically</h5>
+<p>By setting <code>group-rebalance</code> to <code>true</code> at the queue level, every time a consumer is added it will trigger a rebalance/reset of the groups.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">group-rebalance</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?group-rebalance=true&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?group-rebalance=true&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;my.address&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-group-rebalance</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">default-group-rebalance</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-group-rebalance</code> is <code>false</code> meaning this is disabled/off.</p>
+<h4 id="group-buckets">Group Buckets</h4>
+<p>For handling groups in a queue with bounded memory allowing better scaling of groups, 
+you can enable group buckets, essentially the group id is hashed into a bucket instead of keeping track of every single group id.</p>
+<p>Setting <code>group-buckets</code> to <code>-1</code> keeps default behaviour which means the queue keeps track of every group but suffers from unbounded memory use.</p>
+<p>Setting <code>group-buckets</code> to <code>0</code> disables grouping (0 buckets), on a queue. This can be useful on a multicast address, 
+where many queues exist but one queue you may not care for ordering and prefer to keep round robin behaviour.</p>
+<p>There is a number of ways to set <code>group-buckets</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;foo.bar&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;orders1&quot;</span> <span class="hljs-attr">group-buckets</span>=<span class="hljs-string">&quot;1024&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>Specified on creating a Queue by using the CORE api specifying the parameter 
+<code>group-buckets</code> to <code>20</code>. </p>
+<p>Or on auto-create when using the JMS Client by using address parameters when 
+creating the destination used by the consumer.</p>
+<pre><code class="lang-java">Queue queue = session.createQueue(<span class="hljs-string">&quot;my.destination.name?group-buckets=1024&quot;</span>);
+Topic topic = session.createTopic(<span class="hljs-string">&quot;my.destination.name?group-buckets=1024&quot;</span>);
+</code></pre>
+<p>Also the default for all queues under and address can be defaulted using the 
+<code>address-setting</code> configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;my.bucket.address&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-group-buckets</span>&gt;</span>1024<span class="hljs-tag">&lt;/<span class="hljs-name">default-group-buckets</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>By default, <code>default-group-buckets</code> is <code>-1</code> this is to keep compatibility with existing default behaviour. </p>
+<p>Address <a href="wildcard-syntax.html">wildcards</a> can be used to configure group-buckets for a 
+set of addresses.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#message-group">Message Group Example</a> which shows how
+message groups are configured and used with JMS and via a connection factory.</p>
+<h2 id="clustered-grouping">Clustered Grouping</h2>
+<p>Using message groups in a cluster is a bit more complex. This is because
+messages with a particular group id can arrive on any node so each node needs
+to know about which group id&apos;s are bound to which consumer on which node. The
+consumer handling messages for a particular group id may be on a different node
+of the cluster, so each node needs to know this information so it can route the
+message correctly to the node which has that consumer.</p>
+<p>To solve this there is the notion of a grouping handler. Each node will have
+its own grouping handler and when a messages is sent with a group id assigned,
+the handlers will decide between them which route the message should take.</p>
+<p>Here is a sample config for each type of handler. This should be configured in
+<code>broker.xml</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">grouping-handler</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-grouping-handler&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">type</span>&gt;</span>LOCAL<span class="hljs-tag">&lt;/<span class="hljs-name">type</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span>&gt;</span>jms<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">timeout</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">timeout</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">grouping-handler</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">grouping-handler</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;my-grouping-handler&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">type</span>&gt;</span>REMOTE<span class="hljs-tag">&lt;/<span class="hljs-name">type</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span>&gt;</span>jms<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">timeout</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">timeout</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">grouping-handler</span>&gt;</span>
+</code></pre>
+<ul>
+<li><p><code>type</code> two types of handlers are supported - <code>LOCAL</code> and <code>REMOTE</code>.  Each
+cluster should choose 1 node to have a <code>LOCAL</code> grouping handler and all the
+other nodes should have <code>REMOTE</code> handlers. It&apos;s the <code>LOCAL</code> handler that
+actually makes the decision as to what route should be used, all the other
+<code>REMOTE</code> handlers converse with this. </p>
+</li>
+<li><p><code>address</code> refers to a <a href="clusters.html#configuring-cluster-connections">cluster connection and the address it
+uses</a>. Refer to the clustering
+section on how to configure clusters.</p>
+</li>
+<li><p><code>timeout</code> how long to wait for a decision to be made. An exception will be
+thrown during the send if this timeout is reached, this ensures that strict
+ordering is kept.</p>
+</li>
+</ul>
+<p>The decision as to where a message should be routed to is initially proposed by
+the node that receives the message. The node will pick a suitable route as per
+the normal clustered routing conditions, i.e.  round robin available queues,
+use a local queue first and choose a queue that has a consumer. If the proposal
+is accepted by the grouping handlers the node will route messages to this queue
+from that point on, if rejected an alternative route will be offered and the
+node will again route to that queue indefinitely. All other nodes will also
+route to the queue chosen at proposal time. Once the message arrives at the
+queue then normal single server message group semantics take over and the
+message is pinned to a consumer on that queue.</p>
+<p>You may have noticed that there is a single point of failure with the single
+local handler. If this node crashes then no decisions will be able to be made.
+Any messages sent will be not be delivered and an exception thrown. To avoid
+this happening Local Handlers can be replicated on another backup node. Simple
+create your back up node and configure it with the same Local handler.</p>
+<h2 id="clustered-grouping-best-practices">Clustered Grouping Best Practices</h2>
+<p>Some best practices should be followed when using clustered grouping:</p>
+<ol>
+<li><p>Make sure your consumers are distributed evenly across the different nodes
+if possible. This is only an issue if you are creating and closing
+consumers regularly. Since messages are always routed to the same queue once
+pinned, removing a consumer from this queue may leave it with no consumers
+meaning the queue will just keep receiving the messages. Avoid closing
+consumers or make sure that you always have plenty of consumers, i.e., if you
+have 3 nodes have 3 consumers.</p>
+</li>
+<li><p>Use durable queues if possible. If queues are removed once a group is bound
+to it, then it is possible that other nodes may still try to route messages
+to it. This can be avoided by making sure that the queue is deleted by the
+session that is sending the messages. This means that when the next message is
+sent it is sent to the node where the queue was deleted meaning a new proposal
+can successfully take place. Alternatively you could just start using a
+different group id.</p>
+</li>
+<li><p>Always make sure that the node that has the Local Grouping Handler is
+replicated. These means that on failover grouping will still occur.</p>
+</li>
+<li><p>In case you are using group-timeouts, the remote node should have a smaller
+group-timeout with at least half of the value on the main coordinator. This
+is because this will determine how often the last-time-use value should be
+updated with a round trip for a request to the group between the nodes.</p>
+</li>
+</ol>
+<h2 id="clustered-grouping-example">Clustered Grouping Example</h2>
+<p>See the <a href="examples.html#clustered-grouping">Clustered Grouping Example</a> which
+shows how to configure message groups with a ActiveMQ Artemis Cluster.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="exclusive-queues.html" class="navigation navigation-prev " aria-label="Previous page: Exclusive Queues">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="consumer-priority.html" class="navigation navigation-next " aria-label="Next page: Consumer Priority">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Message Grouping","level":"1.43","depth":1,"next":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"previous":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-grouping.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/messaging-concepts.html b/content/components/artemis/documentation/2.11.0/messaging-concepts.html
new file mode 100644
index 0000000..921ab83
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/messaging-concepts.html
@@ -0,0 +1,1495 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Messaging Concepts · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="architecture.html" />
+    
+    
+    <link rel="prev" href="versions.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Messaging Concepts</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="messaging-concepts">Messaging Concepts</h1>
+<p>Apache ActiveMQ Artemis is an asynchronous messaging system, an example of
+<a href="https://en.wikipedia.org/wiki/Message-oriented_middleware" target="_blank">Message Oriented
+Middleware</a> , we&apos;ll
+just call them messaging systems in the remainder of this book.</p>
+<p>We&apos;ll first present a brief overview of what kind of things messaging systems
+do, where they&apos;re useful and the kind of concepts you&apos;ll hear about in the
+messaging world.</p>
+<p>If you&apos;re already familiar with what a messaging system is and what it&apos;s
+capable of, then you can skip this chapter.</p>
+<h2 id="general-concepts">General Concepts</h2>
+<p>Messaging systems allow you to loosely couple heterogeneous systems together,
+whilst typically providing reliability, transactions and many other features.</p>
+<p>Unlike systems based on a <a href="https://en.wikipedia.org/wiki/Remote_procedure_call" target="_blank">Remote Procedure
+Call</a> (RPC) pattern,
+messaging systems primarily use an asynchronous message passing pattern with no
+tight relationship between requests and responses. Most messaging systems also
+support a request-response mode but this is not a primary feature of messaging
+systems.</p>
+<p>Designing systems to be asynchronous from end-to-end allows you to really take
+advantage of your hardware resources, minimizing the amount of threads blocking
+on IO operations, and to use your network bandwidth to its full capacity. With
+an RPC approach you have to wait for a response for each request you make so
+are limited by the network round trip time, or <em>latency</em> of your network. With
+an asynchronous system you can pipeline flows of messages in different
+directions, so are limited by the network <em>bandwidth</em> not the latency. This
+typically allows you to create much higher performance applications.</p>
+<p>Messaging systems decouple the senders of messages from the consumers of
+messages. The senders and consumers of messages are completely independent and
+know nothing of each other. This allows you to create flexible, loosely coupled
+systems.</p>
+<p>Often, large enterprises use a messaging system to implement a message bus
+which loosely couples heterogeneous systems together. Message buses often form
+the core of an <a href="https://en.wikipedia.org/wiki/Enterprise_service_bus" target="_blank">Enterprise Service
+Bus</a>. (ESB). Using a
+message bus to de-couple disparate systems can allow the system to grow and
+adapt more easily. It also allows more flexibility to add new systems or retire
+old ones since they don&apos;t have brittle dependencies on each other.</p>
+<h2 id="messaging-styles">Messaging styles</h2>
+<p>Messaging systems normally support two main styles of asynchronous messaging:
+<a href="https://en.wikipedia.org/wiki/Message_queue" target="_blank">message queue</a> messaging (also
+known as <em>point-to-point messaging</em>) and <a href="https://en.wikipedia.org/wiki/Publish_subscribe" target="_blank">publish
+subscribe</a> messaging.  We&apos;ll
+summarise them briefly here:</p>
+<h3 id="point-to-point">Point-to-Point</h3>
+<p>With this type of messaging you send a message to a queue. The message is then
+typically persisted to provide a guarantee of delivery, then some time later
+the messaging system delivers the message to a consumer.  The consumer then
+processes the message and when it is done, it acknowledges the message. Once
+the message is acknowledged it disappears from the queue and is not available
+to be delivered again. If the system crashes before the messaging server
+receives an acknowledgement from the consumer, then on recovery, the message
+will be available to be delivered to a consumer again.</p>
+<p>With point-to-point messaging, there can be many consumers on the queue but a
+particular message will only ever be consumed by a maximum of one of them.
+Senders (also known as <em>producers</em>) to the queue are completely decoupled from
+receivers (also known as <em>consumers</em>) of the queue - they do not know of each
+other&apos;s existence.</p>
+<p>A classic example of point to point messaging would be an order queue in a
+company&apos;s book ordering system. Each order is represented as a message which is
+sent to the order queue. Let&apos;s imagine there are many front end ordering
+systems which send orders to the order queue. When a message arrives on the
+queue it is persisted - this ensures that if the server crashes the order is
+not lost. Let&apos;s also imagine there are many consumers on the order queue - each
+representing an instance of an order processing component - these can be on
+different physical machines but consuming from the same queue. The messaging
+system delivers each message to one and only one of the ordering processing
+components.  Different messages can be processed by different order processors,
+but a single order is only processed by one order processor - this ensures
+orders aren&apos;t processed twice.</p>
+<p>As an order processor receives a message, it fulfills the order, sends order
+information to the warehouse system and then updates the order database with
+the order details. Once it&apos;s done that it acknowledges the message to tell the
+server that the order has been processed and can be forgotten about. Often the
+send to the warehouse system, update in database and acknowledgement will be
+completed in a single transaction to ensure
+<a href="https://en.wikipedia.org/wiki/ACID" target="_blank">ACID</a> properties.</p>
+<h3 id="publish-subscribe">Publish-Subscribe</h3>
+<p>With publish-subscribe messaging many senders can send messages to an entity on
+the server, often called a <em>topic</em> (e.g. in the JMS world).</p>
+<p>There can be many <em>subscriptions</em> on a topic, a subscription is just another
+word for a consumer of a topic. Each subscription receives a <em>copy</em> of <em>each</em>
+message sent to the topic. This differs from the message queue pattern where
+each message is only consumed by a single consumer.</p>
+<p>Subscriptions can optionally be <em>durable</em> which means they retain a copy of
+each message sent to the topic until the subscriber consumes them - even if the
+server crashes or is restarted in between. Non-durable subscriptions only last
+a maximum of the lifetime of the connection that created them.</p>
+<p>An example of publish-subscribe messaging would be a news feed. As news
+articles are created by different editors around the world they are sent to a
+news feed topic. There are many subscribers around the world who are interested
+in receiving news items - each one creates a subscription and the messaging
+system ensures that a copy of each news message is delivered to each
+subscription.</p>
+<h2 id="delivery-guarantees">Delivery guarantees</h2>
+<p>A key feature of most messaging systems is <em>reliable messaging</em>. With reliable
+messaging the server gives a guarantee that the message will be delivered once
+and only once to each consumer of a queue or each durable subscription of a
+topic, even in the event of system failure. This is crucial for many
+businesses; e.g. you don&apos;t want your orders fulfilled more than once or any of
+your orders to be lost.</p>
+<p>In other cases you may not care about a once and only once delivery guarantee
+and are happy to cope with duplicate deliveries or lost messages - an example
+of this might be transient stock price updates - which are quickly superseded
+by the next update on the same stock. The messaging system allows you to
+configure which delivery guarantees you require.</p>
+<h2 id="transactions">Transactions</h2>
+<p>Messaging systems typically support the sending and acknowledgement of multiple
+messages in a single local transaction. Apache ActiveMQ Artemis also supports
+the sending and acknowledgement of message as part of a large global
+transaction - using the Java mapping of XA: JTA.</p>
+<h2 id="durability">Durability</h2>
+<p>Messages are either durable or non durable. Durable messages will be persisted
+in permanent storage and will survive server failure or restart. Non durable
+messages will not survive server failure or restart. Examples of durable
+messages might be orders or trades, where they cannot be lost. An example of a
+non durable message might be a stock price update which is transitory and
+doesn&apos;t need to survive a restart.</p>
+<h2 id="messaging-apis-and-protocols">Messaging APIs and protocols</h2>
+<p>How do client applications interact with messaging systems in order to send and
+consume messages?</p>
+<p>Several messaging systems provide their own proprietary APIs with which the
+client communicates with the messaging system.</p>
+<p>There are also some standard ways of operating with messaging systems and some
+emerging standards in this space.</p>
+<p>Let&apos;s take a brief look at these:</p>
+<h3 id="java-message-service-jms">Java Message Service (JMS)</h3>
+<p><a href="https://en.wikipedia.org/wiki/Java_Message_Service" target="_blank">JMS</a> is part of Oracle&apos;s
+Java EE specification. It&apos;s a Java API that encapsulates both message queue and
+publish-subscribe messaging patterns. JMS is a lowest common denominator
+specification - i.e. it was created to encapsulate common functionality of the
+already existing messaging systems that were available at the time of its
+creation.</p>
+<p>JMS is a very popular API and is implemented by most messaging systems.  JMS is
+only available to clients running Java.</p>
+<p>JMS does not define a standard wire format - it only defines a programmatic API
+so JMS clients and servers from different vendors cannot directly interoperate
+since each will use the vendor&apos;s own internal wire protocol.</p>
+<p>Apache ActiveMQ Artemis provides a fully compliant <a href="using-jms.html">JMS 1.1 and JMS 2.0 client
+implementation</a>.</p>
+<h3 id="system-specific-apis">System specific APIs</h3>
+<p>Many systems provide their own programmatic API for which to interact with the
+messaging system. The advantage of this it allows the full set of system
+functionality to be exposed to the client application. API&apos;s like JMS are not
+normally rich enough to expose all the extra features that most messaging
+systems provide.</p>
+<p>Apache ActiveMQ Artemis provides its own core client API for clients to use if
+they wish to have access to functionality over and above that accessible via
+the JMS API.</p>
+<p>Please see <a href="core.html">Core</a> for using the Core API with Apache ActiveMQ Artemis.</p>
+<h3 id="restful-api">RESTful API</h3>
+<p><a href="https://en.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">REST</a>
+approaches to messaging are showing a lot interest recently.</p>
+<p>It seems plausible that API standards for cloud computing may converge on a
+REST style set of interfaces and consequently a REST messaging approach is a
+very strong contender for becoming the de-facto method for messaging
+interoperability.</p>
+<p>With a REST approach messaging resources are manipulated as resources defined
+by a URI and typically using a simple set of operations on those resources,
+e.g. PUT, POST, GET etc. REST approaches to messaging often use HTTP as their
+underlying protocol.</p>
+<p>The advantage of a REST approach with HTTP is in its simplicity and the fact
+the internet is already tuned to deal with HTTP optimally.</p>
+<p>Please see <a href="rest.html">Rest Interface</a> for using Apache ActiveMQ Artemis&apos;s
+RESTful interface.</p>
+<h3 id="amqp">AMQP</h3>
+<p><a href="https://en.wikipedia.org/wiki/AMQP" target="_blank">AMQP</a> is a specification for interoperable
+messaging. It also defines a wire format, so any AMQP client can work with any
+messaging system that supports AMQP. AMQP clients are available in many
+different programming languages.</p>
+<p>Apache ActiveMQ Artemis implements the <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=amqp" target="_blank">AMQP
+1.0</a>
+specification. Any client that supports the 1.0 specification will be able to
+interact with Apache ActiveMQ Artemis.</p>
+<p>Please see <a href="amqp.html">AMQP</a> for using AMQP with Apache ActiveMQ Artemis.</p>
+<h3 id="mqtt">MQTT</h3>
+<p><a href="https://mqtt.org/" target="_blank">MQTT</a> is a lightweight connectivity protocol.  It is
+designed to run in environments where device and networks are constrained.  Out
+of the box Apache ActiveMQ Artemis supports version MQTT 3.1.1.  Any client
+supporting this version of the protocol will work against Apache ActiveMQ
+Artemis.</p>
+<p>Please see <a href="mqtt.html">MQTT</a> for using MQTT with Apache ActiveMQ Artemis.</p>
+<h3 id="stomp">STOMP</h3>
+<p><a href="https://stomp.github.io/" target="_blank">Stomp</a> is a very simple text protocol for
+interoperating with messaging systems. It defines a wire format, so
+theoretically any Stomp client can work with any messaging system that
+supports Stomp. Stomp clients are available in many different
+programming languages.</p>
+<p>Please see <a href="stomp.html">Stomp</a> for using STOMP with Apache ActiveMQ Artemis.</p>
+<h3 id="openwire">OpenWire</h3>
+<p>ActiveMQ 5.x defines its own wire protocol: OpenWire.  In order to support
+ActiveMQ 5.x clients, Apache ActiveMQ Artemis supports OpenWire.  Any ActiveMQ
+5.12.x or higher can be used with Apache ActiveMQ Artemis.</p>
+<p>Please see <a href="openwire.html">OpenWire</a> for using OpenWire with Apache ActiveMQ
+Artemis.</p>
+<h2 id="high-availability">High Availability</h2>
+<p>High Availability (HA) means that the system should remain operational after
+failure of one or more of the servers. The degree of support for HA varies
+between various messaging systems.</p>
+<p>Apache ActiveMQ Artemis provides automatic failover where your sessions are
+automatically reconnected to the backup server on event of live server failure.</p>
+<p>For more information on HA, please see <a href="ha.html">High Availability and Failover</a>.</p>
+<h2 id="clusters">Clusters</h2>
+<p>Many messaging systems allow you to create groups of messaging servers called
+<em>clusters</em>. Clusters allow the load of sending and consuming messages to be
+spread over many servers. This allows your system to scale horizontally by
+adding new servers to the cluster.</p>
+<p>Degrees of support for clusters varies between messaging systems, with some
+systems having fairly basic clusters with the cluster members being hardly
+aware of each other.</p>
+<p>Apache ActiveMQ Artemis provides very configurable state-of-the-art clustering
+model where messages can be intelligently load balanced between the servers in
+the cluster, according to the number of consumers on each node, and whether
+they are ready for messages.</p>
+<p>Apache ActiveMQ Artemis also has the ability to automatically redistribute
+messages between nodes of a cluster to prevent starvation on any particular
+node.</p>
+<p>For full details on clustering, please see <a href="clusters.html">Clusters</a>.</p>
+<h2 id="bridges-and-routing">Bridges and routing</h2>
+<p>Some messaging systems allow isolated clusters or single nodes to be bridged
+together, typically over unreliable connections like a wide area network (WAN),
+or the internet.</p>
+<p>A bridge normally consumes from a queue on one server and forwards messages to
+another queue on a different server. Bridges cope with unreliable connections,
+automatically reconnecting when the connections becomes available again.</p>
+<p>Apache ActiveMQ Artemis bridges can be configured with filter expressions to
+only forward certain messages, and transformation can also be hooked in.</p>
+<p>Apache ActiveMQ Artemis also allows routing between queues to be configured in
+server side configuration. This allows complex routing networks to be set up
+forwarding or copying messages from one destination to another, forming a
+global network of interconnected brokers.</p>
+<p>For more information please see <a href="core-bridges.html">Core Bridges</a> and <a href="diverts.html">Diverting
+and Splitting Message Flows</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="versions.html" class="navigation navigation-prev " aria-label="Previous page: Versions">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="architecture.html" class="navigation navigation-next " aria-label="Next page: Architecture">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Messaging Concepts","level":"1.6","depth":1,"next":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"previous":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"messaging-concepts.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/metrics.html b/content/components/artemis/documentation/2.11.0/metrics.html
new file mode 100644
index 0000000..3de6dc7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/metrics.html
@@ -0,0 +1,1350 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Metrics · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="security.html" />
+    
+    
+    <link rel="prev" href="management-console.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Metrics</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="metrics">Metrics</h1>
+<p>Apache ActiveMQ Artemis can export metrics to a variety of monitoring systems
+via the <a href="https://micrometer.io/" target="_blank">Micrometer</a> vendor-neutral application metrics
+facade.</p>
+<p>Important runtime metrics have been instrumented via the Micrometer API, and
+all a user needs to do is implement <code>org.apache.activemq.artemis.core.server.metrics.ActiveMQMetricsPlugin</code>
+in order to instantiate and configure a <code>io.micrometer.core.instrument.MeterRegistry</code>
+implementation. Relevant implementations of <code>MeterRegistry</code> are available from
+the <a href="https://github.com/micrometer-metrics/micrometer/tree/master/implementations" target="_blank">Micrometer code-base</a>.</p>
+<p>This is a simple interface:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">ActiveMQMetricsPlugin</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Serializable</span> </span>{
+
+   <span class="hljs-function">ActiveMQMetricsPlugin <span class="hljs-title">init</span><span class="hljs-params">(Map&lt;String, String&gt; options)</span></span>;
+
+   <span class="hljs-function">MeterRegistry <span class="hljs-title">getRegistry</span><span class="hljs-params">()</span></span>;
+}
+</code></pre>
+<p>When the broker starts it will call <code>init</code> and pass in the <code>options</code> which can
+be specified in XML as key/value properties. At this point the plugin should
+instantiate and configure the <code>io.micrometer.core.instrument.MeterRegistry</code>
+implementation.</p>
+<p>Later during the broker startup process it will call <code>getRegistry</code> in order to
+get the <code>MeterRegistry</code> implementation and use it for registering meters.</p>
+<p>The broker ships with two <code>ActiveMQMetricsPlugin</code> implementations:</p>
+<ul>
+<li><p><code>org.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin</code>
+This plugin simply logs metrics. It&apos;s not very useful for production, but can
+serve as a demonstration of the Micrometer integration. It takes no key/value
+properties for configuration.</p>
+</li>
+<li><p><code>org.apache.activemq.artemis.core.server.metrics.plugins.SimpleMetricsPlugin</code>
+This plugin is used for testing. It is in-memory only and provides no external
+output. It takes no key/value properties for configuration.</p>
+</li>
+</ul>
+<h2 id="metrics">Metrics</h2>
+<p>The following metrics are exported, categorized by component. A description for
+each metric is exported along with the metric itself therefore the description
+will not be repeated here.</p>
+<p><strong>Broker</strong></p>
+<ul>
+<li>connection.count</li>
+<li>total.connection.count</li>
+<li>address.memory.usage</li>
+</ul>
+<p><strong>Address</strong></p>
+<ul>
+<li>routed.message.count</li>
+<li>unrouted.message.count</li>
+</ul>
+<p><strong>Queue</strong></p>
+<ul>
+<li>message.count</li>
+<li>durable.message.count</li>
+<li>persistent.size</li>
+<li>durable.persistent.size</li>
+<li>delivering.message.count</li>
+<li>delivering.durable.message.count</li>
+<li>delivering.persistent.size</li>
+<li>delivering.durable.persistent.size</li>
+<li>scheduled.message.count</li>
+<li>scheduled.durable.message.count</li>
+<li>scheduled.persistent.size</li>
+<li>scheduled.durable.persistent.size</li>
+<li>messages.acknowledged</li>
+<li>messages.added</li>
+<li>messages.killed</li>
+<li>messages.expired</li>
+<li>consumer.count</li>
+</ul>
+<p>It may appear that some higher level broker metrics are missing (e.g. total
+message count). However, these metrics can be deduced by aggregating the
+lower level metrics (e.g. aggregate the message.count metrics from all queues
+to get the total).</p>
+<p>JVM memory metrics are exported as well.</p>
+<h2 id="configuration">Configuration</h2>
+<p>In <code>broker.xml</code> use the <code>metrics-plugin</code> element and specify the <code>class-name</code>
+attribute to configure your plugin, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">metrics-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin&quot;</span> /&gt;</span>
+</code></pre>
+<p>As noted, the plugin can also be configured with key/value properties in order
+to customize its behavior as necessary, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">metrics-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.example.MyMetricsPlugin&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;host&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;example.org&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;port&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;5162&quot;</span> /&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;foo&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;10&quot;</span> /&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">metrics-plugin</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="management-console.html" class="navigation navigation-prev " aria-label="Previous page: Management Console">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="security.html" class="navigation navigation-next " aria-label="Next page: Security">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Metrics","level":"1.48","depth":1,"next":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"previous":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"metrics.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/mqtt.html b/content/components/artemis/documentation/2.11.0/mqtt.html
new file mode 100644
index 0000000..a299a1c
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/mqtt.html
@@ -0,0 +1,1378 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>MQTT · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="stomp.html" />
+    
+    
+    <link rel="prev" href="amqp.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >MQTT</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="mqtt">MQTT</h1>
+<p>MQTT is a light weight, client to server, publish / subscribe messaging
+protocol.  MQTT has been specifically designed to reduce transport overhead
+(and thus network traffic) and code footprint on client devices.  For this
+reason MQTT is ideally suited to constrained devices such as sensors and
+actuators and is quickly becoming the defacto standard communication protocol
+for IoT.</p>
+<p>Apache ActiveMQ Artemis supports MQTT v3.1.1 (and also the older v3.1 code
+message format). By default there are <code>acceptor</code> elements configured to accept
+MQTT connections on ports <code>61616</code> and <code>1883</code>.</p>
+<p>See the general <a href="protocols-interoperability.html">Protocols and Interoperability</a>
+chapter for details on configuring an <code>acceptor</code> for MQTT.</p>
+<p>The best source of information on the MQTT protocol is in the <a href="https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank">3.1.1
+specification</a>.</p>
+<p>Refer to the MQTT examples for a look at some of this functionality in action.</p>
+<h2 id="mqtt-quality-of-service">MQTT Quality of Service</h2>
+<p>MQTT offers 3 quality of service levels.</p>
+<p>Each message (or topic subscription) can define a quality of service that is
+associated with it.  The quality of service level defined on a topic is the
+maximum level a client is willing to accept.  The quality of service level on a
+message is the desired quality of service level for this message.  The broker
+will attempt to deliver messages to subscribers at the highest quality of
+service level based on what is defined on the message and topic subscription.</p>
+<p>Each quality of service level offers a level of guarantee by which a message is
+sent or received:</p>
+<ul>
+<li><p>QoS 0: <code>AT MOST ONCE</code></p>
+<p>Guarantees that a particular message is only ever received by the subscriber
+a maximum of one time. This does mean that the message may never arrive.  The
+sender and the receiver will attempt to deliver the message, but if something
+fails and the message does not reach its destination (say due to a network
+connection) the message may be lost. This QoS has the least network traffic
+overhead and the least burden on the client and the broker and is often useful
+for telemetry data where it doesn&apos;t matter if some of the data is lost.</p>
+</li>
+<li><p>QoS 1: <code>AT LEAST ONCE</code></p>
+<p>Guarantees that a message will reach its intended recipient one or more
+times.  The sender will continue to send the message until it receives an
+acknowledgment from the recipient, confirming it has received the message. The
+result of this QoS is that the recipient may receive the message multiple
+times, and also increases the network overhead than QoS 0, (due to acks).  In
+addition more burden is placed on the sender as it needs to store the message
+and retry should it fail to receive an ack in a reasonable time.</p>
+</li>
+<li><p>QoS 2: <code>EXACTLY ONCE</code></p>
+<p>The most costly of the QoS (in terms of network traffic and burden on sender
+and receiver) this QoS will ensure that the message is received by a recipient
+exactly one time.  This ensures that the receiver never gets any duplicate
+copies of the message and will eventually get it, but at the extra cost of
+network overhead and complexity required on the sender and receiver.</p>
+</li>
+</ul>
+<h2 id="mqtt-retain-messages">MQTT Retain Messages</h2>
+<p>MQTT has an interesting feature in which messages can be &quot;retained&quot; for a
+particular address.  This means that once a retain message has been sent to an
+address, any new subscribers to that address will receive the last sent retain
+message before any others messages, this happens even if the retained message
+was sent before a client has connected or subscribed.  An example of where this
+feature might be useful is in environments such as IoT where devices need to
+quickly get the current state of a system when they are on boarded into a
+system.</p>
+<h2 id="will-messages">Will Messages</h2>
+<p>A will message can be sent when a client initially connects to a broker.
+Clients are able to set a &quot;will message&quot; as part of the connect packet.  If the
+client abnormally disconnects, say due to a device or network failure the
+broker will proceed to publish the will message to the specified address (as
+defined also in the connect packet). Other subscribers to the will topic will
+receive the will message and can react accordingly. This feature can be useful
+in an IoT style scenario to detect errors across a potentially large scale
+deployment of devices.</p>
+<h2 id="debug-logging">Debug Logging</h2>
+<p>Detailed protocol logging (e.g. packets in/out) can be activated via the
+following steps:</p>
+<ol>
+<li><p>Open <code>&lt;ARTEMIS_INSTANCE&gt;/etc/logging.properties</code></p>
+</li>
+<li><p>Add <code>org.apache.activemq.artemis.core.protocol.mqtt</code> to the <code>loggers</code> list.</p>
+</li>
+<li><p>Add this line to enable <code>TRACE</code> logging for this new logger: 
+<code>logger.org.apache.activemq.artemis.core.protocol.mqtt.level=TRACE</code></p>
+</li>
+<li><p>Ensure the <code>level</code> for the <code>handler</code> you want to log the message doesn&apos;t 
+block the <code>TRACE</code> logging. For example, modify the <code>level</code> of the <code>CONSOLE</code> 
+<code>handler</code> like so: <code>handler.CONSOLE.level=TRACE</code>.</p>
+</li>
+</ol>
+<p>The MQTT specification doesn&apos;t dictate the format of the payloads which clients
+publish. As far as the broker is concerned a payload is just just an array of
+bytes. However, to facilitate logging the broker will encode the payloads as
+UTF-8 strings and print them up to 256 characters. Payload logging is limited
+to avoid filling the logs with potentially hundreds of megabytes of unhelpful
+information.</p>
+<h2 id="wild-card-subscriptions">Wild card subscriptions</h2>
+<p>MQTT addresses are hierarchical much like a file system, and they use a special
+character (i.e. <code>/</code> by default) to separate hierarchical levels. Subscribers
+are able to subscribe to specific topics or to whole branches of a hierarchy.</p>
+<p>To subscribe to branches of an address hierarchy a subscriber can use wild
+cards. These wild cards (including the aforementioned separator) are
+configurable. See the <a href="wildcard-syntax.html#customizing-the-syntax">Wildcard
+Syntax</a> chapter for details about
+how to configure custom wild cards.</p>
+<p>There are 2 types of wild cards in MQTT:</p>
+<ul>
+<li><p><strong>Multi level</strong> (<code>#</code> by default)</p>
+<p>Adding this wild card to an address would match all branches of the address
+hierarchy under a specified node.  For example: <code>/uk/#</code>  Would match
+<code>/uk/cities</code>, <code>/uk/cities/newcastle</code> and also <code>/uk/rivers/tyne</code>. Subscribing to
+an address <code>#</code> would result in subscribing to all topics in the broker.  This
+can be useful, but should be done so with care since it has significant
+performance implications.</p>
+</li>
+<li><p><strong>Single level</strong> (<code>+</code> by default)</p>
+<p>Matches a single level in the address hierarchy. For example <code>/uk/+/stores</code>
+would match <code>/uk/newcastle/stores</code> but not <code>/uk/cities/newcastle/stores</code>.</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="amqp.html" class="navigation navigation-prev " aria-label="Previous page: AMQP">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="stomp.html" class="navigation navigation-next " aria-label="Next page: STOMP">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"MQTT","level":"1.13","depth":1,"next":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"previous":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"mqtt.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/network-isolation.html b/content/components/artemis/documentation/2.11.0/network-isolation.html
new file mode 100644
index 0000000..e98ab9d
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/network-isolation.html
@@ -0,0 +1,1420 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Avoiding Network Isolation · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="critical-analysis.html" />
+    
+    
+    <link rel="prev" href="slow-consumers.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Avoiding Network Isolation</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="network-isolation-split-brain">Network Isolation (Split Brain)</h1>
+<p>It is possible that if a replicated live or backup server becomes isolated in a
+network that failover will occur and you will end up with 2 live servers
+serving messages in a cluster, this we call split brain. There are different
+configurations you can choose from that will help mitigate this problem</p>
+<h2 id="quorum-voting">Quorum Voting</h2>
+<p>Quorum voting is used by both the live and the backup to decide what to do if a
+replication connection is disconnected.  Basically the server will request each
+live server in the cluster to vote as to whether it thinks the server it is
+replicating to or from is still alive. You can also configure the time for which
+the quorum manager will wait for the quorum vote response. The default time is 30
+seconds you can configure like so for master and also for the slave:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">master</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">quorum-vote-wait</span>&gt;</span>12<span class="hljs-tag">&lt;/<span class="hljs-name">quorum-vote-wait</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">master</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>This being the case the minimum number of live/backup pairs needed is 3. If less
+than 3 pairs are used then the only option is to use a Network Pinger which is
+explained later in this chapter or choose how you want each server to react which
+the following details:</p>
+<h3 id="backup-voting">Backup Voting</h3>
+<p>By default if a replica loses its replication connection to the live broker it
+makes a decision as to whether to start or not with a quorum vote. This of
+course requires that there be at least 3 pairs of live/backup nodes in the
+cluster. For a 3 node cluster it will start if it gets 2 votes back saying that
+its live server is no longer available, for 4 nodes this would be 3 votes and
+so on. When a backup loses connection to the master it will keep voting for a
+quorum until it either receives a vote allowing it to start or it detects that
+the master is still live. for the latter it will then restart as a backup. How
+many votes and how long between each vote the backup should wait is configured
+like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">vote-retries</span>&gt;</span>12<span class="hljs-tag">&lt;/<span class="hljs-name">vote-retries</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">vote-retry-wait</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">vote-retry-wait</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">slave</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>It&apos;s also possible to statically set the quorum size that should be used for
+the case where the cluster size is known up front, this is done on the Replica
+Policy like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">slave</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">quorum-size</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">quorum-size</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">slave</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>In this example the quorum size is set to 2 so if you were using a single pair
+and the backup lost connectivity it would never start.</p>
+<h3 id="live-voting">Live Voting</h3>
+<p>By default, if the live server loses its replication connection then it will
+just carry on and wait for a backup to reconnect and start replicating again.
+In the event of a possible split brain scenario this may mean that the live
+stays live even though the backup has been activated. It is possible to
+configure the live server to vote for a quorum if this happens, in this way if
+the live server doesn&apos;t not receive a majority vote then it will shutdown. This
+is done by setting the <em>vote-on-replication-failure</em> to true.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ha-policy</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">replication</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">master</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">vote-on-replication-failure</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">vote-on-replication-failure</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">quorum-size</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">quorum-size</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">master</span>&gt;</span>
+  <span class="hljs-tag">&lt;/<span class="hljs-name">replication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ha-policy</span>&gt;</span>
+</code></pre>
+<p>As in the backup policy it is also possible to statically configure the quorum
+size.</p>
+<h2 id="pinging-the-network">Pinging the network</h2>
+<p>You may configure one more addresses on the broker.xml that are part of your
+network topology, that will be pinged through the life cycle of the server.</p>
+<p>The server will stop itself until the network is back on such case.</p>
+<p>If you execute the create command passing a -ping argument, you will create a
+default xml that is ready to be used with network checks:</p>
+<pre><code>./artemis create /myDir/myServer --ping 10.0.0.1
+</code></pre><p>This XML part will be added to your broker.xml:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!--
+You can verify the network health of a particular NIC by specifying the &lt;network-check-NIC&gt; element.
+ &lt;network-check-NIC&gt;theNicName&lt;/network-check-NIC&gt;
+--&gt;</span>
+
+<span class="hljs-comment">&lt;!--
+Use this to use an HTTP server to validate the network
+ &lt;network-check-URL-list&gt;http://www.apache.org&lt;/network-check-URL-list&gt; --&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">network-check-period</span>&gt;</span>10000<span class="hljs-tag">&lt;/<span class="hljs-name">network-check-period</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">network-check-timeout</span>&gt;</span>1000<span class="hljs-tag">&lt;/<span class="hljs-name">network-check-timeout</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- this is a comma separated list, no spaces, just DNS or IPs
+   it should accept IPV6
+
+   Warning: Make sure you understand your network topology as this is meant to check if your network is up.
+            Using IPs that could eventually disappear or be partially visible may defeat the purpose.
+            You can use a list of multiple IPs, any successful ping will make the server OK to continue running --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">network-check-list</span>&gt;</span>10.0.0.1<span class="hljs-tag">&lt;/<span class="hljs-name">network-check-list</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- use this to customize the ping used for ipv4 addresses --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">network-check-ping-command</span>&gt;</span>ping -c 1 -t %d %s<span class="hljs-tag">&lt;/<span class="hljs-name">network-check-ping-command</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- use this to customize the ping used for ipv addresses --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">network-check-ping6-command</span>&gt;</span>ping6 -c 1 %2$s<span class="hljs-tag">&lt;/<span class="hljs-name">network-check-ping6-command</span>&gt;</span>
+</code></pre>
+<p>Once you lose connectivity towards 10.0.0.1 on the given example, you will see
+see this output at the server:</p>
+<pre><code>09:49:24,562 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Ping Address /10.0.0.1 wasn&apos;t reacheable
+09:49:36,577 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is unhealthy, stopping service ActiveMQServerImpl::serverUUID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0
+09:49:36,625 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 1.6.0 [04fd5dd8-b18c-11e6-9efe-6a0001921ad0] stopped, uptime 14.787 seconds
+09:50:00,653 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] ping: sendto: No route to host
+09:50:10,656 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Host is down: java.net.ConnectException: Host is down
+    at java.net.Inet6AddressImpl.isReachable0(Native Method) [rt.jar:1.8.0_73]
+    at java.net.Inet6AddressImpl.isReachable(Inet6AddressImpl.java:77) [rt.jar:1.8.0_73]
+    at java.net.InetAddress.isReachable(InetAddress.java:502) [rt.jar:1.8.0_73]
+    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:295) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]
+    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:276) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]
+    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.run(NetworkHealthCheck.java:244) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]
+    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$2.run(ActiveMQScheduledComponent.java:189) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]
+    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$3.run(ActiveMQScheduledComponent.java:199) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]
+    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_73]
+    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [rt.jar:1.8.0_73]
+    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_73]
+    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [rt.jar:1.8.0_73]
+    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_73]
+    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_73]
+    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_73]
+</code></pre><p>Once you re establish your network connections towards the configured check list:</p>
+<pre><code>09:53:23,461 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is healthy, starting service ActiveMQServerImpl::
+09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)
+09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal
+09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE
+09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP
+09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ
+09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT
+09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE
+09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP
+09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.DLQ
+09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.ExpiryQueue
+09:53:23,549 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]
+09:53:23,550 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]
+09:53:23,554 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5672 for protocols [AMQP]
+09:53:23,555 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:1883 for protocols [MQTT]
+09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61613 for protocols [STOMP]
+09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live
+09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.6.0 [0.0.0.0, nodeID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0]
+</code></pre><blockquote>
+<h2 id="warning">Warning</h2>
+<p>Make sure you understand your network topology as this is meant to validate
+your network.  Using IPs that could eventually disappear or be partially
+visible may defeat the purpose.  You can use a list of multiple IPs. Any
+successful ping will make the server OK to continue running</p>
+</blockquote>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="slow-consumers.html" class="navigation navigation-prev " aria-label="Previous page: Detecting Slow Consumers">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="critical-analysis.html" class="navigation navigation-next " aria-label="Next page: Detecting Broker Issues (Critical Analysis)">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"next":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"previous":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"network-isolation.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/notice.html b/content/components/artemis/documentation/2.11.0/notice.html
new file mode 100644
index 0000000..7d92ff3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/notice.html
@@ -0,0 +1,1275 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Legal Notice · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="preface.html" />
+    
+    
+    <link rel="prev" href="./" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Legal Notice</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="legal-notice">Legal Notice</h1>
+<p>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
+&quot;License&quot;); you may not use this file except in compliance with the
+License. You may obtain a copy of the License at</p>
+<p><a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">http://www.apache.org/licenses/LICENSE-2.0</a></p>
+<p>Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; 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.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="./" class="navigation navigation-prev " aria-label="Previous page: Introduction">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="preface.html" class="navigation navigation-next " aria-label="Next page: Preface">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Legal Notice","level":"1.2","depth":1,"next":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"notice.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/openwire.html b/content/components/artemis/documentation/2.11.0/openwire.html
new file mode 100644
index 0000000..0be384d
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/openwire.html
@@ -0,0 +1,1352 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>OpenWire · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="core.html" />
+    
+    
+    <link rel="prev" href="stomp.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >OpenWire</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="openwire">OpenWire</h1>
+<p>Apache ActiveMQ Artemis supports the
+<a href="http://activemq.apache.org/openwire.html" target="_blank">OpenWire</a> protocol so that an Apache
+ActiveMQ 5.x JMS client can talk directly to an Apache ActiveMQ Artemis server.
+By default there is an <code>acceptor</code> configured to accept OpenWire connections on
+port <code>61616</code>.</p>
+<p>See the general <a href="protocols-interoperability.html">Protocols and Interoperability</a>
+chapter for details on configuring an <code>acceptor</code> for OpenWire.</p>
+<p>Refer to the OpenWire examples for a look at this functionality in action.</p>
+<h2 id="connection-monitoring">Connection Monitoring</h2>
+<p>OpenWire has a few parameters to control how each connection is monitored, they
+are:</p>
+<ul>
+<li><p><code>maxInactivityDuration</code></p>
+<p>It specifies the time (milliseconds) after which the connection is closed by
+the broker if no data was received.  Default value is 30000.</p>
+</li>
+<li><p><code>maxInactivityDurationInitalDelay</code></p>
+<p>It specifies the maximum delay (milliseconds) before inactivity monitoring is
+started on the connection. It can be useful if a broker is under load with many
+connections being created concurrently. Default value is 10000.</p>
+</li>
+<li><p><code>useInactivityMonitor</code></p>
+<p>A value of false disables the InactivityMonitor completely and connections
+will never time out. By default it is enabled. On broker side you don&apos;t neet
+set this. Instead you can set the connection-ttl to -1.</p>
+</li>
+<li><p><code>useKeepAlive</code></p>
+<p>Whether or not to send a KeepAliveInfo on an idle connection to prevent it
+from timing out. Enabled by default.  Disabling the keep alive will still make
+connections time out if no data was received on the connection for the
+specified amount of time.</p>
+</li>
+</ul>
+<p>Note at the beginning the InactivityMonitor negotiates the appropriate
+<code>maxInactivityDuration</code> and <code>maxInactivityDurationInitalDelay</code>. The shortest
+duration is taken for the connection.</p>
+<p>Fore more details please see <a href="http://activemq.apache.org/activemq-inactivitymonitor.html" target="_blank">ActiveMQ
+InactivityMonitor</a>.</p>
+<h2 id="disableenable-advisories">Disable/Enable Advisories</h2>
+<p>By default, advisory topics (<a href="http://activemq.apache.org/advisory-message.html" target="_blank">ActiveMQ
+Advisory</a>) are created in
+order to send certain type of advisory messages to listening clients. As a
+result, advisory addresses and queues will be displayed on the management
+console, along with user deployed addresses and queues. This sometimes cause
+confusion because the advisory objects are internally managed without user
+being aware of them. In addition, users may not want the advisory topics at all
+(they cause extra resources and performance penalty) and it is convenient to
+disable them at all from the broker side.</p>
+<p>The protocol provides two parameters to control advisory behaviors on the
+broker side.</p>
+<ul>
+<li><p><code>supportAdvisory</code></p>
+<p>Whether or not the broker supports advisory messages. If the value is true,
+advisory addresses/queues will be created.  If the value is false, no advisory
+addresses/queues are created. Default value is <code>true</code>. </p>
+</li>
+<li><p><code>suppressInternalManagementObjects</code></p>
+<p>Whether or not the advisory addresses/queues, if any, will be registered to
+management service (e.g. JMX registry). If set to true, no advisory
+addresses/queues will be registered. If set to false, those are registered and
+will be displayed on the management console. Default value is <code>true</code>.</p>
+</li>
+</ul>
+<p>The two parameters are configured on an OpenWire <code>acceptor</code>, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;artemis&quot;</span>&gt;</span>tcp://localhost:61616?protocols=OPENWIRE;supportAdvisory=true;suppressInternalManagementObjects=false<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<h2 id="virtual-topic-consumer-destination-translation">Virtual Topic Consumer Destination Translation</h2>
+<p>For existing OpenWire consumers of virtual topic destinations it is possible to
+configure a mapping function that will translate the virtual topic consumer
+destination into a FQQN address. This address will then represents the consumer as a
+multicast binding to an address representing the virtual topic. </p>
+<p>The configuration string property <code>virtualTopicConsumerWildcards</code> has two parts
+separated by a <code>;</code>. The first is the 5.x style destination filter that
+identifies the destination as belonging to a virtual topic. The second
+identifies the number of <code>paths</code> that identify the consumer queue such that it
+can be parsed from the destination. For example, the default 5.x virtual topic
+with consumer prefix of <code>Consumer.*.</code>, would require a
+<code>virtualTopicConsumerWildcards</code> filter of <code>Consumer.*.&gt;;2</code>. As a url parameter
+this transforms to <code>Consumer.*.%3E%3B2</code> when the url significant characters
+<code>&gt;;</code> are escaped with their hex code points. In an <code>acceptor</code> url it would be:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;artemis&quot;</span>&gt;</span>tcp://localhost:61616?protocols=OPENWIRE;virtualTopicConsumerWildcards=Consumer.*.%3E%3B2<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>This will translate <code>Consumer.A.VirtualTopic.Orders</code> into a FQQN of
+<code>VirtualTopic.Orders::Consumer.A.VirtualTopic.Orders</code> using the int component <code>2</code> of the
+configuration to identify the consumer queue as the first two paths of the
+destination.  <code>virtualTopicConsumerWildcards</code> is multi valued using a <code>,</code>
+separator.</p>
+<p>Please see Virtual Topic Mapping example contained in the OpenWire
+<a href="examples.html">examples</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="stomp.html" class="navigation navigation-prev " aria-label="Previous page: STOMP">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="core.html" class="navigation navigation-next " aria-label="Next page: Core">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"OpenWire","level":"1.15","depth":1,"next":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"previous":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"openwire.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/paging.html b/content/components/artemis/documentation/2.11.0/paging.html
new file mode 100644
index 0000000..4d263f8
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/paging.html
@@ -0,0 +1,1427 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Paging · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="scheduled-messages.html" />
+    
+    
+    <link rel="prev" href="large-messages.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Paging</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="paging">Paging</h1>
+<p>Apache ActiveMQ Artemis transparently supports huge queues containing millions
+of messages while the server is running with limited memory.</p>
+<p>In such a situation it&apos;s not possible to store all of the queues in memory at
+any one time, so Apache ActiveMQ Artemis transparently <em>pages</em> messages into
+and out of memory as they are needed, thus allowing massive queues with a low
+memory footprint.</p>
+<p>Apache ActiveMQ Artemis will start paging messages to disk, when the size of
+all messages in memory for an address exceeds a configured maximum size.</p>
+<p>The default configuration from Artemis has destinations with paging.</p>
+<h2 id="page-files">Page Files</h2>
+<p>Messages are stored per address on the file system. Each address has an
+individual folder where messages are stored in multiple files (page files).
+Each file will contain messages up to a max configured size
+(<code>page-size-bytes</code>). The system will navigate the files as needed, and it
+will remove the page file as soon as all the messages are acknowledged up to
+that point.</p>
+<p>Browsers will read through the page-cursor system.</p>
+<p>Consumers with selectors will also navigate through the page-files and it will
+ignore messages that don&apos;t match the criteria.</p>
+<blockquote>
+<p><em>Warning:</em></p>
+<p>When you have a queue, and consumers filtering the queue with a very
+restrictive selector you may get into a situation where you won&apos;t be able to
+read more data from paging until you consume messages from the queue.</p>
+<p>Example: in one consumer you make a selector as &apos;color=&quot;red&quot;&apos; but you only
+have one color red 1 millions messages after blue, you won&apos;t be able to
+consume red until you consume blue ones.</p>
+<p>This is different to browsing as we will &quot;browse&quot; the entire queue looking
+for messages and while we &quot;depage&quot; messages while feeding the queue.</p>
+</blockquote>
+<h3 id="configuration">Configuration</h3>
+<p>You can configure the location of the paging folder in <code>broker.xml</code>.</p>
+<ul>
+<li><code>paging-directory</code> Where page files are stored. Apache ActiveMQ Artemis will
+create one folder for each address being paged under this configured
+location. Default is <code>data/paging</code>.</li>
+</ul>
+<h2 id="paging-mode">Paging Mode</h2>
+<p>As soon as messages delivered to an address exceed the configured size,
+that address alone goes into page mode.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Paging is done individually per address. If you configure a max-size-bytes
+for an address, that means each matching address will have a maximum size
+that you specified. It DOES NOT mean that the total overall size of all
+matching addresses is limited to max-size-bytes.</p>
+</blockquote>
+<h3 id="configuration">Configuration</h3>
+<p>Configuration is done at the address settings in <code>broker.xml</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;jms.someaddress&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-size-bytes</span>&gt;</span>104857600<span class="hljs-tag">&lt;/<span class="hljs-name">max-size-bytes</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">page-size-bytes</span>&gt;</span>10485760<span class="hljs-tag">&lt;/<span class="hljs-name">page-size-bytes</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">address-full-policy</span>&gt;</span>PAGE<span class="hljs-tag">&lt;/<span class="hljs-name">address-full-policy</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<blockquote>
+<p><strong>Note:</strong>
+The <a href="management.html#configuring-management">management-address</a>
+settings cannot be changed or overridden ie management
+messages aren&apos;t allowed to page/block/fail and are considered
+an internal broker management mechanism.
+The memory occupation of the <a href="management.html#configuring-management">management-address</a>
+is not considered while evaluating if <a href="#global-max-size">global-max-size</a>
+is hit and can&apos;t cause other non-management addresses to trigger a
+configured <code>address-full-policy</code>.</p>
+</blockquote>
+<p>This is the list of available parameters on the address settings.</p>
+<table>
+<thead>
+<tr>
+<th>Property Name</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>max-size-bytes</code></td>
+<td>What&apos;s the max memory the address could have before entering on page mode.</td>
+<td>-1 (disabled)</td>
+</tr>
+<tr>
+<td><code>page-size-bytes</code></td>
+<td>The size of each page file used on the paging system</td>
+<td>10MB</td>
+</tr>
+<tr>
+<td><code>address-full-policy</code></td>
+<td>This must be set to <code>PAGE</code> for paging to enable. If the value is <code>PAGE</code> then further messages will be paged to disk. If the value is <code>DROP</code> then further messages will be silently dropped. If the value is <code>FAIL</code> then the messages will be dropped and the client message producers will receive an exception. If the value is <code>BLOCK</code> then client message producers will block when they try and send further messages.</td>
+<td><code>PAGE</code></td>
+</tr>
+<tr>
+<td><code>page-max-cache-size</code></td>
+<td>The system will keep up to <code>page-max-cache-size</code> page files in memory to optimize IO during paging navigation.</td>
+<td>5</td>
+</tr>
+</tbody>
+</table>
+<h2 id="global-max-size">Global Max Size</h2>
+<p>Beyond the <code>max-size-bytes</code> on the address you can also set the global-max-size
+on the main configuration. If you set <code>max-size-bytes</code> = <code>-1</code> on paging the
+<code>global-max-size</code> can still be used.</p>
+<p>When you have more messages than what is configured <code>global-max-size</code> any new
+produced message will make that destination to go through its paging policy. </p>
+<p><code>global-max-size</code> is calculated as half of the max memory available to the Java
+Virtual Machine, unless specified on the <code>broker.xml</code> configuration.</p>
+<h2 id="dropping-messages">Dropping messages</h2>
+<p>Instead of paging messages when the max size is reached, an address can also be
+configured to just drop messages when the address is full.</p>
+<p>To do this just set the <code>address-full-policy</code> to <code>DROP</code> in the address settings</p>
+<h2 id="dropping-messages-and-throwing-an-exception-to-producers">Dropping messages and throwing an exception to producers</h2>
+<p>Instead of paging messages when the max size is reached, an address can also be
+configured to drop messages and also throw an exception on the client-side when
+the address is full.</p>
+<p>To do this just set the <code>address-full-policy</code> to <code>FAIL</code> in the address settings</p>
+<h2 id="blocking-producers">Blocking producers</h2>
+<p>Instead of paging messages when the max size is reached, an address can also be
+configured to block producers from sending further messages when the address is
+full, thus preventing the memory being exhausted on the server.</p>
+<p>When memory is freed up on the server, producers will automatically unblock and
+be able to continue sending.</p>
+<p>To do this just set the <code>address-full-policy</code> to <code>BLOCK</code> in the address
+settings</p>
+<p>In the default configuration, all addresses are configured to block producers
+after 10 MiB of data are in the address.</p>
+<h2 id="caution-with-addresses-with-multiple-multicast-queues">Caution with Addresses with Multiple Multicast Queues</h2>
+<p>When a message is routed to an address that has multiple multicast queues bound
+to it, e.g. a JMS subscription in a Topic, there is only 1 copy of the message
+in memory. Each queue only deals with a reference to this.  Because of this the
+memory is only freed up once all queues referencing the message have delivered
+it.</p>
+<p>If you have a single lazy subscription, the entire address will suffer IO
+performance hit as all the queues will have messages being sent through an
+extra storage on the paging system.</p>
+<p>For example:</p>
+<ul>
+<li><p>An address has 10 multicast queues</p>
+</li>
+<li><p>One of the queues does not deliver its messages (maybe because of a
+slow consumer).</p>
+</li>
+<li><p>Messages continually arrive at the address and paging is started.</p>
+</li>
+<li><p>The other 9 queues are empty even though messages have been sent.</p>
+</li>
+</ul>
+<p>In this example all the other 9 queues will be consuming messages from the page
+system. This may cause performance issues if this is an undesirable state.</p>
+<h2 id="max-disk-usage">Max Disk Usage</h2>
+<p>The System will perform scans on the disk to determine if the disk is beyond a
+configured limit.  These are configured through <code>max-disk-usage</code> in percentage.
+Once that limit is reached any message will be blocked. (unless the protocol
+doesn&apos;t support flow control on which case there will be an exception thrown
+and the connection for those clients dropped).</p>
+<h2 id="page-sync-timeout">Page Sync Timeout</h2>
+<p>The pages are synced periodically and the sync period is configured through
+<code>page-sync-timeout</code> in nanoseconds. When using NIO journal, by default has
+the same value of <code>journal-buffer-timeout</code>. When using ASYNCIO, the default
+should be <code>3333333</code>.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#paging">Paging Example</a> which shows how to use paging with 
+Apache ActiveMQ Artemis.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="large-messages.html" class="navigation navigation-prev " aria-label="Previous page: Large Messages">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="scheduled-messages.html" class="navigation navigation-next " aria-label="Next page: Scheduled Messages">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Paging","level":"1.37","depth":1,"next":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"previous":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"paging.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/perf-tuning.html b/content/components/artemis/documentation/2.11.0/perf-tuning.html
new file mode 100644
index 0000000..8377427
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/perf-tuning.html
@@ -0,0 +1,1530 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Troubleshooting and Performance Tuning · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="configuration-index.html" />
+    
+    
+    <link rel="prev" href="unit-testing.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Troubleshooting and Performance Tuning</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="performance-tuning">Performance Tuning</h1>
+<p>In this chapter we&apos;ll discuss how to tune Apache ActiveMQ Artemis for optimum
+performance.</p>
+<h2 id="tuning-persistence">Tuning persistence</h2>
+<ul>
+<li><p>To get the best performance from Apache ActiveMQ Artemis whilst using
+persistent messages it is recommended that the file store is used.  Apache
+ActiveMQ Artemis also supports JDBC persistence, but there is a performance
+cost when persisting to a database vs local disk.</p>
+</li>
+<li><p>Put the message journal on its own physical volume. If the disk is shared
+with other processes e.g. transaction co-ordinator, database or other
+journals which are also reading and writing from it, then this may greatly
+reduce performance since the disk head may be skipping all over the place
+between the different files. One of the advantages of an append only journal is
+that disk head movement is minimised - this advantage is destroyed if the disk
+is shared. If you&apos;re using paging or large messages make sure they&apos;re ideally
+put on separate volumes too.</p>
+</li>
+<li><p>Minimum number of journal files. Set <code>journal-min-files</code> to a number of files
+that would fit your average sustainable rate.  This number represents the
+lower threshold of the journal file pool.</p>
+</li>
+<li><p>To set the upper threshold of the journal file pool. (<code>journal-min-files</code> being
+the lower threshold).  Set <code>journal-pool-files</code> to a number that represents
+something near your maximum expected load.  The journal will spill over the
+pool should it need to, but will shrink back to the upper threshold, when
+possible.  This allows reuse of files, without taking up more disk space than
+required.  If you see new files being created on the journal data directory too
+often, i.e. lots of data is being persisted, you need to increase the
+journal-pool-size, this way the journal would reuse more files instead of
+creating new data files, increasing performance</p>
+</li>
+<li><p>Journal file size. The journal file size should be aligned to the capacity of
+a cylinder on the disk. The default value 10MiB should be enough on most
+systems.</p>
+</li>
+<li><p>Use <code>ASYNCIO</code> journal. If using Linux, try to keep your journal type as
+<code>ASYNCIO</code>. <code>ASYNCIO</code> will scale better than Java NIO.</p>
+</li>
+<li><p>Tune <code>journal-buffer-timeout</code>. The timeout can be increased to increase
+throughput at the expense of latency.</p>
+</li>
+<li><p>If you&apos;re running <code>ASYNCIO</code> you might be able to get some better performance by
+increasing <code>journal-max-io</code>. DO NOT change this parameter if you are running
+NIO.</p>
+</li>
+<li><p>If you are 100% sure you don&apos;t need power failure durability guarantees,
+disable <code>journal-data-sync</code> and use <code>NIO</code> or <code>MAPPED</code> journal: you&apos;ll benefit
+a huge performance boost on writes with process failure durability guarantees.  </p>
+</li>
+</ul>
+<h2 id="tuning-jms">Tuning JMS</h2>
+<p>There are a few areas where some tweaks can be done if you are using the JMS
+API</p>
+<ul>
+<li><p>Disable message id. Use the <code>setDisableMessageID()</code> method on the
+<code>MessageProducer</code> class to disable message ids if you don&apos;t need them. This
+decreases the size of the message and also avoids the overhead of creating a
+unique ID.</p>
+</li>
+<li><p>Disable message timestamp. Use the <code>setDisableMessageTimeStamp()</code> method on
+the <code>MessageProducer</code> class to disable message timestamps if you don&apos;t need
+them.</p>
+</li>
+<li><p>Avoid <code>ObjectMessage</code>. <code>ObjectMessage</code> is convenient but it comes at a cost.
+The body of a <code>ObjectMessage</code> uses Java serialization to serialize it to
+bytes. The Java serialized form of even small objects is very verbose so takes
+up a lot of space on the wire, also Java serialization is slow compared to
+custom marshalling techniques. Only use <code>ObjectMessage</code> if you really can&apos;t use
+one of the other message types, i.e. if you really don&apos;t know the type of the
+payload until run-time.</p>
+</li>
+<li><p>Avoid <code>AUTO_ACKNOWLEDGE</code>. <code>AUTO_ACKNOWLEDGE</code> mode requires an acknowledgement
+to be sent from the server for each message received on the client, this
+means more traffic on the network. If you can, use <code>DUPS_OK_ACKNOWLEDGE</code> or use
+<code>CLIENT_ACKNOWLEDGE</code> or a transacted session and batch up many acknowledgements
+with one acknowledge/commit.</p>
+</li>
+<li><p>Avoid durable messages. By default JMS messages are durable. If you don&apos;t
+really need durable messages then set them to be non-durable.  Durable
+messages incur a lot more overhead in persisting them to storage.</p>
+</li>
+<li><p>Batch many sends or acknowledgements in a single transaction.  Apache
+ActiveMQ Artemis will only require a network round trip on the commit, not on
+every send or acknowledgement.</p>
+</li>
+</ul>
+<h2 id="other-tunings">Other Tunings</h2>
+<p>There are various other places in Apache ActiveMQ Artemis where we can perform
+some tuning:</p>
+<ul>
+<li><p>Use Asynchronous Send Acknowledgements. If you need to send durable messages
+non transactionally and you need a guarantee that they have reached the
+server by the time the call to send() returns, don&apos;t set durable messages to be
+sent blocking, instead use asynchronous send acknowledgements to get your
+acknowledgements of send back in a separate stream, see <a href="send-guarantees.html">Guarantees of sends
+and commits</a> for more information on this.</p>
+</li>
+<li><p>Use pre-acknowledge mode. With pre-acknowledge mode, messages are
+acknowledged <code>before</code> they are sent to the client. This reduces the amount of
+acknowledgement traffic on the wire. For more information on this, see <a href="pre-acknowledge.html">Extra
+Acknowledge Modes</a>.</p>
+</li>
+<li><p>Disable security. You may get a small performance boost by disabling security
+by setting the <code>security-enabled</code> parameter to <code>false</code> in <code>broker.xml</code>.</p>
+</li>
+<li><p>Disable persistence. If you don&apos;t need message persistence, turn it off
+altogether by setting <code>persistence-enabled</code> to false in <code>broker.xml</code>.</p>
+</li>
+<li><p>Sync transactions lazily. Setting <code>journal-sync-transactional</code> to <code>false</code> in
+<code>broker.xml</code> can give you better transactional persistent performance at the
+expense of some possibility of loss of transactions on failure. See
+<a href="send-guarantees.html">Guarantees of sends and commits</a> for more information.</p>
+</li>
+<li><p>Sync non transactional lazily. Setting <code>journal-sync-non-transactional</code> to
+<code>false</code> in <code>broker.xml</code> can give you better non-transactional persistent
+performance at the expense of some possibility of loss of durable messages on
+failure. See  <a href="send-guarantees.html">Guarantees of sends and commits</a> for more
+information.</p>
+</li>
+<li><p>Send messages non blocking. Setting <code>block-on-durable-send</code> and
+<code>block-on-non-durable-send</code> to <code>false</code> in the jms config (if you&apos;re using JMS
+and JNDI) or directly on the ServerLocator. This means you don&apos;t have to wait a
+whole network round trip for every message sent. See  <a href="send-guarantees.html">Guarantees of sends and
+commits</a> for more information.</p>
+</li>
+<li><p>If you have very fast consumers, you can increase consumer-window-size. This
+effectively disables consumer flow control.</p>
+</li>
+<li><p>Use the core API not JMS. Using the JMS API you will have slightly lower
+performance than using the core API, since all JMS operations need to be
+translated into core operations before the server can handle them. If using the
+core API try to use methods that take <code>SimpleString</code> as much as possible.
+<code>SimpleString</code>, unlike java.lang.String does not require copying before it is
+written to the wire, so if you re-use <code>SimpleString</code> instances between calls
+then you can avoid some unnecessary copying.</p>
+</li>
+<li><p>If using frameworks like Spring, configure destinations permanently broker
+side and enable <code>cacheDestinations</code> on the client side.  See the <a href="using-jms.html">Setting The
+Destination Cache</a> for more information on this.</p>
+</li>
+</ul>
+<h2 id="tuning-transport-settings">Tuning Transport Settings</h2>
+<ul>
+<li><p>TCP buffer sizes. If you have a fast network and fast machines you may get a
+performance boost by increasing the TCP send and receive buffer sizes. See
+the <a href="configuring-transports.html">Configuring the Transport</a> for more information
+on this.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Note that some operating systems like later versions of Linux include TCP
+auto-tuning and setting TCP buffer sizes manually can prevent auto-tune
+from working and actually give you worse performance!</p>
+</blockquote>
+</li>
+<li><p>Increase limit on file handles on the server. If you expect a lot of
+concurrent connections on your servers, or if clients are rapidly opening and
+closing connections, you should make sure the user running the server has
+permission to create sufficient file handles.</p>
+<p>This varies from operating system to operating system. On Linux systems you
+can increase the number of allowable open file handles in the file
+<code>/etc/security/limits.conf</code> e.g. add the lines</p>
+<pre><code>serveruser   soft  nofile  20000
+serveruser   hard  nofile  20000
+</code></pre><p>This would allow up to 20000 file handles to be open by the user
+<code>serveruser</code>.</p>
+</li>
+<li><p>Use <code>batch-delay</code> and set <code>direct-deliver</code> to false for the best throughput
+for very small messages. Apache ActiveMQ Artemis comes with a preconfigured
+connector/acceptor pair (<code>netty-throughput</code>) in <code>broker.xml</code> and JMS connection
+factory (<code>ThroughputConnectionFactory</code>) in <code>activemq-jms.xml</code>which can be used
+to give the very best throughput, especially for small messages. See the
+<a href="configuring-transports.html">Configuring the Transport</a> for more information on
+this.</p>
+</li>
+</ul>
+<h2 id="tuning-the-vm">Tuning the VM</h2>
+<p>We highly recommend you use the latest Java JVM for the best performance. We
+test internally using the Sun JVM, so some of these tunings won&apos;t apply to JDKs
+from other providers (e.g. IBM or JRockit)</p>
+<ul>
+<li><p>Garbage collection. For smooth server operation we recommend using a parallel
+garbage collection algorithm, e.g. using the JVM argument
+<code>-XX:+UseParallelOldGC</code> on Sun JDKs.</p>
+</li>
+<li><p>Memory settings. Give as much memory as you can to the server.  Apache
+ActiveMQ Artemis can run in low memory by using paging (described in
+<a href="paging.html">Paging</a>) but if it can run with all queues in RAM this will improve
+performance.  The amount of memory you require will depend on the size and
+number of your queues and the size and number of your messages. Use the JVM
+arguments <code>-Xms</code> and <code>-Xmx</code> to set server available RAM. We recommend setting
+them to the same high value.</p>
+<p>When under periods of high load, it is likely that Artemis will be generating
+and destroying lots of objects. This can result in a build up of stale objects.
+To reduce the chance of running out of memory and causing a full GC (which may
+introduce pauses and unintentional behaviour), it is recommended that the max
+heap size (<code>-Xmx</code>) for the JVM is set at least to 5 x the <code>global-max-size</code> of
+the broker.  As an example, in a situation where the broker is under high load
+and running with a <code>global-max-size</code> of 1GB, it is recommended the the max heap
+size is set to 5GB.</p>
+</li>
+</ul>
+<h2 id="avoiding-anti-patterns">Avoiding Anti-Patterns</h2>
+<ul>
+<li><p>Re-use connections / sessions / consumers / producers. Probably the most
+common messaging anti-pattern we see is users who create a new
+connection/session/producer for every message they send or every message they
+consume. This is a poor use of resources. These objects take time to create and
+may involve several network round trips.  Always re-use them.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Some popular libraries such as the Spring JMS Template are known to use
+these anti-patterns. If you&apos;re using Spring JMS Template and you&apos;re getting
+poor performance you know why. Don&apos;t blame Apache ActiveMQ Artemis! The
+Spring JMS Template can only safely be used in an app server which caches
+JMS sessions (e.g. using JCA), and only then for sending messages. It
+cannot be safely be used for synchronously consuming messages, even in an
+app server.</p>
+</blockquote>
+</li>
+<li><p>Avoid fat messages. Verbose formats such as XML take up a lot of space on the
+wire and performance will suffer as result. Avoid XML in message bodies if
+you can.</p>
+</li>
+<li><p>Don&apos;t create temporary queues for each request. This common anti-pattern
+involves the temporary queue request-response pattern.  With the temporary
+queue request-response pattern a message is sent to a target and a reply-to
+header is set with the address of a local temporary queue. When the recipient
+receives the message they process it then send back a response to the address
+specified in the reply-to. A common mistake made with this pattern is to create
+a new temporary queue on each message sent. This will drastically reduce
+performance. Instead the temporary queue should be re-used for many requests.</p>
+</li>
+<li><p>Don&apos;t use Message-Driven Beans for the sake of it. As soon as you start using
+MDBs you are greatly increasing the codepath for each message received
+compared to a straightforward message consumer, since a lot of extra
+application server code is executed. Ask yourself do you really need MDBs? Can
+you accomplish the same task using just a normal message consumer?</p>
+</li>
+</ul>
+<h2 id="troubleshooting">Troubleshooting</h2>
+<h3 id="udp-not-working">UDP not working</h3>
+<p>In certain situations UDP used on discovery may not work. Typical situations are:</p>
+<ol>
+<li>The nodes are behind a firewall. If your nodes are on different machines
+then it is possible that the firewall is blocking the multicasts. you can
+test this by disabling the firewall for each node or adding the appropriate
+rules.</li>
+<li>You are using a home network or are behind a gateway. Typically home
+networks will redirect any UDP traffic to the Internet Service Provider
+which is then either dropped by the ISP or just lost. To fix this you will need
+to add a route to the firewall/gateway that will redirect any multicast traffic
+back on to the local network instead.</li>
+<li><p>All the nodes are in one machine. If this is the case then it is a similar
+problem to point 2 and the same solution should fix it. Alternatively you
+could add a multicast route to the loopback interface. On linux the command
+would be:</p>
+<pre><code class="lang-sh"><span class="hljs-comment"># you should run this as root</span>
+route add -net 224.0.0.0 netmask 240.0.0.0 dev lo
+</code></pre>
+<p>This will redirect any traffic directed to the 224.0.0.0 to the loopback
+interface. This will also work if you have no network at all. On Mac OS X, the
+command is slightly different:</p>
+<pre><code class="lang-sh">sudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0
+</code></pre>
+</li>
+</ol>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="unit-testing.html" class="navigation navigation-prev " aria-label="Previous page: Unit Testing">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="configuration-index.html" class="navigation navigation-next " aria-label="Next page: Configuration Reference">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"next":{"title":"Configuration Reference","level":"1.78","depth":1,"path":"configuration-index.md","ref":"configuration-index.md","articles":[]},"previous":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"perf-tuning.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/persistence.html b/content/components/artemis/documentation/2.11.0/persistence.html
new file mode 100644
index 0000000..f1e563b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/persistence.html
@@ -0,0 +1,1670 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Persistence · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="configuring-transports.html" />
+    
+    
+    <link rel="prev" href="filter-expressions.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Persistence</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="persistence">Persistence</h1>
+<p>Apache ActiveMQ Artemis ships with two persistence options.  The file journal which is 
+highly optimized for the messaging use case and gives great performance, and also the
+JDBC Store, which uses JDBC to connect to a database of your choice.  The JDBC Store is 
+still under development, but it is possible to use its journal features, (essentially
+everything except for paging and large messages).</p>
+<h2 id="file-journal-default">File Journal (Default)</h2>
+<p>The file journal is an <em>append only</em> journal. It consists of a set of
+files on disk. Each file is pre-created to a fixed size and initially
+filled with padding. As operations are performed on the server, e.g. add
+message, update message, delete message, records are appended to the
+journal. When one journal file is full we move to the next one.</p>
+<p>Because records are only appended, i.e. added to the end of the journal
+we minimise disk head movement, i.e. we minimise random access
+operations which is typically the slowest operation on a disk.</p>
+<p>Making the file size configurable means that an optimal size can be
+chosen, i.e. making each file fit on a disk cylinder. Modern disk
+topologies are complex and we are not in control over which cylinder(s)
+the file is mapped onto so this is not an exact science. But by
+minimising the number of disk cylinders the file is using, we can
+minimise the amount of disk head movement, since an entire disk cylinder
+is accessible simply by the disk rotating - the head does not have to
+move.</p>
+<p>As delete records are added to the journal, Apache ActiveMQ Artemis has a sophisticated
+file garbage collection algorithm which can determine if a particular
+journal file is needed any more - i.e. has all its data been deleted in
+the same or other files. If so, the file can be reclaimed and re-used.</p>
+<p>Apache ActiveMQ Artemis also has a compaction algorithm which removes dead space from
+the journal and compresses up the data so it takes up less files on
+disk.</p>
+<p>The journal also fully supports transactional operation if required,
+supporting both local and XA transactions.</p>
+<p>The majority of the journal is written in Java, however we abstract out
+the interaction with the actual file system to allow different pluggable
+implementations. Apache ActiveMQ Artemis ships with two implementations:</p>
+<h3 id="java-nio">Java <a href="https://en.wikipedia.org/wiki/New_I/O" target="_blank">NIO</a></h3>
+<p>The first implementation uses standard Java NIO to interface with
+the file system. This provides extremely good performance and runs
+on any platform where there&apos;s a Java 6+ runtime.</p>
+<h3 id="linux-asynchronous-io">Linux Asynchronous IO</h3>
+<p>The second implementation uses a thin native code wrapper to talk to
+the Linux asynchronous IO library (AIO). With AIO, Apache ActiveMQ Artemis will be
+called back when the data has made it to disk, allowing us to avoid
+explicit syncs altogether and simply send back confirmation of
+completion when AIO informs us that the data has been persisted.</p>
+<p>Using AIO will typically provide even better performance than using Java NIO.</p>
+<p>This journal option is only available when running Linux kernel 2.6 or
+later and after having installed libaio (if it&apos;s not already
+installed). For instructions on how to install libaio please see Installing AIO section.</p>
+<p>Also, please note that AIO will only work with the following file
+systems: ext2, ext3, ext4, jfs, xfs and NFSV4.</p>
+<p>For more information on libaio please see <a href="libaio.html">lib AIO</a>.</p>
+<p>libaio is part of the kernel project.</p>
+<h3 id="memory-mapped"><a href="https://en.wikipedia.org/wiki/Memory-mapped_file" target="_blank">Memory mapped</a></h3>
+<p>The third implementation uses a file-backed <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/channels/FileChannel.MapMode.html#READ_WRITE" target="_blank">READ_WRITE</a>
+memory mapping against the OS page cache to interface with the file system.</p>
+<p>This provides extremely good performance (especially under strictly process failure durability requirements), 
+almost zero copy (actually <em>is</em> the kernel page cache) and zero garbage (from the Java HEAP perspective) operations and runs 
+on any platform where there&apos;s a Java 4+ runtime.</p>
+<p>Under power failure durability requirements it will perform at least on par with the NIO journal with the only 
+exception of Linux OS with kernel less or equals 2.6, in which the <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/MappedByteBuffer.html#force%28%29" target="_blank"><em>msync</em></a>) implementation necessary to ensure 
+durable writes was different (and slower) from the <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/channels/FileChannel.html#force%28boolean%29" target="_blank"><em>fsync</em></a> used is case of NIO journal.</p>
+<p>It benefits by the configuration of OS <a href="https://en.wikipedia.org/wiki/Page_%28computer_memory%29" target="_blank">huge pages</a>,
+in particular when is used a big number of journal files and sizing them as multiple of the OS page size in bytes.  </p>
+<h3 id="standard-files">Standard Files</h3>
+<p>The standard Apache ActiveMQ Artemis core server uses two instances of the journal:</p>
+<ul>
+<li><p>Bindings journal.</p>
+<p>This journal is used to store bindings related data. That includes
+the set of queues that are deployed on the server and their
+attributes. It also stores data such as id sequence counters.</p>
+<p>The bindings journal is always a NIO journal as it is typically low
+throughput compared to the message journal.</p>
+<p>The files on this journal are prefixed as <code>activemq-bindings</code>. Each
+file has a <code>bindings</code> extension. File size is <code>1048576</code>, and it is
+located at the bindings folder.</p>
+</li>
+<li><p>Message journal.</p>
+<p>This journal instance stores all message related data, including the
+message themselves and also duplicate-id caches.</p>
+<p>By default Apache ActiveMQ Artemis will try and use an AIO journal. If AIO is not
+available, e.g. the platform is not Linux with the correct kernel
+version or AIO has not been installed then it will automatically
+fall back to using Java NIO which is available on any Java platform.</p>
+<p>The files on this journal are prefixed as <code>activemq-data</code>. Each file
+has an <code>amq</code> extension. File size is by the default <code>10485760</code>
+(configurable), and it is located at the journal folder.</p>
+</li>
+</ul>
+<p>For large messages, Apache ActiveMQ Artemis persists them outside the message journal.
+This is discussed in <a href="large-messages.html">Large Messages</a>.</p>
+<p>Apache ActiveMQ Artemis can also be configured to page messages to disk in low memory
+situations. This is discussed in <a href="paging.html">Paging</a>.</p>
+<p>If no persistence is required at all, Apache ActiveMQ Artemis can also be configured
+not to persist any data at all to storage as discussed in the Configuring
+the broker for Zero Persistence section.</p>
+<h4 id="configuring-the-bindings-journal">Configuring the bindings journal</h4>
+<p>The bindings journal is configured using the following attributes in
+<code>broker.xml</code></p>
+<ul>
+<li><p><code>bindings-directory</code></p>
+<p>This is the directory in which the bindings journal lives. The
+default value is <code>data/bindings</code>.</p>
+</li>
+<li><p><code>create-bindings-dir</code></p>
+<p>If this is set to <code>true</code> then the bindings directory will be
+automatically created at the location specified in
+<code>bindings-directory</code> if it does not already exist. The default value
+is <code>true</code></p>
+</li>
+</ul>
+<h4 id="configuring-the-jms-journal">Configuring the jms journal</h4>
+<p>The jms config shares its configuration with the bindings journal.</p>
+<h4 id="configuring-the-message-journal">Configuring the message journal</h4>
+<p>The message journal is configured using the following attributes in
+<code>broker.xml</code></p>
+<ul>
+<li><p><code>journal-directory</code></p>
+<p>This is the directory in which the message journal lives. The
+default value is <code>data/journal</code>.</p>
+<p>For the best performance, we recommend the journal is located on its
+own physical volume in order to minimise disk head movement. If the
+journal is on a volume which is shared with other processes which
+might be writing other files (e.g. bindings journal, database, or
+transaction coordinator) then the disk head may well be moving
+rapidly between these files as it writes them, thus drastically
+reducing performance.</p>
+<p>When the message journal is stored on a SAN we recommend each
+journal instance that is stored on the SAN is given its own LUN
+(logical unit).</p>
+</li>
+<li><p><code>node-manager-lock-directory</code></p>
+<p> This is the directory in which the node manager file lock lives. By default
+ has the same value of <code>journal-directory</code>.</p>
+<p> This is useful when the message journal is on a SAN and is being used a <a href="ha.html#shared-store">Shared Store HA</a>
+ policy with the broker instances on the same physical machine.</p>
+</li>
+<li><p><code>create-journal-dir</code></p>
+<p>If this is set to <code>true</code> then the journal directory will be
+automatically created at the location specified in
+<code>journal-directory</code> if it does not already exist. The default value
+is <code>true</code></p>
+</li>
+<li><p><code>journal-type</code></p>
+<p>Valid values are <code>NIO</code>, <code>ASYNCIO</code> or <code>MAPPED</code>.</p>
+<p>Choosing <code>NIO</code> chooses the Java NIO journal. Choosing <code>ASYNCIO</code> chooses
+the Linux asynchronous IO journal. If you choose <code>ASYNCIO</code> but are not
+running Linux or you do not have libaio installed then Apache ActiveMQ Artemis will
+detect this and automatically fall back to using <code>NIO</code>.
+Choosing <code>MAPPED</code> chooses the Java Memory Mapped journal.</p>
+</li>
+<li><p><code>journal-sync-transactional</code></p>
+<p>If this is set to true then Apache ActiveMQ Artemis will make sure all transaction
+data is flushed to disk on transaction boundaries (commit, prepare
+and rollback). The default value is <code>true</code>.</p>
+</li>
+<li><p><code>journal-sync-non-transactional</code></p>
+<p>If this is set to true then Apache ActiveMQ Artemis will make sure non
+transactional message data (sends and acknowledgements) are flushed
+to disk each time. The default value for this is <code>true</code>.</p>
+</li>
+<li><p><code>journal-file-size</code></p>
+<p>The size of each journal file in bytes. The default value for this
+is <code>10485760</code> bytes (10MiB).</p>
+</li>
+<li><p><code>journal-min-files</code></p>
+<p>The minimum number of files the journal will maintain. When Apache ActiveMQ Artemis
+starts and there is no initial message data, Apache ActiveMQ Artemis will
+pre-create <code>journal-min-files</code> number of files.</p>
+<p>Creating journal files and filling them with padding is a fairly
+expensive operation and we want to minimise doing this at run-time
+as files get filled. By pre-creating files, as one is filled the
+journal can immediately resume with the next one without pausing to
+create it.</p>
+<p>Depending on how much data you expect your queues to contain at
+steady state you should tune this number of files to match that
+total amount of data.</p>
+</li>
+<li><p><code>journal-pool-files</code></p>
+<p>The system will create as many files as needed however when reclaiming files
+it will shrink back to the <code>journal-pool-files</code>.</p>
+<p>The default to this parameter is -1, meaning it will never delete files on the journal once created.</p>
+<p>Notice that the system can&apos;t grow infinitely as you are still required to use paging for destinations that can
+grow indefinitely.</p>
+<p>Notice: in case you get too many files you can use <a href="data-tools.html">compacting</a>.</p>
+</li>
+<li><p><code>journal-max-io</code></p>
+<p>Write requests are queued up before being submitted to the system
+for execution. This parameter controls the maximum number of write
+requests that can be in the IO queue at any one time. If the queue
+becomes full then writes will block until space is freed up.</p>
+<p>When using NIO, this value should always be equal to <code>1</code></p>
+<p>When using ASYNCIO, the default should be <code>500</code>.</p>
+<p>The system maintains different defaults for this parameter depending
+on whether it&apos;s NIO or ASYNCIO (default for NIO is 1, default for ASYNCIO is
+500)</p>
+<p>There is a limit and the total max ASYNCIO can&apos;t be higher than what is
+configured at the OS level (/proc/sys/fs/aio-max-nr) usually at
+65536.</p>
+</li>
+<li><p><code>journal-buffer-timeout</code></p>
+<p>Instead of flushing on every write that requires a flush, we
+maintain an internal buffer, and flush the entire buffer either when
+it is full, or when a timeout expires, whichever is sooner. This is
+used for both NIO and ASYNCIO and allows the system to scale better with
+many concurrent writes that require flushing.</p>
+<p>This parameter controls the timeout at which the buffer will be
+flushed if it hasn&apos;t filled already. ASYNCIO can typically cope with a
+higher flush rate than NIO, so the system maintains different
+defaults for both NIO and ASYNCIO (default for NIO is 3333333
+nanoseconds - 300 times per second, default for ASYNCIO is 500000
+nanoseconds - ie. 2000 times per second).</p>
+<p>Setting this property to 0 will disable the internal buffer and writes will
+be directly written to the journal file immediately.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>By increasing the timeout, you may be able to increase system
+throughput at the expense of latency, the default parameters are
+chosen to give a reasonable balance between throughput and
+latency.</p>
+</blockquote>
+</li>
+<li><p><code>journal-buffer-size</code></p>
+<p>The size of the timed buffer on ASYNCIO. The default value is <code>490KiB</code>.</p>
+</li>
+<li><p><code>journal-compact-min-files</code></p>
+<p>The minimal number of files before we can consider compacting the
+journal. The compacting algorithm won&apos;t start until you have at
+least <code>journal-compact-min-files</code></p>
+<p>Setting this to 0 will disable the feature to compact completely.
+This could be dangerous though as the journal could grow indefinitely.
+Use it wisely!</p>
+<p>The default for this parameter is <code>10</code></p>
+</li>
+<li><p><code>journal-compact-percentage</code></p>
+<p>The threshold to start compacting. When less than this percentage is
+considered live data, we start compacting. Note also that compacting
+won&apos;t kick in until you have at least <code>journal-compact-min-files</code>
+data files on the journal</p>
+<p>The default for this parameter is <code>30</code></p>
+</li>
+<li><p><code>journal-datasync</code> (default: true)</p>
+<p>This will disable the use of fdatasync on journal writes.
+When enabled it ensures full power failure durability, otherwise 
+process failure durability on journal writes (OS guaranteed).
+This is particular effective for <code>NIO</code> and <code>MAPPED</code> journals, which rely on 
+ <em>fsync</em>/<em>msync</em> to force write changes to disk.</p>
+</li>
+</ul>
+<h4 id="note-on-disabling-journal-datasync">Note on disabling <code>journal-datasync</code></h4>
+<blockquote>
+<p>Any modern OS guarantees that on process failures (i.e. crash) all the uncommitted changes
+to the page cache will be flushed to the file system, maintaining coherence between 
+subsequent operations against the same pages and ensuring that no data will be lost.
+The predictability of the timing of such flushes, in case of a disabled <em>journal-datasync</em>,
+depends on the OS configuration, but without compromising (or relaxing) the process 
+failure durability semantics as described above.
+Rely on the OS page cache sacrifice the power failure protection, while increasing the 
+effectiveness of the journal operations, capable of exploiting 
+the read caching and write combining features provided by the OS&apos;s kernel page cache subsystem.</p>
+</blockquote>
+<h3 id="note-on-disabling-disk-write-cache">Note on disabling disk write cache</h3>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>Most disks contain hardware write caches. A write cache can increase
+the apparent performance of the disk because writes just go into the
+cache and are then lazily written to the disk later.</p>
+<p>This happens irrespective of whether you have executed a fsync() from
+the operating system or correctly synced data from inside a Java
+program!</p>
+<p>By default many systems ship with disk write cache enabled. This means
+that even after syncing from the operating system there is no
+guarantee the data has actually made it to disk, so if a failure
+occurs, critical data can be lost.</p>
+<p>Some more expensive disks have non volatile or battery backed write
+caches which won&apos;t necessarily lose data on event of failure, but you
+need to test them!</p>
+<p>If your disk does not have an expensive non volatile or battery backed
+cache and it&apos;s not part of some kind of redundant array (e.g. RAID),
+and you value your data integrity you need to make sure disk write
+cache is disabled.</p>
+<p>Be aware that disabling disk write cache can give you a nasty shock
+performance wise. If you&apos;ve been used to using disks with write cache
+enabled in their default setting, unaware that your data integrity
+could be compromised, then disabling it will give you an idea of how
+fast your disk can perform when acting really reliably.</p>
+<p>On Linux you can inspect and/or change your disk&apos;s write cache
+settings using the tools <code>hdparm</code> (for IDE disks) or <code>sdparm</code> or
+<code>sginfo</code> (for SDSI/SATA disks)</p>
+<p>On Windows you can check / change the setting by right clicking on the
+disk and clicking properties.</p>
+</blockquote>
+<h3 id="installing-aio">Installing AIO</h3>
+<p>The Java NIO journal gives great performance, but If you are running
+Apache ActiveMQ Artemis using Linux Kernel 2.6 or later, we highly recommend you use
+the <code>ASYNCIO</code> journal for the very best persistence performance.</p>
+<p>It&apos;s not possible to use the ASYNCIO journal under other operating systems
+or earlier versions of the Linux kernel.</p>
+<p>If you are running Linux kernel 2.6 or later and don&apos;t already have
+<code>libaio</code> installed, you can easily install it using the following steps:</p>
+<p>Using yum, (e.g. on Fedora or Red Hat Enterprise Linux):</p>
+<pre><code class="lang-sh">yum install libaio
+</code></pre>
+<p>Using aptitude, (e.g. on Ubuntu or Debian system):</p>
+<pre><code class="lang-sh">apt-get install libaio
+</code></pre>
+<h2 id="jdbc-persistence">JDBC Persistence</h2>
+<p>WARNING: The Apache ActiveMQ Artemis JDBC persistence store is under development and is included for evaluation purposes.</p>
+<p>The Apache ActiveMQ Artemis JDBC persistence layer offers the ability to store broker state (Messages, Addresses and other
+application state) using a database.  N.B. Address full policy Paging (See: <a href="paging.html">The section on Paging</a>) is currently not
+supported with the JDBC persistence layer.</p>
+<p>Using the ActiveMQ Artemis File Journal is the recommended configuration as it offers higher levels of performance and is
+more mature.  The JDBC persistence layer is targeted to those users who must use a database e.g. due to internal company
+policy.</p>
+<p>ActiveMQ Artemis currently has support for a limited number of database vendors (older versions may work but mileage may
+vary):</p>
+<ol>
+<li>PostgreSQL 9.4.x</li>
+<li>MySQL 5.7.x</li>
+<li>Apache Derby 10.11.1.1</li>
+</ol>
+<p>The JDBC store uses a JDBC connection to store messages and bindings data in records in database tables.  The data stored
+in the database tables is encoded using Apache ActiveMQ Artemis internal encodings.</p>
+<h3 id="configuring-jdbc-persistence">Configuring JDBC Persistence</h3>
+<p>To configure Apache ActiveMQ Artemis to use a database for persisting messages and bindings data you must do two things.</p>
+<ol>
+<li><p>See the documentation on <a href="using-server.html">adding runtime dependencies</a> to 
+understand how to make the JDBC driver available to the broker.</p>
+</li>
+<li><p>Create a store element in your broker.xml config file under the <code>&lt;core&gt;</code> element.  For example:</p>
+</li>
+</ol>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">store</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">database-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-connection-url</span>&gt;</span>jdbc:derby:data/derby/database-store;create=true<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-connection-url</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">bindings-table-name</span>&gt;</span>BINDINGS_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">bindings-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">message-table-name</span>&gt;</span>MESSAGE_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">message-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">page-store-table-name</span>&gt;</span>MESSAGE_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">page-store-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">large-message-table-name</span>&gt;</span>LARGE_MESSAGES_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">large-message-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">node-manager-store-table-name</span>&gt;</span>NODE_MANAGER_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">node-manager-store-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-driver-class-name</span>&gt;</span>org.apache.derby.jdbc.EmbeddedDriver<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-driver-class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">database-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">store</span>&gt;</span>
+</code></pre>
+<ul>
+<li><p><code>jdbc-connection-url</code></p>
+<p>The full JDBC connection URL for your database server.  The connection url should include all configuration parameters and database name.  <strong>Note:</strong> When configuring the server using the XML configuration files please ensure to escape any illegal chars; &quot;&amp;&quot; for example, is typical in JDBC connection url and should be escaped to &quot;&amp;&quot;.</p>
+</li>
+<li><p><code>bindings-table-name</code></p>
+<p>The name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.</p>
+</li>
+<li><p><code>message-table-name</code></p>
+<p>The name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.</p>
+</li>
+<li><p><code>large-message-table-name</code></p>
+<p>The name of the table in which messages and related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.</p>
+</li>
+<li><p><code>page-store-table-name</code></p>
+<p>The name of the table to house the page store directory information.  Note that each address will have its own page table which will use this name appended with a unique id of up to 20 characters.</p>
+</li>
+<li><p><code>node-manager-store-table-name</code></p>
+<p>The name of the table in which the HA Shared Store locks (ie live and backup) and HA related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.
+Each Shared Store live/backup pairs must use the same table name and isn&apos;t supported to share the same table between multiple (and unrelated) live/backup pairs.</p>
+</li>
+<li><p><code>jdbc-driver-class-name</code></p>
+<p>The fully qualified class name of the desired database Driver.</p>
+</li>
+<li><p><code>jdbc-network-timeout</code></p>
+<p>The JDBC network connection timeout in milliseconds. The default value
+is 20000 milliseconds (ie 20 seconds).
+When using a shared store it is recommended to set it less then or equal to <code>jdbc-lock-expiration</code>.</p>
+</li>
+<li><p><code>jdbc-lock-renew-period</code></p>
+<p>The period in milliseconds of the keep alive service of a JDBC lock. The default value
+is 2000 milliseconds (ie 2 seconds).</p>
+</li>
+<li><p><code>jdbc-lock-expiration</code></p>
+<p>The time in milliseconds a JDBC lock is considered valid without keeping it alive. The default value
+is 20000 milliseconds (ie 20 seconds).</p>
+</li>
+<li><p><code>jdbc-journal-sync-period</code></p>
+<p>The time in milliseconds the journal will be synced with JDBC. The default value is 5 milliseconds.</p>
+</li>
+</ul>
+<p>Note that some DBMS (e.g. Oracle, 30 chars) have restrictions on the size of table names, this should be taken into consideration when configuring table names for the Artemis database store, pay particular attention to the page store table name, which can be appended with a unique ID of up to 20 characters.  (for Oracle this would mean configuring a page-store-table-name of max size of 10 chars).</p>
+<p>It is also possible to explicitly add the user and password rather than in the JDBC url if you need to encode it, this would look like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">store</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">database-store</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-connection-url</span>&gt;</span>jdbc:derby:data/derby/database-store;create=true<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-connection-url</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-user</span>&gt;</span>ENC(dasfn353cewc)<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-user</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-password</span>&gt;</span>ENC(ucwiurfjtew345)<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-password</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">bindings-table-name</span>&gt;</span>BINDINGS_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">bindings-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">message-table-name</span>&gt;</span>MESSAGE_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">message-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">page-store-table-name</span>&gt;</span>MESSAGE_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">page-store-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">large-message-table-name</span>&gt;</span>LARGE_MESSAGES_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">large-message-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">node-manager-store-table-name</span>&gt;</span>NODE_MANAGER_TABLE<span class="hljs-tag">&lt;/<span class="hljs-name">node-manager-store-table-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">jdbc-driver-class-name</span>&gt;</span>org.apache.derby.jdbc.EmbeddedDriver<span class="hljs-tag">&lt;/<span class="hljs-name">jdbc-driver-class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">database-store</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">store</span>&gt;</span>
+</code></pre>
+<h2 id="zero-persistence">Zero Persistence</h2>
+<p>In some situations, zero persistence is sometimes required for a
+messaging system. Configuring Apache ActiveMQ Artemis to perform zero persistence is
+straightforward. Simply set the parameter <code>persistence-enabled</code> in
+<code>broker.xml</code> to <code>false</code>.</p>
+<p>Please note that if you set this parameter to false, then <em>zero</em>
+persistence will occur. That means no bindings data, message data, large
+message data, duplicate id caches or paging data will be persisted.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="filter-expressions.html" class="navigation navigation-prev " aria-label="Previous page: Filter Expressions">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="configuring-transports.html" class="navigation navigation-next " aria-label="Next page: Configuring Transports">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Persistence","level":"1.24","depth":1,"next":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"previous":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"persistence.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/pre-acknowledge.html b/content/components/artemis/documentation/2.11.0/pre-acknowledge.html
new file mode 100644
index 0000000..66d3dc4
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/pre-acknowledge.html
@@ -0,0 +1,1327 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Extra Acknowledge Modes · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="management.html" />
+    
+    
+    <link rel="prev" href="consumer-priority.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Extra Acknowledge Modes</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="extra-acknowledge-modes">Extra Acknowledge Modes</h1>
+<p>JMS specifies 3 acknowledgement modes:</p>
+<ul>
+<li><p><code>AUTO_ACKNOWLEDGE</code></p>
+</li>
+<li><p><code>CLIENT_ACKNOWLEDGE</code></p>
+</li>
+<li><p><code>DUPS_OK_ACKNOWLEDGE</code></p>
+</li>
+</ul>
+<p>Apache ActiveMQ Artemis supports two additional modes: <code>PRE_ACKNOWLEDGE</code> and
+<code>INDIVIDUAL_ACKNOWLEDGE</code></p>
+<p>In some cases you can afford to lose messages in event of failure, so it
+would make sense to acknowledge the message on the server <em>before</em>
+delivering it to the client.</p>
+<p>This extra mode is supported by Apache ActiveMQ Artemis and will call it
+<em>pre-acknowledge</em> mode.</p>
+<p>The disadvantage of acknowledging on the server before delivery is that
+the message will be lost if the system crashes <em>after</em> acknowledging the
+message on the server but <em>before</em> it is delivered to the client. In
+that case, the message is lost and will not be recovered when the system
+restart.</p>
+<p>Depending on your messaging case, <code>preAcknowledgement</code> mode can avoid
+extra network traffic and CPU at the cost of coping with message loss.</p>
+<p>An example of a use case for pre-acknowledgement is for stock price
+update messages. With these messages it might be reasonable to lose a
+message in event of crash, since the next price update message will
+arrive soon, overriding the previous price.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Please note, that if you use pre-acknowledge mode, then you will lose
+transactional semantics for messages being consumed, since clearly
+they are being acknowledged first on the server, not when you commit
+the transaction. This may be stating the obvious but we like to be
+clear on these things to avoid confusion!</p>
+</blockquote>
+<h2 id="using-preacknowledge">Using PRE_ACKNOWLEDGE</h2>
+<p>This can be configured by setting the boolean URL parameter <code>preAcknowledge</code>
+to <code>true</code>.</p>
+<p>Alternatively, when using the JMS API, create a JMS Session with the
+<code>ActiveMQSession.PRE_ACKNOWLEDGE</code> constant.</p>
+<pre><code class="lang-java"><span class="hljs-comment">// messages will be acknowledge on the server *before* being delivered to the client</span>
+Session session = connection.createSession(<span class="hljs-keyword">false</span>, ActiveMQJMSConstants.PRE_ACKNOWLEDGE);
+</code></pre>
+<h2 id="individual-acknowledge">Individual Acknowledge</h2>
+<p>A valid use-case for individual acknowledgement would be when you need
+to have your own scheduling and you don&apos;t know when your message
+processing will be finished. You should prefer having one consumer per
+thread worker but this is not possible in some circumstances depending
+on how complex is your processing. For that you can use the individual
+acknowledgement.</p>
+<p>You basically setup Individual ACK by creating a session with the
+acknowledge mode with <code>ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE</code>.
+Individual ACK inherits all the semantics from Client Acknowledge, with
+the exception the message is individually acked.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Please note, that to avoid confusion on MDB processing, Individual
+ACKNOWLEDGE is not supported through MDBs (or the inbound resource
+adapter). this is because you have to finish the process of your
+message inside the MDB.</p>
+</blockquote>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#pre-acknowledge">Pre-acknowledge Example</a> which shows how 
+to use pre-acknowledgement mode with JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="consumer-priority.html" class="navigation navigation-prev " aria-label="Previous page: Consumer Priority">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="management.html" class="navigation navigation-next " aria-label="Next page: Management">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"next":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"previous":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"pre-acknowledge.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/preface.html b/content/components/artemis/documentation/2.11.0/preface.html
new file mode 100644
index 0000000..93dd5e7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/preface.html
@@ -0,0 +1,1306 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Preface · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="project-info.html" />
+    
+    
+    <link rel="prev" href="notice.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Preface</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="preface">Preface</h1>
+<p>What is Apache ActiveMQ Artemis?</p>
+<ul>
+<li><p>Apache ActiveMQ Artemis is an open source project to build a multi-protocol,
+embeddable, very high performance, clustered, asynchronous messaging
+system.</p>
+</li>
+<li><p>Apache ActiveMQ Artemis is an example of Message Oriented Middleware (MoM). For a
+description of MoMs and other messaging concepts please see the <a href="messaging-concepts.html">Messaging Concepts</a>.</p>
+</li>
+</ul>
+<p>Why use Apache ActiveMQ Artemis? Here are just a few of the reasons:</p>
+<ul>
+<li><p>100% open source software. Apache ActiveMQ Artemis is licensed using the Apache
+Software License v 2.0 to minimise barriers to adoption.</p>
+</li>
+<li><p>Apache ActiveMQ Artemis is designed with usability in mind.</p>
+</li>
+<li><p>Written in Java. Runs on any platform with a Java 8+ runtime, that&apos;s
+everything from Windows desktops to IBM mainframes.</p>
+</li>
+<li><p>Amazing performance. Our ground-breaking high performance journal
+provides persistent messaging performance at rates normally seen for
+non-persistent messaging, our non-persistent messaging performance
+rocks the boat too.</p>
+</li>
+<li><p>Full feature set. All the features you&apos;d expect in any serious
+messaging system, and others you won&apos;t find anywhere else.</p>
+</li>
+<li><p>Elegant, clean-cut design with minimal third party dependencies. Run
+ActiveMQ Artemis stand-alone, run it in integrated in your favourite Java EE
+application server, or run it embedded inside your own product. It&apos;s
+up to you.</p>
+</li>
+<li><p>Seamless high availability. We provide a HA solution with automatic
+client failover so you can guarantee zero message loss or
+duplication in event of server failure.</p>
+</li>
+<li><p>Hugely flexible clustering. Create clusters of servers that know how
+to load balance messages. Link geographically distributed clusters
+over unreliable connections to form a global network. Configure
+routing of messages in a highly flexible way.</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="notice.html" class="navigation navigation-prev " aria-label="Previous page: Legal Notice">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="project-info.html" class="navigation navigation-next " aria-label="Next page: Project Info">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Preface","level":"1.3","depth":1,"next":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"previous":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"preface.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/project-info.html b/content/components/artemis/documentation/2.11.0/project-info.html
new file mode 100644
index 0000000..b194048
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/project-info.html
@@ -0,0 +1,1286 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Project Info · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="versions.html" />
+    
+    
+    <link rel="prev" href="preface.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Project Info</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="project-information">Project Information</h1>
+<p>The official Apache ActiveMQ Artemis project page is <a href="http://activemq.apache.org/artemis/" target="_blank">http://activemq.apache.org/artemis/</a>.</p>
+<h2 id="software-download">Software Download</h2>
+<p>The software can be download from the Download
+page:<a href="http://activemq.apache.org/artemis/download.html" target="_blank">http://activemq.apache.org/artemis/download.html</a></p>
+<h2 id="project-information">Project Information</h2>
+<ul>
+<li><p>If you have any user questions please use our <a href="http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html" target="_blank">user
+forum</a></p>
+</li>
+<li><p>If you have development related questions, please use our <a href="http://activemq.2283324.n4.nabble.com/ActiveMQ-Dev-f2368404.html" target="_blank">developer
+forum</a></p>
+</li>
+<li><p>Pop in and chat to us in our <a href="irc://irc.freenode.net:6667/apache-activemq" target="_blank">IRC
+channel</a></p>
+</li>
+<li><p>Apache ActiveMQ Artemis Git repository is <a href="https://github.com/apache/activemq-artemis" target="_blank">https://github.com/apache/activemq-artemis</a></p>
+</li>
+<li><p>All release tags are available from
+<a href="https://github.com/apache/activemq-artemis/releases" target="_blank">https://github.com/apache/activemq-artemis/releases</a></p>
+</li>
+</ul>
+<p>And many thanks to all our contributors, both old and new who helped
+create Apache ActiveMQ Artemis.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="preface.html" class="navigation navigation-prev " aria-label="Previous page: Preface">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="versions.html" class="navigation navigation-next " aria-label="Next page: Versions">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Project Info","level":"1.4","depth":1,"next":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"previous":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"project-info.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/protocols-interoperability.html b/content/components/artemis/documentation/2.11.0/protocols-interoperability.html
new file mode 100644
index 0000000..567555c
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/protocols-interoperability.html
@@ -0,0 +1,1342 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Protocols and Interoperability · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="amqp.html" />
+    
+    
+    <link rel="prev" href="address-model.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Protocols and Interoperability</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="protocols-and-interoperability">Protocols and Interoperability</h1>
+<p>Apache ActiveMQ Artemis has a powerful &amp; flexible core which provides a foundation upon which other protocols can be
+implemented. Each protocol implementation translates the ideas of its specific protocol onto this core.</p>
+<p>The broker ships with a client implementation which interacts directly with this core. It uses what&apos;s called the <a href="core.html">&quot;core&quot;
+API</a>, and it communicates over the network using the &quot;core&quot; protocol.</p>
+<h2 id="supported-protocols--apis">Supported Protocols &amp; APIs</h2>
+<p>The broker has a pluggable protocol architecture.  Protocol plugins come in the form of protocol modules.  Each protocol 
+module is included on the broker&apos;s class path and loaded by the broker at boot time. The broker ships with 5 protocol 
+modules out of the box. The 5 modules offer support for the following protocols:</p>
+<ul>
+<li><a href="amqp.html">AMQP</a></li>
+<li><a href="openwire.html">OpenWire</a></li>
+<li><a href="mqtt.html">MQTT</a></li>
+<li><a href="stomp.html">STOMP</a></li>
+<li>HornetQ</li>
+</ul>
+<h4 id="apis-and-other-interfaces">APIs and Other Interfaces</h4>
+<p>Although JMS is a standardized API, it does not define a network protocol. The <a href="using-jms.html">ActiveMQ Artemis JMS 2.0 client</a> 
+is implemented on top of the core protocol. We also provide a <a href="using-jms.html#jndi">client-side JNDI implementation</a>.</p>
+<p>The broker also ships with a <a href="rest.html">REST messaging interface</a> (not to be confused with the REST management API
+provided via our integration with Jolokia).</p>
+<h2 id="configuring-acceptors">Configuring Acceptors</h2>
+<p>In order to make use of a particular protocol, a transport must be configured with the desired protocol enabled.  There
+is a whole section on configuring transports that can be found <a href="configuring-transports.html">here</a>.</p>
+<p>The default configuration shipped with the ActiveMQ Artemis distribution comes with a number of acceptors already
+defined, one for each of the above protocols plus a generic acceptor that supports all protocols.  To enable 
+protocols on a particular acceptor simply add the <code>protocols</code> url parameter to the acceptor url where the value is one
+or more protocols (separated by commas). If the <code>protocols</code> parameter is omitted from the url <strong>all</strong> protocols are 
+enabled.</p>
+<ul>
+<li><p>The following example enables only MQTT on port 1883</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span>&gt;</span>tcp://localhost:1883?protocols=MQTT<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+</code></pre>
+</li>
+<li><p>The following example enables MQTT and AMQP on port 5672</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span>&gt;</span>tcp://localhost:5672?protocols=MQTT,AMQP<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+</code></pre>
+</li>
+<li><p>The following example enables <strong>all</strong> protocols on <code>61616</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span>&gt;</span>tcp://localhost:61616<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+</code></pre>
+</li>
+</ul>
+<p>Here are the supported protocols and their corresponding value used in the <code>protocols</code> url parameter.</p>
+<table>
+<thead>
+<tr>
+<th>Protocol</th>
+<th><code>protocols</code> value</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Core (Artemis &amp; HornetQ native)</td>
+<td><code>CORE</code></td>
+</tr>
+<tr>
+<td>OpenWire (5.x native)</td>
+<td><code>OPENWIRE</code></td>
+</tr>
+<tr>
+<td>AMQP</td>
+<td><code>AMQP</code></td>
+</tr>
+<tr>
+<td>MQTT</td>
+<td><code>MQTT</code></td>
+</tr>
+<tr>
+<td>STOMP</td>
+<td><code>STOMP</code></td>
+</tr>
+</tbody>
+</table>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="address-model.html" class="navigation navigation-prev " aria-label="Previous page: Address Model">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="amqp.html" class="navigation navigation-next " aria-label="Next page: AMQP">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"next":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"previous":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"protocols-interoperability.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/resource-limits.html b/content/components/artemis/documentation/2.11.0/resource-limits.html
new file mode 100644
index 0000000..aed13c3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/resource-limits.html
@@ -0,0 +1,1287 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Resource Limits · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="jms-bridge.html" />
+    
+    
+    <link rel="prev" href="broker-plugins.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Resource Limits</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="resource-limits">Resource Limits</h1>
+<p>Sometimes it&apos;s helpful to set particular limits on what certain users can
+do beyond the normal security settings related to authorization and 
+authentication. For example, limiting how many connections a user can create
+or how many queues a user can create. This chapter will explain how to 
+configure such limits.</p>
+<h2 id="configuring-limits-via-resource-limit-settings">Configuring Limits Via Resource Limit Settings</h2>
+<p>Here is an example of the XML used to set resource limits:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">resource-limit-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">resource-limit-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;myUser&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-connections</span>&gt;</span>5<span class="hljs-tag">&lt;/<span class="hljs-name">max-connections</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">max-queues</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-queues</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">resource-limit-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">resource-limit-settings</span>&gt;</span>
+</code></pre>
+<p>Unlike the <code>match</code> from <code>address-setting</code>, this <code>match</code> does not use
+any wild-card syntax. It&apos;s a simple 1:1 mapping of the limits to a <strong>user</strong>.</p>
+<ul>
+<li><p><code>max-connections</code> defines how many connections the matched user can make
+to the broker. The default is -1 which means there is no limit.</p>
+</li>
+<li><p><code>max-queues</code> defines how many queues the matched user can create. The default
+is -1 which means there is no limit.</p>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="broker-plugins.html" class="navigation navigation-prev " aria-label="Previous page: Broker Plugins">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="jms-bridge.html" class="navigation navigation-next " aria-label="Next page: The JMS Bridge">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Resource Limits","level":"1.52","depth":1,"next":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"previous":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"resource-limits.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/rest.html b/content/components/artemis/documentation/2.11.0/rest.html
new file mode 100644
index 0000000..09aac88
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/rest.html
@@ -0,0 +1,2590 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>REST Interface · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="embedding-activemq.html" />
+    
+    
+    <link rel="prev" href="logging.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >REST Interface</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="rest-interface">REST Interface</h1>
+<p>The Apache ActiveMQ Artemis REST interface allows you to leverage the reliability and
+scalability features of Apache ActiveMQ Artemis over a simple REST/HTTP interface.
+The REST Interface implementation sits on top of an Apache ActiveMQ Artemis JMS API and
+as such exposes JMS like concepts via REST.</p>
+<p>Using the REST interface Messages can be produced and consumed by sending 
+and receiving simple HTTP messages that contain the content you want to push around. For instance,
+here&apos;s a simple example of posting an order to an order processing queue
+express as an HTTP message:</p>
+<pre><code>POST /queue/orders/create HTTP/1.1
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone 4&lt;/item&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+</code></pre><p>As you can see, we&apos;re just posting some arbitrary XML document to a URL.
+When the XML is received on the server is it processed within Apache ActiveMQ Artemis
+as a JMS message and distributed through core Apache ActiveMQ Artemis. Simple and easy.
+Consuming messages from a queue or topic looks very similar. We&apos;ll
+discuss the entire interface in detail later.</p>
+<h2 id="goals-of-rest-interface">Goals of REST Interface</h2>
+<p>Why would you want to use Apache ActiveMQ Artemis&apos;s REST interface? What are the goals
+of the REST interface?</p>
+<ul>
+<li><p>Easily usable by machine-based (code) clients.</p>
+</li>
+<li><p>Zero client footprint. We want Apache ActiveMQ Artemis to be usable by any
+client/programming language that has an adequate HTTP client
+library. You shouldn&apos;t have to download, install, and configure a
+special library to interact with Apache ActiveMQ Artemis.</p>
+</li>
+<li><p>Lightweight interoperability. The HTTP protocol is strong enough to
+be our message exchange protocol. Since interactions are RESTful the
+HTTP uniform interface provides all the interoperability you need to
+communicate between different languages, platforms, and even
+messaging implementations that choose to implement the same RESTful
+interface as Apache ActiveMQ Artemis (i.e. the <a href="http://www.jboss.org/reststar" target="_blank">REST-*</a>
+effort.)</p>
+</li>
+<li><p>No envelope (e.g. SOAP) or feed (e.g. Atom) format requirements. You
+shouldn&apos;t have to learn, use, or parse a specific XML document
+format in order to send and receive messages through Apache ActiveMQ Artemis&apos;s REST
+interface.</p>
+</li>
+<li><p>Leverage the reliability, scalability, and clustering features of
+Apache ActiveMQ Artemis on the back end without sacrificing the simplicity of a
+REST interface.</p>
+</li>
+</ul>
+<h2 id="installation-and-configuration">Installation and Configuration</h2>
+<p>Apache ActiveMQ Artemis&apos;s REST interface is installed as a Web archive (WAR). It depends on the <a href="http://resteasy.jboss.org" target="_blank">RESTEasy</a> project and can currently only run within a servlet container. Installing the Apache ActiveMQ Artemis REST interface is a little bit different depending whether Apache ActiveMQ Artemis is already embedded (e.g. you&apos;re deploying within Wildfly) or configured on the network somewhere, or you want the ActiveMQ Artemis REST WAR itself to startup and manage the Apache ActiveMQ Artemis server.</p>
+<h3 id="installing-within-pre-configured-environment">Installing Within Pre-configured Environment</h3>
+<p>This section should be used when you want to use the Apache ActiveMQ Artemis REST interface in an environment that already has Apache ActiveMQ Artemis installed and running. You must create a Web archive (.WAR) file with the following web.xml settings:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web-app</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">listener</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">listener-class</span>&gt;</span>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap<span class="hljs-tag">&lt;/<span class="hljs-name">listener-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">listener</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">listener</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">listener-class</span>&gt;</span>org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener<span class="hljs-tag">&lt;/<span class="hljs-name">listener-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">listener</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-name</span>&gt;</span>Rest-Messaging<span class="hljs-tag">&lt;/<span class="hljs-name">filter-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-class</span>&gt;</span>org.jboss.resteasy.plugins.server.servlet.FilterDispatcher<span class="hljs-tag">&lt;/<span class="hljs-name">filter-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">filter</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter-mapping</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-name</span>&gt;</span>Rest-Messaging<span class="hljs-tag">&lt;/<span class="hljs-name">filter-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">url-pattern</span>&gt;</span>/*<span class="hljs-tag">&lt;/<span class="hljs-name">url-pattern</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">filter-mapping</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web-app</span>&gt;</span>
+</code></pre>
+<p>Within your WEB-INF/lib directory you must have the artemis-rest.jar file. If RESTEasy is not installed within your environment, you must add the RESTEasy jar files within the lib directory as well. Here&apos;s a sample Maven pom.xml that can build a WAR with the Apache ActiveMQ Artemis REST library.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">project</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0&quot;</span>
+   <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
+   <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">modelVersion</span>&gt;</span>4.0.0<span class="hljs-tag">&lt;/<span class="hljs-name">modelVersion</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.somebody<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-rest<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">packaging</span>&gt;</span>war<span class="hljs-tag">&lt;/<span class="hljs-name">packaging</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>My App<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>1.0-SNAPSHOT<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">dependencies</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq.rest<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-rest<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>$VERSION<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">exclusions</span>&gt;</span>
+            <span class="hljs-tag">&lt;<span class="hljs-name">exclusion</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>*<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>*<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">exclusion</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">exclusions</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">dependencies</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">project</span>&gt;</span>
+</code></pre>
+<p>The project structure should look this like:</p>
+<pre><code>|-- pom.xml
+`-- src
+   `-- main
+       `-- webapp
+           `-- WEB-INF
+               `-- web.xml
+</code></pre><p>It is worth noting that when deploying a WAR in a Java EE application server like Wildfly the URL for the resulting application will include the name of the WAR by default. For example, if you&apos;ve constructed a WAR as described above named &quot;activemq-rest.war&quot; then clients will access it at, e.g. <a href="http://localhost:8080/activemq-rest/[queues|topics" target="_blank">http://localhost:8080/activemq-rest/[queues|topics</a>]. We&apos;ll see more about this later.</p>
+<h3 id="bootstrapping-activemq-artemis-along-with-rest">Bootstrapping ActiveMQ Artemis Along with REST</h3>
+<p>You can bootstrap Apache ActiveMQ Artemis within your WAR as well. To do this, you must have the Apache ActiveMQ Artemis core and JMS jars along with Netty, RESTEasy, and the Apache ActiveMQ Artemis REST jar within your WEB-INF/lib. You must also have a broker.xml config file within WEB-INF/classes. The examples that come with the Apache ActiveMQ Artemis REST distribution show how to do this. You must also add an additional listener to your web.xml file. Here&apos;s an example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web-app</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">listener</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">listener-class</span>&gt;</span>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap<span class="hljs-tag">&lt;/<span class="hljs-name">listener-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">listener</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">listener</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">listener-class</span>&gt;</span>org.apache.activemq.artemis.rest.integration.ActiveMQBootstrapListener<span class="hljs-tag">&lt;/<span class="hljs-name">listener-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">listener</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">listener</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">listener-class</span>&gt;</span>org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener<span class="hljs-tag">&lt;/<span class="hljs-name">listener-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">listener</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-name</span>&gt;</span>Rest-Messaging<span class="hljs-tag">&lt;/<span class="hljs-name">filter-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-class</span>&gt;</span>org.jboss.resteasy.plugins.server.servlet.FilterDispatcher<span class="hljs-tag">&lt;/<span class="hljs-name">filter-class</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">filter</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">filter-mapping</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">filter-name</span>&gt;</span>Rest-Messaging<span class="hljs-tag">&lt;/<span class="hljs-name">filter-name</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">url-pattern</span>&gt;</span>/*<span class="hljs-tag">&lt;/<span class="hljs-name">url-pattern</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">filter-mapping</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web-app</span>&gt;</span>
+</code></pre>
+<p>Here&apos;s a Maven pom.xml file for creating a WAR for this environment. Make sure your Apache ActiveMQ Artemis configuration file(s) are within the src/main/resources directory so that they are stuffed within the WAR&apos;s WEB-INF/classes directory!</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">project</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0&quot;</span>
+   <span class="hljs-attr">xmlns:xsi</span>=<span class="hljs-string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
+   <span class="hljs-attr">xsi:schemaLocation</span>=<span class="hljs-string">&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">modelVersion</span>&gt;</span>4.0.0<span class="hljs-tag">&lt;/<span class="hljs-name">modelVersion</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.somebody<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-rest<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">packaging</span>&gt;</span>war<span class="hljs-tag">&lt;/<span class="hljs-name">packaging</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>My App<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>1.0-SNAPSHOT<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">dependencies</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq.rest<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-rest<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>$VERSION<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">dependencies</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">project</span>&gt;</span>
+</code></pre>
+<p>The project structure should look this like:</p>
+<pre><code>|-- pom.xml
+`-- src
+   `-- main
+       `-- resources
+           `-- broker.xml
+       `-- webapp
+           `-- WEB-INF
+               `-- web.xml
+</code></pre><h3 id="rest-configuration">REST Configuration</h3>
+<p>The Apache ActiveMQ Artemis REST implementation does have some configuration options.
+These are configured via XML configuration file that must be in your
+WEB-INF/classes directory. You must set the web.xml context-param
+<code>rest.messaging.config.file</code> to specify the name of the configuration
+file. Below is the format of the XML configuration file and the default
+values for each.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">rest-messaging</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">server-in-vm-id</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">server-in-vm-id</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated, use &quot;url&quot; --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">use-link-headers</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">use-link-headers</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">default-durable-send</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">default-durable-send</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dups-ok</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">dups-ok</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">topic-push-store-dir</span>&gt;</span>topic-push-store<span class="hljs-tag">&lt;/<span class="hljs-name">topic-push-store-dir</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">queue-push-store-dir</span>&gt;</span>queue-push-store<span class="hljs-tag">&lt;/<span class="hljs-name">queue-push-store-dir</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">producer-time-to-live</span>&gt;</span>0<span class="hljs-tag">&lt;/<span class="hljs-name">producer-time-to-live</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">producer-session-pool-size</span>&gt;</span>10<span class="hljs-tag">&lt;/<span class="hljs-name">producer-session-pool-size</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">session-timeout-task-interval</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">session-timeout-task-interval</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">consumer-session-timeout-seconds</span>&gt;</span>300<span class="hljs-tag">&lt;/<span class="hljs-name">consumer-session-timeout-seconds</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">consumer-window-size</span>&gt;</span>-1<span class="hljs-tag">&lt;/<span class="hljs-name">consumer-window-size</span>&gt;</span> <span class="hljs-comment">&lt;!-- deprecated, use &quot;url&quot; --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">url</span>&gt;</span>vm://0<span class="hljs-tag">&lt;/<span class="hljs-name">url</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">rest-messaging</span>&gt;</span>
+</code></pre>
+<p>Let&apos;s give an explanation of each config option.</p>
+<ul>
+<li><p><code>server-in-vm-id</code>. The Apache ActiveMQ Artemis REST implementation was formerly hard-coded
+to use the in-vm transport to communicate with the embedded Apache ActiveMQ Artemis instance.
+This is the id of the embedded instance. It is &quot;0&quot; by default. <strong>Note:</strong> this is deprecated in
+favor of <code>url</code> which can be used to connect to an arbitrary instance of Apache ActiveMQ
+Artemis (including one over the network).</p>
+</li>
+<li><p><code>use-link-headers</code>. By default, all links (URLs) are published using
+custom headers. You can instead have the Apache ActiveMQ Artemis REST
+implementation publish links using the <a href="https://tools.ietf.org/html/draft-nottingham-http-link-header-10" target="_blank">Link Header
+specification</a>
+instead if you desire.</p>
+</li>
+<li><p><code>default-durable-send</code>. Whether a posted message should be persisted
+by default if the user does not specify a durable query parameter.</p>
+</li>
+<li><p><code>dups-ok</code>. If this is true, no duplicate detection protocol will be
+enforced for message posting.</p>
+</li>
+<li><p><code>topic-push-store-dir</code>. This must be a relative or absolute file
+system path. This is a directory where push registrations for topics
+are stored. See <a href="#message-push">Pushing Messages</a>.</p>
+</li>
+<li><p><code>queue-push-store-dir</code>. This must be a relative or absolute file
+system path. This is a directory where push registrations for queues
+are stored. See <a href="#message-push">Pushing Messages</a>.</p>
+</li>
+<li><p><code>producer-session-pool-size</code>. The REST implementation pools Apache ActiveMQ Artemis
+sessions for sending messages. This is the size of the pool. That
+number of sessions will be created at startup time.</p>
+</li>
+<li><p><code>producer-time-to-live</code>. Default time to live for posted messages.
+Default is no ttl.</p>
+</li>
+<li><p><code>session-timeout-task-interval</code>. Pull consumers and pull
+subscriptions can time out. This is the interval the thread that
+checks for timed-out sessions will run at. A value of 1 means it
+will run every 1 second.</p>
+</li>
+<li><p><code>consumer-session-timeout-seconds</code>. Timeout in seconds for pull
+consumers/subscriptions that remain idle for that amount of time.</p>
+</li>
+<li><p><code>consumer-window-size</code>. For consumers, this config option is the
+same as the Apache ActiveMQ Artemis one of the same name. It will be used by
+sessions created by the Apache ActiveMQ Artemis REST implementation.
+This is deprecated in favor of <code>url</code> as it can be specified as a URL
+parameter.</p>
+</li>
+<li><p><code>url</code>. The URL the Apache ActiveMQ Artemis REST implementation should use
+to connect to the Apache ActiveMQ Artemis instance. Default to &quot;vm://0&quot;.</p>
+</li>
+</ul>
+<h2 id="apache-activemq-artemis-rest-interface-basics">Apache ActiveMQ Artemis REST Interface Basics</h2>
+<p>The Apache ActiveMQ Artemis REST interface publishes a variety of REST resources to
+perform various tasks on a queue or topic. Only the top-level queue and
+topic URI schemes are published to the outside world. You must discover
+all other resources to interact with by looking for and traversing links.
+You&apos;ll find published links within custom response headers and embedded
+in published XML representations. Let&apos;s look at how this works.</p>
+<h3 id="queue-and-topic-resources">Queue and Topic Resources</h3>
+<p>To interact with a queue or topic you do a HEAD or GET request on the
+following relative URI pattern:</p>
+<pre><code>/queues/{name}
+/topics/{name}
+</code></pre><p>The base of the URI is the base URL of the WAR you deployed the Apache ActiveMQ Artemis
+REST server within as defined in the <a href="#installation-and-configuration">Installation and
+Configuration</a> section of this document. Replace the <code>{name}</code>
+string within the above URI pattern with the name of the queue or topic
+you are interested in interacting with. Next, perform your HEAD or GET
+request on this URI. Here&apos;s what a request/response would look like.</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-create-with-id: http://example.com/queues/bar/create/{id}
+msg-pull-consumers: http://example.com/queues/bar/pull-consumers
+msg-push-consumers: http://example.com/queues/bar/push-consumers
+</code></pre><blockquote>
+<p><strong>Note:</strong></p>
+<p>You can use the &quot;curl&quot; utility to test this easily. Simply execute a
+command like this:</p>
+<p>  curl --head <a href="http://example.com/queues/bar" target="_blank">http://example.com/queues/bar</a></p>
+</blockquote>
+<p>The HEAD or GET response contains a number of custom response headers
+that are URLs to additional REST resources that allow you to interact
+with the queue or topic in different ways. It is important not to rely
+on the scheme of the URLs returned within these headers as they are an
+implementation detail. Treat them as opaque and query for them each and
+every time you initially interact (at boot time) with the server. If you
+treat all URLs as opaque then you will be isolated from implementation
+changes as the Apache ActiveMQ Artemis REST interface evolves over time.</p>
+<h3 id="queue-resource-response-headers">Queue Resource Response Headers</h3>
+<p>Below is a list of response headers you should expect when interacting
+with a Queue resource.</p>
+<ul>
+<li><p><code>msg-create</code>. This is a URL you POST messages to. The semantics of
+this link are described in <a href="#posting-messages">Posting Messages</a>.</p>
+</li>
+<li><p><code>msg-create-with-id</code>. This is a URL <em>template</em> you can use to POST
+messages. The semantics of this link are described in <a href="#posting-messages">Posting
+Messages</a>.</p>
+</li>
+<li><p><code>msg-pull-consumers</code>. This is a URL for creating consumers that will
+pull from a queue. The semantics of this link are described in
+<a href="#consuming-messages-via-pull">Consuming Messages via Pull</a>.</p>
+</li>
+<li><p><code>msg-push-consumers</code>. This is a URL for registering other URLs you
+want the Apache ActiveMQ Artemis REST server to push messages to. The semantics of
+this link are described in <a href="#pushing-messages">Pushing Messages</a>.</p>
+</li>
+</ul>
+<h3 id="topic-resource-response-headers">Topic Resource Response Headers</h3>
+<p>Below is a list of response headers you should expect when interacting
+with a Topic resource.</p>
+<ul>
+<li><p><code>msg-create</code>. This is a URL you POST messages to. The semantics of
+this link are described in <a href="#posting-messages">Posting Messages</a>.</p>
+</li>
+<li><p><code>msg-create-with-id</code>. This is a URL <em>template</em> you can use to POST
+messages. The semantics of this link are described in <a href="#posting-messages">Posting
+Messages</a>.</p>
+</li>
+<li><p><code>msg-pull-subscriptions</code>. This is a URL for creating subscribers
+that will pull from a topic. The semantics of this link are
+described in <a href="#consuming-messages-via-pull">Consuming Messages via Pull</a>.</p>
+</li>
+<li><p><code>msg-push-subscriptions</code>. This is a URL for registering other URLs
+you want the Apache ActiveMQ Artemis REST server to push messages to. The semantics
+of this link are described in <a href="#pushing-messages">Pushing Messages</a>.</p>
+</li>
+</ul>
+<h2 id="posting-messages">Posting Messages</h2>
+<p>This chapter discusses the protocol for posting messages to a queue or a
+topic. In <a href="#apache-activemq-artemis-rest-interface-basics">Apache ActiveMQ Artemis REST Interface Basics</a>, you saw that a
+queue or topic resource publishes variable custom headers that are links
+to other RESTful resources. The <code>msg-create</code> header is a URL you can
+post a message to. Messages are published to a queue or topic by sending
+a simple HTTP message to the URL published by the <code>msg-create</code> header.
+The HTTP message contains whatever content you want to publish to the
+Apache ActiveMQ Artemis destination. Here&apos;s an example scenario:</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>You can also post messages to the URL template found in
+<code>msg-create-with-id</code>, but this is a more advanced use-case involving
+duplicate detection that we will discuss later in this section.</p>
+</blockquote>
+<ol>
+<li><p>Obtain the starting <code>msg-create</code> header from the queue or topic
+resource.</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-create-with-id: http://example.com/queues/bar/create/{id}
+</code></pre></li>
+<li><p>Do a POST to the URL contained in the <code>msg-create</code> header.</p>
+<pre><code>POST /queues/bar/create
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone4&lt;/name&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+
+--- Response ---
+HTTP/1.1 201 Created
+msg-create-next: http://example.com/queues/bar/create
+</code></pre><blockquote>
+<p><strong>Note:</strong></p>
+<p>You can use the &quot;curl&quot; utility to test this easily. Simply execute
+a command like this:</p>
+<pre><code>curl --verbose --data &quot;123&quot; http://example.com/queues/bar/create
+</code></pre></blockquote>
+<p>A successful response will return a 201 response code. Also notice
+that a <code>msg-create-next</code> response header is sent as well. You must
+use this URL to POST your next message.</p>
+</li>
+<li><p>POST your next message to the queue using the URL returned in the
+<code>msg-create-next</code> header.</p>
+<pre><code>POST /queues/bar/create
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Monica&lt;/name&gt;
+   &lt;item&gt;iPad&lt;/item&gt;
+   &lt;cost&gt;$499.99&lt;/cost&gt;
+&lt;/order&gt;
+
+--- Response --
+HTTP/1.1 201 Created
+msg-create-next: http://example.com/queues/bar/create
+</code></pre><p>Continue using the new <code>msg-create-next</code> header returned with each
+response.</p>
+</li>
+</ol>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>It is <em>VERY IMPORTANT</em> that you never re-use returned
+<code>msg-create-next</code> headers to post new messages. If the <code>dups-ok</code>
+configuration property is set to <code>false</code> on the server then this URL
+will be uniquely generated for each message and used for duplicate
+detection. If you lose the URL within the <code>msg-create-next</code> header,
+then just go back to the queue or topic resource to get the
+<code>msg-create</code> URL again.</p>
+</blockquote>
+<h3 id="duplicate-detection">Duplicate Detection</h3>
+<p>Sometimes you might have network problems when posting new messages to a
+queue or topic. You may do a POST and never receive a response.
+Unfortunately, you don&apos;t know whether or not the server received the
+message and so a re-post of the message might cause duplicates to be
+posted to the queue or topic. By default, the Apache ActiveMQ Artemis REST interface is
+configured to accept and post duplicate messages. You can change this by
+turning on duplicate message detection by setting the <code>dups-ok</code> config
+option to <code>false</code> as described in <a href="#basics">Apache ActiveMQ Artemis REST Interface
+Basics</a>. When you do this, the initial POST to the <code>msg-create</code>
+URL will redirect you, using the standard HTTP 307 redirection mechanism
+to a unique URL to POST to. All other interactions remain the same as
+discussed earlier. Here&apos;s an example:</p>
+<ol>
+<li><p>Obtain the starting <code>msg-create</code> header from the queue or topic
+resource.</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-create-with-id: http://example.com/queues/bar/create/{id}
+</code></pre></li>
+<li><p>Do a POST to the URL contained in the <code>msg-create</code> header.</p>
+<pre><code>POST /queues/bar/create
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone4&lt;/name&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+
+--- Response ---
+HTTP/1.1 307 Redirect
+Location: http://example.com/queues/bar/create/13582001787372
+</code></pre><p>A successful response will return a 307 response code. This is
+standard HTTP protocol. It is telling you that you must re-POST to
+the URL contained within the <code>Location</code> header.</p>
+</li>
+<li><p>re-POST your message to the URL provided within the <code>Location</code>
+header.</p>
+<pre><code>POST /queues/bar/create/13582001787372
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone4&lt;/name&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+
+--- Response --
+HTTP/1.1 201 Created
+msg-create-next: http://example.com/queues/bar/create/13582001787373
+</code></pre><p>You should receive a 201 Created response. If there is a network
+failure, just re-POST to the Location header. For new messages, use
+the returned <code>msg-create-next</code> header returned with each response.</p>
+</li>
+<li><p>POST any new message to the returned <code>msg-create-next</code> header.</p>
+<pre><code>POST /queues/bar/create/13582001787373
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Monica&lt;/name&gt;
+   &lt;item&gt;iPad&lt;/name&gt;
+   &lt;cost&gt;$499.99&lt;/cost&gt;
+&lt;/order&gt;
+
+--- Response --
+HTTP/1.1 201 Created
+msg-create-next: http://example.com/queues/bar/create/13582001787374
+</code></pre><p>If there ever is a network problem, just repost to the URL provided
+in the <code>msg-create-next</code> header.</p>
+</li>
+</ol>
+<p>How can this work? As you can see, with each successful response, the
+Apache ActiveMQ Artemis REST server returns a uniquely generated URL within the
+msg-create-next header. This URL is dedicated to the next new message
+you want to post. Behind the scenes, the code extracts an identify from
+the URL and uses Apache ActiveMQ Artemis&apos;s duplicate detection mechanism by setting the
+<code>DUPLICATE_DETECTION_ID</code> property of the JMS message that is actually
+posted to the system.</p>
+<p>If you happen to use the same ID more than once you&apos;ll see a message
+like this on the server:</p>
+<pre><code>WARN  [org.apache.activemq.artemis.core.server] (Thread-3 (Apache ActiveMQ Artemis-remoting-threads-ActiveMQServerImpl::serverUUID=8d6be6f8-5e8b-11e2-80db-51bbde66f473-26319292-267207)) AMQ112098: Duplicate message detected - message will not be routed. Message information:
+ServerMessage[messageID=20,priority=4, bodySize=1500,expiration=0, durable=true, address=bar,properties=TypedProperties[{http_content$type=application/x-www-form-urlencoded, http_content$length=3, postedAsHttpMessage=true, _AMQ_DUPL_ID=42}]]@12835058
+</code></pre><p>An alternative to this approach is to use the <code>msg-create-with-id</code>
+header. This is not an invokable URL, but a URL template. The idea is
+that the client provides the <code>DUPLICATE_DETECTION_ID</code> and creates its
+own <code>create-next</code> URL. The <code>msg-create-with-id</code> header looks like this
+(you&apos;ve see it in previous examples, but we haven&apos;t used it):</p>
+<pre><code>msg-create-with-id: http://example.com/queues/bar/create/{id}
+</code></pre><p>You see that it is a regular URL appended with an <code>{id}</code>. This <code>{id}</code> is
+a pattern matching substring. A client would generate its
+<code>DUPLICATE_DETECTION_ID</code> and replace <code>{id}</code> with that generated id, then
+POST to the new URL. The URL the client creates works exactly like a
+<code>create-next</code> URL described earlier. The response of this POST would
+also return a new <code>msg-create-next</code> header. The client can continue to
+generate its own DUPLICATE_DETECTION_ID, or use the new URL returned
+via the <code>msg-create-nex</code>t header.</p>
+<p>The advantage of this approach is that the client does not have to
+repost the message. It also only has to come up with a unique
+<code>DUPLICATE_DETECTION_ID</code> once.</p>
+<h3 id="persistent-messages">Persistent Messages</h3>
+<p>By default, posted messages are not durable and will not be persisted in
+Apache ActiveMQ Artemis&apos;s journal. You can create durable messages by modifying the
+default configuration as expressed in Chapter 2 so that all messages are
+persisted when sent. Alternatively, you can set a URL query parameter
+called <code>durable</code> to true when you post your messages to the URLs
+returned in the <code>msg-create</code>, <code>msg-create-with-id</code>, or <code>msg-create-next</code>
+headers. here&apos;s an example of that.</p>
+<pre><code>POST /queues/bar/create?durable=true
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone4&lt;/item&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+</code></pre><h3 id="ttl-expiration-and-priority">TTL, Expiration and Priority</h3>
+<p>You can set the time to live, expiration, and/or the priority of the
+message in the queue or topic by setting an additional query parameter.
+The <code>expiration</code> query parameter is a long specifying the time in
+milliseconds since epoch (a long date). The <code>ttl</code> query parameter is a
+time in milliseconds you want the message active. The <code>priority</code> is
+another query parameter with an integer value between 0 and 9 expressing
+the priority of the message. i.e.:</p>
+<pre><code>POST /queues/bar/create?expiration=30000&amp;priority=3
+Host: example.com
+Content-Type: application/xml
+
+&lt;order&gt;
+   &lt;name&gt;Bill&lt;/name&gt;
+   &lt;item&gt;iPhone4&lt;/item&gt;
+   &lt;cost&gt;$199.99&lt;/cost&gt;
+&lt;/order&gt;
+</code></pre><h2 id="consuming-messages-via-pull">Consuming Messages via Pull</h2>
+<p>There are two different ways to consume messages from a topic or queue.
+You can wait and have the messaging server push them to you, or you can
+continuously poll the server yourself to see if messages are available.
+This chapter discusses the latter. Consuming messages via a pull works
+almost identically for queues and topics with some minor, but important
+caveats. To start consuming you must create a consumer resource on the
+server that is dedicated to your client. Now, this pretty much breaks
+the stateless principle of REST, but after much prototyping, this is the
+best way to work most effectively with Apache ActiveMQ Artemis through a REST
+interface.</p>
+<p>You create consumer resources by doing a simple POST to the URL
+published by the <code>msg-pull-consumers</code> response header if you are
+interacting with a queue, the <code>msg-pull-subscribers</code> response header if
+you&apos;re interacting with a topic. These headers are provided by the main
+queue or topic resource discussed in <a href="#basics">Apache ActiveMQ Artemis REST Interface
+Basics</a>. Doing an empty POST to one of these URLs will create a
+consumer resource that follows an auto-acknowledge protocol and, if you
+are interacting with a topic, creates a temporarily subscription to the
+topic. If you want to use the acknowledgement protocol and/or create a
+durable subscription (topics only), then you must use the form
+parameters (<code>application/x-www-form-urlencoded</code>) described below.</p>
+<ul>
+<li><p><code>autoAck</code>. A value of <code>true</code> or <code>false</code> can be given. This defaults
+to <code>true</code> if you do not pass this parameter.</p>
+</li>
+<li><p><code>durable</code>. A value of <code>true</code> or <code>false</code> can be given. This defaults
+to <code>false</code> if you do not pass this parameter. Only available on
+topics. This specifies whether you want a durable subscription or
+not. A durable subscription persists through server restart.</p>
+</li>
+<li><p><code>name</code>. This is the name of the durable subscription. If you do not
+provide this parameter, the name will be automatically generated by
+the server. Only usable on topics.</p>
+</li>
+<li><p><code>selector</code>. This is an optional JMS selector string. The Apache ActiveMQ Artemis
+REST interface adds HTTP headers to the JMS message for REST
+produced messages. HTTP headers are prefixed with &quot;http_&quot; and every
+&apos;-&apos; character is converted to a &apos;$&apos;.</p>
+</li>
+<li><p><code>idle-timeout</code>. For a topic subscription, idle time in milliseconds
+in which the consumer connections will be closed if idle.</p>
+</li>
+<li><p><code>delete-when-idle</code>. Boolean value, If true, a topic subscription
+will be deleted (even if it is durable) when the idle timeout is
+reached.</p>
+</li>
+</ul>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>If you have multiple pull-consumers active at the same time on the
+same destination be aware that unless the <code>consumer-window-size</code> is 0
+then one consumer might buffer messages while the other consumer gets
+none.</p>
+</blockquote>
+<h3 id="auto-acknowledge">Auto-Acknowledge</h3>
+<p>This section focuses on the auto-acknowledge protocol for consuming
+messages via a pull. Here&apos;s a list of the response headers and URLs
+you&apos;ll be interested in.</p>
+<ul>
+<li><p><code>msg-pull-consumers</code>. The URL of a factory resource for creating
+queue consumer resources. You will pull from these created
+resources.</p>
+</li>
+<li><p><code>msg-pull-subscriptions</code>. The URL of a factory resource for creating
+topic subscription resources. You will pull from the created
+resources.</p>
+</li>
+<li><p><code>msg-consume-next</code>. The URL you will pull the next message from.
+This is returned with every response.</p>
+</li>
+<li><p><code>msg-consumer</code>. This is a URL pointing back to the consumer or
+subscription resource created for the client.</p>
+</li>
+</ul>
+<h4 id="creating-an-auto-ack-consumer-or-subscription">Creating an Auto-Ack Consumer or Subscription</h4>
+<p>Here is an example of creating an auto-acknowledged queue pull consumer.</p>
+<ol>
+<li><p>Find the pull-consumers URL by doing a HEAD or GET request to the
+base queue resource.</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-pull-consumers: http://example.com/queues/bar/pull-consumers
+msg-push-consumers: http://example.com/queues/bar/push-consumers
+</code></pre></li>
+<li><p>Next do an empty POST to the URL returned in the
+<code>msg-pull-consumers</code> header.</p>
+<pre><code>POST /queues/bar/pull-consumers HTTP/1.1
+Host: example.com
+
+--- response ---
+HTTP/1.1 201 Created
+Location: http://example.com/queues/bar/pull-consumers/auto-ack/333
+msg-consume-next: http://example.com/queues/bar/pull-consumers/auto-ack/333/consume-next-1
+</code></pre><p>The <code>Location</code> header points to the JMS consumer resource that was
+created on the server. It is good to remember this URL, although, as
+you&apos;ll see later, it is transmitted with each response just to
+remind you.</p>
+</li>
+</ol>
+<p>Creating an auto-acknowledged consumer for a topic is pretty much the
+same. Here&apos;s an example of creating a durable auto-acknowledged topic
+pull subscription.</p>
+<ol>
+<li><p>Find the <code>pull-subscriptions</code> URL by doing a HEAD or GET request to
+the base topic resource</p>
+<pre><code>HEAD /topics/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/topics/foo/create
+msg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions
+msg-push-subscriptions: http://example.com/topics/foo/push-subscriptions
+</code></pre></li>
+<li><p>Next do a POST to the URL returned in the <code>msg-pull-subscriptions</code>
+header passing in a <code>true</code> value for the <code>durable</code> form parameter.</p>
+<pre><code>POST /topics/foo/pull-subscriptions HTTP/1.1
+Host: example.com
+Content-Type: application/x-www-form-urlencoded
+
+durable=true
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/topics/foo/pull-subscriptions/auto-ack/222
+msg-consume-next:
+http://example.com/topics/foo/pull-subscriptions/auto-ack/222/consume-next-1
+</code></pre><p>The <code>Location</code> header points to the JMS subscription resource that
+was created on the server. It is good to remember this URL,
+although, as you&apos;ll see later, it is transmitted with each response
+just to remind you.</p>
+</li>
+</ol>
+<h4 id="consuming-messages">Consuming Messages</h4>
+<p>After you have created a consumer resource, you are ready to start
+pulling messages from the server. Notice that when you created the
+consumer for either the queue or topic, the response contained a
+<code>msg-consume-next</code> response header. POST to the URL contained within
+this header to consume the next message in the queue or topic
+subscription. A successful POST causes the server to extract a message
+from the queue or topic subscription, acknowledge it, and return it to
+the consuming client. If there are no messages in the queue or topic
+subscription, a 503 (Service Unavailable) HTTP code is returned.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>For both successful and unsuccessful posts to the msg-consume-next
+URL, the response will contain a new msg-consume-next header. You must
+ALWAYS use this new URL returned within the new msg-consume-next
+header to consume new messages.</p>
+</blockquote>
+<p>Here&apos;s an example of pulling multiple messages from the consumer
+resource.</p>
+<ol>
+<li><p>Do a POST on the msg-consume-next URL that was returned with the
+consumer or subscription resource discussed earlier.</p>
+<pre><code>POST /queues/bar/pull-consumers/consume-next-1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+Content-Type: application/xml
+msg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2
+msg-consumer: http://example.com/queues/bar/pull-consumers/333
+
+&lt;order&gt;...&lt;/order&gt;
+</code></pre><p>The POST returns the message consumed from the queue. It also
+returns a new msg-consume-next link. Use this new link to get the
+next message. Notice also a msg-consumer response header is
+returned. This is a URL that points back to the consumer or
+subscription resource. You will need that to clean up your
+connection after you are finished using the queue or topic.</p>
+</li>
+<li><p>The POST returns the message consumed from the queue. It also
+returns a new msg-consume-next link. Use this new link to get the
+next message.</p>
+<pre><code>POST /queues/bar/pull-consumers/consume-next-2
+Host: example.com
+
+--- Response ---
+Http/1.1 503 Service Unavailable
+Retry-After: 5
+msg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2
+</code></pre><p>In this case, there are no messages in the queue, so we get a 503
+response back. As per the HTTP 1.1 spec, a 503 response may return a
+Retry-After head specifying the time in seconds that you should
+retry a post. Also notice, that another new msg-consume-next URL is
+present. Although it probably is the same URL you used last post,
+get in the habit of using URLs returned in response headers as
+future versions of Apache ActiveMQ Artemis REST might be redirecting you or adding
+additional data to the URL after timeouts like this.</p>
+</li>
+<li><p>POST to the URL within the last <code>msg-consume-next</code> to get the next
+message.</p>
+<pre><code>POST /queues/bar/pull-consumers/consume-next-2
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+Content-Type: application/xml
+msg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3
+
+&lt;order&gt;...&lt;/order&gt;
+</code></pre></li>
+</ol>
+<h4 id="recovering-from-network-failures">Recovering From Network Failures</h4>
+<p>If you experience a network failure and do not know if your post to a
+msg-consume-next URL was successful or not, just re-do your POST. A POST
+to a msg-consume-next URL is idempotent, meaning that it will return the
+same result if you execute on any one msg-consume-next URL more than
+once. Behind the scenes, the consumer resource caches the last consumed
+message so that if there is a message failure and you do a re-post, the
+cached last message will be returned (along with a new msg-consume-next
+URL). This is the reason why the protocol always requires you to use the
+next new msg-consume-next URL returned with each response. Information
+about what state the client is in is embedded within the actual URL.</p>
+<h4 id="recovering-from-client-or-server-crashes">Recovering From Client or Server Crashes</h4>
+<p>If the server crashes and you do a POST to the msg-consume-next URL, the
+server will return a 412 (Preconditions Failed) response code. This is
+telling you that the URL you are using is out of sync with the server.
+The response will contain a new msg-consume-next header to invoke on.</p>
+<p>If the client crashes there are multiple ways you can recover. If you
+have remembered the last msg-consume-next link, you can just re-POST to
+it. If you have remembered the consumer resource URL, you can do a GET
+or HEAD request to obtain a new msg-consume-next URL. If you have
+created a topic subscription using the name parameter discussed earlier,
+you can re-create the consumer. Re-creation will return a
+msg-consume-next URL you can use. If you cannot do any of these things,
+you will have to create a new consumer.</p>
+<p>The problem with the auto-acknowledge protocol is that if the client or
+server crashes, it is possible for you to skip messages. The scenario
+would happen if the server crashes after auto-acknowledging a message
+and before the client receives the message. If you want more reliable
+messaging, then you must use the acknowledgement protocol.</p>
+<h3 id="manual-acknowledgement">Manual Acknowledgement</h3>
+<p>The manual acknowledgement protocol is similar to the auto-ack protocol
+except there is an additional round trip to the server to tell it that
+you have received the message and that the server can internally ack the
+message. Here is a list of the response headers you will be interested
+in.</p>
+<ul>
+<li><p><code>msg-pull-consumers</code>. The URL of a factory resource for creating
+queue consumer resources. You will pull from these created resources</p>
+</li>
+<li><p><code>msg-pull-subscriptions</code>. The URL of a factory resource for creating
+topic subscription resources. You will pull from the created
+resources.</p>
+</li>
+<li><p><code>msg-acknowledge-next</code>. URL used to obtain the next message in the
+queue or topic subscription. It does not acknowledge the message
+though.</p>
+</li>
+<li><p><code>msg-acknowledgement</code>. URL used to acknowledge a message.</p>
+</li>
+<li><p><code>msg-consumer</code>. This is a URL pointing back to the consumer or
+subscription resource created for the client.</p>
+</li>
+</ul>
+<h4 id="creating-manually-acknowledged-consumers-or-subscriptions">Creating manually-acknowledged consumers or subscriptions</h4>
+<p>Here is an example of creating an auto-acknowledged queue pull consumer.</p>
+<ol>
+<li><p>Find the pull-consumers URL by doing a HEAD or GET request to the
+base queue resource.</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-pull-consumers: http://example.com/queues/bar/pull-consumers
+msg-push-consumers: http://example.com/queues/bar/push-consumers
+</code></pre></li>
+<li><p>Next do a POST to the URL returned in the <code>msg-pull-consumers</code>
+header passing in a <code>false</code> value to the <code>autoAck</code> form parameter .</p>
+<pre><code>POST /queues/bar/pull-consumers HTTP/1.1
+Host: example.com
+Content-Type: application/x-www-form-urlencoded
+
+autoAck=false
+
+--- response ---
+HTTP/1.1 201 Created
+Location: http://example.com/queues/bar/pull-consumers/acknowledged/333
+msg-acknowledge-next: http://example.com/queues/bar/pull-consumers/acknowledged/333/acknowledge-next-1
+</code></pre><p>The <code>Location</code> header points to the JMS consumer resource that was
+created on the server. It is good to remember this URL, although, as
+you&apos;ll see later, it is transmitted with each response just to
+remind you.</p>
+</li>
+</ol>
+<p>Creating a manually-acknowledged consumer for a topic is pretty much
+the same. Here&apos;s an example of creating a durable manually-acknowledged
+topic pull subscription.</p>
+<ol>
+<li><p>Find the <code>pull-subscriptions</code> URL by doing a HEAD or GET request to
+the base topic resource</p>
+<pre><code>HEAD /topics/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/topics/foo/create
+msg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions
+msg-push-subscriptions: http://example.com/topics/foo/push-subscriptions
+</code></pre></li>
+<li><p>Next do a POST to the URL returned in the <code>msg-pull-subscriptions</code>
+header passing in a <code>true</code> value for the <code>durable</code> form parameter
+and a <code>false</code> value to the <code>autoAck</code> form parameter.</p>
+<pre><code>POST /topics/foo/pull-subscriptions HTTP/1.1
+Host: example.com
+Content-Type: application/x-www-form-urlencoded
+
+durable=true&amp;autoAck=false
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/topics/foo/pull-subscriptions/acknowledged/222
+msg-acknowledge-next:
+http://example.com/topics/foo/pull-subscriptions/acknowledged/222/consume-next-1
+</code></pre><p>The <code>Location</code> header points to the JMS subscription resource that
+was created on the server. It is good to remember this URL,
+although, as you&apos;ll see later, it is transmitted with each response
+just to remind you.</p>
+</li>
+</ol>
+<h4 id="consuming-and-acknowledging-a-message">Consuming and Acknowledging a Message</h4>
+<p>After you have created a consumer resource, you are ready to start
+pulling messages from the server. Notice that when you created the
+consumer for either the queue or topic, the response contained a
+<code>msg-acknowledge-next</code> response header. POST to the URL contained within
+this header to consume the next message in the queue or topic
+subscription. If there are no messages in the queue or topic
+subscription, a 503 (Service Unavailable) HTTP code is returned. A
+successful POST causes the server to extract a message from the queue or
+topic subscription and return it to the consuming client. It does not
+acknowledge the message though. The response will contain the
+<code>acknowledgement</code> header which you will use to acknowledge the message.</p>
+<p>Here&apos;s an example of pulling multiple messages from the consumer
+resource.</p>
+<ol>
+<li><p>Do a POST on the msg-acknowledge-next URL that was returned with the
+consumer or subscription resource discussed earlier.</p>
+<pre><code>POST /queues/bar/pull-consumers/consume-next-1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+Content-Type: application/xml
+msg-acknowledgement:
+http://example.com/queues/bar/pull-consumers/333/acknowledgement/2
+msg-consumer: http://example.com/queues/bar/pull-consumers/333
+
+&lt;order&gt;...&lt;/order&gt;
+</code></pre><p>The POST returns the message consumed from the queue. It also
+returns a<code>msg-acknowledgemen</code>t link. You will use this new link to
+acknowledge the message. Notice also a <code>msg-consumer</code> response
+header is returned. This is a URL that points back to the consumer
+or subscription resource. You will need that to clean up your
+connection after you are finished using the queue or topic.</p>
+</li>
+<li><p>Acknowledge or unacknowledge the message by doing a POST to the URL
+contained in the <code>msg-acknowledgement</code> header. You must pass an
+<code>acknowledge</code> form parameter set to <code>true</code> or <code>false</code> depending on
+whether you want to acknowledge or unacknowledge the message on the
+server.</p>
+<pre><code>POST /queues/bar/pull-consumers/acknowledgement/2
+Host: example.com
+Content-Type: application/x-www-form-urlencoded
+
+acknowledge=true
+
+--- Response ---
+Http/1.1 204 Ok
+msg-acknowledge-next:
+http://example.com/queues/bar/pull-consumers/333/acknowledge-next-2
+</code></pre><p>Whether you acknowledge or unacknowledge the message, the response
+will contain a new msg-acknowledge-next header that you must use to
+obtain the next message.</p>
+</li>
+</ol>
+<h4 id="recovering-from-network-failures">Recovering From Network Failures</h4>
+<p>If you experience a network failure and do not know if your post to a
+<code>msg-acknowledge-next</code> or <code>msg-acknowledgement</code> URL was successful or
+not, just re-do your POST. A POST to one of these URLs is idempotent,
+meaning that it will return the same result if you re-post. Behind the
+scenes, the consumer resource keeps track of its current state. If the
+last action was a call to<code>msg-acknowledge-next</code>, it will have the last
+message cached, so that if a re-post is done, it will return the message
+again. Same goes with re-posting to <code>msg-acknowledgement</code>. The server
+remembers its last state and will return the same results. If you look
+at the URLs you&apos;ll see that they contain information about the expected
+current state of the server. This is how the server knows what the
+client is expecting.</p>
+<h4 id="recovering-from-client-or-server-crashes">Recovering From Client or Server Crashes</h4>
+<p>If the server crashes and while you are doing a POST to the
+<code>msg-acknowledge-next</code> URL, just re-post. Everything should reconnect
+all right. On the other hand, if the server crashes while you are doing
+a POST to<code>msg-acknowledgement</code>, the server will return a 412
+(Preconditions Failed) response code. This is telling you that the URL
+you are using is out of sync with the server and the message you are
+acknowledging was probably re-enqueued. The response will contain a new
+<code>msg-acknowledge-next</code> header to invoke on.</p>
+<p>As long as you have &quot;bookmarked&quot; the consumer resource URL (returned
+from <code>Location</code> header on a create, or the <code>msg-consumer</code> header), you
+can recover from client crashes by doing a GET or HEAD request on the
+consumer resource to obtain what state you are in. If the consumer
+resource is expecting you to acknowledge a message, it will return a
+<code>msg-acknowledgement</code> header in the response. If the consumer resource
+is expecting you to pull for the next message, the
+<code>msg-acknowledge-next</code> header will be in the response. With manual
+acknowledgement you are pretty much guaranteed to avoid skipped
+messages. For topic subscriptions that were created with a name
+parameter, you do not have to &quot;bookmark&quot; the returned URL. Instead, you
+can re-create the consumer resource with the same exact name. The
+response will contain the same information as if you did a GET or HEAD
+request on the consumer resource.</p>
+<h4 id="blocking-pulls-with-accept-wait">Blocking Pulls with Accept-Wait</h4>
+<p>Unless your queue or topic has a high rate of message flowing though it,
+if you use the pull protocol, you&apos;re going to be receiving a lot of 503
+responses as you continuously pull the server for new messages. To
+alleviate this problem, the Apache ActiveMQ Artemis REST interface provides the
+<code>Accept-Wait</code> header. This is a generic HTTP request header that is a
+hint to the server for how long the client is willing to wait for a
+response from the server. The value of this header is the time in
+seconds the client is willing to block for. You would send this request
+header with your pull requests. Here&apos;s an example:</p>
+<pre><code>POST /queues/bar/pull-consumers/consume-next-2
+Host: example.com
+Accept-Wait: 30
+
+--- Response ---
+HTTP/1.1 200 Ok
+Content-Type: application/xml
+msg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3
+
+&lt;order&gt;...&lt;/order&gt;
+</code></pre><p>In this example, we&apos;re posting to a msg-consume-next URL and telling the
+server that we would be willing to block for 30 seconds.</p>
+<h3 id="clean-up-your-consumers">Clean Up Your Consumers!</h3>
+<p>When the client is done with its consumer or topic subscription it
+should do an HTTP DELETE call on the consumer URL passed back from the
+Location header or the msg-consumer response header. The server will
+time out a consumer with the value of <code>consumer-session-timeout-seconds</code>
+configured from <a href="#configuration">REST configuration</a>, so you don&apos;t have
+to clean up if you don&apos;t want to, but if you are a good kid, you will
+clean up your messes. A consumer timeout for durable subscriptions will
+not delete the underlying durable JMS subscription though, only the
+server-side consumer resource (and underlying JMS session).</p>
+<h2 id="pushing-messages">Pushing Messages</h2>
+<p>You can configure the Apache ActiveMQ Artemis REST server to push messages to a
+registered URL either remotely through the REST interface, or by
+creating a pre-configured XML file for the Apache ActiveMQ Artemis REST server to load
+at boot time.</p>
+<h3 id="the-queue-push-subscription-xml">The Queue Push Subscription XML</h3>
+<p>Creating a push consumer for a queue first involves creating a very
+simple XML document. This document tells the server if the push
+subscription should survive server reboots (is it durable). It must
+provide a URL to ship the forwarded message to. Finally, you have to
+provide authentication information if the final endpoint requires
+authentication. Here&apos;s a simple example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-registration</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">selector</span>&gt;</span>&lt;![CDATA[
+   SomeAttribute &gt; 1
+   ]]&gt;
+   <span class="hljs-tag">&lt;/<span class="hljs-name">selector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;push&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com&quot;</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;application/json&quot;</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;PUT&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">maxRetries</span>&gt;</span>5<span class="hljs-tag">&lt;/<span class="hljs-name">maxRetries</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">retryWaitMillis</span>&gt;</span>1000<span class="hljs-tag">&lt;/<span class="hljs-name">retryWaitMillis</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">disableOnFailure</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">disableOnFailure</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-registration</span>&gt;</span>
+</code></pre>
+<p>The <code>durable</code> element specifies whether the registration should be saved
+to disk so that if there is a server restart, the push subscription will
+still work. This element is not required. If left out it defaults
+to<code>false</code>. If durable is set to true, an XML file for the push
+subscription will be created within the directory specified by the
+<code>queue-push-store-dir</code> config variable defined in Chapter 2
+(<code>topic-push-store-dir</code> for topics).</p>
+<p>The <code>selector</code> element is optional and defines a JMS message selector.
+You should enclose it within CDATA blocks as some of the selector
+characters are illegal XML.</p>
+<p>The <code>maxRetries</code> element specifies how many times a the server will try
+to push a message to a URL if there is a connection failure.</p>
+<p>The <code>retryWaitMillis</code> element specifies how long to wait before
+performing a retry.</p>
+<p>The <code>disableOnFailure</code> element, if set to true, will disable the
+registration if all retries have failed. It will not disable the
+connection on non-connection-failure issues (like a bad request for
+instance). In these cases, the dead letter queue logic of Apache ActiveMQ Artemis will
+take over.</p>
+<p>The <code>link</code> element specifies the basis of the interaction. The <code>href</code>
+attribute contains the URL you want to interact with. It is the only
+required attribute. The <code>type</code> attribute specifies the content-type of
+what the push URL is expecting. The <code>method</code> attribute defines what HTTP
+method the server will use when it sends the message to the server. If
+it is not provided it defaults to POST. The <code>rel</code> attribute is very
+important and the value of it triggers different behavior. Here&apos;s the
+values a rel attribute can have:</p>
+<ul>
+<li><p><code>destination</code>. The href URL is assumed to be a queue or topic
+resource of another Apache ActiveMQ Artemis REST server. The push registration will
+initially do a HEAD request to this URL to obtain a
+msg-create-with-id header. It will use this header to push new
+messages to the Apache ActiveMQ Artemis REST endpoint reliably. Here&apos;s an example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-registration</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;destination&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com/queues/foo&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-registration</span>&gt;</span>
+</code></pre>
+</li>
+<li><p><code>template</code>. In this case, the server is expecting the link element&apos;s
+href attribute to be a URL expression. The URL expression must have
+one and only one URL parameter within it. The server will use a
+unique value to create the endpoint URL. Here&apos;s an example:</p>
+<pre><code>&lt;push-registration&gt;
+   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;PUT&quot;/&gt;
+&lt;/push-registration&gt;
+</code></pre><p>In this example, the {id} sub-string is the one and only one URL
+parameter.</p>
+</li>
+<li><p><code>user defined</code>. If the rel attributes is not destination or template
+(or is empty or missing), then the server will send an HTTP message
+to the href URL using the HTTP method defined in the method
+attribute. Here&apos;s an example:</p>
+<pre><code>&lt;push-registration&gt;
+   &lt;link href=&quot;http://somewhere.com&quot; type=&quot;application/json&quot; method=&quot;PUT&quot;/&gt;
+&lt;/push-registration&gt;
+</code></pre></li>
+</ul>
+<h3 id="the-topic-push-subscription-xml">The Topic Push Subscription XML</h3>
+<p>The push XML for a topic is the same except the root element is
+push-topic-registration. (Also remember the <code>selector</code> element is
+optional). The rest of the document is the same. Here&apos;s an example of a
+template registration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-topic-registration</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">selector</span>&gt;</span>&lt;![CDATA[
+   SomeAttribute &gt; 1
+   ]]&gt;
+   <span class="hljs-tag">&lt;/<span class="hljs-name">selector</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;template&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com/resources/{id}/messages&quot;</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;POST&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-topic</span> <span class="hljs-attr">registration</span>&gt;</span>
+</code></pre>
+<h3 id="creating-a-push-subscription-at-runtime">Creating a Push Subscription at Runtime</h3>
+<p>Creating a push subscription at runtime involves getting the factory
+resource URL from the msg-push-consumers header, if the destination is a
+queue, or msg-push-subscriptions header, if the destination is a topic.
+Here&apos;s an example of creating a push registration for a queue:</p>
+<ol>
+<li><p>First do a HEAD request to the queue resource:</p>
+<pre><code>HEAD /queues/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/queues/bar/create
+msg-pull-consumers: http://example.com/queues/bar/pull-consumers
+msg-push-consumers: http://example.com/queues/bar/push-consumers
+</code></pre></li>
+<li><p>Next POST your subscription XML to the URL returned from
+msg-push-consumers header</p>
+<pre><code>POST /queues/bar/push-consumers
+Host: example.com
+Content-Type: application/xml
+
+&lt;push-registration&gt;
+   &lt;link rel=&quot;destination&quot; href=&quot;http://somewhere.com/queues/foo&quot;/&gt;
+&lt;/push-registration&gt;
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/queues/bar/push-consumers/1-333-1212
+</code></pre><p>The Location header contains the URL for the created resource. If
+you want to unregister this, then do a HTTP DELETE on this URL.</p>
+</li>
+</ol>
+<p>Here&apos;s an example of creating a push registration for a topic:</p>
+<ol>
+<li><p>First do a HEAD request to the topic resource:</p>
+<pre><code>HEAD /topics/bar HTTP/1.1
+Host: example.com
+
+--- Response ---
+HTTP/1.1 200 Ok
+msg-create: http://example.com/topics/bar/create
+msg-pull-subscriptions: http://example.com/topics/bar/pull-subscriptions
+msg-push-subscriptions: http://example.com/topics/bar/push-subscriptions
+</code></pre></li>
+<li><p>Next POST your subscription XML to the URL returned from
+msg-push-subscriptions header</p>
+<pre><code>POST /topics/bar/push-subscriptions
+Host: example.com
+Content-Type: application/xml
+
+&lt;push-registration&gt;
+   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}&quot;/&gt;
+&lt;/push-registration&gt;
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/topics/bar/push-subscriptions/1-333-1212
+</code></pre><p>The Location header contains the URL for the created resource. If
+you want to unregister this, then do a HTTP DELETE on this URL.</p>
+</li>
+</ol>
+<h3 id="creating-a-push-subscription-by-hand">Creating a Push Subscription by Hand</h3>
+<p>You can create a push XML file yourself if you do not want to go through
+the REST interface to create a push subscription. There is some
+additional information you need to provide though. First, in the root
+element, you must define a unique id attribute. You must also define a
+destination element to specify the queue you should register a consumer
+with. For a topic, the destination element is the name of the
+subscription that will be created. For a topic, you must also specify
+the topic name within the topic element.</p>
+<p>Here&apos;s an example of a hand-created queue registration. This file must
+go in the directory specified by the queue-push-store-dir config
+variable defined in Chapter 2:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-registration</span> <span class="hljs-attr">id</span>=<span class="hljs-string">&quot;111&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">destination</span>&gt;</span>bar<span class="hljs-tag">&lt;/<span class="hljs-name">destination</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;template&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com/resources/{id}/messages&quot;</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;PUT&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-registration</span>&gt;</span>
+</code></pre>
+<p>Here&apos;s an example of a hand-created topic registration. This file must
+go in the directory specified by the topic-push-store-dir config
+variable defined in Chapter 2:</p>
+<pre><code class="lang-xml">&lt;push-topic-registration id=&quot;112&quot;&gt;
+   &lt;destination&gt;my-subscription-1&lt;/destination
+   &lt;durable&gt;true&lt;/durable&gt;
+   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;PUT&quot;/&gt;
+   &lt;topic&gt;foo&lt;/topic&gt;
+&lt;/push-topic-registration&gt;
+</code></pre>
+<h3 id="pushing-to-authenticated-servers">Pushing to Authenticated Servers</h3>
+<p>Push subscriptions only support BASIC and DIGEST authentication out of
+the box. Here is an example of adding BASIC authentication:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-topic-registration</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;template&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com/resources/{id}/messages&quot;</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;POST&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">authentication</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">basic-auth</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">username</span>&gt;</span>guest<span class="hljs-tag">&lt;/<span class="hljs-name">username</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">password</span>&gt;</span>geheim<span class="hljs-tag">&lt;/<span class="hljs-name">password</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">basic-auth</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">authentication</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-topic-registration</span>&gt;</span>
+</code></pre>
+<p>For DIGEST, just replace basic-auth with digest-auth.</p>
+<p>For other authentication mechanisms, you can register headers you want
+transmitted with each request. Use the header element with the name
+attribute representing the name of the header. Here&apos;s what custom
+headers might look like:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">push-topic-registration</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">durable</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">durable</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;template&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;http://somewhere.com/resources/{id}/messages&quot;</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;POST&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">header</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;secret-header&quot;</span>&gt;</span>jfdiwe3321<span class="hljs-tag">&lt;/<span class="hljs-name">header</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">push-topic-registration</span>&gt;</span>
+</code></pre>
+<h2 id="creating-destinations">Creating Destinations</h2>
+<p>You can create a durable queue or topic through the REST interface.
+Currently you cannot create a temporary queue or topic. To create a
+queue you do a POST to the relative URL /queues with an XML
+representation of the queue. For example:</p>
+<pre><code>POST /queues
+Host: example.com
+Content-Type: application/activemq.xml
+
+&lt;queue name=&quot;testQueue&quot;&gt;
+   &lt;durable&gt;true&lt;/durable&gt;
+&lt;/queue&gt;
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/queues/testQueue
+</code></pre><p>Notice that the Content-Type is application/activemq.xml.</p>
+<p>Here&apos;s what creating a topic would look like:</p>
+<pre><code>POST /topics
+Host: example.com
+Content-Type: application/activemq.xml
+
+&lt;topic name=&quot;testTopic&quot;&gt;
+&lt;/topic&gt;
+
+--- Response ---
+HTTP/1.1 201 Created
+Location: http://example.com/topics/testTopic
+</code></pre><h2 id="securing-the-apache-activemq-artemis-rest-interface">Securing the Apache ActiveMQ Artemis REST Interface</h2>
+<h3 id="within-wildfly-application-server">Within Wildfly Application server</h3>
+<p>Securing the Apache ActiveMQ Artemis REST interface is very simple with the Wildfly
+Application Server. You turn on authentication for all URLs within your
+WAR&apos;s web.xml, and let the user Principal to propagate to Apache ActiveMQ Artemis. This
+only works if you are using the JAASSecurityManager with Apache ActiveMQ Artemis. See
+the Apache ActiveMQ Artemis documentation for more details.</p>
+<h3 id="security-in-other-environments">Security in other environments</h3>
+<p>To secure the Apache ActiveMQ Artemis REST interface in other environments you must
+role your own security by specifying security constraints with your
+web.xml for every path of every queue and topic you have deployed. Here
+is a list of URI patterns:</p>
+<table>
+<thead>
+<tr>
+<th>Post</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>/queues</td>
+<td>secure the POST operation to secure queue creation</td>
+</tr>
+<tr>
+<td>/queues/{queue-name}/create/</td>
+<td>secure this URL pattern for producing messages.</td>
+</tr>
+<tr>
+<td>/queues/{queue-name}/pull-consumers/</td>
+<td>secure this URL pattern for pushing messages.</td>
+</tr>
+<tr>
+<td>/queues/{queue-name}/push-consumers/</td>
+<td>secure the POST operation to secure topic creation</td>
+</tr>
+<tr>
+<td>/topics</td>
+<td>secure the POST operation to secure topic creation</td>
+</tr>
+<tr>
+<td>/topics/{topic-name}</td>
+<td>secure the GET HEAD operation to getting information about the topic.</td>
+</tr>
+<tr>
+<td>/topics/{topic-name}/create/</td>
+<td>secure this URL pattern for producing messages</td>
+</tr>
+<tr>
+<td>/topics/{topic-name}/pull-subscriptions/</td>
+<td>secure this URL pattern for pulling messages</td>
+</tr>
+<tr>
+<td>/topics/{topic-name}/push-subscriptions/</td>
+<td>secure this URL pattern for pushing messages</td>
+</tr>
+</tbody>
+</table>
+<h2 id="mixing-jms-and-rest">Mixing JMS and REST</h2>
+<p>The Apache ActiveMQ Artemis REST interface supports mixing JMS and REST producers and
+consumers. You can send an ObjectMessage through a JMS Producer, and
+have a REST client consume it. You can have a REST client POST a message
+to a topic and have a JMS Consumer receive it. Some simple
+transformations are supported if you have the correct RESTEasy providers
+installed.</p>
+<h3 id="jms-producers---rest-consumers">JMS Producers - REST Consumers</h3>
+<p>If you have a JMS producer, the Apache ActiveMQ Artemis REST interface only supports
+ObjectMessage type. If the JMS producer is aware that there may be REST
+consumers, it should set a JMS property to specify what Content-Type the
+Java object should be translated into by REST clients. The Apache ActiveMQ Artemis REST
+server will use RESTEasy content handlers (MessageBodyReader/Writers) to
+transform the Java object to the type desired. Here&apos;s an example of a
+JMS producer setting the content type of the message.</p>
+<pre><code class="lang-java">ObjectMessage message = session.createObjectMessage();
+message.setStringProperty(org.apache.activemq.rest.HttpHeaderProperty.CONTENT_TYPE, <span class="hljs-string">&quot;application/xml&quot;</span>);
+</code></pre>
+<p>If the JMS producer does not set the content-type, then this information
+must be obtained from the REST consumer. If it is a pull consumer, then
+the REST client should send an Accept header with the desired media
+types it wants to convert the Java object into. If the REST client is a
+push registration, then the type attribute of the link element of the
+push registration should be set to the desired type.</p>
+<h3 id="rest-producers---jms-consumers">REST Producers - JMS Consumers</h3>
+<p>If you have a REST client producing messages and a JMS consumer,
+Apache ActiveMQ Artemis REST has a simple helper class for you to transform the HTTP
+body to a Java object. Here&apos;s some example code:</p>
+<pre><code class="lang-java"><span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onMessage</span><span class="hljs-params">(Message message)</span> </span>{
+   MyType obj = org.apache.activemq.rest.Jms.getEntity(message, MyType.class);
+}
+</code></pre>
+<p>The way the <code>getEntity()</code> method works is that if the message is an
+ObjectMessage, it will try to extract the desired type from it like any
+other JMS message. If a REST producer sent the message, then the method
+uses RESTEasy to convert the HTTP body to the Java object you want. See
+the Javadoc of this class for more helper methods.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="logging.html" class="navigation navigation-prev " aria-label="Previous page: Logging">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="embedding-activemq.html" class="navigation navigation-next " aria-label="Next page: Embedding the Broker">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"REST Interface","level":"1.67","depth":1,"next":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"previous":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"rest.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/retroactive-addresses.html b/content/components/artemis/documentation/2.11.0/retroactive-addresses.html
new file mode 100644
index 0000000..daab911
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/retroactive-addresses.html
@@ -0,0 +1,1329 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Retroactive Addresses · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="exclusive-queues.html" />
+    
+    
+    <link rel="prev" href="ring-queues.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Retroactive Addresses</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="retroactive-addresses">Retroactive Addresses</h1>
+<p>A &quot;retroactive&quot; address is an address that will preserve messages sent to it
+for queues which will be created on it in the future. This can be useful in,
+for example, publish-subscribe use cases where clients want to receive the
+messages sent to the address <em>before</em> they they actually connected and created
+their multicast &quot;subscription&quot; queue. Typically messages sent to an address
+before a queue was created on it would simply be unavailable to those queues,
+but with a retroactive address a fixed number of messages can be preserved by
+the broker and automatically copied into queues subsequently created on the
+address. This works for both anycast and multicast queues.</p>
+<h2 id="internal-retroactive-resources">Internal Retroactive Resources</h2>
+<p>To implement this functionality the broker will create 4 internal resources for
+each retroactive address:</p>
+<ol>
+<li>A non-exclusive <a href="#diverts">divert</a> to grab the messages from the retroactive
+address.</li>
+<li>An address to receive the messages from the divert.</li>
+<li><strong>Two</strong> <a href="#ring-queues">ring queues</a> to hold the messages sent to the address
+by the divert - one for anycast and one for multicast. The general caveats
+for ring queues still apply here. See <a href="#ring-queues">the chapter on ring queues</a>
+for more details.</li>
+</ol>
+<p>These resources are important to be aware of as they will show up in the web
+console and other management or metric views. They will be named according to
+the following pattern:</p>
+<pre><code>&lt;internal-naming-prefix&gt;&lt;delimiter&gt;&lt;source-address&gt;&lt;delimiter&gt;(divert|address|queue&lt;delimiter&gt;(anycast|multicast))&lt;delimiter&gt;retro
+</code></pre><p>For example, if an address named <code>myAddress</code> had a <code>retroactive-message-count</code>
+of 10 and the default <code>internal-naming-prefix</code> (i.e. <code>$.artemis.internal.</code>) and
+the default delimiter (i.e. <code>.</code>) were being used then resources with these names
+would be created:</p>
+<ol>
+<li>A divert on <code>myAddress</code> named <code>$.artemis.internal.myAddress.divert.retro</code></li>
+<li>An address named <code>$.artemis.internal.myAddress.address.retro</code></li>
+<li>A multicast queue on the address from step #2 named
+<code>$.artemis.internal.myAddress.queue.multicast.retro</code> with a <code>ring-size</code> of 10.</li>
+<li>An anycast queue on the address from step #2 named
+<code>$.artemis.internal.myAddress.queue.anycast.retro</code> with a <code>ring-size</code> of 10.</li>
+</ol>
+<p>This pattern is important to note as it allows one to configure address-settings
+if necessary. To configure custom address-settings you&apos;d use a match like:</p>
+<pre><code>*.*.*.&lt;source-address&gt;.*.retro
+</code></pre><p>Using the same example as above the <code>match</code> would be:</p>
+<pre><code>*.*.*.myAddress.*.retro
+</code></pre><blockquote>
+<p>Note:</p>
+<p>Changing the broker&apos;s <code>internal-naming-prefix</code> once these retroactive
+resources are created will break the retroactive functionality.</p>
+</blockquote>
+<h2 id="configuration">Configuration</h2>
+<p>To configure an address to be &quot;retroactive&quot; simply configure the
+<code>retroactive-message-count</code> <code>address-setting</code> to reflect the number of messages
+you want the broker to preserve, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;orders&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">retroactive-message-count</span>&gt;</span>100<span class="hljs-tag">&lt;/<span class="hljs-name">retroactive-message-count</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<p>The value for <code>retroactive-message-count</code> can be updated at runtime either via
+<code>broker.xml</code> or via the management API just like any other address-setting.
+However, if you <em>reduce</em> the value of <code>retroactive-message-count</code> an additional
+administrative step will be required since this functionality is implemented
+via ring queues. This is because a ring queue whose ring-size is reduced will
+not automatically delete messages from the queue to meet the new ring-size in
+order to avoid unintended message loss. Therefore, administrative action will
+be required in this case to manually reduce the number of messages in the ring
+queue via the management API.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="ring-queues.html" class="navigation navigation-prev " aria-label="Previous page: Ring Queues">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="exclusive-queues.html" class="navigation navigation-next " aria-label="Next page: Exclusive Queues">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Retroactive Addresses","level":"1.41","depth":1,"next":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"previous":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"retroactive-addresses.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/ring-queues.html b/content/components/artemis/documentation/2.11.0/ring-queues.html
new file mode 100644
index 0000000..21fc167
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/ring-queues.html
@@ -0,0 +1,1410 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Ring Queues · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="retroactive-addresses.html" />
+    
+    
+    <link rel="prev" href="last-value-queues.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Ring Queues</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="ring-queue">Ring Queue</h1>
+<p>Queues operate with first-in, first-out (FIFO) semantics which means that
+messages, in general, are added to the &quot;tail&quot; of the queue and removed from the
+&quot;head.&quot; A &quot;ring&quot; queue is a special type of queue with a <em>fixed</em> size. The
+fixed size is maintained by removing the message at the head of the queue when
+the number of messages on the queue reaches the configured size.</p>
+<p>For example, consider a queue configured with a ring size of 3 and a producer
+which sends the messages <code>A</code>, <code>B</code>, <code>C</code>, &amp; <code>D</code> in that order. Once <code>C</code> is sent
+the number of messages in the queue will be 3 which is the same as the
+configured ring size. We can visualize the queue growth like this...</p>
+<p>After <code>A</code> is sent:</p>
+<pre><code>             |---|
+head/tail -&gt; | A |
+             |---|
+</code></pre><p>After <code>B</code> is sent:</p>
+<pre><code>        |---|
+head -&gt; | A |
+        |---|
+tail -&gt; | B |
+        |---|
+</code></pre><p>After <code>C</code> is sent:</p>
+<pre><code>        |---|
+head -&gt; | A |
+        |---|
+        | B |
+        |---|
+tail -&gt; | C |
+        |---|
+</code></pre><p>When <code>D</code> is sent it will be added to the tail of the queue and the message at
+the head of the queue (i.e. <code>A</code>) will be removed so the queue will look like
+this:</p>
+<pre><code>        |---|
+head -&gt; | B |
+        |---|
+        | C |
+        |---|
+tail -&gt; | D |
+        |---|
+</code></pre><p>This example covers the most basic use case with messages being added to the
+tail of the queue. However, there are a few other important use cases
+involving:</p>
+<ul>
+<li>Messages in delivery &amp; rollbacks</li>
+<li>Scheduled messages</li>
+<li>Paging</li>
+</ul>
+<p>However, before we get to those use cases let&apos;s look at the basic configuration
+of a ring queue.</p>
+<h2 id="configuration">Configuration</h2>
+<p>There are 2 parameters related to ring queue configuration.</p>
+<p>The <code>ring-size</code> parameter can be set directly on the <code>queue</code> element. The
+default value comes from the <code>default-ring-size</code> <code>address-setting</code> (see below).</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;myRing&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">anycast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;myRing&quot;</span> <span class="hljs-attr">ring-size</span>=<span class="hljs-string">&quot;3&quot;</span> /&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">anycast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<p>The <code>default-ring-size</code> is an <code>address-setting</code> which applies to queues on
+matching addresses which don&apos;t have an explicit <code>ring-size</code> set. This is
+especially useful for auto-created queues. The default value is <code>-1</code> (i.e.
+no limit).</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;ring.#&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-ring-size</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">default-ring-size</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+</code></pre>
+<p>The <code>ring-size</code> may be updated at runtime. If the new <code>ring-size</code> is set
+<em>lower</em> than the previous <code>ring-size</code> the broker will not immediately delete
+enough messages from the head of the queue to enforce the new size. New
+messages sent to the queue will force the deletion of old messages (i.e. the
+queue won&apos;t grow any larger), but the queue will not reach its new size until
+it does so <em>naturally</em> through the normal consumption of messages by
+clients.</p>
+<h2 id="messages-in-delivery--rollbacks">Messages in Delivery &amp; Rollbacks</h2>
+<p>When messages are &quot;in delivery&quot; they are in an in-between state where they are
+not technically on the queue but they are also not yet acknowledged. The
+broker is at the consumer&#x2019;s mercy to either acknowledge such messages or not.
+In the context of a ring queue, messages which are in-delivery cannot be
+removed from the queue.</p>
+<p>This presents a few dilemmas.</p>
+<p>Due to the nature of messages in delivery a client can actually send more
+messages to a ring queue than it would otherwise permit. This can make it
+appear that the ring-size is not being enforced properly. Consider this
+simple scenario:</p>
+<ul>
+<li>Queue <code>foo</code> with <code>ring-size=&quot;3&quot;</code></li>
+<li>1 Consumer on queue <code>foo</code></li>
+<li>Message <code>A</code> sent to <code>foo</code> &amp; dispatched to consumer</li>
+<li><code>messageCount</code>=1, <code>deliveringCount</code>=1</li>
+<li>Message <code>B</code> sent to <code>foo</code> &amp; dispatched to consumer</li>
+<li><code>messageCount</code>=2, <code>deliveringCount</code>=2</li>
+<li>Message <code>C</code> sent to <code>foo</code> &amp; dispatched to consumer</li>
+<li><code>messageCount</code>=3, <code>deliveringCount</code>=3</li>
+<li>Message <code>D</code> sent to <code>foo</code> &amp; dispatched to consumer</li>
+<li><code>messageCount</code>=4, <code>deliveringCount</code>=4</li>
+</ul>
+<p>The <code>messageCount</code> for <code>foo</code> is now 4, one <em>greater</em> than the <code>ring-size</code>
+of 3! However, the broker has no choice but to allow this because it cannot
+remove messages from the queue which are in delivery.</p>
+<p>Now consider that the consumer is closed without actually acknowledging any
+of these 4 messages. These 4 in-delivery, unacknowledged messages will be
+cancelled back to the broker and added to the <em>head</em> of the queue in the
+reverse order from which they were consumed. This, of course, will put the
+queue over its configured <code>ring-size</code>. Therefore, since a ring queue
+prefers messages at the tail of the queue over messages at the head it will
+keep <code>B</code>, <code>C</code>, &amp; <code>D</code> and delete <code>A</code> (since <code>A</code> was the last message added
+to the head of the queue).</p>
+<p>Transaction or core session rollbacks are treated the same way.</p>
+<p>If you wish to avoid these kinds of situations and you&apos;re using the core
+client directly or the core JMS client you can minimize messages in delivery
+by reducing the size of <code>consumerWindowSize</code> (1024 * 1024 bytes by default).</p>
+<h2 id="scheduled-messages">Scheduled Messages</h2>
+<p>When a scheduled message is sent to a queue it isn&apos;t immediately added to the
+tail of the queue like normal messages. It is held in an intermediate buffer
+and scheduled for delivery onto the <em>head</em> of the queue according to the
+details of the message. However, scheduled messages are nevertheless reflected
+in the message count of the queue. As with messages which are in delivery this
+can make it appear that the ring queue&apos;s size is not being enforced. Consider
+this simple scenario:</p>
+<ul>
+<li>Queue <code>foo</code> with <code>ring-size=&quot;3&quot;</code></li>
+<li>At 12:00 message <code>A</code> sent to <code>foo</code> scheduled for 12:05</li>
+<li><code>messageCount</code>=1, <code>scheduledCount</code>=1</li>
+<li>At 12:01 message <code>B</code> sent to <code>foo</code></li>
+<li><code>messageCount</code>=2, <code>scheduledCount</code>=1</li>
+<li>At 12:02 message <code>C</code> sent to <code>foo</code></li>
+<li><code>messageCount</code>=3, <code>scheduledCount</code>=1</li>
+<li>At 12:03 message <code>D</code> sent to <code>foo</code></li>
+<li><code>messageCount</code>=4, <code>scheduledCount</code>=1</li>
+</ul>
+<p>The <code>messageCount</code> for <code>foo</code> is now 4, one <em>greater</em> than the <code>ring-size</code> of 3!
+However, the scheduled message is not technically on the queue yet (i.e. it is
+on the broker and scheduled to be put on the queue). When the scheduled
+delivery time for 12:05 comes the message will put on the head of the queue,
+but since the ring queue&apos;s size has already been reach the scheduled message
+<code>A</code> will be removed.</p>
+<h2 id="paging">Paging</h2>
+<p>Similar to scheduled messages and messages in delivery, paged messages don&apos;t
+count against a ring queue&apos;s size because messages are actually paged at the
+<em>address</em> level, not the queue level. A paged message is not technically on a
+queue although it is reflected in a queue&apos;s <code>messageCount</code>.</p>
+<p>It is recommended that paging is not used for addresses with ring queues. In
+other words, ensure that the entire address will be able to fit into memory or
+use the <code>DROP</code>, <code>BLOCK</code> or <code>FAIL</code> <code>address-full-policy</code>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="last-value-queues.html" class="navigation navigation-prev " aria-label="Previous page: Last-Value Queues">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="retroactive-addresses.html" class="navigation navigation-next " aria-label="Next page: Retroactive Addresses">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Ring Queues","level":"1.40","depth":1,"next":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"previous":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ring-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/scheduled-messages.html b/content/components/artemis/documentation/2.11.0/scheduled-messages.html
new file mode 100644
index 0000000..dc63596
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/scheduled-messages.html
@@ -0,0 +1,1287 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Scheduled Messages · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="last-value-queues.html" />
+    
+    
+    <link rel="prev" href="paging.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Scheduled Messages</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="scheduled-messages">Scheduled Messages</h1>
+<p>Scheduled messages differ from normal messages in that they won&apos;t be
+delivered until a specified time in the future, at the earliest.</p>
+<p>To do this, a special property is set on the message before sending it.</p>
+<h2 id="scheduled-delivery-property">Scheduled Delivery Property</h2>
+<p>The property name used to identify a scheduled message is
+<code>&quot;_AMQ_SCHED_DELIVERY&quot;</code> (or the constant
+<code>Message.HDR_SCHEDULED_DELIVERY_TIME</code>).</p>
+<p>The specified value must be a positive <code>long</code> corresponding to the time
+the message must be delivered (in milliseconds). An example of sending a
+scheduled message using the JMS API is as follows.</p>
+<pre><code class="lang-java">TextMessage message = session.createTextMessage(<span class="hljs-string">&quot;This is a scheduled message message which will be delivered in 5 sec.&quot;</span>);
+message.setLongProperty(<span class="hljs-string">&quot;_AMQ_SCHED_DELIVERY&quot;</span>, System.currentTimeMillis() + <span class="hljs-number">5000</span>);
+producer.send(message);
+
+...
+
+<span class="hljs-comment">// message will not be received immediately but 5 seconds later</span>
+TextMessage messageReceived = (TextMessage) consumer.receive();
+</code></pre>
+<p>Scheduled messages can also be sent using the core API, by setting the
+same property on the core message before sending.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#scheduled-message">Scheduled Message Example</a> which shows how scheduled messages can be used with
+JMS.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="paging.html" class="navigation navigation-prev " aria-label="Previous page: Paging">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="last-value-queues.html" class="navigation navigation-next " aria-label="Next page: Last-Value Queues">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Scheduled Messages","level":"1.38","depth":1,"next":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"previous":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"scheduled-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/search_index.json b/content/components/artemis/documentation/2.11.0/search_index.json
new file mode 100644
index 0000000..ebc9c12
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/search_index.json
@@ -0,0 +1 @@
+{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["activemq","apach","artemi","aspect","depth","introduct","manual","user"],"notice.html":["\"a","\"license\");","(asf)","(the","2.0","addit","agre","agreements.","apach","applic","asf","basis,","complianc","condit","contributor","copi","copyright","distribut","except","express","file","foundat","govern","http://www.apache.org/licenses/licens","implied.","inform","is\"","kind,","languag","law","legal","licens","license,","license.","limit","more","notic","obtain","on","ownership.","permiss","regard","requir","see","softwar","specif","under","unless","us","version","warranti","without","work","writing,"],"preface.html":["(mom).","100%","2.0","8+","activemq","adoption.","alone,","amaz","anywher","apach","applic","artemi","artemis?","asynchron","automat","availability.","balanc","barrier","boat","break","build","clean","client","cluster","clustered,","clustering.","concept","concepts.","configur","connect","creat","cut","dependencies.","descript","design","desktop","distribut","duplic","ee","elegant,","else.","embed","embeddable,","event","everyth","exampl","expect","failov","failure.","favourit","featur","few","find","flexibl","form","full","geograph","global","ground","guarante","ha","here","high","highli","huge","ibm","insid","integr","it'","java","java.","journal","know","licens","link","load","loss","mainframes.","messag","messages.","messaging,","middlewar","mind.","minim","minimis","mom","multi","network.","non","normal","open","orient","other","over","parti","perform","performance,","performance.","persist","platform","pleas","prefac","product.","project","protocol,","provid","rate","reasons:","rock","rout","run","runtime,","seamless","see","seen","seriou","server","server,","set.","softwar","software.","solut","sourc","stand","system,","system.","that'","third","too.","unreli","up","us","usabl","v","veri","way.","window","won't","written","you'd","you.","zero"],"project-info.html":["activemq","apach","artemi","artemis.","artemis/releas","avail","both","channel","chat","contributors,","creat","develop","download","forum","git","help","http://activemq.apache.org/artemis/.","https://github.com/apache/activemq","info","inform","irc","mani","new","offici","old","page","page:http://activemq.apache.org/artemis/download.html","pleas","pop","project","question","questions,","relat","releas","repositori","softwar","tag","thank","us","user"],"versions.html":["\"$log_manager\"","\"$wildfly_common\"","\"browse\"","\"byte","\"core\"","\"dual","\"gb\",","\"global\"","\"guest\"","\"highlights\"","\"jms.queue.\"","\"jms.topic.\"","\"k\",","\"kb\",","\"mapped\"","#","$artemis_home/lib/wildfli","%artemis_home%\\lib\\wildfli","&","(e.g.","(i.e.","(rfc","*nix","/etc/bootstrap.xml:","/etc/management.xml.","1","1.0","1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar\"","1.5.2","1.5.2.final.jar","1.5.2.final.jar\"","1.5.3","1.5.4","1.5.5","1.5.6","1.x","1644","2.0.0","2.0.3.final.jar\"","2.1.0","2.1.10.final.jar","2.1.10.final.jar\"","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.8.0","2.8.1","2.9.0","2319","2712).","2>/dev/null`","5.x","5.x.",";","[","\\","]","abil","abilities.","absent","absolut","acceptor","access","access.","acknowledgements)","activemq","activemq5","ad","add","add:","adding/delet","addit","address","address.","addresses.","addresses/queu","adjust","admin","advanc","allow","amqp","amqp.","analysi","and/or","anycastprefix=jms.queue.;multicastprefix=jms.topic.","applicable.","application.","arbitrari","around","around.","artemi","artemis!","audit","authent","authentication\"","authoris","auto","automat","balancing.","base","basic","be:","befor","behind","benefits:","better","bin/artemi","bin/artemis:","block:","bootstrap.xm","bridge.","brief","broke","broker","broker.xml","bug","case","cases.","cdi","certain","certif","certificates.","chang","changes.","chapter","cipher","clarifi","cli","cli.","client","clients,","clients.","close/reset","code","com.sun.jndi.ldap.read.timeout","command","command.","common","common*jar","compact","compat","configur","configuration.","configured,","confus","connect","consol","console!","consum","consumers.","consumersbeforedispatchstart","contain","content","control","control,","convent","convert","core","core.","count","coupl","creat","create,","critic","deadlock","default","default.","delay","delet","depend","deploy","desir","destin","details.","detect","differently.","disabl","disk","docker","documentation.","don't","donat","down","downstream","due","duplic","each","easili","element","elimin","enabl","encod","enhanc","epol","equival","error","etc.","etc.)","etc/artemis.profile.cmd","event","exampl","exclus","experience.","export","express","featur","feature.","features.","features:","feder","few","fi","file","files.","first","fix","fixes,","fixes.","flexibl","flow","follow","form","format","found","fqqn","frame","full","function","further","gener","group","ha","hand","handshak","hash","have","here.","highlights:","hornetq","http","http://:/console/jolokia","huge","images.","impact","implement","improv","improvements,","improvements.","includ","including:","increas","inform","initi","instruct","integr","integration.","interceptors.","interfac","interfaces.","involv","issu","jaa","java_arg","jboss","jdbc","jdbc.","jm","jmsxgroupfirstforconsumer.","jmsxgroupseq","jmsxuserid.","jmx","jmx.","jndireferencefactori","jndistorable.","jolokia","journal","junit","kerbero","key","keystor","kqueue","last","ldap","ldaploginmodule.","least,","length","library.","light","limit","limits.","line","line:","link","linux.","list","list.","load","locat","log","log_manager=\"$artemis_home/lib/jboss","logging.","loggingactivemqserverplugin).","login","login.config","logmanag","longer","look","lot","mac.","made","mainli","major","make","manag","management.xml.","manipul","map","mappings.","mask","match","max","messag","messages.","metric","metrics.","model","modul","more","move","mqtt","much","multipl","name","nativ","native.","necessary,","necessary.","need","netti","new","non","notabl","notation\"","note","note:","notes.","notic","now","objects.","old","on","openssl","openwir","openwire.","optim","option","oracle12c","order.","osgi","outgo","outlin","page","parameter.","pariti","part","password","payload","perform","permiss","persistence.","pluggabl","plugin","pool","popul","port.","possibl","prefix","prefixes).","previou","priority.","procedur","produc","producers.","production.","programmat","project,","properti","propertiesloginmodul","protocol","protocol.","provid","pure","purg","queue","queue.","queues.","queues/addresses.","read","real","recalcul","reconnect,","refactor","reflect","registri","regular","releas","release.","release:","reload","remot","remov","replac","requir","resolv","resourc","respect","rest","retroact","revoc","rmi","role","rout","rule","runtime.","same","sasl_extern","scene","schedul","script","script.","scripts/configur","secur","see","sent","server","service.xml:","set","setting.","settings.","show","side","signific","simpler","size","socket.","span","specif","split","ssl","sslprovid","start","start,","statement","step","stomp","stop,","store","substanti","suit","support","support.","sync","system","tests.","text","this:","timebeforedispatchstart","timeout","times.","tl","tool","topic","track","trust","trustmanagerfactory.","type","unless","unrout","updat","upgrad","upgrade.","upgrading.","url","url.","us","usage.","user","user'","valu","variou","veri","version","version.","via","virtual","war","web","wildfli","wildfly_common=\"$artemis_home/lib/wildfli","wildfly_common=`l","window","wish","work","xbootclasspath/a:\"$log_manager\"","xbootclasspath/a:\"$log_manager:$wildfly_common\"","xbootclasspath/a:%artemis_home%\\lib\\jboss","xml","xml.","yield","z"],"messaging-concepts.html":["(also","(e.g.","(esb).","(ha)","(jms)","(rpc)","(wan),",",","1.0","1.1","2.0","3.1.1.","5.12.x","5.x","abil","about.","abov","access","accord","acid","acknowledg","activemq","ad","adapt","add","advantag","again.","against","allow","alreadi","amount","amqp","amqp.","anoth","another,","apach","api","api'","api.","applic","application.","applications.","approach","area","aren't","around","arriv","art","artemi","artemis'","artemis.","articl","asynchron","automat","avail","awar","backup","balanc","bandwidth","base","basic","be","becom","befor","between","between.","block","book","book.","both","box","bridg","brief","briefli","brittl","brokers.","bu","bus.","buse","businesses;","call","capabl","capacity.","care","case","certain","chapter.","classic","client","clients,","cloud","cluster","cluster,","cluster.","clustering,","clusters.","common","commun","company'","complet","complex","compliant","compon","components.","comput","concept","configur","configuration.","connect","connections,","consequ","constrained.","consum","consumer,","consumer.","consumers)","contend","converg","cope","copi","core","coupl","crash","creat","creation.","crucial","databas","de","deal","decoupl","defin","degre","deliv","deliveri","delivery,","denomin","depend","design","destin","detail","details.","devic","differ","directions,","directli","disappear","dispar","divert","do,","doesn't","don't","done","done,","duplic","durabl","durable.","e.g.","each","easily.","editor","ee","emerg","encapsul","end","enough","ensur","enterpris","entiti","environ","etc.","even","event","exampl","exist","existence.","expos","express","extra","fact","facto","failov","failover.","failur","failure.","fairli","familiar","featur","features.","feed","feed.","filter","first","flexibl","flexible,","flow","flows.","forgotten","form","format","format,","forward","front","fulfil","full","fulli","function","gener","give","global","group","grow","guarante","ha","ha,","happi","hardli","hardwar","have","hear","here:","heterogen","high","higher","hook","horizont","http","i.e.","imagin","implement","implementation.","in.","independ","inform","instanc","intellig","interact","interconnect","interest","interfac","interface.","intern","internet","internet.","interoper","interoperability.","io","isol","it'","item","java","java.","jm","jta.","key","kind","know","known","languages.","larg","last","latenc","latency.","later","let'","lifetim","lightweight","limit","live","load","local","look","loos","lost","lost.","lot","lowest","machin","main","make","mani","manipul","map","maximum","mean","member","messag","message,","message.","messages,","messages.","messages?","messaging)","messaging,","messaging.","messaging:","method","middlewar","minim","mode","model","more","mqtt","much","multipl","need","network","network.","new","next","node","node,","node.","non","normal","noth","number","of,","often,","old","on","onc","openwir","openwire.","oper","operations,","optimally.","option","oracle'","order","order,","orient","other'","other.","out","over","overview","part","particular","pass","pattern","pattern,","patterns.","perform","perman","persist","physic","pipelin","plausibl","pleas","point","popular","post,","present","prevent","price","primari","primarili","procedur","process","processor","processors,","producers)","program","programmat","properties.","proprietari","protocol","protocol.","protocol:","provid","provide.","publish","put,","queue","queue.","quickli","readi","realli","receiv","recently.","reconnect","recovery,","redistribut","relationship","reliability,","reliabl","remain","remaind","remot","repres","request","require.","resourc","resources,","respons","responses.","rest","restart","restart.","retain","retir","rich","round","rout","rpc","run","same","scale","see","seem","send","sender","sent","server","server,","server.","servers.","servic","session","set","sever","show","side","simpl","simplic","singl","skip","space.","specif","specification.","split","spread","standard","starvat","state","stock","stock.","stomp","stomp.","storag","strong","style","subscrib","subscript","subscription.","summaris","supersed","support","surviv","system","system,","system.","systems,","systems.","take","tell","text","them.","theoret","these:","they'r","thing","those","thread","tight","time","time,","together,","together.","topic","topic,","topic.","trades,","transact","transaction.","transform","transient","transitori","trip","tune","twice.","two","type","typic","underli","unlik","unreli","until","up","updat","uri","us","vari","variou","vendor","vendor'","veri","version","via","wait","want","warehous","way","we'll","whether","whilst","wide","wire","wish","word","work","world","world).","world.","xa:","you'll","you'r"],"architecture.html":["(although","(artemi","(e.g","(ejbs)","(for","(jca)","(mdbs),","(pojos)","1","2","2.0","3.1","3.2","3.3","accord","achiev","activemq","adapt","adapter,","adaptor","adaptor.","address","advantag","agnost","airlin","align","allow","alon","alway","amqp","anti","anyth","apach","api","api,","api.","applic","application.","architectur","arrow","artemi","artemis.","automat","avail","be","bean","befor","below","below:","between","bootstrap","broker","broker.","cach","clean","client","clients).","clients,","common","commun","complex","compliant","compris","configur","connect","connector","consum","control","core","core.","creat","creation","current","cut","databas","deal","design","design.","desir","diagram","differ","direct","directli","directly,","directly.","don't","done","driven","e.g.","each","earlier.","easili","ee","ejb","ejb,","ejb.","emb","embed","enabl","end","engine.","enlistment,","enterpris","entiti","expos","extra","facad","fact","fact,","features,","figur","file","full","fulli","function","go","high","hope","hornetq","however,","illeg","illustr","implement","inform","insid","instanti","integr","interact","interactions.","intern","intuit","java","jca","jdbc","jm","jms,","jms.","journal","journal,","know","larg","layer","machines,","mail","manag","mdb","mdbs,","mdbs.","mention","messag","messaging,","more","mqtt","multipl","necessary).","new","normal","note","number","object","offer","old","openwir","oper","option","outrag","over","pattern.","perform","performance,","performance.","persist","persistence.","physic","plain","pojo","pool","poor","possibl","potenti","probabl","process","prohibit","protocol","protocol)","protocol.","protocols.","protocols:","provid","queues).","read","recommend","relat","relationship","requir","respect","result","say,","schemat","see","semant","send","server","server'","server.","servic","servlet","servlet.","session","sessions,","set","ship","show","shown","side,","side.","side:","sign","simpl","simpli","someth","sourc","speak","special","specification,","specification.","stand","standard","still","stomp","such","support","system","system.","systems.","take","talk","thin","through","time","transact","transfer","translat","two","type","ultra","up","us","user","variou","via","want","wire","without","you'll"],"using-server.html":["\"/user/server/bin/artemi","\"/user/server/bin/artemis\"","\"custom","\"top\"","$","$./artemi","${activemq.remoting.netty.host},","${artemis_home}","${artemis_home}.","${artemis_home}/bin/artemi","'/var/lib/mybroker',","'artemis'","('data'","('etc'","(channel.force(false)","(default)","(default:","(e.g.","(use","...","./artemi","/","/user/serv","/usr/serv","/var/lib","/var/lib/mybrok","/var/lib/mybroker/bin/artemi","0.0.0.0","0.34","1gib","2","2956000","61616","61616)","7","8161)","[","[on_demand","]","absolut","acceptor","acceptor.","acceptor]","access","access?,","activemq","activemq.remoting.netty.host","activemq.remoting.netty.port.","ad","add","addit","address","addresses.","adjust","admin","aio","aio]","airlin","algorithm","allow","alon","alway","amount","amq)","amqp","anonym","anonymous]","anoth","apach","api","append","applic","argument","argument,","argument.","artemi","artemis.","artemis.inst","artemis.profile,","ask","associ","assum","asynchron","asyncio.","at:","attribut","attribute.","auth","auth]","authent","auto","autocr","autocreate]","automat","autotun","autotune]","avail","back","background","balanc","base","basic","bean","becom","befor","behavior","best","between","bin","bin,","bin:","binari","block","blocking]","boot","bootstrap","bootstrap.xml","broker","broker'","broker.xml.","buffer","case","case.","cd","certain","chang","chapter","chapter.","check","choosing.","classpath","classpath.","client","cluster","cluster.","clustered)","clustered]","clustering.","collect","comma","command","commands.","common","config","configur","configuration:","connector","console.","consum","contain","context","convent","core","creat","created.","custom","data","data,","data.","data:","decoders,","default","default)","default.","defin","definit","delet","depend","describ","destin","detail","details.","differ","directori","directories.","directories:","directory.","disabl","disk","distribut","distribution,","distribution:","diverts,","do.","document","domain","don't","done","done!","download","drivers,","e.g.","eas","easili","element","embed","empti","enabl","enabled.","encod","encourag","entri","environ","etc","etc.","etc/artemis.profil","etc/bootstrap.xml","etc:","etc\\artemis.profile.cmd","exampl","example,","example:","examples.","execut","execute:","executing:","exist","explain","extra","extract","fact","failov","failover?","false)","familiaris","fdatasync","featur","file","file.","fileconfigur","files,","files.","fine,","folder","folder.","follow","forc","force]","found","fsync","fsync]","full","full,","garbag","gc","give","global","guess","guid","hack","half","handler","heap","help","here","here.","highlight","hint","hold","home","hop","hornetq","host","host)","http","i.e.","import","includ","increas","inform","input","input)","input.","inputs,","instal","instanc","instance.","instanti","io","is,","it,","it.","it:","itself","jaa","jar","jar,","jar.","java","java.library.path","java_args,","jdbc","jetti","jm","journal","journal.","jvm","key","kind","larg","latenc","later","layout","ld_library_path.","let'","level","lib","libaio","librari","line","linux","linux,","linux.","list","list.","load","localhost","localhost)","locat","located.","log","log,","log:","logging,","logging.","login","login.config.","login:","login]","look","main","make","manag","manager\"","manager.","mandatori","mani","manner","manual","map","mapped.","mapped]","max","maximum","mean","memori","memory)","messag","migrat","millisecond,","minimis","mistaken","modul","more","mqtt","mybrok","name","necessari","need","network","new","next","nio","nio)","nio.","nio]","note","now","number","off]","offset","one,","ones,","opposit","option","options.","out","overwrit","packag","page","paging]","parallel","paramet","pass","password","password,","password:","path","pauses.","per","perf","persist","persistence]","ping","place","pleas","plugins,","point","pojo","polici","port","ports,","possibl","process","process.","produc","profil","program.","properly.","properti","property!","property.","protocol","provid","put","queue","queues.","ram.","real","recommend","refer","rel","released.","relev","remaind","remov","replac","replic","replicated]","replication:","requir","respectively.","role","rotat","run","run.","running,","runs.","runtim","runtime.","safe","same","schema","script","script,","scripts.","section","secur","security,","see","separ","serv","server","server,","server.","server?","servic","service\"","service.","service.ex","set","sever","share","shell:","show","shutdown","shutdown]","silent","silent]","simple.","singl","size","size.","slave","slave]","smooth","specif","specifi","ssl","stand","standalon","start","stomp","stop","store","store:","store]","stored.","strict","string","sub","substitut","such","suppli","sure","synopsi","system","system'","systems,","take","talk","tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}","temporari","text","them.","throughout","time.","timeout","tmp:","transformers,","trigger","true)","trust","tune","undefined,","under","unix","unreachable.","updat","upgrad","us","usag","use:","used.","user","user'","user:","usernam","username:","using:","valid","valu","variabl","verbos","verbose]","veri","verifi","version","want","we'll","web","web]","window","windows.","wish","work.","writable.","write","xbootclasspath/a.","xm","xml","xml:path/to/bootstrap.xml","xmx","y","y,n,true,fals","you'r","|","|___"],"upgrading.html":["\"home\"","\"instances\"","(and","(artemis.profile.cmd","(e.g.","(if","./bin/activemq","./bin/artemi","/path/to/mybrokerinst","5.x","activemq","addit","aforement","allow","apach","artemi","artemis.","artemis.profil","artemis_hom","artemis_home='/path/to/apach","be","becom","befor","between","bin","box","broker","case","cases.","chang","choos","command","command:","contain","creat","differ","distribut","document","downloaded.","easi","etc","example.","execut","files)","first","folder","follow","follows:","gener","glance,","home","home.","instanc","instances.","it'","jar","line.","link","locat","more","multipl","navig","new","newer","note","note:","on","open","out","overhead","paradigm","pleas","practic","previou","procedur","process","project","properti","recommend","refer","relev","requir","required).","resourc","run","run.","run:","runnabl","safe","same","seem","separ","serv","servic","service.xml.","share","simpli","simplifi","specif","step","steps:","that'","therefore,","updat","upgrad","upgrade:","us","valu","veri","version","version'","versions)","versions,","window","windows)."],"address-model.html":["\"","\"0\"","\"10\"","\"10.\"","\"20\"","\"browse\"","\"color='red'\"","\"color='red'\");","\"foo::q1\";","\"fulli","\"non","\"order.foo\"","\"protocol","\"red\"","\"slow.\"","&","(1024","(delet","(dla)","(e.g.","(empti","(i.e.","(in","(int","(it","(optional)","(remember,","(up","(use","(wait","(which","*","...","//","/etc/broker.xml","/etc/broker.xml,","/etc/broker.xml.","/house/room1/light","/house/room2/light","/news/politics/","0","0)","0).","0.","0.0","0.0.","0;","1","1\"","1\".","1.","1.0","1.0.","10000","100000","1024","123","1:","2.","200","200.","20000","3","3.","30000.","4.","5","5.","5000","6","::,","::.","=","abil","abov","above.","acceptor","acceptor.","action","activ","activemq","actual","add","adddress","addit","address","address,","address.","address/queu","address/queue.","addresses,","addresses.","addresses:","addresss.","adjust","advanc","again","against","allow","already.","amongst","amqp","amqp,","and/or","anoth","anti","anycast","anycast,","anycast.","anycast://","anycast://foo/","anycastprefix","anycastprefix.","apach","api","apis.","appear","appli","applic","applied.","appropri","around","arriv","artemi","assign","associ","assum","attach","attached.","attaches,","attempt","attempt.","attempts.","attribut","attribute.","auto","automat","automation.","available.","avoid","balanc","base","basi","basic","be","becom","befor","begin","behalf","behav","behavior","behavior.","belong","below","below,","below.","between","block","boolean.","both","bound","brief","broker","broker'","broker.","broker.xml","brows","browse.","byte","bytes)","bytes).","bytes,","cach","calcul","cancel","care","case","case,","chang","chapter","chapter.","check","chosen","clear","client","client.","clients,","client’","close","closed.","cluster.","clusters.","code","code,","collis","colons,","combin","common","compris","concept","concepts:","config","configur","configuration,","configured.","connect","connection).","consid","consum","consumer'","consumer,","consumer.","consumer_slow","consumers,","consumers.","consumerwindows","consumpt","control","control.","convent","copi","core","core,","count","count.","count=","counter","creat","create.","created,","createqueu","creation","current","custom","date.","day","dead","decid","default","defin","defined.","delay","delay.","delay=120000&auto","delet","delete=true&auto","deleted.","deletion.","deliveri","demand,","depend","deprecated.","descript","design","desir","destin","detach","detail","details.","detected.","determin","differ","directli","directly.","disabl","disabled);","discarded.","disconnect","disconnects.","disk.","dispatch","distinct","distinct.","distinction.","distribut","dla","doesn't","down","down).","drop","drop,","dropped.","durabl","durable,","dynam","each","earlier","edit","editing.","element","element,","enabl","enable,","enabled.","endpoint.","ensur","entri","equal","equally,","etc.","evenli","exampl","example,","example.","exce","except","exclus","exist","exist,","exist.","exists.","expir","expired.","expiri","expiry.","expiryqueu","explain","explicitli","expos","expressions.","factor","fail","fals","false.","feature.","figur","file","file.","filter","first","firstli","fit","flag","flexibl","flow","follow","following:","foo","force.","forever).","forward.","found","fqqn","full","full.","fulli","functionality.","further","futur","get","given","great","greater","green","green,","handl","happen","have","here","here.","histori","however,","idea","identifi","immediately).","impact","incom","indic","individu","info.","inform","information,","information.","insid","instead","intern","it)","it.","itself","itself.","it’","java","jm","jms,","keep","kill","kind","last","later","less","letter","level","limit","limit).","link","list","load","locat","logic","long","longer","look","low","main","make","manag","manager\"","manager,","mani","manner.","manual,","map","match","match)","match.","max","maximum","mean","meant","measur","messag","message.","messageconsum","messages.","messages:","messaging.","method","methods.","mib","millisecond","milliseconds)","minimum","model","more","mqtt","multicast","multicast.","multicast://","multicast://foo/","multicastprefix","multicastprefix.","multipl","multipli","my.destination?auto","name","name)","name,","name.","names,","names.","necessari","need","new","next","node","non","none","normal","normally,","not,","not.","note","note:","notif","notifi","now","number","obvious","off.","offer","on","onc","one,","one.","only.","open","openwire,","option","order","orders.","overridden","packet","page","page,","page.","paramet","particular","pattern","per","performance.","period","period.","places,","pleas","point","policy,","policy.","policy:","possibl","potenti","power","pre","preconfigur","prefer","prefix","preserv","prevent","produc","properti","protocol","protocol.","protocols.","provid","publish","purg","q1","q1,","q2","qualifi","qualified\"","queue","queue'","queue).","queue,","queue.","queue.#","queues,","queues.","quickli","rate","reach","read","receiv","recommend,","recommended.","reconnect","red","red,","red,green,red,green,red,green","redconsum","redeliv","redeliveri","redistribut","redsession.createconsumer(queue,","refer","reject","rejected.","relev","reload,","reload.","remain","rememb","removed)","repres","request","request.","requir","resourc","result","retroact","ring","rout","route.","same","save","scan","scanning.","scenario","scenario,","second.","seconds.","section","see","select","semant","semantics,","semantics.","send","sent","separ","serv","server","session.createconsumer(q1);","session.createqueue(fqqn);","set","set.","setting.","settings,","settings.","share","shared\".","shared,","show","shown","side","side.","silent","simpli","singl","situat","size","slow","snippet","special","specif","specifi","start","static","step","stomp","straight","string","subscrib","subscript","subsequ","successful,","such","support","syntax","tabl","take","tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://","tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://","temporari","temporary,","them,","them.","therefor","those","thread","three","threshold","threshold.","throughout","thrown","time","time.","to.","to...","topic","transient.","tri","true","true,","true.","tune","two","type","type.","type...","types).","types,","types.","typic","unabl","unchanged.","undeliv","understand","uniqu","until","up","url","us","use.","used.","user","usual","valid","valu","values:","via","wait","want","want,","way","whether","whose","wildcard","window","with.","within","work","work.","worri","wrap","xml"],"protocols-interoperability.html":["\"core\"","&","(5.x","(artemi","(not","(separ","1883","2.0","5","5672","61616:","abov","acceptor","activemq","add","alreadi","although","amqp","apach","api","api,","architecture.","artemi","boot","box.","broker","broker'","call","class","client","come","commas).","commun","configur","confus","core","core.","correspond","default","defin","defined,","desir","directli","distribut","each","enabl","enabled.","exampl","flexibl","follow","form","found","foundat","gener","here","here.","hornetq","idea","implement","implementation.","implemented.","includ","integr","interact","interfac","interoper","jm","jndi","jolokia).","load","make","manag","messag","modul","modules.","more","mqtt","native)","network","number","offer","omit","on","onto","openwir","order","out","over","paramet","parameter.","particular","path","plu","pluggabl","plugin","port","power","protocol","protocol,","protocol.","protocols.","protocols:","provid","rest","section","ship","side","simpli","specif","standard","stomp","support","tcp://localhost:1883?protocols=mqtt","tcp://localhost:5672?protocols=mqtt,amqp","tcp://localhost:61616","time.","top","translat","transport","upon","url","us","valu","via","what'","whole"],"amqp.html":["\"topics\"","(default)","(in","(jm","(or","(similar","(topics)","(use","...","....",".....","./examples/features/standard/brok","./examples/features/standard/interceptor","./examples/protocols/amqp/dotnet","./examples/protocols/amqp/proton","./examples/protocols/amqp/queu",".net",".net:","/","1.0","2.","30,000","5672.","60000,","61616",";amqpidletimeout=0;",";amqpidletimeout=;","accept","acceptor","acceptor.","activemq","ad","address","aforement","align","aliv","allow","allow.","although","amount","amqp","amqp.","amqp:multi","amqpidletimeout","amqpidletimeout:","amqpidletimeout=0","annot","anonymous,","apach","artemi","attach","auto","avail","back","backward","befor","between","binari","bodi","body.","both","broken.","broker","broker'","case","chang","chapter","check","client","client)","client,","clients.","closed.","cluster","commit","compat","configur","configuration:","connect","consum","contain","control","convent","convention.","conventions.","convers","coordin","coordinator.","core","core.","correspond","cpp","creat","created.","cross","decode)","default","delay","deliv","deliveri","delivery.","delivery:","destin","detail","determin","differ","disabl","distribution:","don't","durabl","dynam","earliest.","element","enabl","encod","especi","even","exampl","examples.","exist","explicitli","fals","few","follow","frame","futur","gener","given","gssapi","handl","id","id:mi","idl","immut","implement","includes:","inform","infrastructure.","intend","intercept","interceptor","interoper","java","javascript","jm","keep","languages.","later","link","list","long","look","made","make","mani","map","meant","mechanism.","messag","message.","messages,","messages.","millisecond","milliseconds).","milliseconds.","more","multicast","multipl","name","name,","name.","need","nodej","none","note:","notion","older","open","opt","origin","others.","packet","part","per","perform","plain,","plugin","port","posit","possibl","prefer","present","properti","protocol","protoncpp","provid","qpid","queue","queue.","re","real","reasons,","reasons.","reasons:","receiv","recogn","recommend","regardless","reli","remot","rhea","roll","rubi","same","sasl","schedul","script","secur","see","send","sent","server","server'","server.","session","session,","session.","set","share","short","side","sign","signatur","singl","so,","socket","someth","sourc","specif","specifi","specification.","ssn,","still","subscript","subscription)","subscriptions)","support","sure","target","tcp","tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10","tell","temporari","terminu","time","timeout","toward","transact","transactions.","treat","tri","true","two","txn","type","underli","unsettled_st","up","us","user","valu","value.","version","via","volatil","want","won't","x"],"mqtt.html":["\"retained\"","\"will","#","(#","(+","(a","(and","(due","(e.g.","(i.e.","(in","(includ","(or","(say","/","/etc/logging.properti","/uk/#","/uk/+/stor","/uk/cities,","/uk/cities/newcastl","/uk/cities/newcastle/stores.","/uk/newcastle/stor","/uk/rivers/tyne.","0,","0:","1883.","1:","2","256","2:","3","3.1.1","61616","8","abnorm","accept","accept.","acceptor","accordingly.","ack","acknowledg","acks).","action.","activ","activemq","actuat","ad","add","addit","address","address,","address.","aforement","apach","array","arrive.","artemi","associ","attempt","avoid","base","becom","befor","best","block","board","branch","broker","broker.","burden","bytes.","card","cards.","care","chapter","charact","characters.","client","code","commun","complex","concern","configur","configurable.","confirm","connect","connection)","consol","constrain","continu","copi","cost","costli","current","custom","data","debug","defacto","default","default)","defin","deliv","deploy","design","desir","destin","detail","detect","devic","devices.","dictat","disconnects,","doesn't","done","due","duplic","each","element","enabl","encod","ensur","environ","error","even","eventu","exactli","exampl","example,","example:","extra","facilit","fail","failur","far","featur","file","fill","follow","footprint","format","format).","function","gener","get","guarante","handler","handler.console.level=trace.","happen","hierarch","hierarchi","hierarchy.","highest","however,","hundr","ideal","implications.","in/out)","increas","inform","information.","initi","intend","interest","interoper","iot","iot.","it,","it.","larg","last","level","levels.","light","limit","line","list.","log","logger","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","logger:","logging.","look","lost.","match","matter","maximum","mean","megabyt","messag","message\"","message,","message.","messages,","modifi","more","mqtt","mqtt.","mqtt:","much","multi","multipl","need","network","never","new","node.","offer","older","on","onc","open","org.apache.activemq.artemis.core.protocol.mqtt","other","overhead","packet","packet).","packet.","part","particular","payload","perform","place","port","potenti","print","proce","protocol","protocol.","publish","publish.","qo","qualiti","quickli","reach","react","reason","receiv","received:","receiver)","receiver.","recipi","recipient,","reduc","refer","requir","result","retain","retri","scale","scenario","see","send","sender","sensor","sent","separ","separator)","server,","servic","set","signific","singl","so:","someth","sourc","special","specif","specifi","specification.","standard","state","steps:","store","string","style","subscrib","subscribed.","subscript","subscription)","subscription.","such","suit","support","syntax","system","system,","system.","telemetri","term","thu","time.","times,","times.","topic","trace","traffic","traffic)","transport","type","under","unhelp","until","up","us","useful,","utf","v3.1","v3.1.1","via","want","weight,","whole","wild","wildcard","will"],"stomp.html":["\"becaus","\"prefix\"","&","(a","(case","(e.g.","(i.e.","(pleas","(see","(string","(use","*","/","0","0,15000","0,x","1","1)","1.0","1.0,","1.1","1.2","1.2.","1000","1000,0","2)","2.0","2.0)","2.0).","20","2000","20000","20000,0","3)","30000","40000","5.x.","500ms.","60,000","61613.","61614.","61616","65,536.",":","abov","accept","acceptor","acceptor,","acceptor.","acceptor:","accord","accordingly.","account","ack","acknowledg","action.","activemq","activemq.subscriptionnam","activity.","added.","addit","address","adjust","affect","aforement","aliv","allow","along","alternatively,","alway","amq","and/or","anycast","apach","api","api,","appli","applic","arriv","artemi","artemis,","artemis.","asid","assum","attribut","augment","automat","avail","base","be","beat","befor","behav","between","bit","bodi","both","bring","broker","broker'","broker.","brokers.","browser","buffer,","buffer.","byte[]","bytes).","bytesmessag","calcul","case","caus","chapter","check","choic","clean","clear","client","client.","clients.","close","combin","commun","companion","complet","compressed,","configur","configuration,","configured,","connect","connections.","connectionttl","connectionttlmax","connectionttlmax.","connectionttlmin","connectionttlmin.","consid","consum","consumer,","contain","content","convers","core","correlated.","correspond","crash","creat","current","cushion","cycl","data","dead","deal","debug","decid","decim","default","default.","defin","delay","delet","deliev","depend","deprec","describ","description).","desir","destin","destroy","detail","determin","determinist","develop","disabl","disconnect","disconnect.","disconnects.","document","documentation.","doesn't","don't","done","durabl","each","eas","element","enabl","equal","error","errors.","essenti","establish","even","exampl","example,","example:","exce","exchang","exit","express","extra","extrem","false.","feature.","filter","follow","form","format","frame","frame),","frame.","function","gener","github","good","greater","handl","happening,","header","header)","header,","header.","heart","heartbeattoconnectionttlmodifi","here.","host","hosting,","however,","id","id,","id.subscript","ident","identifi","ignor","ignored.","immedi","implement","implementation.","implementations.","impos","inaccuracies,","includ","incom","inconveni","indic","info","inform","information.","insid","instead,","integer.","intern","interoper","interoperability.","ip","itself","java","java'","javascript","jm","jmsmessageid","keep","key","kind","know","languag","larg","late","left","length","librari","life","like:","likewise,","limit","log","logic","long","long.max_valu","longer","look","mainli","maintain","make","manag","map","margin.\"","match","max","maximum","mean","messag","message,","message.","messages.","millisecond","milliseconds.","min","mind","minimum","minut","modern","monitor","more","multicast","multicast).","multipli","myaddress","myclientid","mysubscript","name","name)","name).","name,","name.","need","network","non","normal","not.","note","note:","nullabl","on","oper","option","options.","order","org.apache.activemq.artemis.core.protocol.stomp.stompconnection.","orient","outgo","over","overrid","overridden","override.","paramet","parameter.","part","payload","persist","ping","platform","pleas","port","possibl","potenti","pre","preced","prefix","prefixes.","presenc","prevent","previously,","properti","property,","protocol","protocol.","provid","purpose.","queue","queuebrowser,","receiv","refer","relev","remot","represent","resourc","resources.","respectively.","respond","respons","rout","same","seconds.","see","select","selector","selector/filt","semant","send","sensitive).","sent","sent.","server","session","set","set.","setting,","sever","show","side","simpler","simplestr","simpli","singl","situat","size","size.","small","socket","sockets.","special","specif","specifi","specifications.","spuriou","start","state,","still","stomp","stomp,","stomp.","stomp12345","stompenablemessageid","stompmaxframepayloadlength","stompminlargemessages","stompminlargemessagesize,","stompminlargemessagesize.","strictli","string","stripped.","subscrib","subscribing.","subscript","subscription.","subscription:","such","suffici","suppli","support","sure","synchronously.","syntax","take","tcp://localhost:61613?protocols=stomp;connectionttl=20000","tcp://localhost:61613?protocols=stomp;stompenablemessageid=tru","tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240","tcp://localhost:61614?protocols=stomp","text","textmessag","therefor","these:","through","time","toler","transact","transaction.","translat","trigger","true.","ttl","two","type","type:","uncompress","unexpect","uniqu","unsubscrib","up","upon","url","us","used.","user","user'","valid","valu","vari","veri","version","via","virtual","want","way","web","websocket","well","whether","wide","wire","within","without","ws://:61614","zero"],"openwire.html":["(activemq","(e.g.","(milliseconds)","(they",",","1.","10000.","2","30000.","5.x","61616.",";.",">;","accept","acceptor","acceptor,","action.","activemq","addition,","address","address.","addresses/queu","addresses/queues,","advisori","advisory)","aliv","along","amount","any,","apach","appropri","are:","artemi","awar","be","be:","befor","begin","behavior","belong","bind","broker","caus","certain","chapter","charact","client","clients.","close","code","complet","compon","concurrently.","configur","confus","connect","connection.","console,","console.","consum","consumer.*.%3e%3b2","consumer.*.,","consumer.*.>;2.","consumer.a.virtualtopic.ord","contain","control","conveni","creat","created.","data","default","default,","default.","delay","deploy","destin","destination.","detail","directli","disabl","disable/en","display","don't","durat","e.g.:","each","enabl","enabled.","escap","exampl","example,","examples.","exist","extra","fals","false,","few","filter","first","fore","fqqn","function","gener","hex","identifi","idl","inact","inactivitymonitor","inactivitymonitor.","instead","int","intern","interoper","jm","jmx","keep","keepaliveinfo","listen","load","look","make","manag","mani","map","maximum","maxinactivitydur","maxinactivitydurationinitaldelay","maxinactivitydurationinitaldelay.","messag","messages.","monitor","monitored,","more","multi","multicast","neet","negoti","never","note","number","object","openwir","openwire.","order","out","out.","paramet","pars","part","path","penalty)","perform","pleas","points.","port","possibl","prefix","prevent","properti","protocol","provid","queue","queues.","receiv","received.","refer","regist","registered.","registry).","repres","requir","resourc","result,","second","see","send","separ","separator.","server.","servic","set","shortest","side","side.","signific","sometim","specifi","start","still","string","style","such","support","supportadvisori","suppressinternalmanagementobject","taken","talk","tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=fals","tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2","them.","this.","those","time","time.","topic","topic.","transform","translat","true,","true.","ttl","two","type","under","url","us","useinactivitymonitor","usekeepal","user","valu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","want","whether","without"],"core.html":["\"","\"example\",","\"rout","\"subscription\"","\"topic\"","(e.g.","(i.e.","+","...","//","0","9","9.","=","acknowledg","activemq","activemqcli","activemqclient.createserverlocator(\"vm://0\");","address","address,","address.","addresses,","addresses.","addresss,","advanc","allow","although","anti","anycast","apach","api","api,","api.","applic","arriv","artemi","associ","asynchron","attach","attempt","automat","avail","basic","be","befor","between","block","bodi","boolean.","both","bound","broker","buffer","byte,","byte[],","call","chapter","class.","client","clientconsum","clientmessag","clientproduc","clientsess","clientsession,","clientsessionfactori","clientsessionfor","closed,","code","commits.","complexity.","compris","concept","concepts,","configur","connect","connections.","consult","consum","consume.","consumer,","consumer.receive();","consumpt","contain","conveni","core","costli","crash","creat","data","deal","delet","deliv","design","detail","details.","determin","differ","directly.","discuss","distinct","divert","diverts)","don't","double,","durabl","durable,","durable.","each","end","entiti","entities,","even","exampl","example,","exceeded.","expiri","explicitli","express","expression,","expression.","factori","factory.","factory.createsession();","fashion.","featur","feature,","filter","filter,","filter.","firstli","fit","float","full","function","further","gener","group","guarante","have","here'","high","higher","highest.","implement","inform","instanc","instances.","integer,","interfac","it'","it.","javadoc.","jm","jms.","jta","key","larg","larger","level","locat","locator.createclientsessionfactory();","logic","long","long,","lower","lowest","mainli","maintain","major","mani","map","match","matches.","maximum","mean","messag","message'","message.","message.getbodybuffer().writestring(\"hello\");","messages.","method","model","more","msgreceiv","msgreceived.getbodybuffer().readstring());","much","multicast","multicast)","multipl","need","network","never","new","non","none.","normal","note","note:","notifi","on","onc","ones.","oper","option","overview","pairs.","part","particular","pattern","per","perform","pleas","poorly.","possibl","prioriti","produc","producer.send(message);","program","properti","protocol","provid","publish","queue","queue,","queue.","queues,","queues.","ram","re","reach","read","receiv","received.","refer","regist","remov","repres","requir","respons","restart","restart,","restart.","robin","round","rout","routed,","routing,","routing.","routingtype.anycast,","same","se.","secondly,","section","sections:","see","semant","semantics.","send","sendacknowledgementhandler.","sending/consum","sent","sent.","server","server.","serverloc","servers.","session","session.close();","session.createconsumer(\"example\");","session.createmessage(true);","session.createproducer(\"example\");","session.createqueue(\"example\",","session.start();","set","short,","similar","simpl","simpler","singl","specifi","standard","start","string","string,","subscrib","subscriptions.","subset","successfulli","such","suppli","support","supported:","surviv","synchron","system","system.out.println(\"messag","temporary,","term","term.","terms.","that.","them.","there.","thing","think","this,","time","time.","timestamp","to.","topic","transact","transaction.","transactions.","trip","true","true);","tune","tuning.","turn,","two","type","type\"","types.","uniqu","unit","until","up","us","used.","valu","veri","want","warn","way","we'll","well","well.","without","write","xaresourc","zero"],"jms-core-mapping.html":["activemq","address","addresses.","agnostic.","anycast","apach","api","artemi","associ","bound","chapter","concept","configur","core","cross","describ","destin","each","implement","it.","jm","likewise,","map","more","multicast","name)","name,","name=(th","note:","possibl","protocol.","queue","recommend","repres","rout","same","subscription.","topic","topic.","type","us","zero"],"using-jms.html":["\"","\"dynamicqueues/orderqueue\".","\"orderqueue\"","\"queues/orderqueue\"","\"whi","(10","(addresses)","(connectionfactory)ic.lookup(\"connectionfactory\");","(default)","(e.g.","(i.e.","(queue)ic.lookup(\"queues/orderqueue\");","(tcp://remot","(textmessage)consumer.receive();","(that'","*","+","//acknowledg","//and","//class:","//connect","//next","//now","//queue:","//we","1","10000","1024","1024.","4","=","abov","acceptor","access","account","acknowledg","activemq","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfiguration);","activemqjmsclient.createqueue(\"orderqueue\");","actual","address","administ","aforement","agnost","all.","all:","alon","altern","although","alway","anonym","anti","apach","api","api,","api.","appli","applic","appropri","around","artemi","artemis:","assum","auto\\_acknowledg","automat","avail","bandwidth.","base","basic","batch","befor","below","bind","both","bound","broadcast","broker","broker,","broker.","byte","bytes.","cach","cachedestin","call","can't","case","caus","certain","certainli","cf","cf.createconnection();","chang","channel","channelnam","chapter","class,","classpath","client","client.","clientid","cluster.","code","combin","comfort","comma","common","commonli","complet","conf","configur","configuration.","conjunct","connction","connect","connection,","connection.","connection.createsession(false,","connection.start();","connectionfactori","connectionfactory.","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connections,","connector","connector(s)","connector,","connectors.","construct","consum","consume.","contain","context","contriv","convent","correspond","crash.","creat","created.","creation","creation/deletion.","custom","datagram","default","default,","delimit","deliveri","demonstr","deploy","describ","descript","design","destin","differ","direct","directli","directly?\"","directori","disappear","discoveri","discovery.","discoveryinitialwaittimeout","discuss","distribution.","document","don't","due","dups_ok","dupsokbatchs","durabl","dynam","dynamicqueues/","dynamictopics/","each","element","element,","element.","embed","empti","enabled=true.","enough","entri","environ","environment.","establish","even","exactli","exampl","example,","example.","example:","examples,","examples.","explicitli","extra","extrem","factori","factories,","factory.","factory:","file","filenam","first","fit","follow","format","framework","free","full","further","given","go","good","group","guide.","have","haven't","here","here'","here.","higher","host","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445)).","host2:5445?httpenabled=true)?clientid=1234","host:5445?ssl","host:port","httpenabl","i.e.","ic","id","id.","immedi","implement","improv","individu","inform","initi","initialcontext","initialcontext();","instanc","instances)","instances,","instanti","instead","integr","interfac","interface.","intermitt","invm","invmconnectionfactory,","issu","it:","itself","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","javax.jms.connectionfactori","javax.jms.connectionfactory.","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","jgroup","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jm","jms.","jndi","jndi,","jndi.","jndi.properti","jndi?","jvm.","kind","know","last","lastly,","let'","list","list.","listen","local","localaddress","localaddress.","localport","locat","long","look","lookup","machine,","made","main","make","manag","mani","match","mechanism.","messag","message:","messageconsum","messageproduc","messaging,","mib.","millisecond","milliseconds.","mode","mode.","mode:","more","multipl","myhost:5445:","name","need","netti","network","new","new,","node","non","normal","note","note,","note:","object","objects.","occur","on","oper","operation,","optional,","oracl","order","order\");","order:","orderqueu","orderqueue,","otherwis","out","pair","paramet","parameter.","parameters.","part","particular","pattern","pattern:","perform","period","perman","place","platform","play","pleas","poorly.","popular","port","possibl","pre","prefix","produc","producer.send(message);","program.","properti","properties.","properties:","provid","queri","queue","queue,","queue.","queue.queues/orderqueue=orderqueu","queue:","queue_cf","queue_xa_cf","rang","rather,","re","receiv","receivedmessag","receivedmessage.gettext());","reduc","refer","refreshtimeout","regard","reli","remot","remov","repres","requir","resolv","resourc","restart","rewritten","run","same","save","scenario","scheme","scheme://host:port?key1=value1&key2=value2)","schemes:","scope","seconds).","section","see","send","serv","server","server(s).","server,","server.","session","session,","session.auto_acknowledge);","session.createconsumer(orderqueue);","session.createproducer(orderqueue);","session.createtextmessage(\"thi","sessions,","set","set.","ship","show","side","side,","signifi","significantli","simpl","simpli","simplicity,","singl","situat","size","slight","so,","so:","socket","somewhat","special","specif","specifi","spring","ssl","stand","standard","start","step","still","store","strictli","string","string.","subscriptions.","such","suggest","support","sure","surviv","system","system.out.println(\"got","tcp","tcp://remot","team.","text","textmessag","that.","them.","think","this,","those","though","through","time","time,","timing.","to,","toggl","topic","topic..","topic_cf","topic_xa_cf","tradit","transact","transactionbatchs","transport","transport.","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getname());","treat","tune","tuning.","tutori","type","typic","udp","udp.","under","underli","uniqu","up","uri","url","url'","url.","us","usag","usage,","usage.","used.","user","using,","util","valu","valuabl","veri","via","vm","wait","want","warn","we'll","we'r","well","wherejgroup","whether","whole","wide","wildfly)","within","without","won't","words,","work","xa_cf","xml"],"client-classpath.html":["\"shaded\"","(e.g.","activemq","add","all.jar","apach","api","artemi","caus","classpath","classpath.","client","code","contain","core","correct","depend","differ","directori","distribution.","error","etc.).","failur","found","here","jar","jm","lib/client","match","mention","mix","netty,","occur.","plu","release,","requir","simpli","singl","spec,","subtl","sure","us","version","versions.","warn","whether"],"examples.html":["\"/home/user/activemq","\"administ","\"diverted\"","\"expired\"","\"thrashing\"","#","###################################################################################################","'jmspriority'","'org.apache.activemq.artemis.maven.artemisclientplugin',","'org.apache.activemq.artemis.maven.artemiscliplugin',","'org.apache.activemq.artemis.maven.artemiscreateplugin',","'org.apache.activemq.artemis.maven.artemisdependencyscanplugin',","'org.apache.activemq:artemi","'org.apache.maven.plugin.mojo',","'rat.skip'.","'utf","(","(attach","(but","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(consum","(default","(default)","(e.g.","(enforc","(filters)","(filters).","(for","(ha),","(ha).","(i.e.","(process","(provid","(runclient)","(some","(start)","(stop)","(the","...","./data","./target","./target/server0","/","/_/","/home/user/activemq","/myinstalldirectory/apach","0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","03","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","1","1,073,741,824","1.1","1.1.","1.1.0/examples/features/standard/queue/target/server0","1.2","1/2","11e8","127.0.0.1","13","13t09:06:40","2","2.0","2.5.0","2.5.0,","2.5.0.jar","2.786","2018","224.0.0.0","240.0.0.0","26c7","3","43m/600m","5.x","6.641","8'","9","90","9378","=","=>",">",">>",">>>","@","[0.0.0.0,","[amqp]","[artemi","[bf1853a1","[core,mqtt,amqp,stomp,hornetq,openwire]","[enabl","[hornetq,stomp]","[info]","[mqtt]","[org.apache.activemq.artemis.core.server]","[org.apache.activemq.artemis.integration.bootstrap]","[stomp]","\\","\\/","\\_\\|","\\__\\____|_|","\\|","_","__","__(_)","__/","___","_____","____|","__|/","acceptor","accumul","accur","acknowledg","activ","activemq","actual","ad","adapt","add","address","address.","address/queu","adjust","administ","advanc","again","aio","allow","also,","altern","always]","amount","amq101000:","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221034:","amq221035:","amq221043:","amq221057:","amq222018:","amqp","anonym","anoth","apach","api.","applet","applet.","applic","approach","appropri","archiv","arriv","artemi","artemis'","artemis,","artemis.","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis\"","assign","asynchron","at:","attempt","attempted,","attempts,","authent","author","auto","automat","autotun","avail","available.","await","b","back","back).","back,","back.","background","backup","balanc","base","be","be:","becom","befor","behav","belong","between","bin/apach","binari","both","box","branch","bridg","broadcasting.","broker","broker.","browser","buffer","build","bundles)","c","call","camel","capabilities.","card","card.","carri","case","cases,","caus","cd","characteristics:","chat","checkstyl","choic","class","client","client.","client_acknowledge,","clog","closabl","close","closeabl","closed,","cluster","cluster,","cluster.","code","code.","combin","come","command","command(s)","commit","common","commun","compil","compile)","complet","completionlisten","compon","config","configur","connect","connection,","connection.","connectionfactory,","connections,","connections.","connector","consult","consum","consumer.","consumers,","consumers.","contain","content","context","context.","continu","continue.","convent","cope","copi","core","counter","coupl","cpu","crash","crashed.","crashes,","crashes.","creat","created,","d96702a756ed]","data","date","dead","deal","decis","default","default,","default.","defin","delay","deleg","deleted,","deliv","delivered,","deliveri","delivery.","demonstr","depag","deploy","descript","descriptor","descriptor)","descriptor:","desirable,","desired.","destin","destination,","destinations.","detail","details.","detect","detected.","dev","di","differ","different:","direct","directli","directori","directory).","directory.","discard","discoveri","disk","disk,","distribut","distribution/target/apach","divert","dlq","doesn't","don't","dups_ok_acknowledge.","durabl","e.g.","e.g.:","each","effect","emb","embed","emit","enabl","encod","enforc","ensur","entir","entries.s","environ","epol","equal","error.","etc","etc.).","even","event","exactli","exampl","example,","example.","example1","example2","example:","except","exceptionlisten","exclus","execut","executing:","exist","exlus","expir","expiration.","expired,","expiri","expiryqueu","extern","extra","extrem","factory.","fail","failback","failov","failover,","failoverlisten","fails,","failur","failure,","fall","familiar","fashion.","featur","features.","fetch","few","field","file).","files.","filter","final","find","finish","first","fit","flexibl","flow","follow","for:","forc","form","forward","found:","full","function","further","future.","gener","given","global","go","goe","group","group2","guarante","guaranteed.","guest","ha","handl","happen).","header","here","heurist","hierarchi","hierarchies.","high","higher","highest).","hint:","home::/home/user/activemq","homogeneous,","hook","hornetq","how,","however,","http","huge","i.e.","id","id,","ideal","immedi","implement","implementation:","improv","includ","indefinit","influenc","info","inform","infrastructure.","inspection.","instal","instanc","instance::nul","instanti","instead","integer,","integr","integration.","interceptor","interceptors.","interest","interface.","investigation.","invok","involv","ip","issue.","it'","it.","jaa","jar","jar)","jar:","java","java)","jgroup","jm","jms,","jms.","jmscontext","jmsxgroupid","jmx","jmx.","jndi","journal","jvm","key","key=plugindescriptor","key=project","kickoff","larg","larger","last","later","latest","layer","layer.","left","letter","leverag","libaio","lifetim","lift","limit","linux","linux,","list","list.","listen","live","lo","load","local","locat","lock","longer","look","loopback","lose","lost","lost,","lower","lowest)","mac","machin","make","manag","mani","manually)","map","mark","match","maven","maven)","mavenproject:","max","maximum","mean","memory:","messag","message'","message,","message.","message:","messageconsum","messagelisten","messages,","messages,pagingdirectory=./data/paging)","messages.","messages:","method,","mind","mode","mode.","model.","modes:auto_acknowledge,","modul","modules.","monitor","more","mqtt","much","multipl","mvn","name","natur","need","net","netmask","network","network.","never","new","newer","next","nio","nio.","node","node,","nodeid=bf1853a1","nodes.","non","note","noth","notif","notifi","now","object","objects\"","objects.","obtain","occur","off.","offset","old","on","onc","onmessage()","open","openwir","oper","option","order","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.examples.broker:queue:2.5.0","origin","os","otherwis","out","out:","out:2018","out:serv","output","over","page","pair","part","particular","password","pattern.","perf","perform","performance.","perhap","period","persist","persisted,","pexampl","pin","platform","platform,","pleas","plugin,","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli'","plugin:2.5.0:create'","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient'","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","pnoserv","pojo","polici","port","possibl","pre","prepared.","prevent","preview","price","prices,","prioriti","priorities.","process","produc","producer,","profil","profile,","projects...","properti","protocol","protocol.","protocol].","provid","pure","put","queue","queue.","queuebrows","queues,","queues.","quick","ram","ram.","rang","rar","rat","rate","rate.","re","read","readi","readme.html","realli","reattach","receiv","receive()","reconnect","recreat","redelivered.","redeliveri","redelivery,","redirect","redistribut","reduc","refer","regist","regular","regularli","releases:","remain","remot","remov","removed.","repeat","repli","replic","replication,","reproduc","request","requestor","requestor.","requir","required.","rescu","resili","resourc","resourcedirectori","resources)","resources,","resources.","respons","restart","restart.","restrict","retain","retri","retriev","robin","role","role:","roll","rollback","root.","round","rout","rte","run","s","same","scalabl","scan","scan'","schedul","script","second","secur","security.","see","select","selector","selector.","send","sender","sens","sent","separ","separated.","server","server'","server(s).","server).","server,","server.","server0","server0.sh","server].","servers.","service\"","session","session,","session.","set","setup","sever","share","show","side","side,","side.","silent","similar","simpl","simpli","singl","site","size","skip","slightli","slow","socket","sockets).","sourc","sources)","space","special","specif","specifi","specification,","split","spring","ssl","standalon","standard","start","state","state,","static","stock","stock.","stomp","stomp1.1","stomp1.2","stop","stopped!","stopped,","stream","string","sub","subscrib","subscript","subscriptions,","success","succession,","such","sudo","support","surefir","surviv","switch","symmetr","system","system.","take","taken","technique,","temporari","termin","terminology.","test","test)","testcompile)","testresources)","text","that.","them.","therefore,","this,","this.","those","thread","three","throttling.","through","time","time.","time:","to/from","topic","topic,","topic.","topolog","topologies.","total","traffic","transact","transpar","transport","tree.","tree:","tri","trip","true,","tutorial.","twice.","two","type","typic","udp","unacknowledg","uncommit","under","underli","unilater","unlik","unreli","unsuccess","unsuccessfulli","until","up","updat","uptim","us","used,","user","using:","usually,","valu","valuabl","value.","variou","verbos","veri","verifi","version","via","virtual","wait","wan.","want","war","warn","way","way,","web","websocket","well","well.","wild","wire","wire,","within","without","won't","word","words,","work","x,","xa","xml","xmx).","you'll","|","|/","|\\/|","|\\___","|_","|_/","|_|_|/___"],"wildcard-routing.html":["\"topic","activemq","add","address","addresses.","allow","apach","artemi","broker.xml","card","chapter,","configur","configuration.","consum","creat","created.","default.","enabl","exampl","examples.","fals","follow","function","hierarchi","hierarchies\"","inform","instanc","it,","jm","look","match","messag","more","note:","queue","queue,","queue.news.#","queue.news.europ","queue.news.usa","queue.news.usa.sport.","receiv","rout","see","sent","syntax","take","terminolog","this,","topic","turn","via","wild","wildcard"],"wildcard-syntax.html":["#","'#'","'*'","'.'","'entertainment'.","'match","'news.*'","'news.*.sport'","'news.europe',","'news.europe.#'","'news.europe.politics',","'news.europe.politics'.","'news.europe.politics.regional'","'news.europe.sport'","'news.europe.sport',","'news.europe.sport'.","'news.usa',","'news.usa.sport'","'news.usa.sport',","(full","*",".","abov","activemq","address","amqp.","apach","artemi","broker","charact","configur","configuration.","consumers.","contain","creat","custom","default","delimit","exampl","express","further","it'","match","mean","more","place","possibl","repres","secur","sequenc","set","settings,","show","similar","singl","special","specif","stop).","syntax","tag","take","that,","true","us","used.","wildcard","word","word'.","word.","words'.","zero"],"filter-expressions.html":["\"unlimit","$.","'aardvark'","(and","(i.e.","(see",")","0","18,","18.","21","3","9","9.","92","=",">","_","activemq","aforement","ag","amqdurable.","amqexpiration.","amqprior","amqpriority.","amqsize.","amqtimestamp.","an,","anim","apach","appropri","artemi","assum","attribut","auto","bar","base","between","bit","bridg","bridges).","broker.xml","bytes.","chang","charact","character.isjavalett","character.isjavaletterordigit","client","configur","constraint","consumers,","convert","convert_string_expressions:.","convert_string_expressions:ag","core","creat","created.","defin","describ","differ","different.","digit","digits,","divert","diverts).","document","durabl","e.g.","enter","exampl","example,","expir","express","expression)","expression,","expression:","expressions.","filter","first","follow","foo","highest.","however,","hyphen","hyphenated_props:","hyphenated_props:foo","identifi","includ","integ","integer.","it.","it:","javadoc","javax.jms.message.","jm","languag","length","letter","letter.","limiting.","long","lowest","management.","match","mean","messag","message,","message.","method","non_durable.","not.","number","numer","oper","option","overcom","place","pleas","power","pre","predefin","prefix","prefix.","previou","prioriti","programmat","properti","properties,","provid","queue","queue,","queue.","queues.","refer","restrict","return","same","selector","selector.","selectors,","send","sequenc","set","sever","size","spec","sql","state","stomp","string","subset","support","syntax","syntax.","therefor","therefore,","time","timestamp","true.","true.\"","type,","us","used.","valid","valu","values:","want","wherea","whether"],"persistence.html":["\"&\"","\"&\".","(/proc/sys/fs/aio","(10mib).","(actual","(aio).","(and","(commit,","(configurable),","(default","(default)","(default:","(e.g.","(especi","(essenti","(for","(from","(i.e.","(ie","(if","(logic","(messages,","(o","(older","(or","(see:","(send","/","0","1","1,","10","10.11.1.1","1048576,","10485760","2","2.6","2.6,","20","2000","20000","30","300","3333333","4+","490kib.","5","5.7.x","500)","500.","500000","6+","65536.","9.4.x","abil","above.","abstract","access","acknowledgements)","act","activemq","actual","ad","add","address","against","aio","aio,","aio.","algorithm","aliv","alive.","all,","allow","alreadi","already.","also,","altogeth","alway","amongst","amount","amq","and/or","apach","appar","append","appended,","applic","apt","aptitude,","array","artemi","asynchron","asyncio","asyncio,","asyncio.","attent","attribut","attributes.","automat","avail","available,","avoid","awar","back","backup)","balanc","batteri","be","becom","befor","benefit","best","better","between","big","bind","bindings.","bindings_t","block","both","boundari","broker","broker.","broker.xml","buffer","buffer,","byte","bytes.","cach","cache)","caches.","call","can't","capabl","case","chang","characters.","chars)","chars).","chars;","check","choice.","choos","chosen","chosen,","class","click","code","coher","collect","combin","compact","compacting.","compani","compar","complet","completely.","complex","compress","compromis","compromised,","concurr","config","configur","configuration,","confirm","connect","consid","consider","consist","contain","control","coordinator)","cope","copi","core","correct","correctli","counters.","crash)","creat","created.","critic","current","cylind","cylinder(s)","cylinder.","danger","data","data,","data.","data/bindings.","data/journal.","databas","database,","database.","datasync","datasync,","dbm","dead","debian","default","delet","depend","deploy","derbi","describ","desir","destin","detect","determin","develop","development,","differ","dir","directli","directori","directory.","disabl","disabled.","discuss","disk","disk'","disk,","disk.","disks)","do","document","don't","drastic","driver","driver.","due","duplic","durability,","durabl","e.g.","each","earlier","easili","effect","element","element.","enabl","enabled.","enc(dasfn353cewc)","enc(ucwiurfjtew345)","encod","encodings.","end","ensur","enterpris","entir","equal","escap","evalu","even","event","everyth","exact","example,","example:","except","execut","execution.","exist.","expect","expens","expir","expiration.","expires,","explicit","explicitli","exploit","ext2,","ext3,","ext4,","extension.","extrem","failur","failure,","fairli","fall","false,","false.","fast","fdatasync","featur","features,","fedora","file","files,","files.","fill","filled.","first","fit","fix","flush","flush,","flushes,","flushing.","folder.","follow","forc","freed","fsync","fsync()","fsync/msync","full","full,","fulli","garbag","give","given","go","good","great","grow","guarante","guaranteed).","ha","happen","hardwar","hasn't","hat","have","hdparm","head","heap","higher","highli","hous","huge","i.e.","id","idea","ie.","illeg","immedi","immediately.","implement","implementations.","implementations:","includ","increas","indefinitely.","infinit","inform","information.","initi","insid","inspect","instal","installed).","installed,","instanc","instead","instruct","integr","interact","interfac","interference.","intern","io","irrespect","isn't","it'","it,","it.","java","java,","jdbc","jdbc.","jdbc:derby:data/derby/databas","jfs,","jm","journal","journal,","journal.","journal:","journals,","keep","kernel","kernel.","kick","kind","larg","large_messages_t","latency,","latency.","later","later,","later.","layer","layer.","lazili","less","level","lib","libaio","librari","like:","limit","linux","linux):","live","live/backup","lives.","local","locat","lock","lock.","look","lose","lost.","low","lun","machine.","made","maintain","maintain.","major","make","manag","mani","map","mapped.","match","mature.","max","maximum","mean","memori","messag","message,","message_t","messages).","messages,","messages.","mileag","millisecond","milliseconds.","min","minim","minimis","minimum","modern","more","move","move.","movement,","movement.","msync)","much","multipl","mysql","n.b.","name","name,","name.","names,","nanosecond","nasti","nativ","necessari","necessarili","need","network","never","next","nfsv4.","nio","nio,","nio.","node","node_manager_t","non","note","note:","notic","notice:","nr)","number","occur.","occurs,","offer","on","onc","one.","onto","oper","operations,","optim","option","options.","oracl","oracle,","order","org.apache.derby.jdbc.embeddeddriv","os","os'","otherwis","out","outsid","over","pad","padding.","page","pages,","paging)","paging.","pair","pairs.","par","paramet","part","particular","password","paus","pay","per","percentag","perform","performance,","performance.","period","persist","persisted.","perspective)","physic","platform","platform.","pleas","pluggabl","polici","policy.","pool","possibl","postgresql","power","pre","predict","prefix","prepar","process","program!","project.","properti","properties.","protection,","provid","purposes.","qualifi","queu","queue","raid),","random","rapidli","rate","re","read","read_writ","realli","reason","reclaim","recommend","record","red","reduc","redund","relat","relaxing)","reli","reliably.","remov","renew","request","requir","required,","requirements),","restrict","resum","right","rollback).","rotat","run","runtim","runtime.","sacrific","same","san","scale","science.","sdparm","sdsi/sata","second","second).","second,","seconds).","section","section.","see","semant","send","sequenc","server","server,","server.","servers,","servic","set","setting,","sginfo","share","ship","shock","shrink","simpli","singl","situations,","situations.","size","slower)","slowest","so,","sometim","sooner.","sophist","space","specifi","standard","start","state","state)","steadi","steps:","still","storag","store","store,","store;create=tru","straightforward.","strictli","submit","subsequ","subsystem.","such","support","sure","sync","system","system):","system,","system.","systems:","tabl","tables.","take","taken","talk","target","test","them!","them,","themselv","there'","thin","things.","third","those","though","threshold","throughput","thu","time","time.","timeout","timeout,","tool","topolog","total","transact","transactions.","tri","true","true)","true.","tune","two","type","typic","ubuntu","unawar","uncommit","under","understand","uniqu","unit).","unrelated)","until","up","up.","updat","url","us","used.","user","using,","usual","valid","valu","vary):","vendor","veri","version","volatil","volum","want","warn","warning:","well","whether","whichev","window","wise.","wisely!","without","won't","work","wrapper","write","writes.","written","xa","xf","xml","you'v","yum","yum,","zero"],"configuring-transports.html":["\"default\"","\"javax.net.ssl.keystore\"","\"javax.net.ssl.keystorepassword\"","\"javax.net.ssl.truststore\"","\"javax.net.ssl.truststorepassword\"","\"org.apache.activemq.ssl.keystore\"","\"org.apache.activemq.ssl.keystorepassword\"","\"org.apache.activemq.ssl.truststore\"","\"org.apache.activemq.ssl.truststorepassword\"","&","(128kib).","(32kib).","(client)","(default):","(i.e.","(not","(or","(rtt)","(via","(when","(whether","*","0","0,","0.0.0.0","1","10","131072","2","3.","32768","61616.","61617","61617.","64bit","65535","=","@see","abov","accept","accepted.","acceptor","acceptor).","acceptor.","acceptors,","acceptors.","access","accord","act","activemq","activemqclient.createserverlocator(\"tcp://localhost:61617\");","activemqconnectionfactory(\"tcp://localhost:61617\");","add","addit","address","address!","address.","again.","algorithm","aliv","allow","allow.","along","alreadi","although","alway","amqp,","anoth","apach","api,","appli","applic","appropri","arriv","arrived.","artemi","as:","authenticated,","authentication).","author","authority).","automat","avail","averag","bandwidth","base","batch","batchdelay","batchdelay.","be","bear","befor","behind","believ","below","benefit","between","bind","both","box,","bridg","broker","broker'","broker.xml","broker.xml.","buffer","buffer.","buffer_s","byte","bytes.","calcul","call","case","cater","certif","certificates.","chang","channel","chapter","chapter,","cipher","ciphersuit","class","classpath","classpath.","client","client'","client).","client,","client.","clients.","clientsess","clientsessionfactori","cluster","cn","combin","comma","commas.","communication.","compar","compon","concept","configur","configuration,","configuration.","configurations.","configured.","connect","connection.","connectionfactori","connectionfactory.createconnection();","connections,","connections.","connectionsallowed.","connector","connector)","connector.","connector;","connectors,","connectors.","consum","consumers,","consumption.","contain","context","control","core","core,","correspond","cost","cours","creat","crlpath).","current","curv","custom","customari","debug","decod","default","default,","defaults.","defin","deliv","deliveri","depend","deprecated.","describ","detect","detected.","determin","differ","directdeliv","directdeliver.","direction.","directli","disabled.","dive","doesn't","don't","done","down","download","drop","e.g.:","each","earlier","easili","effect.","element","element.","ellipt","embed","empti","enabl","enabledciphersuit","enabledprotocol","encrypt","enforc","environ","ephemer","epol","epoll.","equal","especi","exampl","exce","exceed","except","exist","expens","explain","express","extens","extra","factori","fallback","fals","false.","fast","featur","file","file:","fine","firewal","first","follow","forc","forcesslparamet","forget","full","garbage,","gener","give","good","grain","handl","handler.","handshak","happen","happens.","here'","high","highest","hit","hold","host","host'","host.","hostnam","http","http.","httpclientidlescanperiod.","httpclientidletime.","httpenabled.","httprequiressessionid.","httpresponsetime.","https..","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epoll.","https://en.wikipedia.org/wiki/kqueue.","httpserverscanperiod.","hyper","id.","idl","ignored.","implement","implicitly,","import","improv","includ","incom","increas","indirectli","inform","information's.","initi","initialized.","insid","instal","instead","integ","interfac","interfaces.","ip","issu","it'","itself,","itself.","java","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactory.","jdk","jdk.","jm","jms,","jmsconnect","jvm","jvm'","keep","key","key=valu","keystore.","keystorepassword","keystorepath","kind","know","kqueue","kqueue.","larg","latenc","layer","less","let'","level","library.","libs,","limit","link","linux","list","listen","load","local","localaddress.","localhost","localhost.","localport.","locat","locator.createclientsessionfactory();","log","log,","long","longer","look","low","lowest","machines.","maco","made","major","make","manag","mark","match","match.","maximum","mean","measur","messag","messages.","method","milliseconds,","milliseconds.","mind","more","ms.","multi","multipl","mutual","nagle'","name","nativ","need","needclientauth","needed.","neg","netti","netty'","netty,","network","network.","new","nio","nio.","nioremotingthread","node","nodes!","note:","now","null","number","off.","often,","on","onc","onto","open","open.","openssl","openssl.","openwir","option.","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexception.","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin.","org.apache.activemq.artemis.core.remoting.impl.netty.transportconstants.","os","out","outbound","over","overal","overrid","packet","packets.","pair","paramet","parameter.","part","particular","pass","pass.","password","path","per","perform","pick","ping","place","platform","platform,","platforms.","pleas","plugin","polici","port","port.","possibl","preced","prevent","primarili","process","production.","programmat","properti","properties:","property.","protocol","protocol.","protocols,","provid","provider.","public","purpos","query,","queu","reach","receiv","recommended)","reduct","refused.","regard","regardless","regular","rejected.","rel","relat","relev","remot","remotingthreads,","remotingthreads.","replac","report","request","requir","required.","requirements.","resourc","respectively.","respons","restart","result","return","round","rtt","rtt.","rule","run","runtime.getruntime().availableprocessors()","same","scalabl","scan","scenario","schema","scheme","second","seconds.","secur","see","select","self","send","send/rec","separ","server","server'","server,","server.","server?","server_nam","serverloc","servers.","servlet","session","sessionfactori","sessionfactory.createsession(...);","set","sever","side","side:","sign","similar","similarly,","simpl","singl","size","small","snihost","so:","socket","sockets,","sockets/io","special","specif","specifi","ssl","ssl,","ssl.","sslcontext.getdefault())","sslcontext.setdefault(sslcontext)).","sslenabl","sslprovid","standard","standard,","start","stomp","store","store.","straight","straightforward","such","suit","summari","support","system","take","talk","tcnativ","tcp","tcp:","tcp://localhost:61617","tcp://localhost:61617?protocols=core,amqp","tcp://localhost:61617?sslenabled=true&keystorepath=/path","tcpnodelay.","tcpreceivebuffersize.","tcpsendbuffersize.","tell","test","that'","theori","there'","they'r","this.","thread","threads)","three","through","throughput","time","timeout.","to.","traffic","transfer.","transport","transport,","transport.","transport:","tri","trip","true","true).","true.","trust","trustal","trustall,","trustmanagerfactori","trustmanagerfactoryplugin","trusts.","truststore.","truststorepassword","truststorepassword,","truststorepath","truststorepath,","truststoreprovider,","tune","tunnel","turn","type","typic","unauthoris","unavail","underli","understand","unencrypt","unencrypted.","uniqu","unsupport","untrust","up","updat","upper","uri","uri.","url","us","used,","used.","usedefaultsslcontext","useepol","usekqueu","usual","utility.","valid","valu","value,","value.","vast","veri","verifi","verifyhost","vm","wait","want","wantclientauth","warn","warning:","water","way","ways;","we'll","we'r","web","well","wherea","whether","who/what","will","will,","work","writabl","writable.","write","writebufferhighwatermark.","writebufferlowwatermark.","xml","you'r","zero"],"config-reload.html":["&","(a","(at","(broker.xml)","(default)","(deprecated)","(if","(mean","(no","(see","(undeploy)","(under","(unless",")",".","1","2","5000,",">","above).","ad","add","adding,","address","address'","address,","address.","allow","allowed)","allowed,","allowed.","alreadi","and,","anycast","applicable.","attempt","attribut","auto","automatically:","back","below","both","broker","broker)","broker).","broker,","broker.","broker.xml","brows","byte","cach","cancelled)","can’t","case","categori","chang","changed)","changed),","changed,","check","checker","class)","cli","client","config","configur","consum","contain","control","correspond","counter","creat","current","day","dead","default","defin","defined.","definit","delay","delet","deleted/missing.","deliveri","deploy","deployed)","deployed.","deprecated.","describ","divert","divert.","divert.(unless","diverts.","dla","doc.","done","done.","durabl","each","effect","effect.","element","element,","element.","element/attribut","elements,","elements.","encourag","ensur","entities.","even","execut","exist","expiri","explicit","fals","file","files,","filter","follow","forc","full","given","happen","histori","immedi","immediately.","indic","jm","last","letter","limit","list","load","longer","lose","main","make","manag","manual","mapping.","match","matchin","max","mean","messag","messages.","milliseconds.","miss","modified,","modul","modular","modulis","monitor","more","multicast","multipli","n/a","n/a*","name","need","new","next","note","note:","old","on","onc","oper","operation.","otherwis","page","paramet","part","parts,","pattern","perform","period","period,","permiss","permission’","pleas","polici","pre","present)","properti","purg","queue","queue's,","queue).","queue.","queues)","queues.","re","read","redeliveri","redeployed)","redistribut","refer","refresh","reload","reload,","reload.","reloaded,","reloaded.","reloading.","remain","remains,","remov","restart","result","risk","role","rout","run","runtim","runtime.","same","section","secur","see","send","sensit","set","settings.","sever","size","slow","soon","specif","start","sub","subject","such","system","take","text.","those","thread","threshold","topic","transform","type","unchanged.","undeploy","undeployed.","under","unless","updat","updeploy","upon","us","user","user’","valu","value.","well","well,","whether","whole","wildcard","within","without","won't","won’t","x","x(at","x(no","x*","–","‘#’","‘*’.","‘match’","‘name’","‘roles’","‘roles’.","‘type’"],"connection-ttl.html":["!=","\"dead\"","\"do","\"ping\"","\"reliable\"","\"unreliable\"","(","(connect","(default","(e.g.","(i.e.","(if","(or","(session","(sf","(ttl)","...","/","1","1.","2,000","30","30000","60000ms,","=","absenc","activemq","activemqclient.createserverlocatorwithoutha(..);","activemqconnectionfactori","activemqconnectionfactory(\"tcp://localhost:61616\");","add","aliv","alive.","allow","alway","anoth","apach","applic","application:","applications,","appropriately.","are:","arriv","artemi","async","asynchron","attribut","attribute.","auto","automat","back,","balanc","basically,","befor","behav","between","block","block.","block:","broker.","broker.xml","call","case","caus","chanc","chang","check","clean","cleanli","client","client.","clientfailurecheckperiod","clientsess","clientsessionfactori","close","close.","closeabl","code","code:","collect","come","configur","configuration.","configured.","connect","connect,","connection)","connection).","connection.","connection...","connection.close();","connectionfactori","connectionttl","consid","control","core","correct","crash","creat","data","dead","deal","default","default,","depend","detect","determin","disabl","discuss","discussed,","doesn't","don't","done","down.","e.g.","enabl","error","exact","exampl","exceptionlisten","execut","execution,","exit","explain","explicitli","fact","factori","fail","failed.","failover,","failur","failure.","failurelisten","fals","featur","few","final","find","finish","forgotten","garbag","global","good","hang","here'","however,","i.e.","if(loc","import","initi","instanc","interv","involv","it'","java,","jm","jms)","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnection())","jmsconnectionfactory.createconnection();","keep","kind","latency.","later","leak","leav","line","littl","live","locat","locator.close();","locator.createclientsessionfactory();;","log","logic","long","long.","lower","make","manner,","mean","memori","millisecond","milliseconds.","minute.","more","ms,","much","necessari","netti","network","never","new","note","null)","null;","number","occur","old","oper","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","out","over","overrid","override\"","packet","paramet","parameter.","perform","period","ping","pinging,","pinpoint","pleas","pool","practic","prevent","previou","previous","process","reason","reasons.","receiv","reconnect","reconnect.","reconnecting,","reconnection,","relat","remot","remov","repres","requir","resourc","resources!","resources,","resources.","result","run","save","scheme)","seconds.","section","send","server","server.","serverloc","session","session...","session.close();","sessions,","set","sf","sf.close();","sf.createsession(...);","short","side","side.","so,","sometim","soon","specifi","still","stuff","support","tcp","tcp://localhost:61616?clientfailurecheckperiod=30000.","tell","that'","them.","there'","thread","thread.","ti","time","time,","transitori","tri","true).","ttl","ttl,","ttl.","typic","unfortun","up","uri","url","us","user","valu","values).","via","violat","vm","want","warn","well","wish","without","won't","write","you.","{","}"],"slow-consumers.html":["(e.g.","account","accuraci","acknowledg","acknowledged.","activemq","address","algorithm.","allow","apach","artemi","artemis.","begin","broker","build","calcul","case","caus","chapter","check","checks.","configur","consum","consumer'","consumer,","consumers.","control","criteria","deal","default","delay","desir","detail","detect","detection.","determin","disconnect","discuss","doesn't","don't","durabl","each","enabl","enough","enter","entri","etc.","exampl","execut","fill","flow","free","high","however,","impact","inspect","instance.","intern","java.util.concurrent.scheduledthreadpoolexecutor","jm","keep","larg","low","memori","messag","message,","mind","mode","model","more","negatively.","new","non","note","number","page","particular","perform","performance.","period","pleas","pool","pool.","pose","potenti","problem","queue","quickli","rel","remov","requir","resources.","schedul","section","see","server","set","settings.","show","side","signific","slow","stream","subscrib","subscriber)","subscript","take","thread","topic","up","us","valuabl","whether"],"network-isolation.html":["%2$","%d","%s","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(split","./artemi","/10.0.0.1","/mydir/myserv","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","1","1.6.0","10.0.0.1","1000","10000","11e6","12","14.787","2","3","3.","30","4","5000","6a0001921ad0","6a0001921ad0]","9efe",">","[0.0.0.0,","[04fd5dd8","[amqp]","[artemi","[core,mqtt,amqp,stomp,hornetq,openwire]","[hornetq,stomp]","[mqtt]","[org.apache.activemq.artemis.core.server.networkhealthcheck]","[org.apache.activemq.artemis.core.server]","[rt.jar:1.8.0_73]","[stomp]","acceptor","activated.","activemq","activemqserverimpl::","activemqserverimpl::serveruuid=04fd5dd8","ad","address","again.","alive.","allow","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221043:","amqp","apach","argument,","artemi","available,","avoid","b18c","back","backup","backup.","basic","be","becom","between","both","brain","brain)","brain.","broker","broker.xml","broker.xml:","c","call","carri","case","case.","chapter","check","checks:","choos","cluster","cluster,","cluster.","command","common","configur","connect","continu","core","cours","creat","cycl","decid","decis","default","default,","defeat","deploy","details:","detect","differ","disappear","disconnected.","doesn't","done","down","down:","each","element.","end","establish","even","event","eventu","exampl","example,","execut","explain","failov","failur","follow","for:","found:","front,","get","given","happens,","healthy,","help","hornetq","host","http://www.apache.org","info","ip","ips.","isol","it'","itself","java.lang.thread.run(thread.java:745)","java.net.connectexception:","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77)","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502)","java.util.concurrent.executors$runnableadapter.call(executors.java:511)","java.util.concurrent.futuretask.runandreset(futuretask.java:308)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294)","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)","jms.queue.dlq","jms.queue.expiryqueu","journal","keep","known","later","latter","less","life","list","list:","live","live.","live/backup","long","longer","lose","lost","major","make","manag","mani","master","mean","meant","messag","messages,pagingdirectory=./data/paging)","method)","minimum","mitig","modul","more","mqtt","multipl","need","network","network.","never","nio","node","nodeid=04fd5dd8","now","number","occur","ok","on","on.","onc","openwir","option","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189)","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295)","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244)","output","pair","part","partial","pass","ping","ping6","ping:","pinger","polici","possibl","problem","protocol","protocol].","purpose.","queue","quorum","re","reacheabl","react","readi","receiv","reconnect","replic","replica","request","requir","response.","restart","rout","run","say","scenario","second","see","sendto:","serv","server","server.","server:","server].","servic","set","shutdown.","singl","size","size.","slave:","snapshot.jar:1.6.0","snapshot]","so:","split","start","start.","static","stay","still","stomp","stop","stopped,","success","such","support","sure","t","thenicnam","think","though","through","time","topolog","topology,","toward","true","true.","understand","unhealthy,","until","up","uptim","us","valid","version","visibl","vote","vote.","wait","want","warn","wasn't","way","whether","xml"],"critical-analysis.html":["(activemq","(add","(critic","(default","*******************************************************************************",".....","..........","1","120000","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","19","=","===============================================================================","[artemi","[org.apache.activemq.artemis.core.server]","action","activemq","ad","alway","amq119001:","amq119002:","amq119003:","amq222199:","amq224079:","amq224080:","amq224081:","analysi","analysis)","analyz","analyzer]","anoth","applic","artemi","bad","behav","beyond","blablablablaba","broker","broker.xml","bugs,","case","check","compon","configur","consid","constant","correct","cpu","crazi","critic","default","deliveri","descript","detect","development.","disabl","disk","distribut","down","dump","dump:","embed","enabl","end","environment.","environment:","error","errors,","expect","failur","featur","few","follow","gener","go","goe","group","guarante","half","halt","halt,","halt.","happen!","happen.","hardwar","hope","id","io","issu","issues,","it,","itself","java.lang.thread.run(thread.java:745)","java.lang.threadgroup[name=main,maxpri=10]","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039)","java.util.concurrent.locks.locksupport.park(locksupport.java:175)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809)","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127)","journal","killed,","like:","log","log)","log,","log.","machin","measur","memori","method)","milliseconds)","more","multi","name","need","notice:","now","oper","option","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","page","performed.","period","place","polici","policy=halt","policy=log","policy=shutdown","process","product","protect","queue","queue)","respons","safeguard:","schedul","see","server","set","shut","shutdown","simpl","softwar","still","stop","stopped,","storag","sun.misc.unsafe.park(n","system","taken","tenant","that'","them,","thing","think","this,","thread","thread[thread","threads)","threads),5,main]","time","timeout","timeout)","timeout,","tri","true)","unstabl","upon","us","used.","virtual","vm","vm.","warn","way","well,","won't","work.","wrong"],"transaction-config.html":["(5","(valu","3000000","5","about.","activemq","apach","api","artemi","back","back.","broker.xml","came","can,","case","chang","client","configur","configured,","cope","current","default","di","edit","finds.","forgotten","handl","happen","heurist","i.e.","indefinitely.","jta","keep","lifespan","manag","manager.","mayb","millisecond","milliseconds).","milliseconds,","minut","minutes),","never","note","notifi","often,","old","older","period","pleas","possibl","prepar","properti","record","removed.","resolv","resourc","roll","rollback","scan","sit","start","state","state.","sure","timeout","transact","transactions.","unilater","via","xa"],"flow-control.html":["\"examplequeue\"","\"myqueue\",","(1024","(address","(at","(configur","(for","(i.e.","(in","(or","(regardless","(repres","(use","*","0","1","1.","10","100","100000","1024","10mib","10mib,","10mib.","1mib","2","30.",">0","abov","above.","accept","accord","activemq","addit","address","address'","address,","address.","addressset","aim","all).","alloc","allow","altern","although","alway","amount","amqp","amqp.","anoth","apach","appli","approach","approximately:","artemi","associ","asynchron","avail","available.","await","back","base","be","be:","becom","befor","behav","behaviour","benchmark","between","between.","block","blocked.","both","bound","box","broker","buffer","buffer,","buffer.","build","byte","bytes)","bytes,","bytes.","call","case","case,","case.","cases.","caus","caution:","chang","chapter","check","circumst","clearli","client","client)","client,","client.","configur","conjunct","connect","consid","consider","consum","consumer.","consumermaxr","consumers,","consumers.","consumers;","consumerwindows","consumpt","continu","control","control,","control.","core","credit","credit)","credit.","credits,","data","data.","deal","default","default,","defin","deliv","depend","desir","determin","determinist","differ","disabl","distribut","done","due","each","earlier","effect","effici","emit","empty.","enabl","end","enough","ensur","even","exampl","example,","example:","exce","exceeded.","exhausted.","explain","extremes:","fashion","fast","faster","faster)","fetch","fill","find","fine","flight","flow","form","free","full","full,","full.","function","get","give","given","go","handl","hard","here'","high","higher","however,","i.e.","identifi","idl","ignor","implement","improv","increas","instead","instead.","integ","intern","involv","issu","issue)","it'","jm","keep","kind","known","let'","limit","limit).","limit,","limit.","limited,","listener.","long","low","make","mani","max","maximum","mean","mechan","memori","messag","message,","message.","messages.","method","mib","misbehav","more","mostli","multipl","myqueu","need","network","never","next","normal","note","note:","number","on","onc","only.","optim","order","otherwis","out","outlin","over","overflow","overloaded.","overridden","overwhelm","overwhelmed.","page","paging,","paramet","parameter.","per","perform","performance.","performance:","permit","pleas","point","polici","policy.","posit","possibl","pre","pressur","prevent","process","produc","producermaxr","producers,","producerwindows","product","protect","protocol","put","queue","queue.","quickli","rate","rate,","rate.","reach","reached.","readi","reason","receiv","receive()","reduc","refresh","regist","reject","remain","remot","repres","request","requested.","requir","respectively.","robin","round","run","same","scenario","second","second.","see","send","send.","sent","sent.","server","server,","set","settings)","ship","show","side","side,","side.","signific","significantli","similar","singl","sit","situat","size","size).","slightli","slow","slow.","so.","soft","soon","space","specifi","specified.","start","still","stop","storage.","store","subscript","such","suffici","support","sure","system.","take","tell","them.","theoret","therefor","this,","threshold","throttl","thu","time","time.","topic","total","trip","turn,","two","unbound","unit","unless","until","up","upper","uri","url","us","util","valu","value,","veri","via","wait","want","way","whole","window","without","won't","work"],"send-guarantees.html":["(1024","(rtt)","*","/","0.25","1000/","1024","10mib","1500","1gib","4000","8)","89478","=","absolut","achiev","acknowledg","acknowledgements.","activemq","actual","advanc","apach","api,","approach,","aren't","artemi","artemis'","artemis,","asynchron","asynchronously,","back","back.","bandwidth","bandwidth.","batch","be","befor","better","between","bit","block","blocking!","blockonacknowledge.","blockondurablesend.","blockonnondurablesend.","broker.xml","call","chapter","clearli","client","client.","clientsession,","clientsession.","commit","complet","configur","confirm","confirmationwindows","connect","consequ","consid","core","coupl","data","de","default","definit","deliveri","depend","describ","determin","direct","discuss","disk.","durability.","durabl","e.g.","each","effect","enabl","ensur","ethernet","event","exact","exampl","example.","executed.","expens","factori","factory.","failur","fals","false.","featur","feature,","figur","follow","full","get","guarante","handler","handler'","have","implement","improv","individu","info","inform","instanc","integ","interfac","is.","it,","journal","journal,","latenc","later","let'","limit","littl","loss","make","mani","math","mean","messag","message)","message,","messages,","method,","more","ms,","ms.","need","network","network,","network.","never","new","next","non","normal","on","onc","or,","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","paramet","parameters:","pass","penalti","per","perform","performance.","performed.","perman","persist","pleas","policy.","posit","possibl","provid","queue,","reach","reattach","receiv","recommend","reconnect","reduc","refer","remedi","request","requir","respons","response.","returns.","roll","rollback","round","rout","rtt","rtt,","same","scienc","second","see","send","send,","send.","sendacknowledged(clientmessag","sends,","sent","sent.","separ","seriou","server","server,","server.","session","session,","set","sever","side","size","standard","storag","storage.","stream.","strict","successfulli","sure","sync","system","then,","theoret","this,","this.","throughput","thu","time","togeth","transact","trip","true","true.","two","until","upper","url","us","valu","value,","want","we'll","well","window","without","work"],"undelivered-messages.html":["\"collisions\"","\"thrashing\"","((0.5","(1000","(10000","(5000","(bold","(e.g.","(i.e.","(redeliveri","(regardless","(see","(the","(unsuccessful)","*","+",".05)",".25)",".75)","//","0).","0.0","0.15","1","1)","1.","1.0.","1.5","10","10.","1000","10000","1375","15000","2","2)","2.","3","3:","5000","50000","875","975",">","\\","_amq_orig_address","_amq_orig_queu","acknowledg","action","activemq","ad","add","address","address.","addresses:","administr","again","algorithm","allow","amount","apach","arriv","artemi","artemis'","assign","asynchron","attempt","attempted,","attempts,","attempts.","avoid","avoided.","back","back).","back,","be","be.","becom","befor","behavior","between","both","bottom","break","broker.xml:","cancel","case","cases,","caus","chapter","choos","chosen","client","clog","collis","combin","complic","concurr","configur","configuration:","consum","consumed,","consumed.","consumer).","contain","continue.","control","count","count.","cpu","crash,","data","database).","dead","deadletterqueu","deal","decreas","default","default,","defin","delay","delay.","delay=1000,","delay=15000,","delay=5000,","delayi","deliv","delivered,","deliveri","deliveries),","deliveries,","disabl","divert","don't","due","dure","each","effect","enabl","environ","equal","event","exampl","example:","extern","extra","factor","factor.","factor=0.0","factor=0.5,","fail","fail.","failur","fals","featur","final","flexibility.","follow","forgotten","further","give","given","global","goe","happens,","however,","impli","implications.","increas","indefinitely,","individu","infinit","infinitum","inspection.","interact","it'","it,","java.util.random)","jm","jms.","knowledg","large.","larger","later","letter","line","made","match","max","maximum","maximum.","mean","messag","messages.","messages:","modifi","multipl","multipli","multiplier)","multiplier.","multiplier=1,","multiplier=2,","neg","network","normal","number","on","onc","option","origin","overlap","overload","pad","particularli","penalty.","perform","period","period:","persist","perus","phase,","posit","possibl","prevent","previou","process","properti","properties:","queue","queue(s)","queue.","quick","quit","random","randomli","re","readi","receiv","recov","recoveri","redeliv","redelivered.","redeliveri","redeliveries.","redelivery,","redelivery.","reflect","regularli","regularly,","relev","remain","remov","resources.","rest","result","roll","rollback.","same","section","see","see:","semantics,","sent","server","session","set","show","signific","simple:","small,","soon","sound","specif","specifi","specified,","state,","step","strict","string","subsequ","succe","success","succession,","such","syntax),","syntax).","system","system.","take","taken.","those","thu","time","top","transact","transaction","transient","true","true.","ultim","undeliv","understand","unsuccess","unsuccessfulli","until","updat","us","use,","valu","valuabl","value.","varianc","wait","way","whether","wildcard","without"],"message-expiry.html":["\"","\"0\"","\"10\"","\"10.\"","\"20\"","(5000ms)","(i.e.","(i.e.10)","(in","(it","+","//","0).","1","1\"","1\".","10","10,","3)","30000ms,","5000);","5000m","5s","_amq_actual_expiri","_amq_orig_address","_amq_orig_queu","activemq","actual","address","address.","addresses.","allow","apach","api","api,","arriv","artemi","artemis'","assign","be","befor","between","bound","broker.xml","chang","check","configur","configuration:","consum","contain","core","default","defin","delay","deliv","detect","differ","directli","disabl","discard","dropped.","exampl","example,","exceeded.","expir","expired,","expired.","expiri","expiryqueu","feature.","follow","further","hasn't","highest","however,","inspect","inspection.","it'","it.","jm","jms.","later","live","long","mani","messag","message.setexpiration(system.currenttimemillis()","message:","messageproduc","millisecond","milliseconds,","now","option","origin","period","prioriti","priority,","produc","producer.settimetolive(5000);","properti","properties:","queue","reach","reaper","remain","remov","retain","scan","see","send","sent","sent:","server","set","show","simpli","specified,","string","that,","them.","thread","thread)","time","timetol","unchanged.","us","wildcard"],"large-messages.html":["\"large\"","\"large_message_table\".","(bytesmessage)cons.receive(10000);","(bytesmessage)messageconsumer.receive(120000);","(input","(int","(java.lang.io)","(output","(see","(which",".","...","//","/data/larg","0","0;","1","100kib.","2","2gib","50mib","8",";","=","_amq_large_size.","above)","access","active.","activemq","algorithm","aliv","altern","amount","anyth","apach","api","api).","api,","appear","artemi","ascii","asynchron","avail","available.","back","be","befor","below","best","blobs,","block","block.","bodi","body,","boolean","bufferedinput","bufferedinput);","bufferedinputstream","bufferedinputstream(fileinputstream);","bufferedoutput","bufferedoutput);","bufferedoutputstream","bufferedoutputstream(fileoutputstream);","byte","byte)","byte[1024];","byte[]","bytesmessag","bytesmessage.","calcul","capabl","case","certain","charact","choos","client","client.","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","come","common","compress","compresslargemessag","configur","configured.","connect","consid","consum","consumer.receive();","consumer.receive(...);","content","core","data","data/largemessag","data[]","deal","default","defin","deliv","descript","determin","differ","directli","directori","directory,","directory.","disk","disk,","disk.","done","double.","down","elsewhere.","empti","encod","encoded.","entir","equival","etc.","even","exampl","expos","factori","factory.","fashion.","file","file(\"huge_message_received.dat\");","file.","fileinputstream","fileinputstream(fileinput);","fileoutputstream","fileoutputstream(outputfile);","fill","finish","finish.","follow","form","fragment","fragments.","fulli","getbodysize()","gib","here","httprequest","huge","i/o.","implement","import","inform","initi","input","inputstream","inputstream.","instanti","integ","invalid","it.","java.io.inputstream","java.io.outputstream","jdbc","jm","jms,","jms.","jms_amq_inputstream","jms_amq_outputstream","jms_amq_outputstream.","jms_amq_savestream","journal","keep","kept","kind","larg","larger","latter","less","like.","limit","list","long","main","map","mean","memory,","memory.","messag","message,","message.","message.setobjectproperti","message.setobjectproperty(\"jms_amq_inputstream\",","message:","messagereceiv","messagereceived.setobjectproperty(\"jms_amq_outputstream\",","messagereceived.setobjectproperty(\"jms_amq_savestream\",","messages,","messages.","method","minlargemessages","minlargemessagesize,","more","msg","msg.saveoutputstream(someoutputstream);","msg.setinputstream(datainputstream);","msg2","msg2.setoutputstream(someotheroutputstream);","name","need","new","non","normal","note:","notic","object","onc","output","outputfil","outputstream","outputstream.","over","page","paramet","parameter.","per","perform","persist","physic","pleas","properti","properties.","provid","ram!","read","realist","receiv","received.","recommend","recov","reduc","regular","result","return","rm","roughli","run","save","saveoutputstream(outputstream)","see","send","sent","sent,","sent:","server","server'","server.","session","session.createbytesmessage();","session.createmessage();","set","setbodyinputstream(inputstream)","setoutputstream(outputstream)","show","side","side,","side.","size","socketinputstream,","someproducer.send(message);","space","special","specifi","split","still","store","stored.","stream","stream.","stream;","streammessag","streams)","streams.","support","system","tabl","test","them.","there'","thing","those","through","thu","time","transfer","transparently.","transport","treatment","true,","turn","uncompress","until","up","url","us","user","valu","volum","wait","way","way.","wire.","won't","would.","write","written","zip"],"paging.html":["\"browse\"","\"depage\"","'color=\"red\"'","(disabled)","(mayb","(page","(unless","1","10","10485760","104857600","10mb","3333333.","5","9","=","acknowledg","activemq","address","address,","address.","allow","alon","apach","aren't","arriv","artemi","artemis.","asyncio,","automat","avail","be","befor","beyond","block","blocked.","blue","blue,","bound","broker","broker.xml","broker.xml.","brows","browser","buffer","byte","bytes).","bytes.","cach","calcul","can't","case","caus","caution","chang","client","color","configur","configuration,","configuration.","connect","consid","consum","consumer).","contain","continu","control","copi","creat","criteria.","cursor","data","data/paging.","deal","default","deliv","descript","destin","determin","differ","directori","disk","disk,","disk.","doesn't","don't","done","drop","dropped).","dropped.","dure","e.g.","each","empti","enable.","enter","entir","evalu","even","exampl","example:","exce","except","exception.","exhaust","extra","fail","feed","file","files).","filter","flow","folder","footprint.","freed","full","full,","full.","further","global","go","goe","half","hit","huge","ie","ignor","individu","instead","intern","io","issu","it'","it,","it.","java","jm","journal","journal,","keep","lazi","limit","limit.","list","locat","location.","look","low","machine,","main","make","manag","massiv","match","max","maximum","mean","mechanism.","memori","memory.","messag","messages.","mib","million","mode","mode.","more","multicast","multipl","name","nanoseconds.","navig","navigation.","needed,","new","nio","non","note:","occup","on","onc","ones.","optim","out","overal","overridden","page","page/block/fail","paging.","paramet","per","percentage.","perform","period","point.","polici","policy.","possibl","prevent","produc","properti","protocol","queue","queue,","queue.","reach","reached,","read","receiv","red","refer","referenc","remov","restrict","rout","run","same","scan","see","selector","send","sending.","sent","sent.","server","server,","server.","set","settings.","show","side","silent","singl","situat","size","size,","size.","slow","soon","specifi","specified.","start","started.","state.","still","storag","store","stored.","subscript","subscription,","such","suffer","support","sync","system","system.","this.","those","though","through","throw","thrown","thu","time,","timeout","timeout.","topic,","total","transpar","tri","trigger","unblock","under","undesir","unless","until","up","us","usag","used.","valu","veri","virtual","warning:","what'","won't"],"scheduled-messages.html":["\"_amq_sched_delivery\"","(in","(or","(textmessage)","+","...","//","5","5000);","=","api","api,","befor","constant","consumer.receive();","core","correspond","deliv","deliveri","differ","earliest.","exampl","follows.","future,","identifi","immedi","it.","jm","jms.","later","long","messag","message.hdr_scheduled_delivery_time).","message.setlongproperty(\"_amq_sched_delivery\",","messagereceiv","milliseconds).","name","normal","posit","producer.send(message);","properti","receiv","same","schedul","sec.\");","second","see","send","sending.","sent","session.createtextmessage(\"thi","set","show","special","specifi","system.currenttimemillis()","textmessag","this,","time","until","us","valu","won't"],"last-value-queues.html":["\"_amq_lvq_name\"","\"_amq_lvq_name\".","\"browsers\"","\"non","\"replaced\".","\"vod\");","%s\\n\",","(or","(see","(textmessage)messageconsumer.receive(5000);","...","//","1st","2nd","=","`reuters_code`","`vod`","abil","above.","achiev","acknowledg","acquir","address","alway","anoth","api","api).","attach","auto","behaviour","behaviours.","boolean","bound","broker.xml","browser","browser,","case","client","common","config","configur","configuration:","constant","consum","consumer,","consumer.","contain","core","creat","date","default","default,","defin","delay","delay.","deleted,","deliv","deprecated,","destin","destruct","destructive\"","destructive=true\");","detail","discard","do","done","enforc","exampl","example,","exclus","expiri","false.","follow","forc","grow","have","here).","identifi","instanc","instead.","interest","jm","jms.","kept","key","key.","key=reuters_code\");","key=reuters_code&non","last","lastvalu","latest","leav","legaci","level","lvq","lvqs,","mean","mention","messag","message.hdr_last_value_nam","message.setstringproperty(\"reuters_code\",","message:","messagereceiv","messagereceived.gettext());","messages,","more","name","never","newer","non","normal","note","null.","obtain","paramet","particular","pattern","pleas","prevent","prices,","producer.send(message);","properti","property,","put","queue","queue,","queue.","queue:","receiv","received:","remov","retain","reuters_cod","same","sampl","see","send","sent","session.createqueue(\"my.destination.name?last","session.createtextmessage(\"1st","session.createtextmessage(\"2nd","session.createtopic(\"my.destination.name?last","set","set\");","show","size","special","specifi","static","stock","stock.","such","system.out.format(\"receiv","textmessag","them,","them.","this.","topic","true","true.","two","typic","unconstrainedly.","under","up","us","valu","value.","value=true\");","via","well","wildcard","without","words,"],"ring-queues.html":["\"head.\"","\"in","\"ring\"","\"tail\"","&","(1024","(fifo)","(i.e.","(see","(sinc","*","1","1024","12:00","12:01","12:02","12:03","12:05","2","3","3!","4","4,",">","a)","a,","accord","acknowledg","acknowledged.","actual","ad","address","against","allow","alreadi","although","appear","appli","auto","avoid","b","b,","back","basic","be","befor","below).","between","block","broker","buffer","byte","c","c,","cancel","case","choic","client","clients.","close","come","configur","configuration.","consid","consum","consumed.","consumerwindows","consumer’","consumpt","context","core","count","course,","cover","creat","d","default","default).","delet","deliveri","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery\"","delivery,","delivery.","detail","dilemmas.","directli","dispatch","don't","drop,","due","element.","enforc","enforced.","enough","ensur","entir","especi","exampl","example,","explicit","fail","few","first","fit","fix","foo","forc","full","general,","greater","grow","growth","head","head/tail","held","however,","immedi","import","in,","intermedi","involving:","isn't","jm","keep","kind","larger),","last","let'","level,","level.","limit).","look","lower","maintain","make","match","mean","memori","merci","messag","message.","messagecount","messagecount.","messagecount=1,","messagecount=2,","messagecount=3,","messagecount=4,","messages,","messages.","minim","more","natur","nevertheless","new","normal","not.","now","number","old","on","onc","onto","oper","order","order.","otherwis","out","over","page","paramet","permit.","policy.","prefer","present","previou","produc","properly.","put","queue","queue'","queue).","queue,","queue.","queues.","reach","recommend","reduc","reflect","relat","remov","removed.","revers","ring","rollback","runtime.","same","scenario:","schedul","scheduledcount=1","semant","send","sent","sent:","session","set","set.","similar","simpl","situat","size","size.","size=\"3\"","special","state","such","tail","technic","therefore,","this,","this...","this:","those","through","time","transact","treat","type","unacknowledg","until","updat","us","valu","visual","way.","wish","without","won't","words,","you'r","|"],"retroactive-addresses.html":["\"retroactive\"","\"subscription\"","#2","$.artemis.internal.)","$.artemis.internal.myaddress.address.retro","$.artemis.internal.myaddress.divert.retro","$.artemis.internal.myaddress.queue.anycast.retro","$.artemis.internal.myaddress.queue.multicast.retro","(divert|address|queue(anycast|multicast))retro","(i.e.","*.*.*..*.retro","*.*.*.myaddress.*.retro",".)","10","10.","100","4","abov","accord","action","actual","addit","address","address.","address:","administr","allow","anycast","api","api.","appli","automat","avoid","awar","be","be:","befor","both","break","broker","broker'","broker.xml","case","caveat","chang","chapter","client","configur","connect","consol","copi","count","creat","created:","custom","default","delet","delimit","details.","divert","divert.","e.g.:","each","exampl","example,","exclus","fix","follow","function","functionality.","future.","gener","grab","here.","hold","however,","implement","import","in,","intern","like:","loss.","manag","manual","match","meet","messag","metric","more","multicast","multicast.","myaddress","name","necessary.","new","non","note","note:","number","on","onc","order","pattern","pattern:","prefix","preserv","preserve,","publish","queue","queue.","queues,","queues.","receiv","reduc","reflect","requir","resourc","retroact","ring","runtim","same","see","sent","set","setting.","show","simpli","size","step","still","subscrib","subsequ","therefore,","those","two","typic","unavail","unintend","up","updat","us","valu","via","views.","want","web","whose","work","you'd"],"exclusive-queues.html":["=","active.","address","addresses.","advis","api","auto","back","boolean","client","configur","configuration:","consum","consumer,","consumer.","consumpt","core","creat","default","default,","destin","draw","exact","exampl","exclus","false.","first.","group","grouping.","here","improv","jm","jms.","look","messag","need","obvious","on","order","out","paramet","process","produc","produced.","property:","queue","rout","same","scale","see","sent","serial","session.createqueue(\"my.destination.name?exclusive=true\");","session.createtopic(\"my.destination.name?exclusive=true\");","set","show","special","specifi","static","technic","time.","topic","true","true.","under","us","want","wildcard"],"message-grouping.html":["\"_amq_group_id\"","\"connectionfactory\"","\"group","(0","(jmsxgroupid","(or","(perhap","(which","...","//","0","0\");","1","1);","1,000","100","1024","2","20.","3","5000","=","_amq_group_id","accept","activemq","activemqconnectonfactori","actual","ad","add","address","address,","addresses.","again","allow","alreadi","altern","alternatively,","alway","anoth","apach","api","api).","appropri","arriv","artemi","assign","assigned,","associ","auto","autogroup","automat","avail","avoid","back","backup","be","befor","behaviour","behaviour.","best","better","between","bit","boolean","both","bottleneck","bound","broker","broker.xml.","bucket","buckets),","buckets,","buckets.","buckets=1024\");","care","case","certain","chang","characteristics:","choos","chosen","chunk","client","close","cluster","cluster,","cluster.","clusters.","compat","complex.","concurr","conditions,","config","configur","configuration:","connect","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","consid","consol","constant","consum","consumed.","consumer,","consumer.","consumers,","consumers.","context","convers","coordinator.","core","correctli","crash","creat","decid","decis","default","default,","default:","delet","deliv","destin","determin","differ","disabl","disabled/off.","dispatch","distribut","don't","due","durabl","dure","e.g.","each","enabl","ensur","environment,","essenti","even","evenli","exampl","example,","example:","except","exist","factori","factory.","failov","failur","fals","fifo","find","first","flag.","flight","follow","function","futur","gener","group","group,","group.","grouping:","groups,","groups.","half","handl","handler","handler.","handlers.","happen","hash","head","header","header,","here","here'","i.e.","i.e.,","id","id'","id,","id.","identifi","impact","indefinitely.","inform","initi","instead","invok","isol","issu","it'","it,","it.","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","jm","jms,","jmsxgroupfirstforconsum","jmsxgroupid","jmsxgroupid.","jndi","jndi.properties.","keep","kept.","key","key=jmsxgroupfirstforconsumer\");","know","last","leav","less","level,","live","local","long","made.","main","make","manag","mani","manual","mean","memori","mesasg","messag","message.","message.setintproperty(\"jmsxgroupseq\",","message.setstringproperty(\"jmsxgroupid\",","messageimpl.hdr_group_id).","messages.","mind","moment","more","multicast","name","need","neg","new","next","node","node.","nodes.","non","normal","note","note:","notic","notifi","notion","null,","number","number.","occur.","off.","offer","on","on,","onc","order","origin","over","ownership","paramet","particular","per","perform","pick","pin","pinned,","place.","plenti","point","pool","possibl","possible.","practic","prefer","process","processed.","produc","producer.send(message);","properti","property.","propos","put","queue","queue.","queues,","random","reached,","realli","reassign","rebal","rebalanc","rebalance/reset","rebalance=true\");","receiv","refer","regularly.","reject","remot","remote.","remov","replic","replicated.","request","reset,","resetallgroup","robin","round","rout","same","sampl","scale","scenario","section","see","semant","send","sent","sent.","sequenc","serial","serially)","server","session","session.createqueue(\"my.destination.name?group","session.createtextmessage(\"hey\");","session.createtopic(\"my.destination.name?group","sessionfactori","set","share","show","simpl","singl","size","smaller","solv","sometim","specifi","split","start","still","stock","stock,","stock.","strict","successfulli","suffer","suitabl","support","sure","suspens","take","take.","temporari","therefor","this,","this.","those","thrown","thrown.","thu","time","time,","time.","timeout","timeouts,","too),","topic","track","tri","trigger","trip","true","two","type","unbound","under","underli","uniqu","up","updat","us","use.","used,","uses.","utilised,","valu","via","wait","want","want.","way","whether","wildcard","work"],"consumer-priority.html":["(for","0","1.","1.0","127.","231","=","accept","activ","active.","activemqqueue(\"test.queue?consumer.priority=10\");","address","allow","amqp","associ","attach","avail","broker","client","connect","consum","consumer).","consumer.","core","creat","credit","criteria","declin","default","deliv","destin","ensur","entri","exampl","exist","fashion.","follows:","frame","go","high","highest","instanc","integr","is:","jm","key","limit","link","link.","liter","lower","map","meet","messag","message,","multipl","new","normally,","number","openwir","openwire,","option","paramet","prioriti","priority,","priority.","priority=50\");","properti","queue","rang","receiv","repres","robin","round","same","selector","send","session.createconsumer(queue);","session.createqueue(\"my.destination.name?consm","session.createtopic(\"my.destination.name?consm","set","set,","side","string","those","topic","us","use,","used,","used.","valu"],"pre-acknowledge.html":["(or","*before*","//","3","=","ack","acked.","acknowledg","acknowledge,","acknowledgement.","activemq","activemqjmsconstants.individual_acknowledge.","activemqjmsconstants.pre_acknowledge);","activemqsession.pre_acknowledg","adapter).","addit","afford","alternatively,","apach","api,","arriv","artemi","auto_acknowledg","avoid","basic","be","befor","boolean","call","case","case,","circumst","clear","clearli","client","client.","client_acknowledg","commit","complex","configur","confus","confusion!","connection.createsession(false,","constant.","consum","consumed,","cope","cost","cpu","crash","crash,","creat","deliv","deliveri","depend","disadvantag","don't","dups_ok_acknowledg","event","exampl","except","extra","failure,","finish","finished.","first","have","inbound","individu","individual_acknowledg","inherit","insid","jm","jms.","know","lose","loss.","lost","make","mdb","mdb.","messag","messages.","mode","mode,","mode.","modes:","need","network","next","note,","note:","obviou","on","overrid","paramet","per","pleas","possibl","pre","pre_acknowledg","preacknowledg","prefer","previou","price","price.","process","processing,","processing.","reason","recov","resourc","restart.","schedul","see","semant","sens","server","server,","session","set","setup","show","soon,","specifi","state","stock","support","system","thing","thread","through","traffic","transact","transaction.","true.","two","updat","url","us","valid","worker"],"management.html":["\"","\");","\"0.0.0.0\";","\"activemq.management\");","\"messagecount\");","\"org.apache.activemq.artemis\".","\"queue.examplequeue\",","%s)\\n\",","%s:","%s\\n\",","(0)","(1)","(10","(10)","(11)","(12)","(13)","(14)","(15)","(16)","(17)","(18)","(19)","(2)","(21)","(22)","(23)","(24)","(25)","(26)","(27)","(28)","(29)","(3)","(6)","(7)","(8)","(9)","(acceptors,","(creation","(e.g.","(if","(integer)","(it","(jmsexcept","(propertynames.hasmoreelements())","(queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc,","(resp.","(see","(sinc","(specifi","(string)propertynames.nextelement();","(system","(the","(valu","*","+","...","//","1","10","1099.","12","2","3","60000","7","=","_amq_address,","_amq_binding_id,","_amq_binding_type,","_amq_certsubjectdn","_amq_certsubjectdn,","_amq_checktype,","_amq_clustername,","_amq_connectionname,","_amq_consumercount,","_amq_consumername,","_amq_dist","_amq_distance,","_amq_filterstr","_amq_filterstring,","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_remoteaddress","_amq_remoteaddress,","_amq_routing_typ","_amq_routing_type,","_amq_routingname,","_amq_sessionnam","_amq_sessionname,","_amq_us","_amq_user,","_amq_validateduser,","_jbm_proposalaltvalue,","_jbm_proposalgroupid,","_jbm_proposalvalue,","acceptor","acceptor_start","acceptor_stop","acceptorcontrol","acceptors)","access","access,","access.","accessdefin","achiev","activemq","activemq.manag","activemq.management.","activemq.notif","activemq.notifications.","activemqjmsclient.createtopic(\"activemq.notifications\");","activemqservercontrol","activemqservercontrol'","activemqservercontrol).","actual","ad","add","added/remov","addit","address","address,","address.","address_ad","address_remov","addresscontrol","addresses/n","addrole()","administr","again.","agent","allow","alreadi","alternatively,","although","alway","amq","anoth","any)","any.","anycast","apach","api","api,","api.","api:","appli","applic","application.","appropri","are:","argument","array","artemi","artemis'","artemis,","artemis.","artemis.profil","artemis.profile).","associ","attach","attribut","authent","authentication,","authoris","authorisation.","avail","avoid","back","base","base64","basic","be","begin","below","besid","best.","bind","binding_ad","binding_remov","body.","boolean","both","bound","bridg","bridge_start","bridge_stop","bridgecontrol","bridges)","bridges,","broadcast","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broker","broker'","broker.xml","broker.xml:","brokernam","brokername,","browser","built","bulk","call","case","catch","chang","changemessagespriority()","choic","choos","class","client","client'","clientconsum","clientmessag","clientmessageimpl.replyto_header_name).","clientrequestor","clientrequestor(session,","clients.","clientsess","close","closeconnectionsforaddress()","closest","cluster","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","clusters)","codec","command","commit","commitpreparedtransaction()","complet","concerned,","configur","configuration,","configuration.","configuring:","conform","connect","connection_cr","connection_destroy","connector","connector:name=rmi.","consol","console.","constant","consult","consum","consumer_clos","consumer_cr","consumer_slow","contain","control","convert","core","correct","correspond","count","countdelta","countdelta.","counter","counters,","countmessages()","cover","crash,","creat","createbridge()","createdivert()","createqueu","createqueue()","creating,","credenti","current","data","day","dead","deal","decid","default","default)","default).","default,","default.","defin","defined,","deliv","delivered.","depend","deploy","deployqueu","deployqueue()","describ","destroy","destroybridge()","destroydivert()).","destroyqueue().","detail","determin","dhawtio.role=amq.","dhawtio.roles=amq,view,update.","differ","different.","disabl","disablemessagecounters()","discarded.","discovery_group_start","discovery_group_stop","discuss","display","divert","divertcontrol","diverts)","diverts,","djava.rmi.server.hostname=localhost","document","documentation,","doesn't","domain","done","due","durabl","e)","e.g.","each","easier","easili","effect","element","element,","element.","emit","empti","enabl","enabled,","enablemessagecounters()","end.","enough","entri","enumer","environ","equal","error","etc.","etc.)","etc.).","event","everyth","exampl","example,","exampleaddress","examplequeu","examplequeue\");","examplequeue,","examplequeue:","except","exist","expir","expiremessages()","expiri","expiring,","explicitli","expos","extens","extract","factory,","fail","failov","fals","false);","file","file.","fill","filter","filter.","find","firewall.","flows))","follow","following:","forc","forcefailover()","format","four","full","fulli","functionality.","get*","getbridgenames()","getdivertnames())","getfilter()","getmessagecount()","getqueuenames()","getroles()","getversion()","give","given","go","group","guard","guid","handl","hawtio","hawtio:plugin=artemis.","header","header.","held","helper","heurist","histori","host","however,","http","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/version.","id","ident","import","individu","inform","information,","inspect","instanc","instance:","int","interact","interest","interfac","interface.","interfaces,","interfaces.","interv","interval.","intervention.","invok","ip","is*.","is:","isdurable()","isn't","it'","it'll","it,","it.","jaa","java","java.lang.system.currenttimemillis().","javadoc","javadoc.","jconsol","jk","jm","jmx","jmx,","jmx.","jmx:","jolokia","json","jvm","keep","key","keystor","keystore.","kind","know","known","last","lastaddtimestamp","layer","learn","let","letter","leverag","library,","like:","line","list","list*.","listconnectionids()","listen","listheuristiccommittedtransactions()","listheuristicrolledbacktransact","listing,","listmessag","listmessagecounter()","listmessagecounterhistory()","listmessages()","listpreparedtransactions()","listremoteaddresses().","listsessions().","local","locat","log","look","machine'","make","manag","manage.","management.","management.xml","managementhelp","managementhelper.getresult(reply);","managementhelper.putattribute(message,","mani","manipul","manual","map","map,","mask","masked.","match","match,","match.","matched.","mbean","mbean,","mbeans.","mbeanserv","mbeanserver,","mbeanserverconnect","mbsc","mean","meaning","memory.","messag","message'","message(s)","message)","message.","message_deliv","message_expir","messageconsum","messagecount","messagecountdelta","messagecounter.getmessagecount(),","messagecounter.getmessagecountdelta());","messagecounterinfo","messagecounterinfo.fromjson(counters);","messagelisten","messagelistener()","messages,","messages.","messages:","method","method.","methods,","methods.","metric","metrics.","modifi","more","move","movemessages()","multi","multipl","my.org.apache.activemq","name","name,","name:","need","neg","new","newli","nobodi","not,","note","note:","nothing.","notif","notif)","notif.getobjectproperty(propertyname));","notif.getpropertynames();","notification:\");","notificationconsum","notificationconsumer.setmessagelistener(new","notifications.","notifications:","notificationstop","null","number","object","objectnam","objectname'","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain,","objectnamebuilder.getactivemqserverobjectname()","objects).","obtain","occur","occurred,","on","on,","on.","on;","one,","onmessage(messag","opaqu","oper","operation.","operations,","operations.","or.","org.apache.activemq.artemi","org.apache.activemq.artemis.","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuilder.","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis:broker=,component=addresses,address=\"exampleaddress\",subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=,module=core,servicetype=serv","otherwis","out","over","overal","packag","packages.","paramet","parentheses)","particular","pass","password","password.","path","paus","paused,","perform","period","permiss","pick","platform","pleas","plugin","point","port","portability,","possibl","potenti","prefix","prepar","present","previou","prioriti","probabl","problem","process","process,","properti","properties.","property.)","propertynam","propertyname,","propos","proposal_respons","provid","provider;","proxi","public","qualifi","queri","queu","queue","queue'","queue)","queue).","queue.","queue.examplequeu","queuecontrol","queuecontrol.class,","queuecontrol.listmessagecounter();","queuecontrolmbean","queues),","queues.","queues:","random.","realm","reasons.","receiv","reciv","refer","reflect","regardless","regist","registri","regular","remain","remot","remotely.","remov","removed)","removemessages()","removerole()","repli","reply'","reply.","repres","requestor","requestor.request(m);","requir","requirements,","reset","resetallmessagecounterhistories()","resetallmessagecounters()","resetmessagecounter()","resolv","resourc","resource,","resource.","resources,","resources.","rest","restarts,","restrict","result","resum","resumed,","resumed.","retriev","return","rmi","role","role.","roles.","rollback","rollbackpreparedtransaction()","run","same","same.","sampl","sample:","scheme.","second","section),","section).","section.","secur","security_authentication_viol","security_permission_viol","see","selector","semant","send","sendmessagestodeadletteraddress()","sent","serial","server","server'","server.","serverobjectnam","servic","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","session","session.createconsumer(notificationstopic);","session.createmessage(false);","session.start();","session_clos","session_cr","set","set*,","set,","settings,","sever","ship","show","significantli","simpl","simpli","simplifi","singl","small","snapshot\",\"timestamp\":1487017918,\"status\":200}","so:","someth","sort","special","specif","split","ssl.","standard","start","start()","state","step","stop","stop()","stop())","store","straightforward","string","strings.)","subscrib","subset","subtract","such","suit","summary:","support","support.","syntax","syntax.","system","system.out.format(\"","system.out.format(\"%","system.out.println(\"","system.out.println(\"receiv","system.out.println(\"ther","take","taken","them.","through","thrown.","thu","time","timestamp","to,","to.","topic","total","transact","transaction,","transactions).","transactions.","trend","tri","true","true);","trust","trustor","truststore.","tunnel","turn","turn.","two","type","type,","type=\"anycast\",queue=\"examplequeue\"","typic","udpatetimestamp","un","under","underli","understand","until","updat","update.","url","us","usag","use.","used.","used:","user","util","valu","variant","variant.","version","version,","via","violation,","virtual","void","want","way","way.","ways:","web","well","well.","whether","whitelist","whitelist,","wide","wildcard","within","without","word","works.","xml:","{","{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"version\",\"type\":\"read\"},\"value\":\"2.0.0","}","});"],"management-console.html":["'cors'","'etc/jolokia","'localhost',","(the","acceptor","acceptors.","access","access.xml'.","activemq","address","addresses,","addresses.","admin","allow","apach","api","appear","appropri","area","artemi","attent","attribut","avail","bar","below","bind","bridg","broker","broker.","brokers,","brows","browse/access","browser","charts.","click","configur","connect","consol","console.","consum","content","core","creat","current","dashboard","default","describ","descriptive.","detail","diagram","directory:","document","down","drop","each","ejmx","endpoint","enter","expand","expos","featur","file","find","focu","folder","friendli","functionality.","further","go","graph","graphic","guide.","hand","hawt.io.","hawtio","health","here","http","http://localhost:8161/console.","icons.","inspect","instal","instanc","interact","jmx","jmx,","jolokia","jvm","jvm).","jvm.","key","left","level","load","lock","log","login","main","manag","mark","mbean","menu","messag","metric","modifi","monitor","much","navig","need","network.","new","onc","oper","out","over","particular","pay","person","plugin","plugin.","polici","power","present","presented,","provid","provided.","purpos","question","queue","raw","regist","remot","rest","restrict","right","role,","run","same","save","screen","screen,","secur","secure,","see","self","send","sever","ship","show","side","similar","simpli","small","specif","state.","tab","tab.","tabl","tabs.","th","this.","thread","to.","top","tree","ui.","under","unsecur","url","us","usag","user","user/password.","valid","variou","veri","version","via","view","want","web","window","wish","won't","work"],"metrics.html":["(e.g.","activemq","activemqmetricsplugin","address","address.memory.usag","aggreg","along","apach","api,","appear","applic","artemi","attribut","avail","base.","behavior","broker","broker.xml","call","categor","class","code","component.","configur","configuration.","connection.count","consumer.count","count).","custom","deduc","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","demonstr","descript","durable.message.count","durable.persistent.s","dure","e.g.:","each","element","export","exported,","extend","extern","facade.","follow","getregistri","getregistry();","here.","higher","however,","implement","implementation.","implementations:","import","init","init(map","instanti","instrument","integration.","interfac","interface:","io.micrometer.core.instrument.meterregistri","it'","itself","jvm","key/valu","later","level","log","lower","memori","messag","message.count","messages.acknowledg","messages.ad","messages.expir","messages.kil","meterregistri","meters.","metric","metrics.","micromet","miss","monitor","name","necessary,","need","neutral","noted,","option","options);","order","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","output.","pass","persistent.s","plugin","plugin,","point","process","production,","properti","properties.","provid","public","queue","regist","relev","repeat","routed.message.count","runtim","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","serializ","serv","ship","simpl","simpli","specifi","start","startup","system","take","testing.","therefor","total","total).","total.connection.count","two","unrouted.message.count","us","user","varieti","vendor","veri","via","well.","xml","{","}"],"security.html":["\"ani","\"globalqueues.europe.\"","\"globalqueues.europe.\".","\"guest\"","\"guests\"","\"match\"","\"one","\"org.apache.pkg1\"","\"org.apache.pkg1.class1\",","\"org.some.pkg2\",","\"secur","#","&","'chang","'com.sun.jndi.ldap.connect.pool'.","'globalqueues.europe.#'.","'globalqueues.europe.orders.#'","'globalqueues.europe.orders.plastics'","'match","'match'","'not","(ad).","(and","(and,","(anonymous).","(assum","(becaus","(bi","(cn=*).","(core","(default)","(e.g.","(for","(i.e.","(i.e.,","(if","(jaas)","(kerbero","(login.config)","(map","(mean","(member:=uid=jdoe).","(member=uid=jdoe)","(member=uid={1})","(member={0}).","(one","(or","(rel","(rest)","(rolebase,","(sasl)","(see","(ssl)","(that","(the","(uid=jdoe)","(uid={0})","(usernam","(where","*",".","...","./artemi","/,","0.9.2342.19200300.100.1.25.","10000","17","18:47:10","19","19:47:10","2","2006","2007","2253).","2254.","3","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","4537c82e","5.x","5.x.","6","9",";","=","[...]","_amq_validated_user.","a,","a.","abort","abov","above,","accept","acceptor","acceptors.","access","account","achiev","acquir","activ","activemq","activemqconnectionfactori","activemqconnectionfactory(\"vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2\");","activemqjaassecuritymanag","activemqsecuritymanag","actual","ad","adapt","adapter:","adapters.","add","addit","addition,","additive.","address","address,","address.","addresses.","admin","admin,","admin.","adminpermissionvalue.","admins,","admins=system","affect","aforement","against","alia","all'","all)","all).","allow","alreadi","alter","altern","alway","ambigu","ambiguity.","amqp","amqp,","amqp/localhost","analog","and/or","anonymous,","anoth","any)","apach","appear","appli","applic","application.","are:","artemi","asid","assign","assign;","assist","associ","attach","attempt","attempt.","attribut","attribute,","audit","authent","authenticated.","authenticateus","authenticateuser=fals","authentication,","authentication.","authentication=gssapi","author","auto","automat","automatically,","avail","available;","b","b.","backslash","base","base,","basic","be","be:","bean","becom","befor","belong","below)","below.","beneath","between","bind","black","black/whit","blank","block","block,","block.","block:","boolean","boolean,","boolean.","bootstrap.xml","bootstrap.xml.","bootstrap.xml:","both","bound","bridges)","broker","broker'","broker.","broker.export","broker.export,","broker.export.","broker.k","broker.xml","brows","browse,","browse.","bst","c,","c=unknown","cach","cachedldapauthorizationmap","call","capabl","care","case","case,","case.","caus","central","certif","certificate'","certificate,","certificate.","certificateloginmodul","certificates.","certlogin","chain","chang","channel","channel.","chapter","chapter.","charact","character.","check","checks.","child","children","choos","chosen","cipher","circumstances,","class","class.","class:","classpath","classpath.","cli","client","client),","clientauth","clients.","cluster","cn","cn=localhost,","cn=localhost,\\","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown.","cn=system,o=progress,c=u","codec","collect","com.sun.jndi.ldap.ldapctxfactori","com.sun.security.auth.module.krb5loginmodul","combin","come","comma","comma.","command","command,","command:","common","commun","compar","complet","compon","confidenti","config","configur","configuration:","configured,","connect","connection,","connection.","connectionfactori","connectionpassword","connectionpassword.","connectionpool","connectionprotocol","connectionprotocol.","connectionprotocol=","connectiontimeout","connectionurl","connectionurl.","connectionurl=\"ldap://localhost:1024\"","connectionusernam","connectionusername.","consequently,","consid","consist","consol","console,","console.","constrain","consum","consume,","consume.","contain","content","contents.","context","control","conveni","convert","core","core,","correctly,","correspond","creat","createaddress,","createaddress.","createdurablequeue,","createdurablequeue.","createnondurablequeue,","createnondurablequeue.","creation","cred","credenti","credentials)","credentials,","credentials.","credentialsinvalid","credentialsinvalidate=tru","current","currently,","custom","cypher","data","data,","databas","date","dc,","debug","debug=fals","debug=tru","debug=true;","debugging;","dedic","deepli","default","default,","default.","defin","defined,","defines:","delet","deleteaddress,","deleteaddress.","deletedurablequeue,","deletedurablequeue.","deletenondurablequeu","deletenondurablequeue,","deletenondurablequeue.","delimit","demonstr","deni","depend","deploy","deprec","depth","depth—se","descend","describ","deseri","deserialization.","deserializationblacklist","deserializationwhitelist","deserializationwhitelist.","deserialized.","desired.","desrib","destin","destination.","destinationbase.","destinations.","detail","detail.","details.","determin","differ","directli","directori","directory,","disabl","discuss","disk,","dit","dit,","dn","dn).","dn,","dn.","dns,","do","do.","document","doesn't","domain","domain.","domaincompon","don't","done","down.","dual","durabl","dure","e.g.,","e.g.:","each","easiest","easili","edit","effect","eight","element","element,","elig","embed","empti","empty,","enabl","enabled)","enabled,","enablelistener.","enc().","encod","encount","encrypt","ensur","enter","enterpris","entri","entries,","entries.","entry'","entry,","entry.","environ","equal","equality.","equival","equivalence.:","escap","essentially,","establish","etc.).","etc/artemis.profil","etc\\artemis.profile.cmd","europ","even","eventu","exact","exactli","exampl","example,","example:","exceeded.","except","exceptions;","execut","exist","exists.","expandrol","expandrolesmatch","expans","expect","explain","explicitli","export","extern","external,","externalcertificateloginmodul","extra","extract","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","facilit","factori","factories.","fail","failure.","fals","false,","false.","feature.","few","file","file).","file,","file.","file:","files.","files:","filter","filter,","filter.","filters.","fingerprints:","first","fit","flag","flag;","flat","flexibl","flexible,","follow","follow,","following:","follows.","follows:","forbidden","form,","format","format,","format.","former","forward","found.","from:","full","fully,","function","functionality.","further","future,","gener","give","given","gmt","go","grant","greater","group","groupofnames.","gssapi","gssapi.","guest","guest,","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests,","guests.","guests=guest","handl","handshake,","hash","hashed.","he/sh","here","here'","here:","hold","home.","host","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk/","however,","http","http.","i.e.","id","ident","identity,","identity.","ietf","ignor","ignore,","ignore.","ignorepartialresultexcept","immediately.","implement","implementation.","implementation:","implementations:","in).","in.","includ","incom","indefinit","indic","inetorgperson","infinit","inform","infrastructur","inherit","initi","initialcontextfactori","initialcontextfactory.","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","insecur","instal","instance.","instruct","integ","integr","integration,","interact","interfac","intern","interpret","interval,","introduct","invalid","invok","invoked.","is,","is.","isinitiator=fals","issuer:","it,","it.","jaa","jan","java","java.text.messageformat","javadoc","javax.naming.directory.searchcontrols.onelevel_scope).","javax.naming.directory.searchcontrols.subtree_scope).","jboss","jdk","jdoe,","jdoe.","jm","jms:","jmsxuserid.","jmx,","jndi","jvm","keep","kerbero","key","keystor","keystore,","keystorepassword","keystorepath","keytab","keytool","kind","krb5loginmodul","l=unknown,","l=unknown,\\","latter","layer","layer.","ldap","ldap)","ldap.","ldap://host:port.","ldap://ldapserver:10389/ou=system.","ldap://localhost:1024.","ldapauthorizationmap","ldaploginmodul","leav","legaci","legacy,","legacyldapsecuritysettingplugin","less","let'","level","line","linux","list","list,","list.","list:","listen","lists.","liter","localhost","locat","log","login","login.config","login.config,","login.config.","login.config:","long.","look","made","mainli","make","manag","manage.","manager\"","manager'.","manager,","manager.","manipul","manner","map","mapadmintomanag","mapadmintomanage.","maps.","mask","match","match.","matter","maximum","md5:","mean","mechan","mechanism.","member","member.","mention","mentioned,","messag","method","millisecond","milliseconds.","model","modif","modul","module,","module.","more","ms.","much","multi","multipl","name","name.","name/valu","names,","near","necessari","need","negoti","nest","net","network","new","newli","node","node,","node.","nodes.","non","none","normal","normally,","not.","not;","note","note:","number:","o,","o=unknown,","o=unknown,\\","object","objectclass","objectmessag","obtain","occur","occurs;","oct","offer","oid,","old","omit","omitted;","on","onc","only.","open","openldap,","oper","operation,","operations.","optimis","option","option).","option,","option.","optional).","oracle'","order","org.apach","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin.","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.core.server.securitysettingplugin.","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule)","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=\"guests\";","org.apache.activemq.jaas.guest.role=\"restricted\";","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=\"anyone\"","org.apache.activemq.jaas.guest.user=\"guest\"","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=\"artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=\"artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=\"cert","org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=\"cert","org.apache.activemq.jaas.textfiledn.user=\"users.properties\"","org.apache.pkg1","org.apache.pkg1.class1","origin","otherwis","otherwise,","ou,","ou=broker,","ou=broker,\\","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=group,ou=activemq,ou=system,","ou=user,ou=activemq,ou=system","ou=user,ou=activemq,ou=system,","out","out.","output","over","overrid","owner:","packag","packages,","packages.","pair","param","paramet","parameter:","parameters,","partially,","partialresultexcept","particular","pass","password","password),","password);","password,","password.","path","peer","perfectli","perform","period","period,","permiss","permission,","permission.","permissions,","person","pick","place","place,","plain","plain,","platform.","pleas","plug","pluggabl","plugin","plugin'","pool","popul","possibl","possible.","potenti","preced","precedence.","preferable.","presenc","present","prevent","previou","previous","previously,","princip","principal.","principal=\"amqp/localhost\"","principals;","print","printcert","problem,","proce","process.","produc","propag","properli","properti","properties,","properties.","propertieslogin","propertieslogin)","propertieslogin.","propertiesloginmodul","propertiesloginmodule.","property.","protocol","protocol'","protocol.","provid","provides.","publish","purposes.","put","qualifi","queue","queues,","queues.","rapidli","reached.","read","read,","read.","readpermissionvalue.","readtimeout","real","realm","reason","receiv","received.","refer","referr","referrals;","reject","rel","relat","relev","reload","remov","repres","represent","request","requir","required,","required.","requisit","requisite,","requisite.","reset","residu","resourc","respons","rest","rest,","restrict","result","return","returns.","revers","rfc","rfc2712","risk.","role","role(s)","role(s).","role),","role.","role/group","role/group,","role/group.","role=userlist,","roleattribute.","rolebas","rolebase.","rolebase=\"ou=system\"","rolenam","rolename)","rolename=cn","roles,","roles.","roles.properti","roles.properties\";","roles.properties.","rolesearchmatch","rolesearchmatching,","rolesearchmatching=\"(member={0})\"","rolesearchsubtre","rolesearchsubtree,","rolesearchsubtree=fals","rout","run","sasl","sasl)","sasl.","saslloginconfigscop","saslloginconfigscope=.","saslloginconfigscope=brok","saslmechan","saslmechanisms=\"gssapi.","scenario,","schema,","scope","search","search).","search,","search.","secur","security.","see","select","semant","send","send,","send.","sent","separ","sequenc","serial","serializ","serv","server","server,","server.","servers,","servic","set","setting,","setting.","sever","sha1:","ship","short","short,","show","shown","signifi","similar","simpl","simplest","simpli","singl","size","slash,","snip","snippet","socket","some.allowed.class","some.forbidden.class","special","specif","specifi","specified,","specified.","ssl","ssl/tl","st=unknown,","st=unknown,\\","standard","standard,","start","statement","step","steps:","still","stomp","store","store'","storekey=tru","storepass","string","string,","string.","strings,","sub","subject","subject'","subjectdn","subsequ","substitut","substitution,","substitution.","subtre","subtree.","succe","success","successfulli","such","suffici","sufficient,","suit","suitabl","suitable).","supersed","support","supported.","supported;","syntax","syntax).","system","system,","system.","system=cn=system,o=progress,c=u","system=manag","take","taken","tcp's)","tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi","technically,","temporari","test","testing,","that,","them.","therefore,","thing","this.","those","through","throw;","thrown","thu","time","time.","timeout","tl","to)","token","topic","track","traffic","translat","transport","transport,","transport.","treat","treatment","tree.","tri","true","true)","true,","true.","trust","trusted'","truststorepassword","truststorepath","turn","tutorial,","two","type","type,","types:","typic","uid=admin,ou=system.","uid=jdo","uid=jdoe).","uid=jdoe,ou=user,ou=activemq,ou=system","uid=jdoe,ou=user,ou=activemq,ou=system,","uid=jdoe,ou=user,ou=activemq,ou=system.","under","underli","underpin","uniquemember.","unless","unsecur","unset","until","until:","untrust","up","updat","url","url,","url.","us","used.","usekeytab=tru","user","user'","user,","user,o=progress,c=u","user.","user=cn=humbl","user=password","userbas","userbase.","userbase=\"ou=users,dc=example,dc=com\"","userlist","usernam","username,","username.","username/password","username=/subjectdnregexp/.","username=password.","username=stringifiedsubjectdn","username=stringifiedsubjectdn.","userpassword","userprincip","userprincipal.","userrolenam","userrolename.","users,","users.","users.properti","users.properties\"","users=system,us","usersearchmatch","usersearchmatching=\"(krb5principalname={0})\"","usersearchsubtre","usersearchsubtree=tru","using,","util","valid","valu","value)","value).","value.","value:","values,","values.","values:","via","virtu","vm","wait","want","warn","way","way\"","way.","web","web.xml,","website.","wed","well","well.","whatev","wherea","whether","white","whose","wildcard","windows.","with,","within","without","word","words\".","work","worri","wrap","write","write,","write.","writepermissionvalue.","x","x.500","xml","you'll","you'r","zero","zero.","{","{0}","{0},","{1}","};","—"],"masking-passwords.html":["\"false\".","\"key","\"mask_password\".","\"one","\"the","\"true\"","\"usemaskedpassword\"","&","'codec'.","'masked'","'masked'.","(default","(i.e.","(the","./artemi","//","1","170b9ef34d79ed12)\"","2","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","80cf731af62c290","80cf731af62c290.",";","@overrid","abov","above,","absent","absent)","absent,","acceptor","acceptor/connector","access","accessing.","activ","activemq","activemq.passwordcodec","activemq.usemaskedpassword","adapt","add","admin","algorithm","alter","altern","and/or","anoth","apach","applic","applications/deployments.","aremti","artemi","artemis'","artemis.","attribut","authentication=simpl","automat","back","backward","bbc","bbc.","behavior","below.","besid","boolean","bootstrap.xml","both","bridg","bridges,","bridges.","broker","broker'","broker.","broker.xml","broker.xml)","built","call","capabilities.","choos","circumst","class","classpath","classpath.","clear","cli","cluster","codec","codec'","codec.","codec:","com.foo.acodec;key=helloworld","com.foo.newcodec;key","com.foo.somecodec;key1=value1;key2=value2","command","compar","compatibility.","component.","config","configur","configuration,","configuring.","connect","connectionpassword=\"enc(","connectionprotocol=","connectionurl=\"ldap://localhost:1024\"","connectionusername=\"uid=admin,ou=system\"","connector","connectors,","console.","context.","conveni","convert","copi","core","creat","created.","custom","debug=tru","decod","decode(object","default","default.","defin","deprec","deprecated.","describ","detect","differ","doesn't","done","e.g.","each","emb","enc()","enc().","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).","enc(80cf731af62c290)","enc(masked_password)","enc(xyz)","encod","encode(object","encoding,","encoding.","entir","exampl","example,","example:","except","exception;","exist","expos","ey","fail","fals","false.","file","file,","file.","files.","first","follow","follows:","form","form.","format","forms.","full","gener","general,","guest","hash","hashing,","here.","home","home:","host","however,","http","i.e.","identifi","ignor","implement","implementations,","in:","indic","init(map","initi","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialised,","input","instal","instanc","instance.","instead","interfac","interface:","invm","issu","it!","it.","jaa","java.crypto.ciph","java.lang.str","jca","jm","jmx","key","key.","key/valu","keystor","keystorepassword","last","ldap","ldaploginexternalpasswordcodec","least,","legaci","librari","line","load","loaded,","location\"","location=/some/url/to/keyfil","login","login.config","login.config).","look","maintain","make","maks","manag","management.","management.xml","mask","mask)","masked,","masked.","masked:","match","mdb","mean","mention","method","modul","more","mycodec","name","name.","necessary.","need","needs.","netti","new","newcodec","newer","normal","not.","note","note,","note:","now","obscur","on","onc","one,","one.","operations.","option","option.","order","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.defaultsensitivestringcodec.","org.apache.activemq.artemis.utils.sensitivedatacodec","origin","other,","otherwis","output","over","pair","pairs.","param","paramet","parameter,","params)","pass","password","password\"\";","password\";","password.","password:","passwordcodec","passwordcodec=\"org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld\"","passwords.","perform","pick","plain","plaintext","pleas","pluggabl","pose","possibl","prefer","previou","process","properti","propertiesloginmodul","property,","property:","protect","protocol,","provid","public","qualifi","ra.xml","read","real","recommend","relat","replac","represent","requir","resourc","respectively.","result:","return","right","role","rolebase=\"ou=system\"","rolename=dummyrolenam","roles.properti","rolesearchmatching=\"(uid={1})\"","rolesearchsubtree=fals","rule","run","same","scope.","secret)","sections,","secur","sensitivedatacodec","server","server'","servic","set","simpli","so:","someth","sometim","specifi","ssl","sslenabled=tru","string","successful.","such","summar","suppli","support","sure","syntax","syntax,","syntax.","syntax:","t","tabl","take","technic","tell","text","this:","those","throw","to.","tool","transport","treat","true","truststor","truststorepassword.","two","type","type.","unauthor","univers","unmask","us","used.","usemaskedpassword","user","user'","user/password","userbase=\"ou=system\"","usernam","users.properti","usersearchmatching=\"(uid={0})\"","usersearchsubtree=fals","usual","util","valu","values.","variou","verification.","version.","via","void","want","way","way\"","ways.","web","well","whenev","wish","wish.","within","work","wrap","xyz","xyz.","you'll","yourself.","{","}","};"],"broker-plugins.html":["(e.g","(i.e.","(or","(zero","...","=","abov","acknowledg","activ","activemq","activemqserverplugin","ad","add","added/removed.","address","aftercreateconsumer()).","afterx","allow","alway","apach","artemi","assum","available.","beforecreateconsumer()","beforex","behavior","below","both","bridg","broker","broker.","broker.xml.","call","chain","child","classpath","config","config.registerbrokerplugin(new","configur","configurationimpl();","connect","consum","consumer.","creat","created/clos","created/closed.","created/destroy.","created/destroyed,","critic","debug","debug,","default","deliv","deploy","descript","design","element","element(s).","entri","event","events.","exampl","execut","expir","expired,","extra","failur","fals","false.","first","first).","follow","following:","function","gener","implement","includ","info,","inform","information.","init(map)","instanc","instantiated.","interfac","level","log","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_sending_ev","log_session_ev","logger","loggingactivemqserverplugin","look","make","many)","messag","method","methods.","more","multipl","need","new","notif","notificationactivemqserverplugin","notifications.","occurs.","on","oper","order","org.apache.activemq.artemis.core.server.plugin.impl","pass","pattern","plugin","plugin'","plugin,","plugin.","possibl","programmat","programmatically.","properti","queue","read","regist","registerbrokerplugin()","requires:","rout","same","select","selection)","send","send_address_notif","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sent","session","set","simple.","specif","support","sure","time","togeth","trigger","true.","us","userplugin());","userplugin,","valu","veri","via","want","within","xml"],"resource-limits.html":["1","1:1","3","5","address","authentication.","author","beyond","broker.","card","certain","chapter","configur","connect","creat","create.","default","defin","exampl","example,","explain","help","here","it'","limit","limit.","limits.","limits:","make","mani","map","match","max","mean","normal","particular","queue","relat","resourc","secur","set","setting,","simpl","sometim","such","syntax.","unlik","us","user","user.","via","wild","xml"],"jms-bridge.html":["\"exactli","\"transactionmanager\"","'once_and_once_only'","'tri","'wait","(also","(e.g.","(must","(sometim","1","1.1",">=","abov","above,","achiev","acknowledg","activemq","activemq_bridge_msg_id_list.","actual","add","advanc","again","again,","alway","amount","and/or","anoth","another,","apach","api.","append","appended.","applic","application.","approach","appropri","are:","arriv","artemi","artemis.","at_most_onc","attempt","attribut","automat","avail","back","batch","bean","bear","befor","better","between","beyond","bootstrap","both","bridg","bridge)","bridge.","brokers.","built","cach","camel.","case","certain","chapter","check","choic","class","client","cluster","come","compar","complex","compliant","compliant.","configur","confus","connect","connectionfactori","constructor.","consum","control","core","correl","covers,","creat","creating/look","default","defin","definition.","deliveri","depend","deploy","describ","desir","destin","destination.","destinations.","detail.","detect","differ","discard","disk","distribut","doesn't","done","due","duplic","duplicates_ok","durabl","e.g.","each","easili","embed","enabl","enlist","ensur","even","exampl","expert","explan","express","factori","fail","failed.","failur","failure,","failure.","fast","file).","first","follow","forever'","forever',","frameworks,","fulli","function","functionality,","get","give","go","good","guarante","header","henc","here","i.e.","id","id,","implement","implementation,","includ","inject","instanc","instanti","intend","interfac","interface.","interv","issues.","it.","jetti","jm","jmsbridge.","jmx,","jndi.","jta","jvm","keep","known","level","level.","local","locat","long","look","lookup","lost,","lost.","machin","main","maintain","make","manag","match","max","maxbatchsize.","maximum","mbean","mbeanserv","mbeanserver)","mbeanserver,","messag","message'","messageid","messages.","method","millisecond","mind","mode","mode,","modes.","more","ms","name","need","network","new","non","normal.","note:","number","objectnam","occur","on","onc","once\").","once,","once.","once_and_only_onc","one.","onlin","online.","oper","option","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactory.","org.apache.activemq.artemis.jms.bridge.destinationfactori","origin","out","paramet","parameters.","pass","password","pattern","perform","period","platform","play","pleas","point","pojo","possibl","prefer","programmat","properti","provid","provided.","qo","qualiti","queue","reach","receiv","reconnect","recovers.","recreat","regist","reliabl","remov","replac","repres","request","requir","resili","resourc","respons","resum","retri","run","same","scenario","section","see","selector","selector,","semant","send","sender","sent","server","server.","servers,","servic","service.","session","set","settransactionmanag","ship","shipped.","show","similarly,","simpl","simpli","size","sourc","sourcecff","sourcedestinationfactori","specif","specifi","standalon","subscript","successfulli","such","suitabl","syntax","system","target","target,","targetcff","targetdestinationfactori","them,","them.","therefor","time","time.","timeout","times.","topic","topic,","topic.","transact","transaction.","transfer","transform","tri","true,","two","typic","unique)","unreliable.","until","up","us","user","usernam","valid","valu","via","virtual","wait","wan,","want","watertight","web","within","without","xa."],"client-reconnection.html":["(which","0.","1","1.","1.0","100%","1000","2.0,","2000","4000","activemq","actual","allow","alternatively,","apach","api","appli","artemi","assum","attach","attach,","attaches,","attempt","attempts,","attempts.","attribut","auto","automat","avail","back","backoff","backup","be","befor","between","bridg","broker.","buffer","buffer.","byte","bytes.","called.","case","case,","client","client,","client.","command","compon","comput","configur","confirm","confirmationwindows","connect","consum","continu","core","correspond","crash","default","deliveri","detect","determin","disabl","disconnect","done","down.","due","dure","each","equal","event","exactli","example:","exceptionlisten","exist","exponenti","failed.","failov","failover/reconnect","fails,","failur","failure,","failurelisten","first","follow","follows:","forc","free","full","give","guarantees.","happen","happened.","hasn't","id","implement","increas","inform","instanc","instead.","intern","interv","intervals.","jm","larg","last","let'","limit","longer","maintain","make","manag","maximum","maxretryinterval.","mean","memori","millisecond","milliseconds.","more","ms","multipli","need","network","next","non","note,","noth","number","occur","occur)","occurring,","onc","onto","option","otherwis","out,","paramet","parameters:","part","period","pleas","possibl","prevent","process","protocol","re","reattach","receiv","reconcil","reconnect","reconnectattempts.","reconnection/reattach","reconnects.","recreat","regist","replay","restart","restarted,","retri","retry.","retryinterv","retryinterval.","retryintervalmultipli","retryintervalmultiplier.","ridicul","same","scenario,","section","see","send","sent","server","server,","server.","servers.","session","sessionfailurelisten","set","shut","signifi","size","space","specifi","states.ac","still","stopped.","store","subsequ","successfulli","such","take","target","temporari","them.","then,","time","total","transact","transient","transpar","ttl","understand","unlimit","up","upper","url","url.","us","used.","valu","value.","values.","wait","way","window","won't","work"],"diverts.html":["&","'orders'","'spytopic'.","(message.hdr_orig_message_id","(message.hdr_original_address","_amq_orig_address","_amq_orig_message_id","abov","access","activemq","actual","ad","add","address","address,","address.","again","all,","allow","anoth","anycast","anycast,","apach","api),","api).","appli","applic","artemi","attribut","avail","be","befor","between","bodi","both","bridg","broker.","broker.xml","call","chang","chapter","class","client","combin","common","complex","concept,","configur","configuration.","configured,","connect","consid","constant","consum","continu","copi","core","creat","deal","default","defin","depend","destin","detail","details.","differ","directli","distribut","divert","divert,","divert.","diverted,","diverted.","diverts,","diverts.","document","e.g.","each","exampl","example:","examples:","exclus","exclusive,","execut","exist","fals","file","file.","filter","filter.","first.","flexibl","flow","flow.","flows,","forward","full","geograph","get","global","go","happened.","header","here'","however,","id","id,","import","interest","it'","keep","let'","level.","local","logic.","long","look","make","match","matched.","mean","mesh.","messag","message,","message.","messages.","mind","monitor","more","multicast","multicast,","multipl","network","new","non","normal","now","object","offic","old","on","opportun","option","optional,","order","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","origin","particular","pass","pass,","pattern","pleas","price","priceforward","priceforwarding.","priceupd","process","processed.","properti","properties.","properties:","queue","queue,","queue.","receiv","record","reliabl","requir","result","rout","routings.","runtim","same","same,","see","send","sent","server","server,","server.","servers,","set","show","simpl","simpli","situat","situation.","sophist","specif","specifi","specified,","split","spytop","store","string","strip","strip.","tabl","take","taken","therefor","think","thought","through.","time","transform","transformer,","transformer.","transpar","true","type","type,","type.","understand","up","us","valid","valu","values,","veri","versa.","vice","want","way","we'll","without","work","xml","york","zero"],"core-bridges.html":["&","(describ","(disabled)","(host,","(if","(see","(tcp,","(thi","1","1.","1.0","1.1","1000","10000000","2.0,","2000","2000milliseconds.","4000",">","abov","activemq","actual","address","address,","address.","allow","alreadi","although","alway","anoth","another,","anycast","anycast,","apach","api.","appli","artemi","attempt","attempts,","attempts.","attribut","attribute.","automat","avail","availability.","back","backoff","backup","backup.","be","befor","between","block","bodi","both","bridg","bridge.","bridges!","broker.xml","broker.xml.","built","byte","can.","ceasing.","chapter","class","cleanli","cluster","come","complex","compliant","comput","configur","configuration.","configure.","confirm","confus","connect","connector","consum","control","core","crashed.","crashes,","creat","deal","default","default=","defin","deliveri","describ","detail","detect","detection).","detection.","determin","differ","discoveri","do","don't","down","down.","due","duplic","e.g.","each","effect.","element","elsewhere.","enabl","encapsul","equal","etc)","etc).","even","event","exampl","example):","example:","exist","explicitly.","exponenti","express","expressions.","factori","fail","failed.","failov","failover.","fails,","failur","failure,","fals","false.","filter","first","flexibl","flow","follow","foopassword","foouser","forward","forwarded.","forwards,","forwards.","from,","full","function","function,","give","group","groups.","guarante","guarantees.","ha.","handy.","header","heavyweight","high","higher","http","huge","id","ignored.","implement","import","inform","information).","initi","insert","instanc","instanti","internet","interv","interval.","intervals.","intervalto","it'","it.","jm","keep","kick","knowledg","larg","last","leav","less","let'","link","list","live","local","look","lost,","machin","maintenance,","make","mandatori","mani","match","max","mean","messag","message'","messages.","method","millisecond","minc","mind","more","ms","multicast","multicast,","multipli","multiplier.","name","name.","necessari","network","next","node","node.","normal.","note:","number","on","onc","onlin","online.","onto","oper","opportun","option","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","origin","out","overhead","paramet","parameter.","particular","pass","pass,","pass.","password","password.","perform","period","pick","pleas","point","polici","port","possibl","practic","prefer","prevent","produc","properti","provid","providers.","queue","queue,","reattach","receiv","reconnect","ref","ref.","reliabl","remot","resend","resili","result","resum","retained.","retri","retry.","rout","same","sausag","screen","section","see","send","sent","separ","server","server,","server.","servers.","session","set","shown","shut","shutdown","shutdown.","signifi","similar","simpli","situat","situation.","size","size.","so,","sometim","sourc","space","specif","specifi","specified)","specified,","specified.","ssl,","start","static","string","string.","strip","strip.","subsequ","such","suitabl","summary,","supplied.","support","syntax","system.","take","taken","target","temporarili","them,","then,","through","through.","time","to.","together.","total","transform","transport","transport.","true","true.","turn:","two","type","type,","type.","typic","unacknowledg","uniqu","unless","unlimit","unreliable.","until","up","up.","us","used.","user","user.","usual","valid","valu","versa.","vice","wait","wan,","want","warn","way","well","whether","window","without","won't","xa"],"transformers.html":["ad","add","avail","basic","bodi","both","bridg","broker","broker'","broker.","call","class","class.","classpath.","compon","configur","core","default","depend","differ","divert","document","e.g.:","example,","however,","immedi","implement","init","init(map","instanti","interfac","java.util.map.","key/valu","make","messag","message);","message.","method","modifi","name","name,","need","optional.","org.apache.activemq.artemis.core.server.transformer.transformer:","org.foo.mytransform","org.foo.mytransformerwithproperti","pair","pass","properti","properties)","properties.","public","remov","requir","runtim","see","simpli","slightli","specifi","suggests,","support.","syntax,","those","transfomer,","transform","transform(messag","transformer'","understand","us","void","{","}"],"duplicate-detection.html":["\"thi","(if","(or","+","...","//","0th","1th","2000","=","_amq_dupl_id","activemq","add","address","address.","addresses.","alreadi","anoth","apach","api.","api:","applic","artemi","automat","back","be","befor","between","booked.","bridg","bridges.","broker.xml,","broker.xml.","byte[]","cach","cache,","cache.","cases.","chapter","check","choos","circular","clearli","client","clientmessag","cluster","cluster.","clusters.","code","commit","commit)","configur","connect","consequ","consum","core","crash","creat","decid","default","deliveri","desir","destin","detect","detection,","difficult","disk","distinct","distinguish","don't","doubl","duplic","each","easi","easier","either.","element","elements,","elements.","enabl","enough","ensur","entir","exampl","explain","fail","failed,","fiddli","filter","finish","fix","forward","fulfil","gener","give","given","guarante","have","header","header,","header.","help","here'","id","id\";","ignor","ignored.","includ","inde","indetermin","inform","insert","intern","interrupt","is,","isn't","issu","it'","it.","jm","jmsmessag","know","larger","last","leav","less","level.","like,","logic","long","maintain","maximum","memori","messag","message(s)","message)","message,","message.","message.setstringproperty(hdr_duplicate_detection_id,","message.setstringproperty(hdr_duplicate_detection_id.tostring(),","more","move","much","myuniqueid","myuniqueid);","n","name","need","node","not!","not.","note:","ok.","on","onc","order","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id,","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","out","overhead","overwrit","overwritten.","paramet","perman","persist","pleas","point","possibl","power","previous","process","properti","provid","reach","receiv","received.","recov","reliabl","resend","respons","result","same","see","send","sender","sent","server","server,","session.createmessage();","session.createmessage(true);","set","set,","simple:","simplestr","simpli","situation.","size","solv","sometim","sourc","special","storag","store","string","string,","successfulli","successfully,","successfully.","sure","target","target,","target.","them,","trade","transact","transaction,","transaction.","true","true.","twice","two","type","uniqu","unique.","us","uuid","uuid.","valu","value.","view","way","whether","without","xa","xa.","you'r"],"clusters.html":["!.","\"clumped\"","\"europe\"","\"europe.news\"","\"first\"","\"initi","\"jgroup","\"select\"","&","'!eu'","'eu'","'eu,!eu.uk'","'eu.de'","'eu.uk'","'eu.uk,eu.de'","(),","(10","(a","(both","(default).","(describ","(e.g.","(especi","(even","(i.e.","(if","(in","(infinit","(jgroup","(just","(no","(or","(see","(selectors)","(selectors)).","(selectors),","(selectors).","(sinc","(tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","(udp",".","...","0","0th)","1","1,","1.","1.0","10.","1000","1000.","10000","102400.","1048576.","172.16.9.3","172.16.9.7","2","2.","2000","2000.","224.0.0.0","231.7.7.7","239.255.255.255,","3","30000","30000.","32000","5","500","5000","50000","5432","60000.","9876",">a.",">b",">c","a,","a.","abov","above)","accept","access","achiev","acknowledgements,","act","activ","activemq","activemq.cluster.admin.us","activemq_broadcast_channel","actual","ad","add","address","address,","address.","addresses,","addresses.","aforement","akin","algorithm","aliv","all,","allow","alreadi","altern","although","alway","anonym","anoth","another.","anti","apach","api.","append","appli","applic","aren't","around","arrang","arriv","arrive,","artemi","artemis:","attach","attempt","attempt,","attempt.","attempts.","attribut","attribute.","attributes,","automat","avail","available.","avoid","away","b","b,","back","backup","balanc","balancing,","balancing.","base","basis,","be","befor","begin","behavior","behavior.","behind","below.","between","beware.","bind","bindings,","bit","blindli","block","both","bound","box","bracket","bridg","bridge.","bridges)","bridges).","broadcast","broadcast,","broadcast.","broadcasting.","broadcasts,","broadcasts.","broker","broker.xml","broker.xml.","broker.xml:","byte","bytes)","c","c,","c.","ca","call","call,","card","care","case","caus","certain","chain","chain.","chang","channel","channel)","channel).","channel,","channels,","channels.","chapter.","check","chosen","clarity.","class","clever","client","client,","client.","clients.","close","closed,","cloud)","cluster","cluster,","cluster.","clusternam","clusters.","combin","come","comma","common","complex","comput","configur","configurable.","configuration.","confirm","conform","conjunct","connect","connect.","connection,","connection.","connectionloadbalancingpolicyclassnam","connections,","connections.","connector","connector.","connectors).","connectors.","consecut","consid","consist","consum","consumed.","consumers)","consumers,","consumers.","contain","content","control","copi","core","corpor","correct","correl","correspond","costli","counterpart.","coupl","crash","crashing)","creat","creation","creation,","credenti","current","d","d,","d.","data","databas","datagram","decid","decis","declar","default","default,","defaults,","defin","delay","delay)","deliveries.","depend","deploy","deprec","describ","described.","design","despit","detail","detect","detection,","detection.","determin","differ","direct","directli","directly,","directories)","directory.","disabl","disabled.","disappear","disconnect","discov","discoveri","discovery.","discuss","distinct","distribut","distribution\"","distribution.\"","does.","doesn't","don't","done","down","down.","download","due","duplic","durabl","durable)","dure","dynam","e.g.","e.g.:","each","earlier","ease.","effect","element","element.","empty).","enabl","end","endpoint","enough","ensur","entri","environ","especi","establish","even","exact","exampl","example,","example:","examples,","examples:","except","exception.","exclud","exclus","exist","exists)","expand","explicit","explicitli","explicitly,","extern","extra","fact","factori","fail","failov","fals","false.","fashion","field","field.","file","file.","file_ping.xml","files.","filter","filter.","filters.","find","first","flow","follow","following:","follows:","foo","foo.","forget","form","forth","forward","forwarded.","forwarding/balanc","found","four","frequently.","from.","function","further","general,","general.","get","go","gracefulli","great","group","group.","group/discoveri","group:","handl","happen","have","have.","here","here'","here.","higher","hop","hops.","host","host:port","hosted,","however,","i.e.","id","id.","identifi","if,","if/how","ignor","immedi","imper","implement","import","imposs","in.","inclusion.","inclusive.","incom","increas","indirectli","inform","information,","information.","initi","initially.","initialwaittimeout.","insid","instanc","instance,","instant","instead","interfac","interface.","intermedi","intermitt","intern","internally,","interv","interval.","introduc","ip","irrespect","is,","it'","it.","itself","itself,","java","jgroup","jgroups)","jgroups,","jm","journal","journal,","keep","kernel.","kick","know","knowledg","lack","larg","larger","last","later","learn","legaci","length","let'","link","list","list.","listen","live","load","load.","local","long","look","loss","loss,","lost","lost.","lot","machine,","made","made,","made.","main","maintain","make","manag","mandatory.","mani","manner,","match","matching.","max","maximum","me!!","mean","mechan","mediat","member","members.","mention","messag","message,","message.","messages).","messages.","millisecond","milliseconds)","milliseconds.","min","mind","minimum","mix","more","move","multicast","multipl","multipli","multiplier.","myproperti","myproperty=10.","myproperty=5.","name","name.","need","needed,","netti","network","network,","network.","never","new","next","nightmar","node","node,","node.","node/group","node?","nodes)","nodes,","nodes.","nodes:","non","normal","note","note:","note::","notif","notifi","number","obtain","off,","on","on.","on_demand","on_demand.","onc","option","optional,","optional.","order","order.","orderqueu","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolicy.","other.","otherwis","out","outlin","over","overlap","overview","pa,","pa.","packet","pair","pairs,","paramet","parameter.","part","particular","password","path","patholog","pattern","pb,","pc,","pd","per","perform","period","period.","perman","persist","perspect","pester","ping","place","pleas","polici","policies,","policy,","port","port.","possibl","potenti","preced","prepend","prevent","previou","prior","probabl","problem","problemat","process","processor","produc","propag","proper","properly.","properti","property.","protocol","provid","queri","queue","queue,","queues:","quickli","random","random.","randomli","randomly.","rang","re","realli","rebooted,","receipt","receiv","reconnect","recovers,","redistribut","redistributed.","redistributing.","redistribution.","ref","ref.","referenc","refresh","refreshtimeout","rel","reliabl","remot","remov","replac","repli","request","request/repli","requir","resent","reserv","resourc","respect","result","retri","retries).","retries.","returned.","ring","risk","robin","robin'd","robin.","roof.","round","rout","run","same","say,","scalabl","scale","scan","scanned.","scenario","scenario:","scene","scheme","seconds).","section).","see","segment","selector","semant","send","sens","sent","sent)","sent.","separ","sequenti","serv","server","server'","server)","server,","server.","server0","server1","server:","servers.","session","set","settings,","settings.","setup","share","short","shortly.","show","shown","shows,","shut","shutdown","shutdown.","side","side,","signifi","significantli","similar","simpl","simplest","simpli","simultan","simultaneously.","singl","situat","situation.","size","size.","slight","smoothli","snippet","socket","solve:","someth","sometim","sourc","special","specif","specifi","specified.","split","spread","stack","stacks.","stacks.xml","stacks.xml\"","standard","start","started,","starvat","starvation.","static","stay","step","sticky.","still","stop","store","strict","strict,","strict.","string","subsequ","such","support","sure","switch","symmetr","syntax","syntax).","system","take","taken","target","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","techniqu","test","that,","that.","them!","them.","third","this.","those","though","three","through","throw","time","time).","time.","timeout","timeout).","timeout.","timing.","to,","to.","to:","togeth","topolog","topologies,","topology,","topology.","transpar","transport","transport.","tri","true","true.","ttl.","turn","turn:","two","typic","udp","udp,","udp://231.7.7.7:9876","uniqu","unless","unnecessari","until","up","up,","up.","updat","uri","uri.","url","url.","us","usage,","use.","use:","used.","user","usetopologyforloadbalanc","using.","usual","valu","values.","via","wait","want","want.","warn","way","way,","ways:","we'll","we'r","whether","wild","wildcard","will;","window","window.","wish","without","won't","word","you'll","you'r","zero"],"federation.html":["(or",",","1","1,","1.","2.","3.","abov","act","activemq","ad","address","address.","addresses.","administr","advantag","allow","another,","appli","apply.","artemi","attach","az","b","back","balanc","balancing.","basic","benefit","between","broker","broker,","broker.xml.","brokers,","built","cloud","cluster","clustering.","clusters)","come","compon","configur","configuration,","connect","connector1","consum","contain","coupl","cross","deliv","detail","differ","directli","distant","doc","domains:","don't","due","dynam","e.g.","each","easier.","east","effectively,","eu","everyth","exampl","exclud","failur","failure,","feder","federated_address.","federated_queu","federation.","figur","full","further","global","goto","group","hard","import","includ","individu","instanc","internet","introduct","key","let","link","load","local","logic","look","loos","lost,","machines.","make","manag","mani","match","matches.","mean","mesh","messag","multicast","multipl","mutlipl","n.b.","name","names,","need","network","normal.","north","on","one.","onlin","online.","oper","option","other.","over","paramet","pleas","polici","policies,","possibl","prem.","produc","provid","publish","queue","queue,","queue.","receiv","region","region,","reliabl","removed,","replic","requir","resili","resum","retri","rout","run","same","sample:","select","selective,","send","sent","server","set","setup;","show","shown","singl","sourc","suitabl","support","target","them,","there.","to.","transmiss","transmit","two","typic","unique.","unreliable.","until","upstream","upstream.","upstreams,","us","user","version","wan","wan,","want","well","west","wise","without"],"federation-address.html":["(host,","(in","(infinit","(it","(no","(see","(tcp,","1","1.","2,","2.","2000.","3.","30000.","4.","5","5.","500","60000.","abov","above,","achiev","acknowledgements,","address","address,","address.","addresses,","against","aliv","all,","alreadi","amount","anoth","anyth","appli","attach","attempt,","attempt.","attempts,","attempts.","attribut","attribute.","auto","autom","automat","avail","availability.","avoid","b","back","be","befor","below","benefit","between","blacklist","block","bodi","both","breaker","bridg","brittle,","broker","broker,","broker.","broker.xml.","brokers,","brokers.","call","call,","case","caus","cheap","check","circuit","class","clean","close","cluster","command","config","config)","configur","configuration)","configuration,","configurations.","configured.","connect","connection.","connections,","connector","connector1","consid","consum","consumers,","consumes,","copi","correctly,","count","count.","creat","credenti","criteria,","cyclic","default","defin","delay","delay.","delet","delete.","deliv","depth,","details.","determin","differ","directli","disabl","disconnect","disconnects,","discoveri","down","downstream","durabl","dure","dynam","e.g.","each","easier,","east","element","elig","elsewhere.","encapsul","equal","etc)","etc).","eu","everyth","exactli","exampl","except","exception.","exclud","exist","extend","extra","fail","failed.","failov","failover.","fails,","fails.","false.","fan","feder","federated,","federated.","federation,","federation.","figur","final","first","flag","full","give","given","global","group","groups.","ha.","header","heard","high","hold","hop","hops.","hops=1","http","hub","i.e.","ident","illustrated,","implement","import","includ","increas","inform","initi","interface.","interv","interval.","introduct","invok","issu","issue,","it.","itself,","key,","knowledg","let'","level","link","list","local","long","look","made","make","mani","mark","master","match","matched.","matter","max","maximum","mean","mesh","mesh.","messag","message'","message.","met.","method","millisecond","milliseconds)","milliseconds,","milliseconds.","more","multicast","multipl","multipli","multiplier.","n","name","name.","need","netti","new","node","none","north","note","now","number","occurs,","on","onc","once.","open,","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","org.foo.newstransform","other,","out","over","packet","pair","param","paramet","password","password.","pattern","per","period","period.","perman","permiss","pick","ping","pleas","point","polici","policy'","port","possibl","priority.","priority:","properti","publish","publisher.","queu","queue","queue.news.sport.","queues,","re","receiv","reconfigur","reconnect","ref","ref.","regard","remot","repli","replication.","requir","retri","retried.","retries).","retries.","return","ring","ring.","rout","same","sampl","see","seen","select","send","sent","server","server,","server.","set","set.","set:","setup","setup,","setup:","share","shared,","similar","similarli","simpli","singl","specifi","specified.","spoke","spotted,","ssl,","start","static","stay","stop","stream","subsequ","such","support","symemtr","symmetr","system","take","target","tcp://localhost:61616","tcp://localhost:61617","tell","them,","there.","those","though","throw","thu","thunder","time","timeout","timeout).","timeout.","topolog","transfer.","transferred.","transform","transform()","transformer'","transformer.","transport","transport.","tree","tree.","tri","true","true.","try,","ttl.","turn,","two","uniqu","unique.","unsuccess","until","up,","upstream","upstream,","upstream.","us","user","user.","valu","via","wait","want","well","west","what.","whether","whilst","whitelist","wise","wish","without","work"],"federation-queue.html":["\"logical\"","\"real\"","(a","(call","(host,","(in","(infinit","(no","(see","(tcp,","(the","(which",".local,","0,","1","1,","1.","2,","2000.","30000.","500","60000.",">b",">c)","a.","abov","achiev","acknowledgements,","activ","address","addresses,","adjust","against","aliv","all,","allow","anoth","another.","app","appli","are,","around","attach","attempt,","attempt.","attempts,","attempts.","attribut","attribute.","avail","availability.","avoid","b","back","balanc","balancing.","be","befor","benefit","best","between","bi","blacklist","block","blue/green","bodi","both","breaker","bridg","broker","broker.","broker.xml.","brokers.","c,","call","call,","canari","capabl","capac","case","caus","chain","check","circuit","class","close","cluster","cluster.","clusters.","command","commun","complet","config","config)","configur","configuration,","configured.","connect","connection.","connector","connector1","consid","consum","consumer,","consumers,","consumers.","creat","credenti","criteria,","declar","default","defin","degre","delay","demand","deploy","determin","differ","direct","discoveri","distribut","dmz","dmz.","dont","down","downstream","duplic","dure","e.g.","each","easier,","east","element","elsewhere.","enabl","encapsul","end","endlessly.","enterpris","establish","etc)","etc).","eu","even","everyth","except","exception.","exchang","exclud","exhaust","extra","fail","failed.","failov","failover.","false,","false.","featur","feder","federated.","federation).","federation,","federation.","final","first","flag","flow","form","give","global","graph","group","groups.","ha.","have","header","heard","here","high","higher","hold","http","hub","i.e.","ideas.","implement","import","includ","increas","inform","initi","instead,","interface.","interv","interval.","introduct","invok","issu","issue,","it.","keep","key,","knowledg","lan","lan,","lan.","let'","level","link","list","load","local","locality.","logic","long","look","loop","made","make","mani","match","matched.","max","maximum","mayb","mean","messag","message'","method","migrat","millisecond","milliseconds)","milliseconds,","milliseconds.","more","move","much","multi","multipl","multipli","multiplier.","n","name","name.","need","netti","new","none","north","note","now","number","occurs,","on","only.","onto","open,","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","org.foo.newstransform","out","over","packet","pair","paramet","password","password.","pattern","per","perform","period","period.","perman","pick","ping","pleas","point","polici","policy'","port","posit","possibl","prioriti","priority.","priority:","produc","properti","provid","publish","queue","queue,","queue.","queues).","queues,","queues.)","re","receiv","reconfigur","reconnect","ref","ref.","region","region,","regions.","remot","remote,","repli","retri","retried.","retries).","retries.","retriev","return","round","rout","same","sampl","satisfi","scenario","secur","see","select","send","sent","server","server,","server.","set","set.","set:","setup","setup:","share","shared,","similar","similarli","simpli","singl","specifi","specified.","spoke","ssl,","static","stay","stop","stream","subsequ","such","suitabl","support","symmetr","system","take","target","tcp://localhost:61616","tcp://localhost:61617","tell","them,","there.","though","three","through","throw","thrunder","time","timeout","timeout).","timeout.","to,","topology.","transfer","transfer.","transferred.","transform","transform()","transformer'","transformer.","transport","transport.","traverse.","tri","true","true.","try,","ttl.","turn,","two","typic","uniqu","unique.","unsuccess","until","up","upstream","upstream,","upstream.","us","user","user.","valid","valu","value,","venu","venue.","via","wait","wan","want","wanted/needed.","way","well","west","whether","whitelist","wish","won't","work"],"ha.html":["\"fail","\"share","\"start","'","'fail","(a","(backup)","(backup5","(both","(depend","(duplic","(e.g.","(if","(includ","(live)","(live),","(nas),","(nf","(persistent)","(san).","(the","(which","...",".........","0,","1","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10.","100","100%","2","2,4,6,8,10,","22","3","30,000","33","33rrrrr","3rd","44","5","5000","6","61616","61716","61816","abcdefg","abil","abov","acceptor","access","accord","achiev","acknowledg","acknowledgements,","activ","activated.","active,","activemq","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblocked.","actual","ad","address","administr","advantag","again","allow","alreadi","altern","alternatively,","although","alway","amount","announc","anoth","apach","apart","api","api,","api.","appended,","appended.","appli","applic","approach","approach.","appropri","are:","area","around","artemi","assum","asynchron","attach","attempt","attempts.","automat","automatically.","avail","avoid","await","awar","away.","back","back\".","back'","back.","background.","backup","backup'","backup's.","backup).","backup,","backup.","backup1,","backup2,","backup3,","backup4:","backup5,","backup6)","backup6:","backups,","be","becom","befor","behav","behaviour","belong","best","between","bind","block","blocked.","boo!","both","brain","bring","broker.xml","broker.xml.","broker.xml:","brought","call","called.","capabl","case","case,","catch","caus","caveat","chanc","chang","chapter.","check","chosen","chosen,","class","client","clients.","clientsess","close","cluster","cluster,","cluster.","clusters.","code","code.","coloc","colocated_backup_n","combin","come","come.","commit","commit(),","commit.","committed,","common","complet","completion.","concurr","concurrency.","concurrently.","config","configur","configuration.","configure.","configured)","configured).","configured.","connect","connection,","connection.","connectionfail","connections,","connections.","connector","consequ","consid","consist","consult","consum","contact","continu","control","copi","core","correct","cost:","cours","cover","crash","crash.","crashes,","crashing,","creat","created,","critic","current","data","data).","data.","date,","dead","deal","decid","default","default)","default,","defin","deliveri","delivery,","demonstr","depend","deprec","describ","described,","desired.","detail","detect","detected.","detection)","detection,","determin","differ","directori","directories,","directory,","disadvantag","disappear","disconnect","disconnected.","discov","discoveri","discovery,","discuss","disk\",","distinct","distribut","do","done","done,","done.","dont","down","down,","down.","download","dramat","due","duplic","duplicates.","durabl","dure","duti","duties)","duties,","duties.","e.g.","each","easi","effect","effort","element","element.","enabl","end","enough","ensur","entir","error","especi","etc.).","even","evenli","event","ever,","ever.","exact","exampl","example.","example:","except","exception,","exception.","exceptionlisten","exceptionlistener,","exchang","exclud","executed,","execution,","exist","explain","explicitli","extern","extra","extrem","factori","fail","fail.","failback","failedov","failov","failover,","failover.","failover:","failur","failure,","failure:","failurelisten","fals","false,","fast","featur","file","find","finish","first","fish","flag","flight","flush","follow","following:","follows:","forc","form","from,","fromm","full","fulli","function","general,","get","gf","given","global","goe","good","great","group","group.","guarante","ha","ha,","half","hand","handl","handler.","hang","hang,","happen","hard","has,","have","have:","henc","here","heuristicmixedexception.","high","highest","honour","however,","id","id,","ignor","immedi","implement","import","inde","info","inform","inherit","initi","initialconnectattempts.","inspect","instanc","instances.","instead","interv","invm","irrespect","is.","is:","issu","issue,","it.","itself","itself.","java","java.jms.exceptionlistener.","javadoc","javax.jms.jmsexcept","javax.jms.transactionrolledbackexcept","jm","jms),","jmsexcept","jndi","join","journal","journal)","journal,","journal.","jvm","keep","kill","kind","know","knowledg","larg","later","latest","layer","learn","length","level","level.","like:","link","list","list.","live","live\"","live'","live,","live.","live/backup","live1,","live2,","live3:","live4","live4,","live5.","live5:","liveassum","load","local","locat","lock","log","logic","logic.","long","look","lose","loss","lost","lost.","machin","machine;","made","make","manag","management.","mani","manual","many,","mark","massiv","master","master.","master:","match","match.","max","maximum","mean","mechan","messag","messages.","method","migrat","milliseconds.","mix","mode","mode,","moment","more","mount","move","much","multi","multipl","n","name","name,","name.","name=bird","name=fish","necessari","necessary.","need","network","network.","never","new","newer","next","nf","node","node,","nodeid.","nodes,","nodes.","non","none","normal","not,","not.","note","note:","notic","notifi","now","number","number.","occur","occurred,","occurred.","occurs,","offset","offset.","old","omit","on","on.","onc","once.","one,","only,","only.","oper","operate.","operation,","operation.","operations.","option","order","ordering.","org.apache.activemq.artemis.core.client.sessionfailurelisten","origin","os,","otherwis","out","over","over,","over.","overhead","own","packet","page","pair","pair,","parallel","paramet","part","pass","passiv","passive.","password","penalti","perform","period","perman","persist","phase","place","place.","pleas","point","point.","polici","policy:","port","possibl","possible,","potenti","prefer","prepar","prepare(),","presenc","prevent","previou","previous","prioriti","probabl","problem.","problemat","problems).","procedur","process","process.","producer,","progress","progress.","properli","properti","provid","provided,","purpl","queue","queues,","queues.","quorum","realli","reattach","reattached,","reattachment).","receiv","recommend","reconnect","reconnected.","reconnects.","recreat","reduc","refer","relat","remain","remedi","remot","repeat","replac","replic","replica","replication,","replication.","repres","request","requests.","requir","resent","respons","restart","restarted,","retri","retried,","retrying,","right","roll","rollback","root","rule","run","running,","sake","same","san","save","scalabl","scale","scaledown.","scenario","scenario,","schedul","seamless","search","second,","section","see","send","sent","serial","serv","server","server(s)","server,","server.","server1","servers,","servers.","servers:","session","session,","session.","sessionfailurelisten","sessions,","set","set,","share","ship","shutdown","shutdown,","side","similar","similar:","similarli","simpl","simpli","singl","situation.","size","slave","slave:","slightli","slow).","slower","so:","socket","someth","spare","specif","specifi","specifically,","speed.","split","standalon","standard","start","start.","startup","state","state,","state.","statu","still","stop","stop.","storag","storage,","storage.","store","store,","store.","straight","strategi","style","subsequ","succe","success","successfulli","such","suffer","support","suppos","sure","surviv","sync","sync,","synchron","synchrony,","system","system,","system.","tabl","take","taken","target","techniqu","temporari","that:","them.","theoret","there,","therefor","this,","this.","those","thread","thread,","through","throw","thrown.","thu","tiddl","time","time,","timeout","to.","todo","togeth","too,","took","topolog","traffic","transact","transaction,","transactional,","transactions.","transient","transpar","tri","true","true,","true.","turn","tutori","two","type","typic","unblock","unblocked.","unlik","unset","until","up","up,","up.","upon","url","us","use.","user","usual","veri","via","virtual","vote","wait","want","warn","warning.","way","way,","way.","ways.","well","whether","window","wish","with.","within","without","won't","words,","work","worth","write","xa","xa.","xaexception.xa_retri","you'r","yourself,","zero"],"graceful-shutdown.html":["(in","1","addit","administr","available.","befor","boolean","broker","broker.","certain","circumst","client","complet","configur","connect","course,","deal","default","disconnect","disconnect.","down","effect","enabl","exist","false.","first","forcefulli","grace","gracefulli","gracefully.","immedi","indefinit","it'","keep","long","mean","milliseconds)","paramet","parameter.","possibl","prevent","proceed","process.","server","shut","shutdown","situat","stop","tell","termin","timeout","true","us","valu","wait","want"],"libaio.html":["(e.g.","(for","2017.","32","64","64.so","activemq","alway","apach","apt","aptitude,","artemi","artemis:","asynchron","asynchronously.","avail","back","between","binari","bit","bridg","build.","c","c++","call","case","clone,","cmake","code","command","compil","configur","debian","depend","dependency.","dev","devel","develop","directory,","disk","distribut","distribution.","earli","edit","enterpris","environ","exampl","execut","extens","fast","fedora","fedora,","file","find","follow","full","function","g++","gcc","git","hat","high","ibm","inform","instal","invok","io","it'","itanium","java_hom","jdk","journal","journal,","kernel","later","layer","libaio","libaio,","libaio.","libaio1","libartemi","librari","library,","libtool","line:","link","linux","linux):","linux.","load","locat","long","longer","more","name","nativ","native.sh.","need","needed.","note:","oper","os","packag","pages.","part","path","perform","persistence.","platform","pleas","possibl","power)","process","processed.","project.","proper","provid","red","refer","release.","requir","rhel","root","runtim","script","see","set","shell","simpli","slight","so,","sourc","step","still","submit","sudo","support","system","system):","systems)","systems:","those","time","tool","tri","type","ubuntu","until","us","user:","variabl","variat","version","versu","want","web","work","work:","write","x86","x86_32","x86_64","yum","yum,"],"thread-pooling.html":["\"global\"","(cached),","(fixed)","(or","(there","1","30.","5","action","activ","activemq","activity.","aio","apach","artemi","asynchron","avail","available.","avoid","becom","block","boolean","both","bound","bounded.","broker.xml","cap","caus","caution","chang","chapter","chosen","classload","client","clientsessionfactori","closed.","come","configur","configuration.","context","core","creat","dead","default","default,","default.","delays.","demand","describ","directly,","discuss","dispatch","dump","each","enough","event","expir","expiri","expiry.","file","find","first","free","full","gener","greater","hyper","incom","inform","instanc","instance.","instead","instead.","integ","intern","invok","io","issues.","j2se","java","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.threadpoolexecutor","javadoc","journal","jvm","later","layer.","lead","libaio","libaio.","lock","look","low.","maintain","manag","map","max","maximum","messag","more","n","nativ","need","new","ni","nioremotingthread","non","number","on","one).","open","otherwis","out","overrid","packets.","paramet","parameter.","per","perform","period","place","pleas","poller","pool","pool,","pool.","pools.","posit","prefix","priority.","process","purpos","queues.","reaper","reaper,","receiv","recommend","report","request","request.","requir","run","runtime.getruntime().availableprocessors()","same","satisfi","scan","schedul","scheduledthreadpoolmaxs","see","server","session","set","side","side,","side.","signifi","singl","single,","situat","size","size.","small","specifi","standard","static","subsid","suffici","switch","them.","this.","those","thread","threadpoolmaxs","threads)","threads.","three","time","transport","turn.","unbound","until","upper","uri","url","us","use,","use.","useglobalpool","usual","valu","value,","we'll","will,","write","writer","zero"],"web-server.html":["(e.g.","(i.e.","activemq","actual","address","apach","app","append","applic","application.","archiv","artemi","attribut","attributes:","base","befor","bind","boolean","broker'","camel).","certif","chapter.","client","clientauth","code","comma","configur","configuration:","connect","connect.","console.","context","cookies.","custom","date","day","default","defin","deleted.","delimit","directory.","disk","disk.","e.g.:","each","element","element,","element.","emb","embed","enc()","entries.","essenti","etc/bootstrap.xml","even","exampl","exist","extend","file","filenam","filenamedateformat","files).","find","flag.","fo","follow","format","format.","forward","full","header","here","home","host","hostname.","however,","http","http/","https)","https.","ignorepath","implementation.","instanc","instance.","interfac","ip","it'","it.","jetti","keystore.","keystorepassword","keystorepath","list.","listen.","local","locat","log","log.","logcooki","logdateformat","logged.","loglat","loglocal","logserv","logtimezon","main","manag","mask","more","name","number","org.eclipse.jetty.server.ncsarequestlog","output","pass","password","passwordcodec","passwordcodec.","path","port","possibl","preferproxiedforaddress","present","process","protocol","purpos","request","required.","rest","retainday","rotat","see","server","server.","spring","ssl","straight","string","subdirectori","syntax","through","time.","timestamp","truncat","truststore.","truststorepassword","truststorepassword.","truststorepath","underli","unmask","url","us","valu","via","war","web","well","whether","x"],"logging.html":["\"all\"","#","%","%s%e%n","'hot","(bi","(code","(logging.properties)","(org.apache.activemq.audit.message)","...","2","2.0.3.final","2.5.0","5p","8","[%c]","abov","activemq","add","affect","apach","append","artemi","audit","audit.log).","avail","boot","bootstrap","both","built","call","chang","class.","classpath","client","configur","consol","core","create/delet","custom","default","default:","descript","differ","directories.","disabl","disable/en","disabled.","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properties.","done","e.g.","embed","enabl","enabled,","exist","extend","fail","file","file.","first","firstly,","follow","follows:","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss}","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","found","framework","handl","handler","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","i.e.","implement","import","includ","info,","instanc","it!","jar","jar.","java","java.util.logging.handl","jboss","jm","journal","last","least,","level","librari","library.","list","load","locat","log","log.","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging.configur","logging.configuration.","logging.properti","logmanag","manag","manager,","maven","messag","messages).","need","note:","on","onc","ones,","oper","option","org.apache.activemq","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.util","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.jboss.log","org.jboss.logmanag","otherwis","path","path'","pattern","performance,","performance.","pick","pleas","program,","properti","queues.","record","root","second","send","sensit","separ","separately.","server","set","side","simplest","start","system","this:","turn","typic","url","us","use,","util","valid","veri","via","want","way","written","yourself."],"rest.html":["\"0\"","\"123\"","\"activemq","\"application/xml\");","\"bookmark\"","\"bookmarked\"","\"curl\"","\"http_\"","\"vm://0\".","$199.99","$499.99","$version","'","'$'.","(.war)","(a","(along","(also","(and","(apach","(application/x","(at","(code)","(e.g.","(even","(i","(i.e.","(includ","(like","(messagebodyreader/writers)","(or","(precondit","(return","(servic","(thread","(topic","(urls)","(war).","(you'v","*",".","...","/*","/queue","/queue/orders/cr","/queues/bar","/queues/bar/cr","/queues/bar/create/13582001787372","/queues/bar/create/13582001787373","/queues/bar/create?durable=tru","/queues/bar/create?expiration=30000&priority=3","/queues/bar/pul","/queues/bar/push","/queues/{name}","/queues/{queu","/topic","/topics/bar","/topics/bar/push","/topics/foo/pul","/topics/{name}","/topics/{top","0","1","1.0","1.1","10","1000","11e2","1212","1true","2","200","201","204","26319292","267207))","2:","3","30","300","307","333","4","4.0.0","412","5","503","51bbde66f473","5e8b","80db","9","=","[org.apache.activemq.artemis.core.server]","]]>","_amq_dupl_id=42}]]@12835058","`","abov","absolut","accept","access","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acknowledg","acknowledge=tru","acknowledgement,","acknowledgement.","acknowledgement:","action","activ","active.","activemq","activemqserverimpl::serveruuid=8d6be6f8","actual","ad","add","addit","address=bar,properties=typedproperties[{http_content$type=application/x","adequ","advanc","advantag","after:","again.","allevi","allow","along","alreadi","altern","alternatively,","although","although,","alway","amount","amq112098:","amsg","and,","and/or","anoth","apach","api","app","append","applic","application/activemq.xml","application/activemq.xml.","application/x","application/xml","approach","arbitrari","archiv","around.","artemi","artemis'","artemis.","assum","at,","at.","atom)","attribut","attribute.","auth","auth.","authent","authentication.","authentication:","auto","autoack","autoack.","autoack=fals","automat","avail","available.","avoid","awar","back","back.","bad","bar","base","basi","basic","basics,","basics.","befor","behavior.","behind","below","below.","best","between","bill","bit","block","bodi","bodysize=1500,expiration=0,","boolean","boot","bootstrap","both","box.","break","broker.xml","buffer","build","cach","cached,","call","case","case,","cases,","caus","caveats.","cdata","chang","chapter","charact","check","choos","class","clean","client","client.","client/program","clients.","close","cluster","code","code.","code:","come","command","commun","concept","config","configur","configuration,","connect","constraint","construct","consum","consumer,","consumer.","consumer:","consumers!","consumers,","consumers.","consumers/","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","consumers:","contain","container.","content","context","continu","convert","core","correct","crash","crashes,","creat","create,","create.","create:","created.","creation","curl","current","custom","data","date).","dead","dedic","default","default,","default.","defin","defined.","delet","depend","deploy","deployed.","deprec","describ","descript","desir","desire.","desired.","destin","destination.","detail","detail.","details.","detect","detection.","differ","digest","digest,","dir","dir.","directori","directory!","directory.","disabl","disableonfailur","discov","discuss","disk","distribut","do","document","document.","don't","done","done,","download,","dup","duplic","duplicate_detection_id","duplicate_detection_id,","durabl","durable)","durable).","durable.","durable=tru","durable=true&autoack=fals","durable=true,","e.g.","each","each.","earlier,","earlier.","easili","easily.","easy.","ee","effect","effort.)","element","element'","element,","element.","embed","empti","enclos","end","endpoint","enforc","enough","enqueued.","entir","envelop","environ","environment,","environment.","epoch","even","everyth","evolv","exact","exactli","exampl","example,","example.com","example:","examples,","except","exchang","execut","expect","expecting.","experi","expir","expiration,","explan","expos","express","expression.","extract","factori","failed)","failed.","failur","failure,","failure.","fals","favor","featur","feed","file","file(s)","file.","final","finally,","find","finish","first","first,","flow","focus","follow","foo","footprint.","for.","form","format","formerli","forward","found","from.","futur","geheim","gener","get","getentity()","give","given.","go","goal","goe","good","guarante","guest","habit","hand","hand,","handler","happen","hard","have:","haven't","head","header","header),","header,","header.","headers.","helper","here","here'","high","hint","host:","href","http","http/1.1","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id}","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http_content$length=3,","i.e.:","id","id,","id.","id:","idea","idempotent,","ident","identifi","idl","idle.","illeg","implement","implementation.","import","in.","includ","inf","inf/class","inf/classes.","inf/lib","inf/lib.","inform","information:","initi","instal","install,","installed.","instanc","instance).","instance,","instance.","instead","instead,","integ","interact","interaction.","interest","interfac","interface,","interface.","interface?","intern","interoper","interoperability.","interv","interval.","into.","invok","involv","ipad","iphon","iphone4","isol","issu","it):","it,","it.","itself","jaassecuritymanag","jar","java","javadoc","jfdiwe3321","jm","journal.","keep","kid,","know","languag","languages,","last","later","later,","later.","latter.","learn,","left","let'","letter","level","leverag","lib","librari","library.","lightweight","like.","like:","link","link,","link.","links.","list","listen","littl","live","live,","live.","load","locat","location:","logic","long","look","lose","lot","machin","main","make","manag","mani","manual","match","maven","maxretri","mean","mechan","mechanisms,","media","messag","message)","message,","message.","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_type,","message:","messages,","messages.","messaging,","messes.","method","methods.","millisecond","minor,","missing),","mix","modifi","monica","more","msg","much","multipl","mytyp","mytype.class);","name","name.","name}","name}/create/","name}/pul","name}/push","need","netty,","network","network).","never","new","next","next,","next.","next:","non","none.","not,","not.","note","note:","notic","notice,","now,","number","obj","object","object.","objectmessag","objectmessage,","obtain","ok","ok.","on","on.","onc","once.","only),","onmessage(messag","opaqu","oper","option","option.","optional).","options.","order","org.apache.activemq.artemis.rest.integration.activemqbootstraplisten","org.apache.activemq.artemis.rest.integration.restmessagingbootstraplisten","org.apache.activemq.rest","org.apache.activemq.rest.jms.getentity(message,","org.jboss.resteasy.plugins.server.servlet.filterdispatch","org.jboss.resteasy.plugins.server.servlet.resteasybootstrap","org.somebodi","out","out.","outsid","over","over.","param","paramet","parameter,","parameter.","pars","pass","path","path.","pattern","pattern:","patterns:","per","perform","persist","platforms,","point","poll","pom.xml","pool","pool.","possibl","post","post,","post.","postedashttpmessage=true,","posting.","pre","prefix","present.","pretti","previou","princip","principl","prioriti","probabl","problem","problem,","process","produc","producer,","project","propag","properti","protocol","protocol,","protocol.","prototyping,","provid","public","publish","pull","pull.","push","queri","queue","queue,","queue.","queue:","rate","re","reached.","readi","reason","reboot","receiv","reconnect","recov","recover.","redirect","regist","registr","registration,","registration.","registration:","regular","rel","reli","reliability,","reliabl","reliably.","remain","rememb","remind","remot","replac","repost","repres","represent","representations.","request","request.","request/respons","requests.","requir","required.","requirements.","resourc","resource,","resource.","resource:","resources.","respons","response,","response.","rest","rest,","rest.","rest.jar","rest.messaging.config.fil","rest.war\"","rest/[queues|topics].","rest/http","restart,","restart.","resteasi","resteasy,","result","results.","retri","retry.","retrywaitmilli","return","returned.","right.","role","root","round","routed.","run","running.","runtim","sacrif","same","same.","sampl","save","saw","scalability,","scalabl","scenario","scenario:","scenes,","scheme","second","second.","seconds.","section","section.","secur","see","see,","selector","selector.","semant","send","send.","sent","sent.","server","server.","server:","servermessage[messageid=20,priority=4,","servic","servlet","session","session).","session.createobjectmessage();","set","settings:","ship","shouldn't","show","side","similar","similar.","simpl","simpli","simplic","sit","size","size.","skip","snapshot","soap)","sometim","somewhere,","spec,","special","specif","specifi","src","src/main/resourc","standard","start","startup","state","state.","stateless","still","store","stored.","string","string.","strong","structur","stuf","sub","subscrib","subscript","subscription,","subscription.","subscriptions.","subscriptions/","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","subscriptions:","substring.","success","such","support","sure","surviv","sync","system","system.","take","task","tell","templat","template.","temporari","temporarili","test","that.","things,","this,","this.","this:","though","though,","though.","thread","through","time","time)","time.","timeout","timeout.","to,","to.","tofalse.","tomsg","top","topic","topic,","topic.","topic:","topics).","topics.","track","transform","translat","transmit","transport","travers","treat","tri","trigger","trip","true","true,","ttl","ttl,","ttl.","turn","two","type","type,","type.","type:","unacknowledg","unavail","unavailable)","underli","unfortunately,","uniform","uniqu","unless","unregist","unsuccess","up","uri","uri.","url","url).","url,","url.","urlencod","urlencoded)","urlencoded,","us","usabl","use,","use.","user","util","valu","value,","variabl","varieti","variou","verbos","veri","version","via","vm","vm://0","void","wait","wait:","want","want.","war","war'","warn","way","ways.","we'll","we'r","web","web.xml","web.xml,","webapp","well.","whatev","whether","wildfli","wildfly)","will","window","with.","within","without","work","work.","work?","works.","world.","worth","www","xml","xml.","you'll","you'r","you'v","you,","you.","yourself","zero","{","{id}","{id}.","{name}","|","}"],"embedding-activemq.html":["\"","\"example\",","\"tcp://127.0.0.1:61616\");","\"vm://0\");","(pojos).","+","...","=","acceptor","activemq","activemqclient.createserverlocator(\"vm://0\");","activemqserv","activemqserverimpl","activemqserverimpl(config);","add","addit","airlin","allow","apach","api","applic","artemi","artemis.","bootstrap.","broker","broker.xml","call","choos","class","classpath:","client","clientconsum","clientmessag","clientproduc","clientsess","clientsessionfactori","code","config","config.addacceptorconfiguration(\"in","config.addacceptorconfiguration(\"tcp\",","configur","configuration.","configurationimpl();","consum","consumer.receive();","contain","core","core,","creat","defin","depend","describ","design","detail","details.","differ","directli","directly:","doesn't","done","easi","emb","embed","embedded.start();","embeddedactivemq","embeddedactivemq();","exampl","factori","factory.createsession();","few","file","file.","files.","follow","framework","framework.","function","functionality.","googl","guice.","guid","hassl","helper","high","import","includ","inform","inject","instanc","instance.","instance:","instanti","integr","internally,","it'","it,","it.","java","javadoc","jm","jms.","machine.","main","mean","messag","message.getbody().writestring(\"hello\");","method","more","msgreceiv","msgreceived.getbody().readstring());","name","need","new","non","object","object,","old","option","org.apache.activemq.artemis.api.core.server.activemq;","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.core.config.configuration;","org.apache.activemq.artemis.core.config.impl.configurationimpl;","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq;","perform","performance,","persist","plain","pojo","pretti","produc","producer.send(message);","programmat","properties.","requir","run","same","scratch.","section.","see","server","server,","server.setconfiguration(config);","server.start();","serverloc","serverlocator.createsessionfactory();","session","session.close();","session.createconsumer(\"example\");","session.createmessage(true);","session.createproducer(\"example\");","session.createqueue(\"example\",","session.start();","set","setter","simpl","simple.","simplest","specifi","spring","standalon","start","step","steps.","such","system.out.println(\"messag","that.","through","transactional,","true);","two","url","us","veri","virtual","vm\",","want","way","well","whether","wrapper","write"],"karaf.html":["${karaf_base}/etc/artemis.xml","${karaf_base}/etc/org.apache.activemq.artemis.cfg","(4.x","1.3.0","1.3.0.snapshot","4.0.32.final","activemq","add","amqp","apach","artemi","author","below","broker","broker.","class","component,","config","config=file:etc/artemis.xml","configur","contain","container.","core","default","defin","descript","domain","domain=karaf","easi","exampl","featur","feature:instal","feature:list","feature:repo","features/1.3.0","file","file.","find","first","full","grep","hornetq","instal","installation,","instruct","it'","jaa","karaf","karaf@root()>","later).","librari","local","locat","look","make","mqtt","mvn:org.apache.activemq/artemi","name","name=loc","need","netti","org.apache.activemq.artemi","org.apache.karaf.jaas.boot.principal.roleprincip","osgi","protocol","provid","purpos","ready.","relat","role","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","run","secur","snapshot","snapshot/xml/featur","stomp","through","uninstal","url,","us","valu","|"],"tomcat.html":["(queue","...","/examples/features/sub","5.x","`","activemq","anyon","apach","app","artemi","client","client,","configur","connect","contain","container.","context","context.xml","destin","differ","document","done","exampl","factori","familiar.","find","here:","migrat","modules/tomcat","note","pleas","properti","provid","resourc","sampl","see","seen","set","similar","support","though","tomcat","topic)","url","veri","way"],"spring-integration.html":["activemq","alway","apach","apply.","artemi","bean","bootstrap","broker.xml.","class","class,","class.","configur","default","demonstr","detail","embed","embeddedjm","exampl","extend","file","integr","it,","javadoc","more","option","org.apache.activemq.artemis.integration.spring.springjmsbootstrap,","properti","provid","same","see","simpl","spring","spring.","springjmsbootstrap","talk","through","us","variou","work.","would,"],"cdi-integration.html":["activemq","apach","artemi","artemisclientconfigur","boolean","box,","broker","broker.","cdi","configur","connect","default","embed","gener","getconnectorfactory();","gethost();","getpassword();","getport();","geturl();","getusername();","hasauthentication();","implement","integ","integr","integration.","interfac","interface.","isha();","none","out","provid","public","remot","simpl","specified.","startembeddedbroker();","string","there'","us","{","}"],"intercepting-operations.html":["(and","(e.g.","(i.e.","abort","aborted,","above,","activemq","activemqexcept","activemqexception;","ad","addincominginterceptor(interceptor)","addoutgoinginterceptor(interceptor)","allow","amqp","apach","applic","artemi","artemit","audit","avail","back,","baseinterceptor","block","boolean","both","broker.","broker.xml:","call","caller.","case","chang","class","classpath","client","client.","code","commit,","configur","connect","connection)","connection);","consid","contain","continu","core","custom","dangerous.","deal","depend","dependencies)","document","done","durabl","e.g.","enter","error","etc.).","exampl","example,","except","executed,","exit","extend","factori","fals","false.","fashion","filter","follow","further","happen","however,","idea","implement","important:","incom","instanti","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","intercept.","interceptor","interceptor:","interceptors:","interfac","invok","invoked.","jm","jndi","likewis","make","mean","methods.","mqtt","mqttinterceptor","mqttinterceptor:","mqttmessage,","name","non","normal","not).","note","occur","oper","org.apache.activemq.artemis.api.core.interceptor;","org.apache.activemq.artemis.core.protocol.mqtt;","org.apache.activemq.artemis.core.protocol.stomp;","org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor","org.apache.activemq.artemis.jms.example.logininterceptor","org.apache.activemq.artemis.jms.example.logoutinterceptor","outgo","packag","packet","packet,","packets,","potenti","powerful,","process","properli","protocol","protocol,","provid","public","reasons.","reliabl","remotingconnect","respectively.","retriev","return","returned,","roll","run","runtim","see","send","sent","server","server,","server.","serverloc","set","setblockondurablesend(true)","setblockonnondurablesend(true)","show","side","specific.","stomp","stompframe,","stompframeinterceptor","stompframeinterceptor:","succeed.","support","throw","thrown","transact","transpar","true","true.","typic","understand","us","valu","when,","{","}"],"data-tools.html":["$","'xml:${artemis_instance}/etc/bootstrap.xml'","(default","(default=exp.dmp)","(exampl","(print|imp|exp|encode|decode|compact)","(use","(warning:","./artemi","10485760)","61616)","[","[]","]","activ","activemq","add","allow","amq)","argument","argument,","arguments,","artemi","avail","bind","bindign","bootstrap","broker","broker.xml)","care","certain","chang","class","classnam","cli","command","commit","compact","concurr","configur","connect","damag","data","data)","data.","databas","decod","default","descript","directori","display","don't","driver","each","encod","end.","example:","execut","exist","exp","export","expt","f","f]","false)","file","folder","format","full","group","help","host","ignor","imp","import","independ","inform","input","intern","interpret","jdbc","jdbc]","journal","journal'","larg","legaci","line","list","localhost)","mainten","messag","messages)","mistaken","more","name","need","new","non","null)","older","option","option,","option.","output","overrid","page","password","perform","port","prefix","prefixes]","print","print)","product","record","records,","remov","report","run","running)","safe","safe]","separ","server","servers.","set","show","size","sort","sort]","sotr","special","store","string","structur","sub","suffix","summari","synopsi","system.","tabl","tool","tools.","tools:","transact","transaction]","true","uri,","url","us","use:","user","verbos","verbose]","version","warning:","well","whole","without","won't","xml"],"maven-plugin.html":["\"${activemq.basedir}\"","\"${basedir}/target/classes/activemq/server0\"","\"${basedir}/target/server0\"","\"org.jgroups:jgroups:3.6.0.final\"","${noserver}","${project.basedir}/../../../..","${project.version}","(e.g.","./lib.","/examples/features/standard/queu","1.1.0","4.0.0","accordingli","activemq","alternatehom","arg","arg[])","argument","arguments.","around","array","artemi","artemis.","automation.","basic","broker.xml.","call.","case","class","cli","client","clientclass","compil","complet","concret","configur","configuration.","copi","creat","cycl","declar","default","deploy","describ","descript","detail","directli","directori","download","ex:","exampel","exampl","example.","example:","examples.","express","extern","extra","file","follow","go","goal","here","here,","hold","home","implement","initi","instal","installed.","instanc","jar","jm","liblist[]","librari","life","list","locat","look","main","main(str","manag","maven","method","method.","modules.","name","new","notic","on","oper","operation.","org.apache.activemq","org.apache.activemq.artemis.jms.example.queueexampl","org.apache.activemq.examples.brok","over","parameters:","pass","perform","place","plugin","plugin,","plugin.","pom,","possibl","product","properti","provid","queue","refer","replac","run","runclient","section:","server","server,","servers.","similarli","simpl","solut","spawn","start","start,","static","stop","string","such","tcp://localhost:61616","testsuit","thread.","three","tree.","tri","trick","true","two","under","us","vm","void","won't","wrapper"],"unit-testing.html":["\"rules\"","(clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/paging)","0.272","11e6","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","2.5.0","842c","9e43","=","@rule","@test","[39e78380","[artemi","[embed","[main]","[org.apache.activemq.artemis.core.server]","activemq","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl());","activemqproducerresourc","actual","ad","amq221000:","amq221001:","amq221002:","amq221007:","amq221043:","amq221045:","apach","artemi","autom","avail","available,","broker","check","class","configur","consum","core","creation","declar","descript","determin","easier","emb","embeddedactivemqresourc","embeddedactivemqresource();","embeddedjmsresourc","exampl","executed.","f45c8992f3c7]","facilit","feature,","finish","for:","found:","function","help","import","includ","info","insid","jm","junit","libaio","live","make","manag","messag","modul","mytest","mytest()","name","new","nio","nodeid=39e78380","now","order","org.apache.activemq","org.apache.activemq.artemis.junit.embeddedactivemqresource;","org.junit.rule;","org.junit.test;","packag","pom.xml","pre","produc","protocol","provid","public","resourc","rule","rulechain","rulechain.outerrule(new","run","second","server","server,","server].","snapshot","start","stopped,","support","switch","test","test:","tests.","thread","threadleakcheckrul","threadleakcheckrule()).around(server).around(producer);","tool","unit","uptim","version","void","without","{","}"],"perf-tuning.html":["#","(","(describ","(e.g.","(if","(journal","(netti","(throughputconnectionfactory)","(which","/","/etc/security/limits.conf","100%","10mib","127.0.0.1","1gb,","2","20000","224.0.0.0","240.0.0.0","5","5gb.","accomplish","acknowledg","acknowledge/commit.","acknowledgement.","acknowledgements.","activemq","actual","ad","add","address","advantag","algorithm,","align","all.","allow","altern","altogeth","alway","amount","anti","apach","api","api,","app","append","appli","applic","appropri","are:","area","argument","artemi","artemis!","ask","asynchron","asyncio","asyncio.","auto","auto_acknowledg","auto_acknowledge.","avail","averag","avoid","back","batch","be","be:","bean","befor","behaviour),","behind","benefit","best","better","between","blame","block","blocking,","blocking.","bodi","boost","broker","broker.","broker.xml","broker.xml.","buffer","build","bytes.","cach","cachedestin","call","can't","can,","can.","capac","case","caus","certain","chanc","chang","chapter","class","client","client,","client.","client_acknowledg","close","co","code","codepath","collect","collection.","come","command","commit","commit,","common","compar","concurr","config","configur","connect","connection/session/produc","connections,","connector/acceptor","consum","consume.","consumer,","consumer?","consumers,","control.","conveni","copi","copying.","core","cost","cost.","creat","custom","cylind","data","databas","decreas","default","delay","deliv","depend","destin","destroy","dev","differ","different:","direct","directli","directori","disabl","discoveri","discuss","disk","disk.","don't","done","drastic","driven","drop","dups_ok_acknowledg","durabl","durable.","e.g.","each","effect","enabl","enough","especi","even","example,","executed.","expect","expens","extra","factori","failur","failure.","fals","fast","fat","few","file","files,","files.","firewal","firewall.","firewall/gateway","fit","fix","flow","form","format","framework","full","garbag","gateway.","gc","gener","get","give","global","greatli","guarante","guarantees,","guarantees.","handl","handles.","hard","head","header","heap","high","highli","home","huge","i.e.","ibm","id","id.","ideal","improv","includ","increas","incur","inform","information.","instanc","instead","instead.","interface.","intern","internet","introduc","involv","io.","isp","it,","it.","java","java.lang.str","jca),","jdbc","jdk","jdks.","jm","jms.","jms.xmlwhich","jndi)","journal","journal.","journal:","jrockit)","jvm","jvm,","keep","know","known","larg","latency.","later","latest","lazily.","librari","limit","line","linux","linux,","lo","load","load,","load.","local","loopback","loss","lost.","lot","low","lower","mac","machin","machine.","made","make","mani","manual","map","marshal","max","maximum","mdb","mdbs?","mean","memori","messag","messageproduc","messages,","messages.","method","min","minimis","minimum","mistak","mode","mode,","mode.","modes.","more","movement","much","multicast","multicasts.","near","need","net","netmask","network","network.","new","nio","nio.","node","nofil","non","normal","note","note:","number","object","objectmessag","objectmessage.","objects.","often,","on","open","oper","optimum","ordinator,","os","out","over","overhead","page","paging)","pair","parallel","paramet","pattern","pattern.","patterns.","paus","payload","perform","performance!","performance.","period","perman","permiss","persist","persisted,","persistence,","persistence.","physic","place","point","pool","pool.","poor","popular","possibl","possible.","power","pre","preconfigur","prevent","probabl","problem","process","producers.","provid","put","queue","queue.","ram","ram.","rapidli","rate.","re","reach","read","realli","receiv","recipi","recommend","redirect","reduc","repli","repres","request","request.","requests.","requir","required.","resources.","respons","result","result.","returns,","reus","root","round","rout","rules.","run","safe","sake","same","scale","secur","security.","see","send","send()","sent","sent.","separ","serial","server","server.","serverlocator.","servers,","serverus","serveruser.","servic","session","set","setdisablemessageid()","setdisablemessagetimestamp()","settings.","sever","share","shared.","shrink","side","side.","similar","simplestr","simplestring,","singl","situat","size","size,","size.","sizes.","skip","slightli","slow","small","smooth","soft","solut","someth","soon","space","specifi","spill","spring","spring,","stale","start","storage.","store","straightforward","stream,","such","sudo","suffer","suffici","sun","support","sure","sustain","sync","synchron","system","system.","systems.","take","target","task","tcp","techniques.","templat","temporari","test","them.","they'r","this,","this.","threshold","threshold).","threshold,","throughput","throughput)","throughput,","time","time.","timeout","timeout.","timestamp","timestamp.","to,","to.","too.","traffic","transact","transaction","transaction.","translat","transport","tri","trip","trips.","troubleshoot","tune","tuning:","turn","tweak","type","types,","typic","udp","under","unintent","uniqu","unlik","unnecessari","until","up","upper","us","used.","user","valu","value.","vari","variou","verbos","veri","version","vm","volum","volume.","vs","wait","way","we'll","whilst","whole","why.","window","wire","wire,","wire.","without","won't","work","work.","wors","write","written","x","x,","xm","xml","xmx","xmx)","xx:+useparalleloldgc","you'll","you'r","yourself"],"configuration-index.html":["\"brokerconfig.\"","\"slow\"","\"true\"","$.activemq.intern","&","'no","(and","(disabled)","(e.g.","(i.e.","(in","(network","(no","(or","(persistent).","(up","(wait","*","./artemi","0","0.0","0.5","1","1.","1.0","10","1000","10000","100kb","1048576","10485760","10mb","120000","1mb","2","200","2000","20000","25","3","30","30000","300000","3333333","4096","490kb","5","500","5000","500000","60000","90","acceptor","acceptors.acceptor","accord","acquir","acquisit","activemq.manag","activemq.notif","actual","add","addit","address","addresses.","adjust","against","aliv","all.","allow","along","alway","amount","amqp","amqp.","analysis.","analyz","anoth","anycast","anyway","api","appli","arguments:","artemi","assign","associ","async","asynchronous.","asyncio","asyncio;","attempt","attempts.","authent","auto","automat","automatically;","avail","available,","avoid","back","back.","backup","balanc","balanced?","base","bean","befor","behaviours.","below","between","bind","bindings.","block","block,","bound","box","box.","break","bridg","bridge,","bridge.","bring","broadcast","broadcast.","broadcasting.","broadcasts.","broker","broker.xml","broker.xml.","brows","buffer","byte","bytes)","cach","cache.","calcul","call","calls.","can't","cancelled.","card","cast","certain","chang","channel","channel.","chapter.","check","circular","class","classpath,","click","client","client.","cluster","cluster.","codec","collis","combin","comma","command","compact","compacting.","compos","concurr","config","config.xml","configur","configuration.","configurations.","confirm","connect","connector","connector.","connectors.connector","consecut","consid","consult","consum","contain","control","controller)","convent","copi","core","correctli","count","counter","counters.","creat","create.","created.","creation","critic","custom","data","data/bind","data/journ","data/largemessag","data/pag","datagram","datasync","day","dbrokerconfig.globalmaxsize=1000000","dead","deal","decis","decod","default","default=","default=10000","default=2000.","default=fals","default=strip","defin","defined:","delay","deleg","delegation.","delet","deliv","deliveri","delivery.","deprec","describ","descript","destruct","detect","determin","dir","directli","directori","disabl","disabled.","disconnect","discoveri","discovery.","discuss","disk","disks.","dispatch","divert","divert.","dla","domain","don't","down)","dump","duplic","durabl","each","element","element.","embed","enabl","enabled.","ensur","entri","etc).","exampl","example,","exclus","execut","exist","expir","expiri","explicit","export","express","extern","factor","factori","fail","failback","failing.","failov","failure.","failures.","fals","featur","file","file'","file.","file:","files.","filter","flag","flow","flush","folder","follow","forever)","forever.","format.","forward","frequenc","full","full.","further","futur","get","give","global","go","grace","greater","group","growth.","ha","half","halt","handler","handlers.","happen","header","headers?","help","here","here.","histori","history.","hop","http","https://www.w3.org/tr/xinclude/","id","id'","ignor","implement","in.","includ","incom","index","inetaddress.isreachable.","inform","initi","inject","insert","instanti","instead","intercept","interceptor","interfac","intern","interv","interval.","intervals.","invalid","invok","io","ip","ipv4","ipv6","java","jgroup","jm","jmx","jmx.","join","journal","journal.","jvm","jvm'","kb.","keep","key","know","larg","large.","larger","last","ldap)","length","letter","limit","limit)","limit.","limit;","limits'.","list","list.","listed.","listen","live","load","local","lock","log","log,","log.","long","look","made","main","maintain","make","manag","managers.","mani","map","mapping.from","mapping.to","mask","masked.","match","max","max)","maximum","mbean","mbeanserver.","mean","measur","memori","messag","message.","messages.","messages?","met","metric","middl","millisecond","milliseconds)","min","minim","mode","modifi","modified.","modular","modularis","modules.","move","ms","ms)","msgs/sec","msync/fsync","multi","multicast","multipl","multipli","n/a","name","name;","namespac","nanosecond","need","network","network.","new","nic","nio","nio;","node","node.","non","none","note:","notif","notifi","notifications.","now","null","number","omit","on","onc","only.","op","open","operations.","option","org.apache.activemq","origin","otherwis","out","outgo","over","over.","overrid","override;","packet","page","paging.","pair","paramet","particular","pass","password","password.","passwords.","percentag","percentu","period","period.","perman","permiss","permission.rol","permission.typ","persist","persistence.","pick","ping","ping.","ping6","pleas","plugin","polici","pool","pool,","pool.","popul","port","possibl","pre","prefix","preserv","prevent","prioriti","produc","programmat","propagated.","properti","properties)","properties.","property,","protocol","provid","purg","queue","queue;","quick","rate","reach","read","read,","reaper","receiv","reclaim","reconnect","redeliv","redeliveri","redistribut","ref","refer","refresh","regist","reject","rejected;","reload","reload.","remot","remov","removed.","replac","replaced.","repli","replic","request","requir","resolv","resolveprotocol","resourc","respons","restart","restart.","retri","retries.","retroact","return","right","ring","role","root","rout","routing.","run","running.","runtim","same","sampl","sampling).","save","scan","schedul","schema","second","section","secur","see","see:","seek","seen","semant","send","sends.","sent.","separ","separated,","server","server.","server/src/test/resources/configurationtest","serviceload","set","set,","set.","setting.","setting:","settings.xml","shrink","shutdown","shutdown.","simpl","size","size.","size=1000000","slow","socket","someth","specif","specifi","specified,","start","start.","still","stop","store","sub","subscrib","subscript","success","suites:","support","sync","synced.","synchron","system","systems.","tag'","test","those","thread","threshold","through","time","time(ms)","time.","timeout","times.","timestamp","to.","topic","topolog","touch","transact","transactions.","transform","tri","trigger","true","true.","ttl","ttl.","type","udp","uniqu","unless","until","up","up.","updat","upon","upper","uri","url","us","usag","usage.","use.","used.","user","usernam","username.","util","utils.","valid","valu","verifi","via","violation.","wait","want","warn","whether","whole","wild","wildcard","window","without","won't","work","write","xi:includ","xinclud","xml","xmllint","xmlns:xi=\"http://www.w3.org/2001/xinclude\"","xmx","yourprefix"]},"length":80},"tokenStore":{"root":{"0":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006924408540103866}}},"5":{"docs":{},":":{"0":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"3":{"7":{"docs":{},",":{"9":{"8":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},",":{"0":{"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"1":{"2":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"4":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"9":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"2":{"6":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"3":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"7":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"0":{"docs":{},",":{"8":{"8":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"9":{"docs":{},":":{"2":{"4":{"docs":{},",":{"5":{"6":{"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"3":{"6":{"docs":{},",":{"5":{"7":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"6":{"2":{"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"5":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"6":{"5":{"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},",":{"6":{"5":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"3":{"docs":{},":":{"2":{"3":{"docs":{},",":{"4":{"6":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}},"docs":{}},"docs":{}},"5":{"4":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}},"9":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"5":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"0":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"0":{"docs":{},".":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},":":{"1":{"8":{"8":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"6":{"7":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"1":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"2":{"5":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607}}},"7":{"2":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"3":{"4":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"docs":{}},"5":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"9":{"docs":{},".":{"2":{"3":{"4":{"2":{"docs":{},".":{"1":{"9":{"2":{"0":{"0":{"3":{"0":{"0":{"docs":{},".":{"1":{"0":{"0":{"docs":{},".":{"1":{"docs":{},".":{"2":{"5":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},",":{"1":{"5":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"1":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"/":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"%":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"2":{"4":{"0":{"0":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"docs":{}},"4":{"8":{"5":{"7":{"6":{"0":{"0":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"9":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"docs":{}}},"docs":{}}},"1":{"1":{"docs":{},".":{"1":{"docs":{},".":{"1":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"b":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"1":{"docs":{},"e":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}}},"2":{"0":{"0":{"0":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"3":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"docs":{}}},"docs":{}}},"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}},"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},":":{"0":{"0":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"5":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"3":{"1":{"0":{"7":{"2":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"docs":{}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.006635891517599538}},"t":{"0":{"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"4":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"7":{"8":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"docs":{}},"docs":{}},"6":{"4":{"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}},"docs":{}},"7":{"0":{"docs":{},"b":{"9":{"docs":{},"e":{"docs":{},"f":{"3":{"4":{"docs":{},"d":{"7":{"9":{"docs":{},"e":{"docs":{},"d":{"1":{"2":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"2":{"docs":{},".":{"1":{"6":{"docs":{},".":{"9":{"docs":{},".":{"3":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"7":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"0":{"0":{"docs":{},":":{"1":{"6":{"docs":{},",":{"6":{"4":{"4":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"6":{"6":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"8":{"8":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"8":{"0":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"docs":{}},"9":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"8":{"8":{"3":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"docs":{}},"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},":":{"0":{"7":{"docs":{},":":{"5":{"3":{"docs":{},",":{"4":{"7":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"8":{"3":{"1":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"6":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{},":":{"5":{"2":{"docs":{},",":{"1":{"4":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.004771642808452625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01346923917000364}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"1":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"2":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304}},".":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976}}}}}}}}}}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"6":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"b":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},":":{"1":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"0":{"0":{"0":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"docs":{}},"7":{"3":{"docs":{},",":{"7":{"4":{"1":{"docs":{},",":{"8":{"2":{"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"3":{"docs":{},",":{"5":{"docs":{},",":{"7":{"docs":{},",":{"9":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"2":{"docs":{},",":{"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"/":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"2":{"0":{"0":{"0":{"0":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"6":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.002662843097091356},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"1":{"7":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"1":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"2":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}},"docs":{}}},"docs":{}}},"docs":{}}},"5":{"3":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"4":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"3":{"1":{"9":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408}},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"docs":{}}},"docs":{}}},"docs":{}}},"9":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"5":{"6":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"6":{"3":{"1":{"9":{"2":{"9":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"2":{"0":{"7":{"docs":{},")":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"c":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}}},"7":{"1":{"2":{"docs":{},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"docs":{}},"docs":{}},"9":{"5":{"6":{"0":{"0":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"0":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"3":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"docs":{}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"1":{"0":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},";":{"docs":{},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"docs":{}}},"6":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"7":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"8":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"9":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},">":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"/":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"`":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},",":{"0":{"0":{"0":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"docs":{}},"docs":{}},"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},"3":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"docs":{}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"7":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"0":{"0":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"docs":{}},"docs":{}},"docs":{}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"2":{"0":{"0":{"0":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"7":{"6":{"8":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"docs":{}},"docs":{}},"docs":{"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"3":{"3":{"3":{"3":{"3":{"3":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"1":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"docs":{}}},"2":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"3":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},"!":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}},"f":{"docs":{},":":{"6":{"docs":{},"c":{"docs":{},":":{"0":{"docs":{},"c":{"docs":{},":":{"8":{"9":{"docs":{},":":{"docs":{},"a":{"8":{"docs":{},":":{"8":{"0":{"docs":{},":":{"2":{"9":{"docs":{},":":{"docs":{},"c":{"docs":{},"c":{"docs":{},":":{"docs":{},"f":{"5":{"docs":{},":":{"2":{"docs":{},"d":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{},":":{"docs":{},"d":{"7":{"docs":{},":":{"3":{"docs":{},"f":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}},"docs":{}}},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"4":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"docs":{}},"9":{"6":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"3":{"docs":{},"m":{"docs":{},"/":{"6":{"0":{"0":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"5":{"3":{"7":{"docs":{},"c":{"8":{"2":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"9":{"0":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"docs":{}},"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"0":{"docs":{},".":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"3":{"2":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"+":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"5":{"0":{"0":{"0":{"0":{"0":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},")":{"docs":{},";":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}},"m":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"m":{"docs":{},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"docs":{},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"1":{"docs":{},"b":{"docs":{},"b":{"docs":{},"d":{"docs":{},"e":{"6":{"6":{"docs":{},"f":{"4":{"7":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}},"4":{"3":{"2":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"6":{"7":{"2":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"docs":{}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"1":{"2":{"docs":{},".":{"docs":{},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"docs":{}},"7":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},"p":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"e":{"8":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"g":{"docs":{},"b":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"6":{"0":{"0":{"0":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"docs":{}},"docs":{}},"docs":{},",":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"6":{"1":{"3":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"4":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"6":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},":":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"7":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"docs":{}},"docs":{}},"7":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{}},"docs":{}},"8":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{}},"docs":{}},"docs":{}},"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}},".":{"docs":{},"s":{"docs":{},"o":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"5":{"5":{"3":{"5":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"6":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}},"docs":{}},"docs":{},",":{"5":{"3":{"6":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"6":{"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}},"+":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"a":{"0":{"0":{"0":{"1":{"9":{"2":{"1":{"docs":{},"a":{"docs":{},"d":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}},"d":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"1":{"6":{"1":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"docs":{}},"docs":{}},"4":{"2":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"9":{"4":{"7":{"8":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"+":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},")":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"9":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"2":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"3":{"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"8":{"7":{"6":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"docs":{}},"docs":{}},"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"4":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"e":{"4":{"3":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"docs":{}},"docs":{},"f":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}}}}},"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"e":{"docs":{},"m":{"docs":{},"q":{"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.03723404255319149},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01812688821752266},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.014035087719298246},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.00906344410876133},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.021061742642815927},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.013829279923700524},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.011334363730036065},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.012024048096192385},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009612666101215719},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018475750577367205},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.01413355182302335},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.047058823529411764},"karaf.html":{"ref":"karaf.html","tf":0.03463203463203463},"tomcat.html":{"ref":"tomcat.html","tf":0.04225352112676056},"spring-integration.html":{"ref":"spring-integration.html","tf":0.057692307692307696},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}}}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"7":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}},"7":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"?":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},":":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{}},"8":{"docs":{},"d":{"6":{"docs":{},"b":{"docs":{},"e":{"6":{"docs":{},"f":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933}}}}}}}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"m":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01854714064914992},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.006813627254509018},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"'":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}},"?":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"i":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}}}}},"k":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.4},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00962720196640721},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"d":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"i":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.03723404255319149},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.015861027190332326},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.019907674552798616},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.010420841683366733},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003489995346672871},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009612666101215719},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.013519049569848422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.047058823529411764},"karaf.html":{"ref":"karaf.html","tf":5.021645021645021},"tomcat.html":{"ref":"tomcat.html","tf":5.028169014084507},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061}}}},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.023809523809523808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.021621621621621623},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.03597122302158273},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}},":":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"y":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"a":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.008308157099697885},"architecture.html":{"ref":"architecture.html","tf":0.016216216216216217},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.00851581508515815},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0136986301369864},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.004408817635270541},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},")":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.026595744680851064},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.00906344410876133},"architecture.html":{"ref":"architecture.html","tf":0.02882882882882883},"using-server.html":{"ref":"using-server.html","tf":0.01263157894736842},"upgrading.html":{"ref":"upgrading.html","tf":0.053475935828877004},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"client-classpath.html":{"ref":"client-classpath.html","tf":0.06756756756756757},"examples.html":{"ref":"examples.html","tf":0.01788805539526832},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.01335240820219361},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.01217391304347826},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.011623246492985972},"management-console.html":{"ref":"management-console.html","tf":0.03254437869822485},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.008841321544904607},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.01682905225863596},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008376963350785341},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009329940627650551},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.01331421548545678},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.041176470588235294},"karaf.html":{"ref":"karaf.html","tf":0.11255411255411256},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.02356902356902357},"unit-testing.html":{"ref":"unit-testing.html","tf":0.024509803921568627},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"?":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425}}},".":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"s":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},"e":{"docs":{},"=":{"docs":{},"'":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636}}}}}}}}}}}}}}}}},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"e":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},":":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"t":{"docs":{},"i":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093}},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"a":{"docs":{},"y":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"n":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":10.005405405405405}},"e":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"g":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"[":{"docs":{},"]":{"docs":{},")":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.07692307692307693}}}}}},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"i":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"u":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"c":{"docs":{},"i":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.006134969325153374},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.012048192771084338},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":5.03544648943422},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"stomp.html":{"ref":"stomp.html","tf":0.00944138473642801},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.01824817518248175},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0410958904109589},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.029001673173452314},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.019130434782608695},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02368421052631579},"message-expiry.html":{"ref":"message-expiry.html","tf":0.03914590747330961},"paging.html":{"ref":"paging.html","tf":0.050724637681159424},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.021231422505307854},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.058219178082192},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.03937007874015748},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.010821643286573146},"management-console.html":{"ref":"management-console.html","tf":0.023668639053254437},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.030131826741996232},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.010178117048346057},"federation.html":{"ref":"federation.html","tf":0.03869047619047619},"federation-address.html":{"ref":"federation-address.html","tf":5.031761308950914},"federation-queue.html":{"ref":"federation-queue.html","tf":0.009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.023298143429195485}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.013182674199623353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.002326663564448581},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"e":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"!":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"'":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},":":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},"=":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"{":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"g":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"r":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"i":{"docs":{},"s":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.03116883116883117}}},"y":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},")":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"o":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"i":{"docs":{},"c":{"docs":{},".":{"docs":{"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.002404809619238477}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.004039238315060588},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04285714285714286},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.005351326198231736},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"c":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175}}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"v":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"a":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"s":{"docs":{},"o":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"m":{"docs":{},"a":{"docs":{},"z":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"q":{"1":{"0":{"1":{"0":{"0":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"0":{"9":{"8":{"docs":{},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"0":{"1":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"2":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"3":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"2":{"1":{"0":{"0":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"1":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"2":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}},"7":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"docs":{}},"1":{"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"2":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}},"docs":{}},"3":{"4":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"5":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"4":{"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"5":{"docs":{},":":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"docs":{}},"5":{"7":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"1":{"8":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"1":{"9":{"9":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"0":{"7":{"9":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"8":{"0":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"1":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":10.0546875},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"=":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"docs":{}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}}}}},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{},"y":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}},"a":{"docs":{},"y":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"core.html":{"ref":"core.html","tf":0.004866180048661801},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},";":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"o":{"docs":{},"n":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}},"a":{"docs":{},"l":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157}},"s":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":2}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"z":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.0313588850174216},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157}}}}}}},"o":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"i":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.014996591683708248},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009828904259191846}},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.007839127471029312},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.005815831987075929},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"\\":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.010469986040018614},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"i":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.002004008016032064}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"t":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.031446540880503145},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0075528700906344415},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":3.3359181475498114},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":3.333333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"c":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"g":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"y":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"t":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.012827663134411601},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0056112224448897794},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003489995346672871},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},":":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"n":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"o":{"docs":{},"m":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},")":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.004523607577042691}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"z":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"9":{"6":{"7":{"0":{"2":{"docs":{},"a":{"7":{"5":{"6":{"docs":{},"e":{"docs":{},"d":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.07692307692307693},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"—":{"docs":{},"s":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"y":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.018404907975460124},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.010228166797797011},"openwire.html":{"ref":"openwire.html","tf":0.012987012987012988},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0075528700906344415},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.02198952879581152},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"p":{"docs":{},"i":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}}}}}},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.336424523441525},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02894736842105263},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"address-model.html":{"ref":"address-model.html","tf":0.022494887525562373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.01239866475917978},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014425553838227717},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007987220447284345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.021352313167259787},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.02335456475583864},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.004809619238476954},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.00953932061423918},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.01771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01264367816091954},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation-address.html":{"ref":"federation-address.html","tf":0.010587102983638113},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"=":{"1":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.010906612133605999},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009788768675940238},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.00791631325982471},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"s":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.04736842105263158},"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005824535857298871}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"1":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"s":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.014314928425357873},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.026770775237032907},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},"/":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010526315789473684},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.028846153846153848},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.03289473684210526},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.012578616352201259},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"4":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"e":{"docs":{},"v":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.339515713549716},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.366300366300366},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.354609929078014},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.01160092807424594},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013793103448275862},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00974313551815766},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"n":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.008366993652625505},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}}}}}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}}},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},"i":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.041666666666666664},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.020833333333333332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0077192982456140355},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}}}},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.011444921316165951},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"\"":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.010743567995476393},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0075528700906344415},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"?":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},":":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.005583992554676594},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004368401892974154}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"!":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"v":{"docs":{},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"diverts.html":{"ref":"diverts.html","tf":2.584745762711864},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},")":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"s":{"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"u":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3705673758865244},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385}}}},"m":{"docs":{},"p":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}},"w":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.005815831987075929},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"federation-address.html":{"ref":"federation-address.html","tf":0.01828681424446583},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919}}}}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}},"c":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.008333333333333333},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"!":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},":":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"=":{"docs":{},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.011921793037672867},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.006138933764135703},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":5.031304347826087},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.006676204101096805},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},")":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}}}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"[":{"docs":{},"]":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"y":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"o":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.010144927536231883},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},")":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"w":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"l":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}},"b":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.006281991624011168}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"m":{"docs":{},"z":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"t":{"docs":{"./":{"ref":"./","tf":10},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"e":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":5.0576923076923075},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.0181818181818185}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.01063829787234},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"o":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.08865248226950355},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"(":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.002004008016032064},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":5.005325686194182},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"management.html":{"ref":"management.html","tf":0.002404809619238477},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},":":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"?":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.004329004329004},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"o":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"n":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"o":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"o":{"docs":{"project-info.html":{"ref":"project-info.html","tf":5},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.029585798816568046},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}},"r":{"docs":{},"m":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}},"'":{"docs":{},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},")":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"u":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.010526315789473684},"upgrading.html":{"ref":"upgrading.html","tf":0.0374331550802139},"core.html":{"ref":"core.html","tf":0.02068126520681265},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"s":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},":":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.023529411764705882},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":0.03125},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"karaf.html":{"ref":"karaf.html","tf":0.021645021645021644},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576}}}}}},"o":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"u":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"i":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"transformers.html":{"ref":"transformers.html","tf":0.028037383177570093}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"d":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}},"x":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"m":{"docs":{},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.004187994416007445},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0070859167404783},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008376963350785341},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.04672897196261682},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.014184397163120567},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"s":{"docs":{},"\"":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"s":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"r":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"o":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":3.33629191321499},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"*":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}},"p":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"b":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"t":{"docs":{},"'":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}},"!":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"r":{"docs":{},"c":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},".":{"docs":{},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}}}}}}},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01950354609929078},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}},"'":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"\"":{"docs":{},";":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"a":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"docs":{}}}}},"v":{"4":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"6":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}}},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"t":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"/":{"docs":{},"o":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.23076923076923078},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009818731117824773},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3725490196078427},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":10.034068136272545},"management-console.html":{"ref":"management-console.html","tf":5.011834319526627},"security.html":{"ref":"security.html","tf":0.004420660772452303},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.011547344110855},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"y":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"e":{"docs":{},"n":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},";":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0273972602739727},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00604932526756631},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.0478299379982285},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0392156862745098},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01904761904761905},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.011712214166201896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"i":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},"g":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"h":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.011842105263157895},"paging.html":{"ref":"paging.html","tf":0.030434782608695653},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.010921004732435385}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"\"":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.007212925562608194},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.023569023569023}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"y":{"docs":{},"b":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.013292433537832311},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.023982152816508645},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909}}}},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.3541666666666665},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":5.0013633265167},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},"s":{"docs":{},":":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.00860865518845975},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}}}},"a":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"i":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"i":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}},"c":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"preface.html":{"ref":"preface.html","tf":0.047872340425531915},"versions.html":{"ref":"versions.html","tf":0.0108499095840868},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.070996978851964},"architecture.html":{"ref":"architecture.html","tf":0.03783783783783784},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.027607361963190184},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.03515625},"mqtt.html":{"ref":"mqtt.html","tf":0.0481283422459893},"stomp.html":{"ref":"stomp.html","tf":0.023603461841070025},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.06447688564476886},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.03202538949798038},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.557142857142857},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.03492063492063492},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"flow-control.html":{"ref":"flow-control.html","tf":0.04173913043478261},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.04472843450479233},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":5.044736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":5.085409252669039},"large-messages.html":{"ref":"large-messages.html","tf":5.072649572649572},"paging.html":{"ref":"paging.html","tf":0.05652173913043478},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.144230769230769},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.03397027600849257},"ring-queues.html":{"ref":"ring-queues.html","tf":0.07075471698113207},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.05136986301369863},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":5.05607476635514},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.031055900621118012},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0625},"management.html":{"ref":"management.html","tf":0.036072144288577156},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02108433734939759},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.025130890052356022},"diverts.html":{"ref":"diverts.html","tf":2.5602636534839927},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3865248226950353},"clusters.html":{"ref":"clusters.html","tf":0.022900763358778626},"federation.html":{"ref":"federation.html","tf":0.017857142857142856},"federation-address.html":{"ref":"federation-address.html","tf":0.017324350336862367},"federation-queue.html":{"ref":"federation-queue.html","tf":0.014807502467917079},"ha.html":{"ref":"ha.html","tf":0.007431340872374798},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.02068824252355592},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"data-tools.html":{"ref":"data-tools.html","tf":0.042608695652173914},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.023484848484848483},"configuration-index.html":{"ref":"configuration-index.html","tf":0.013105205678922462}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0043015157722244984},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"?":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{},"\"":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"=":{"1":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"2":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"3":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"4":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"docs":{}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"'":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},")":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},";":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"s":{"docs":{},"g":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"h":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":10.066985645933014},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"management.html":{"ref":"management.html","tf":0.01002004008016032},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0036072144288577155},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933}}}}}}}}}},"s":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.029411764705882353},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.006188569348380051}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"paging.html":{"ref":"paging.html","tf":0.015942028985507246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}}},"y":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"e":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"!":{"docs":{},"!":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"i":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"e":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}},"c":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}}}},"e":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"b":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"1":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"2":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}}}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},")":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"mqtt.html":{"ref":"mqtt.html","tf":10.024955436720143},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}},"d":{"5":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"?":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},")":{"docs":{},";":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"y":{"docs":{},"=":{"1":{"0":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"5":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"(":{"docs":{},")":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}},"s":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"g":{"2":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"rest.html":{"ref":"rest.html","tf":0.026833265055305203}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.004004368401892974}}}},"v":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}},":":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.008416833667334669},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"u":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01283987915407855},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":5.017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.02010906612133606},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.017578125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.014162077104642014},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.023114355231143552},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":5.021148036253776},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.018753606462781305},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.029411764705882353},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.025396825396825397},"persistence.html":{"ref":"persistence.html","tf":0.02145922746781116},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.05255023183925812},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.02009273570324575},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.013313609467455622},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.02491103202846975},"large-messages.html":{"ref":"large-messages.html","tf":0.029914529914529916},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.038461538461538464},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.04883227176220807},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.07086614173228346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0308411214953271},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029166666666666667},"management.html":{"ref":"management.html","tf":0.038877755511022044},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243},"security.html":{"ref":"security.html","tf":0.015355979525360632},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.046944198405668734},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.03664921465968586},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.013182674199623353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.02413793103448276},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.026595744680851064},"clusters.html":{"ref":"clusters.html","tf":0.019225332202431437},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.017324350336862367},"federation-queue.html":{"ref":"federation-queue.html","tf":0.018756169792694965},"ha.html":{"ref":"ha.html","tf":0.014862681744749596},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.027777777777777776},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.053117782909930716},"web-server.html":{"ref":"web-server.html","tf":0.04316546762589928},"logging.html":{"ref":"logging.html","tf":0.018867924528301886},"rest.html":{"ref":"rest.html","tf":0.011470708725931995},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"data-tools.html":{"ref":"data-tools.html","tf":0.034782608695652174},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.026936026936026935},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.03484848484848485},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01892974153622133}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.022103303862261517},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"resource-limits.html":{"ref":"resource-limits.html","tf":0.05747126436781609},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"'":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"/":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0013959981386691485}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724}},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}}}}}}}}}}}},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"(":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}},"y":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.05555555555555555},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.5039473684210525}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"i":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"unit-testing.html":{"ref":"unit-testing.html","tf":5.004901960784314}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.03067484662576687},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0108499095840868},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":10.042780748663102}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.01828681424446583},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01579466929911155}},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}},"s":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.023351085620647277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}}},"'":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},"l":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"i":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"t":{"docs":{},"f":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"i":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"d":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.0053717839977381965},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},":":{"docs":{},"/":{"docs":{},"/":{"2":{"3":{"1":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},":":{"9":{"8":{"7":{"6":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"i":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"\"":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"1":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},".":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},"2":{"3":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"docs":{}},"2":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"a":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"r":{"docs":{},"l":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}},"o":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"g":{"docs":{},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.016042780748663103}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"k":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"s":{"docs":{},"k":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"s":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"i":{"docs":{},"c":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},"s":{"docs":{},"\"":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0036496350364963502}}}}}}},"h":{"docs":{},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"e":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"i":{"docs":{},"n":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},":":{"docs":{},":":{"docs":{},"q":{"1":{"docs":{},"\"":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"docs":{}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"\"":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}}}}},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"3":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"\"":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"\"":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}},"l":{"docs":{},"v":{"docs":{},"q":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"\"":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}}}}}},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"(":{"0":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"1":{"0":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}}},"docs":{}},"2":{"4":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"docs":{}},"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"1":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"8":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"5":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"1":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"5":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"2":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},".":{"docs":{},"x":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"docs":{}},"docs":{}},"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},".":{"docs":{},"x":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},"f":{"docs":{},")":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{},"s":{"docs":{},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"i":{"docs":{},"o":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"r":{"docs":{},"e":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"a":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"'":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},",":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"2":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},")":{"docs":{},"?":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"5":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},"m":{"docs":{},"o":{"docs":{},"m":{"docs":{},")":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"d":{"docs":{},"b":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"{":{"1":{"docs":{},"}":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}},"a":{"docs":{},"y":{"docs":{},"b":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"s":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"j":{"docs":{},"b":{"docs":{},"s":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},"e":{"docs":{},".":{"1":{"0":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"e":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}},"r":{"docs":{},"f":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"p":{"docs":{},"c":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}},"t":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"j":{"docs":{},"m":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},"s":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},")":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"r":{"docs":{},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"f":{"docs":{},"o":{"docs":{},")":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"s":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"|":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}}},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}},"'":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},"l":{"docs":{},"l":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"d":{"docs":{},"e":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":2}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"n":{"docs":{},"=":{"docs":{},"*":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.03217391304347826}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"m":{"docs":{},"p":{"docs":{},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"l":{"docs":{},"a":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"u":{"docs":{},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"|":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"|":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"|":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}},"d":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}}}}}}}}},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"n":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"o":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.021193530395984383},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}},"n":{"docs":{},"c":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"a":{"docs":{},"y":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"l":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},")":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{},"p":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"s":{"docs":{},"l":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}},"#":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"+":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"t":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"0":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"2":{"0":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"5":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"/":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"i":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"k":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"v":{"docs":{},"i":{"docs":{},"a":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"(":{"0":{"docs":{},".":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}}},"docs":{}}},"docs":{}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},")":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"b":{"1":{"8":{"docs":{},"c":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"e":{"6":{"4":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.006502685891998869},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"e":{"docs":{},"d":{"docs":{},"?":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"u":{"docs":{},"p":{"1":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"2":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"3":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"4":{"docs":{},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"5":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"6":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"network-isolation.html":{"ref":"network-isolation.html","tf":0.013313609467455622},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.031017770597738286},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},"s":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"\"":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"n":{"docs":{},"d":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"r":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"t":{"docs":{},"h":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"x":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.02158273381294964},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05454545454545454},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.014184397163120567}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"!":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.024330900243309004},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}},"d":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"y":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"5":{"0":{"0":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"0":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.002404809619238477},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.035602094240837},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":5.045977011494253},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}},"!":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"e":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"e":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"architecture.html":{"ref":"architecture.html","tf":0.01981981981981982},"using-server.html":{"ref":"using-server.html","tf":0.019649122807017545},"upgrading.html":{"ref":"upgrading.html","tf":0.058823529411764705},"address-model.html":{"ref":"address-model.html","tf":0.009202453987730062},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.015584415584415584},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.03011712214166202},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.027472527472527472},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.0174216027874565},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.0120481927710845},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.026785714285714284},"federation-address.html":{"ref":"federation-address.html","tf":0.02021174205967276},"federation-queue.html":{"ref":"federation-queue.html","tf":0.022704837117472853},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.06315789473684211},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.002941176470588},"karaf.html":{"ref":"karaf.html","tf":0.03463203463203463},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"data-tools.html":{"ref":"data-tools.html","tf":0.02},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.018072289156626505},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.007699711260827719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.022608695652173914}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"n":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.01272264631043257},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"i":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.011754068716094032}},"s":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"flow-control.html":{"ref":"flow-control.html","tf":0.01391304347826087},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}}},"_":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877}}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"=":{"1":{"0":{"2":{"4":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"l":{"docs":{},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}},"a":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}},")":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"l":{"docs":{},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"n":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"a":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012565445026178011},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014}}},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}}}}},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.020869565217391306},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004368401892974154}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"l":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"!":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"b":{"docs":{},"s":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"n":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"m":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"u":{"docs":{},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698}},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"[":{"1":{"0":{"2":{"4":{"docs":{},"]":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"]":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"b":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"n":{"docs":{},"y":{"docs":{},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"libaio.html":{"ref":"libaio.html","tf":0.034722222222222224},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016241299303944315},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"*":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}},"u":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3525026624068155},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"(":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"s":{"docs":{},",":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}},"v":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":5.018260869565218},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0043015157722244984},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}},"c":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.005735354362965997}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.00226586102719},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.006082725060827251},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0273972602739727},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"r":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"i":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.013562386980108499},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.02456140350877193},"address-model.html":{"ref":"address-model.html","tf":0.013633265167007498},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.017578125},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"openwire.html":{"ref":"openwire.html","tf":0.015584415584415584},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.015105740181268883},"examples.html":{"ref":"examples.html","tf":0.008078476630121177},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.010014306151645207},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.0164863472436885},"config-reload.html":{"ref":"config-reload.html","tf":5.022308979364194},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"transaction-config.html":{"ref":"transaction-config.html","tf":3.352941176470588},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.011842105263157895},"message-expiry.html":{"ref":"message-expiry.html","tf":0.02491103202846975},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"paging.html":{"ref":"paging.html","tf":0.02753623188405797},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.021231422505307854},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.010821643286573146},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.009073987901349464},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.021257750221434897},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.03313253012048193},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007329842931937173},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.01694915254237288},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.04672897196261682},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.024822695035460994},"clusters.html":{"ref":"clusters.html","tf":0.012157195363302233},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.019249278152069296},"federation-queue.html":{"ref":"federation-queue.html","tf":0.018756169792694965},"ha.html":{"ref":"ha.html","tf":0.02617124394184168},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.042105263157894736},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018475750577367205},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.02830188679245283},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.03529411764705882},"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976},"tomcat.html":{"ref":"tomcat.html","tf":0.04225352112676056},"spring-integration.html":{"ref":"spring-integration.html","tf":0.057692307692307696},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05454545454545454},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":5.009100837277029}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"\"":{"docs":{},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"!":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.022816679779701022},"openwire.html":{"ref":"openwire.html","tf":0.025974025974025976},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0256797583081571},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01854714064914992},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.385883565172591},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0056112224448897794},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00604932526756631},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.034482758620689655},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.016753926701570682},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02088167053364269},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"clusters.html":{"ref":"clusters.html","tf":0.031099802092168505},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.02598652550529355},"federation-queue.html":{"ref":"federation-queue.html","tf":0.02566633761105627},"ha.html":{"ref":"ha.html","tf":0.011954765751211632},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}},".":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"0":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"2":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"1":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831}}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.015971148892323546},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation-address.html":{"ref":"federation-address.html","tf":0.012512030798845043},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.005169628432956382},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":5.017751479289941},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"logging.html":{"ref":"logging.html","tf":0.006289308176100629}},"e":{"docs":{},"!":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.012084592145015106},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.02010906612133606},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":0.008366993652625505},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04285714285714286},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.012269938650306749},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.4047619047619047},"flow-control.html":{"ref":"flow-control.html","tf":0.029565217391304348},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.010144927536231883},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.016985138004246284},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.093167701863354},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.014659685863874346},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.010178117048346057},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.02498975829578042},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},";":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"!":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.010280373831775701},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"docs":{}}},"docs":{}}}},"docs":{}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},">":{"docs":{},";":{"2":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"docs":{}}}}},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}},"'":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}},"_":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},")":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"’":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"?":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"d":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"s":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"l":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"a":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"p":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},":":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0283436669619132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"'":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.021621621621621623},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"core.html":{"ref":"core.html","tf":10.019464720194648},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.041095890410959},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.02857142857142857},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":5.006896551724138},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004004368401892974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"c":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.009218436873747494},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},")":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"r":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"i":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"l":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.03367003367003367}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"architecture.html":{"ref":"architecture.html","tf":0.018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.011588275391956374},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.016042780748663103},"stomp.html":{"ref":"stomp.html","tf":0.02675059008654603},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"using-jms.html":{"ref":"using-jms.html","tf":0.013595166163141994},"client-classpath.html":{"ref":"client-classpath.html","tf":5.0675675675675675},"examples.html":{"ref":"examples.html","tf":0.00894402769763416},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.017001545595054096},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.04327666151468315},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.022608695652173914},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.004653327128897162},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5417633410672855},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.006502685891998869},"ha.html":{"ref":"ha.html","tf":0.013247172859450727},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.07368421052631578},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.004916018025399427},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0072992700729927005},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"o":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management-console.html":{"ref":"management-console.html","tf":0.026627218934911243},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.007789959607616849},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"message-grouping.html":{"ref":"message-grouping.html","tf":0.009345794392523364},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":10.037037037037036},"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.008723747980613893},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.005937234944868533},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"s":{"docs":{},"s":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":5.013513513513513},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},":":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.012364760432766615},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"u":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"address-model.html":{"ref":"address-model.html","tf":0.015337423312883436},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.01812688821752266},"examples.html":{"ref":"examples.html","tf":0.006635891517599538},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.02054794520547945},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.010280373831775701},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"management-console.html":{"ref":"management-console.html","tf":0.026627218934911243},"security.html":{"ref":"security.html","tf":0.003955328059562588},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.02376075378943056},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.037037037037037035},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},"e":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.018260869565217393},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"s":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.003024662633783155},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.059233449477351915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"z":{"docs":{},"i":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"u":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}}}}},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0392156862745098},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"s":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},";":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"e":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"a":{"docs":{},"p":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},"a":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01757188498402556},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002404809619238477},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"p":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"c":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.007629947544110634},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"'":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}},",":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"m":{"docs":{},"e":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},")":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"i":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}},"c":{"docs":{},"h":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.036363636363636}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.005118659841786877},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"r":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"s":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"i":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}}}}},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"i":{"docs":{},"c":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"l":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}},"+":{"docs":{},"+":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}},"p":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.086614173228346},"diverts.html":{"ref":"diverts.html","tf":0.035781544256120526},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.041269841269841},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0036496350364963502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},":":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},"r":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"n":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.004809619238476954},"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}}}},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"y":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"i":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.06405693950177936},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"message-expiry.html":{"ref":"message-expiry.html","tf":5.064056939501779},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.004771642808452625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":10.032890940565494},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.028846153846153848},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"diverts.html":{"ref":"diverts.html","tf":0.01694915254237288},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.056338028169014086},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.006979990693345742},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.006349856616140926}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},")":{"docs":{},":":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"l":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}},"t":{"2":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"3":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"4":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{},"r":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.345833333333333},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}},"e":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"h":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},":":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.016216216216216217},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.016731734523145567},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},"'":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"m":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":3.3405275779376495},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.023529411764706},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"d":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"y":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}}}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.014350453172205438},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.002404809619238477},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359}}},"y":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.003489995346672871},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"(":{"3":{"2":{"docs":{},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{},")":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"3":{"5":{"3":{"docs":{},"c":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}},"u":{"docs":{},"c":{"docs":{},"w":{"docs":{},"i":{"docs":{},"u":{"docs":{},"r":{"docs":{},"f":{"docs":{},"j":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"3":{"4":{"5":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.012400354295837024},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"z":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0058166589111214514},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}},"y":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"l":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"t":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},")":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"\\":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},":":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125}}}}}}}}},"j":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"m":{"docs":{},"x":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.024539877300613498},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.008884501480750246}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"f":{"0":{"docs":{},":":{"7":{"9":{"docs":{},":":{"0":{"docs":{},"d":{"docs":{},":":{"0":{"4":{"docs":{},":":{"3":{"8":{"docs":{},":":{"5":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"8":{"6":{"docs":{},":":{"docs":{},"e":{"1":{"docs":{},":":{"8":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"docs":{},":":{"1":{"docs":{},"f":{"docs":{},":":{"7":{"docs":{},"b":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"e":{"4":{"docs":{},":":{"3":{"4":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"5":{"docs":{},"c":{"8":{"9":{"9":{"2":{"docs":{},"f":{"3":{"docs":{},"c":{"7":{"docs":{},"]":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}},"l":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.041666666666666664},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.025274201239866477},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.007910656119125175},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.004806333050607859},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.002662843097091356},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.012121212121212121},"configuration-index.html":{"ref":"configuration-index.html","tf":0.010192937750273025}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},")":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}},"'":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.00851581508515815},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.050793650793651},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0053717839977381965},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},"s":{"docs":{},".":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"y":{"docs":{},",":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"/":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434}}}}}},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"f":{"docs":{},"o":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"o":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"=":{"docs":{},"%":{"docs":{},"d":{"docs":{},"{":{"docs":{},"h":{"docs":{},"h":{"docs":{},":":{"docs":{},"m":{"docs":{},"m":{"docs":{},":":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{},"}":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}},"u":{"docs":{},"m":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}}}},"e":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"'":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"t":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"data-tools.html":{"ref":"data-tools.html","tf":0.02434782608695652},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.020440251572327043},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"o":{"docs":{},"v":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":3.3456112008616046},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191}}},"?":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"u":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"o":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"v":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.012084592145015106},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.015706806282722512},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"=":{"0":{"docs":{},".":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"5":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}}},"docs":{}}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"a":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},"e":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"i":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},".":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}},"l":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0072806698216235895}},"e":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.008695652173913044},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}},"n":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.017316017316017316},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"/":{"1":{"docs":{},".":{"3":{"docs":{},".":{"0":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}},"docs":{}}},"docs":{}}},"docs":{}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"federation.html":{"ref":"federation.html","tf":10.089285714285714},"federation-address.html":{"ref":"federation-address.html","tf":5.024061597690086},"federation-queue.html":{"ref":"federation-queue.html","tf":5.027640671273446}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},")":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"e":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":5.021739130434782},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"diverts.html":{"ref":"diverts.html","tf":2.5018832391713746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},"a":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"web-server.html":{"ref":"web-server.html","tf":0.02158273381294964}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.027124773960216998},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},",":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.016522423288749016},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},")":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"s":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"m":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"(":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"/":{"docs":{},"m":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}},"g":{"docs":{},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}},"o":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"g":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"t":{"docs":{},"o":{"docs":{"federation.html":{"ref":"federation.html","tf":0.005952380952380952}}}},"a":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835}}}}},"e":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"*":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"p":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.004039238315060588},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":5.06822429906542},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.016680802940344925},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.00840064620355412},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00691663633054241}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}},":":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"f":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728}}}}},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"t":{"docs":{},"h":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"b":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"p":{"docs":{},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"i":{"docs":{},"c":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"c":{"docs":{},"e":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.375438596491228},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}},"y":{"docs":{},".":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3413205537806174},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"i":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"v":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"a":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"c":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.027777777777777776}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.0020939972080037225}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}},"m":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"+":{"docs":{},"+":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.004711183941007784},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},".":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"@":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"0":{"8":{"0":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},"docs":{}},"docs":{}},"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0032773453502662844}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"o":{"docs":{},"f":{"docs":{},"_":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"/":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.017985611510791366}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}},")":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}},"/":{"1":{"docs":{},".":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.008603031544448997}}},"docs":{}}},"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"3":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"ha.html":{"ref":"ha.html","tf":0.007108239095315024},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"logging.html":{"ref":"logging.html","tf":0.02830188679245283},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},",":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"y":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"!":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}},"r":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.017421602787456445},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},":":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}},"'":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.005735354362965997}}},")":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},",":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"l":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"d":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01729559748427673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.005120852109791069},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.014948859166011016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.011675542810323639},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.004506349856616141}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"?":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},"v":{"docs":{},"y":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}}}}},"x":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0016032064128256513}},"i":{"docs":{},"c":{"docs":{},"m":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":3.3355950457727515},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"l":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0216998191681736}}}}}}}}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"y":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"\"":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}},"y":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}}}}}}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"b":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}},"i":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"o":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"1":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"docs":{}}}},"w":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"l":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"m":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},":":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"s":{"docs":{},"t":{"1":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},"?":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"1":{"2":{"3":{"4":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.006349856616140926}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}},"e":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"s":{"docs":{},"=":{"docs":{},"/":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"+":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"k":{"docs":{},"/":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"u":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"y":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}},"l":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"d":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.005351326198231736}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"=":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},"&":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"e":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}}}}},"docs":{}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":5.017316017316017}},"@":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},">":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}}}}}}}}}},"b":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"w":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.3991507430997876},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":5.02991452991453},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.023478260869565216},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"z":{"docs":{},"i":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{"notice.html":{"ref":"notice.html","tf":5.013888888888889}}},"c":{"docs":{},"i":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"k":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"r":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02894736842105263},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"mqtt.html":{"ref":"mqtt.html","tf":0.0213903743315508},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"f":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.08333333333333333},"preface.html":{"ref":"preface.html","tf":0.010638297872340425}},"e":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.01217391304347826},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"resource-limits.html":{"ref":"resource-limits.html","tf":5.068965517241379},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},":":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},"'":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.004096681687832855}},".":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}},"u":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.020833333333333332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":3.3541666666666665},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"a":{"docs":{},"i":{"docs":{},"o":{"1":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"libaio.html":{"ref":"libaio.html","tf":3.378472222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703}}}}}}}}},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"[":{"docs":{},"]":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.006134969325153374},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"security.html":{"ref":"security.html","tf":0.00860865518845975},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.004240882103477523},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009100837277029487}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"*":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"f":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"v":{"docs":{},"e":{"1":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"2":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"3":{"docs":{},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"5":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.006635891517599538},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.020710059171597635},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.03327948303715671},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"\"":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"k":{"docs":{},"e":{"docs":{},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863}}}}}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"e":{"docs":{},"r":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"mqtt.html":{"ref":"mqtt.html","tf":0.012477718360071301},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.030120481927710843},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.03597122302158273},"logging.html":{"ref":"logging.html","tf":10.062893081761006},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"logging.html":{"ref":"logging.html","tf":0.009433962264150943}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422}},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.03773584905660377}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.014890646812470917},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"o":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006797583081570997},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303}}},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"1":{"0":{"3":{"8":{"9":{"docs":{},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"v":{"docs":{},"q":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}},"s":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":5.027777777777778},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"e":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.011222444889779559},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.030120481927710843},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.026220614828209764}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},"d":{"docs":{},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"!":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},")":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0013959981386691485}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"t":{"docs":{},"h":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0049047893825735715},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.03307888040712468},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"j":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{}},"3":{"9":{"docs":{},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"b":{"docs":{},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"!":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"?":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.012477718360071301},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":3.3496055226824453},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014940752189592994},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}},"y":{"docs":{},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"w":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0081374321880651},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.016174010039040714},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.005735354362965997},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"l":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"transformers.html":{"ref":"transformers.html","tf":0.028037383177570093},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"x":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.015157722244981565}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.002662843097091356}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}}}}},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"a":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.030821917808219176},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.007214428857715431},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.004653327128897162},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.004523607577042691},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.010587102983638113},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.021645021645021644},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.04521739130434783},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.024390243902439025}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"=":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726}}}}},"b":{"docs":{},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}},"f":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005667181865018032},"libaio.html":{"ref":"libaio.html","tf":3.3749999999999996},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"s":{"docs":{},"h":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},")":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658}}}}}},"u":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.016042780748663103},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.006552602839461231}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"l":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074}}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"i":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.00715307582260372},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},".":{"docs":{},"b":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},"v":{"4":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}}}},"r":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"/":{"docs":{},"a":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"configuration-index.html":{"ref":"configuration-index.html","tf":0.019657808518383692}},"*":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}}},"o":{"docs":{},"b":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}}}},"j":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}},"e":{"docs":{},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}},"s":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.006475800954328562},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"config-reload.html":{"ref":"config-reload.html","tf":0.031232571109871723},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.006785411365564037},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}}}}}}}}}}}}}}},"e":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},")":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}},"t":{"docs":{},"o":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"openwire.html":{"ref":"openwire.html","tf":10.02077922077922},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.007214428857715431},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.00354609929078},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"e":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}},"i":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"u":{"docs":{},"m":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.009122807017543859},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0058166589111214514},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.016091954022988506},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},";":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"data-tools.html":{"ref":"data-tools.html","tf":0.058260869565217394}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649}}}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"e":{"1":{"2":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"docs":{}},"docs":{},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0188821752265861},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.004240882103477523},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"e":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"9":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"9":{"9":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"7":{"6":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"9":{"5":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"4":{"4":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"y":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},"@":{"5":{"docs":{},"a":{"docs":{},"f":{"9":{"7":{"8":{"5":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"3":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"docs":{}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"2":{"docs":{},".":{"5":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}}}}}}}},"docs":{}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"c":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"e":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"a":{"docs":{},"p":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"l":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"g":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988}}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"g":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"2":{"0":{"1":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006635891517599538}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.002308136180034622}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.008695652173913044}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}},")":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},"p":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00837598883201489},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3446969696969693}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"!":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":10.01096804959466},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00691663633054241}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}},"u":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"u":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"i":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"a":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02088167053364269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.021839080459770115},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.00791631325982471},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.011547344110854504},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},"s":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},":":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"s":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"m":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"s":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.008106819265617548},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":10.060869565217391},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.02434782608695652},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.009122807017543859},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.005583992554676594},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.069973427812223},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0070859167404783},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"\"":{"docs":{},"\"":{"docs":{},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"i":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}},"y":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"'":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.002326663564448581},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.010819165378670788},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.03546099290780142},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"u":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.002004008016032064},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.010628875110717449},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}},"c":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"y":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"u":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.042168674698795},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.026936026936027},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"0":{"docs":{},".":{"1":{"2":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"4":{"docs":{},":":{"docs":{},"e":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},"docs":{}}},"2":{"docs":{},".":{"1":{"7":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"8":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"docs":{}}},"docs":{}},"2":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"docs":{}}},"4":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"5":{"docs":{},".":{"0":{"docs":{},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"docs":{}}},"6":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"docs":{}}},"3":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"docs":{}}},"docs":{}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}},"r":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.020833333333333332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":10.00531914893617}}}},"i":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"w":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.023982152816508645}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},",":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"e":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"(":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}}}}}}}}}}}},"m":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"flow-control.html":{"ref":"flow-control.html","tf":0.02782608695652174},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.011594202898550725},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"d":{"docs":{},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":5.052631578947368},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.095238095238095},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.02514792899408284},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.017316017316017316},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"s":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"]":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"n":{"docs":{},"c":{"docs":{},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"r":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},"s":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"d":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"c":{"docs":{},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.01773049645390071},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"d":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.00906344410876133},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01904761904761905},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014425553838227717},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.014234875444839857},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.038461538461538464},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.02335456475583864},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.010004653327128897},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{},"!":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"o":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"a":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"x":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}},"=":{"5":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}}}},"docs":{}},"docs":{}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.086956521739131},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"c":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"data-tools.html":{"ref":"data-tools.html","tf":0.011304347826086957}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.06466512702078522},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"management.html":{"ref":"management.html","tf":0.002404809619238477},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.019664072101597707}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"e":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.011929107021131561},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"j":{"docs":{},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.007699711260827719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007897334649555774},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"=":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"s":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"'":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},")":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}},",":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"e":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}}}},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}}}}}},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"l":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.010446538303973782}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.01188037689471528}}}}},"h":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}},"g":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}},"b":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"e":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.018561484918793503},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.003482179434657927},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}}},"y":{"docs":{},")":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359}},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"s":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"y":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"d":{"docs":{},")":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"s":{"docs":{},":":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.039568345323741004},"rest.html":{"ref":"rest.html","tf":0.0030725112658746417},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},":":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.007839127471029312},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"_":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},"y":{"docs":{},".":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5092807424593966},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}},"a":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.03345388788426763}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}},"s":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"config-reload.html":{"ref":"config-reload.html","tf":5.0184049079754605},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.03179029559397657}}}}}}}}},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.002004008016032064},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0031736872475476054},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"ha.html":{"ref":"ha.html","tf":0.014862681744749596},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}}}}}},"y":{"docs":{},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.006082725060827251},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012565445026178011},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5371229698375872},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"v":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"s":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"r":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"s":{"docs":{},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.017825311942959002},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.007212925562608194},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007987220447284345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.014245014245014245},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.006012024048096192},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.014184397163120567},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"(":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"p":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"i":{"docs":{},"p":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"f":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":5.001092100473244}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.006012024048096192},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425}}}}}}}}}}}},"e":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.022308979364194088},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.004809619238476954},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}},"d":{"docs":{},"i":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.010819165378670788},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3627450980392153},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.004809619238476954},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":5.0344827586206895},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.007988529291274069},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"!":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.002662843097091356}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.020905923344947737},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.01413355182302335},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":5.0170012290045065}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"/":{"docs":{},"[":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"|":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"]":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"e":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.037671232876712},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.007615230460921844},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"d":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"y":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}}}}}}}}},"g":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}},"i":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.009012699713232281},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}}}}}}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.5460526315789473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"y":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"!":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"w":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}}}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.017041581458759374},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"core.html":{"ref":"core.html","tf":0.01824817518248175},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.026365348399246705},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"d":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"security.html":{"ref":"security.html","tf":0.013959981386691484},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},")":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"y":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"'":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"o":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"f":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.02127659574468085},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.011929824561403509},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.026213050752928055},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204}}}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"b":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}}}},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"ring-queues.html":{"ref":"ring-queues.html","tf":5.039308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03424657534246575},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"s":{"docs":{},"k":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}},"p":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"t":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}},"f":{"docs":{},"c":{"2":{"7":{"1":{"2":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.014792899408284023},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"k":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.006281991624011168},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"a":{"docs":{},"l":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"z":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"1":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.011329305135951661},"architecture.html":{"ref":"architecture.html","tf":0.023423423423423424},"using-server.html":{"ref":"using-server.html","tf":5.009824561403509},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.012588512981904013},"core.html":{"ref":"core.html","tf":0.012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.011329305135951661},"examples.html":{"ref":"examples.html","tf":0.024235429890363532},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.027820710973724884},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.019230769230769232},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.017421602787456445},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016666666666666666},"management.html":{"ref":"management.html","tf":0.007615230460921844},"security.html":{"ref":"security.html","tf":0.003955328059562588},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.027842227378190254},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01954022988505747},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01950354609929078},"clusters.html":{"ref":"clusters.html","tf":0.017811704834605598},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.057512116316639744},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.3438596491228068},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.020785219399538105},"web-server.html":{"ref":"web-server.html","tf":3.3369304556354913},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00962720196640721},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009195402298850575},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.005492730210016155},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"'":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"?":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"]":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"[":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"2":{"0":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"4":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"/":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}},"e":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},":":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"/":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"9":{"9":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.007017543859649123},"address-model.html":{"ref":"address-model.html","tf":0.009884117246080437},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.011014948859166011},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.015105740181268883},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.013395157135497167},"config-reload.html":{"ref":"config-reload.html","tf":0.012827663134411601},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.01391304347826087},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.018421052631578946},"message-expiry.html":{"ref":"message-expiry.html","tf":0.03202846975088968},"large-messages.html":{"ref":"large-messages.html","tf":0.01566951566951567},"paging.html":{"ref":"paging.html","tf":0.015942028985507246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.011633317822242903},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016241299303944315},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.015957446808510637},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0077544426494345715},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.014393939393939395},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009828904259191846}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}},"u":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887}},";":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},",":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"*":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":10.011167985109353},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"_":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},":":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},")":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},".":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.00851581508515815},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01757188498402556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.018867924528301886},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.015957446808510637},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109},"examples.html":{"ref":"examples.html","tf":0.008078476630121177},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3780617678381253},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.01566951566951567},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02108433734939759},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.01773049645390071},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.012878787878787878},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"t":{"docs":{},"o":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"i":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016666666666666666},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.52784222737819},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"1":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}}}}}}},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"1":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"2":{"docs":{},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}},"h":{"docs":{},"e":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.004866180048661801},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}},"f":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"v":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.03455497382198953},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"/":{"docs":{},"i":{"docs":{},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"i":{"docs":{},"m":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},"o":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},"a":{"docs":{},"p":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"t":{"docs":{},"r":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}},"i":{"docs":{},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.006797583081570997},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.010702652396463471},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.010628875110717449},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.006785411365564037},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}},"a":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"a":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"a":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"c":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"w":{"docs":{},"n":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":2.505649717514124},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"spring-integration.html":{"ref":"spring-integration.html","tf":5.038461538461538},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}}}}}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.004616272360069244},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.007808142777467931},"network-isolation.html":{"ref":"network-isolation.html","tf":0.016272189349112426},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}},"u":{"docs":{},"p":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"t":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"u":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706}},"s":{"docs":{},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"1":{"2":{"3":{"4":{"5":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":10.048780487804878},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"!":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},")":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.010014306151645207},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.002326663564448581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},";":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"c":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"l":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.006514657980456026},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.09090909090909091},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"p":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0029079159935379646}}}}}}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":0.022792022792022793},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}},"s":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"u":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.03172205438066465},"architecture.html":{"ref":"architecture.html","tf":0.010810810810810811},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009788768675940238},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}},"%":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},")":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"y":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.049019607843137},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},")":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"e":{"docs":{},"m":{"docs":{},"t":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.014953271028037384},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.009624639076034648},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0030725112658746417},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},"p":{"docs":{},"l":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"s":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.003257328990228013}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"f":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}},"v":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"k":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.086538461538462},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01729559748427673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.025404157043879907},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"?":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"ha.html":{"ref":"ha.html","tf":0.007108239095315024},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.0009306654257794323}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.016156953260242354},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"i":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"a":{"1":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{},"r":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.008723747980613893},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"u":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.4175438596491223},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0075528700906344415},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"f":{"docs":{},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"i":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.019130434782608695},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.03333333333333333},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.026729559748427674},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.010638297872340425},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012013105205678923}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"\"":{"3":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"docs":{}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"t":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.013910355486862442},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"n":{"docs":{},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}},"u":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}}}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.0018613308515588647}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.0054533060668029995},"mqtt.html":{"ref":"mqtt.html","tf":0.0196078431372549},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"r":{"docs":{},")":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.0081799591002045},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.011801730920535013},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"rest.html":{"ref":"rest.html","tf":0.010651372388365424},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"i":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"t":{"docs":{},"l":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.003024662633783155}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"security.html":{"ref":"security.html","tf":0.004420660772452303}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.03616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009818731117824773},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"l":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"y":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"c":{"docs":{},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},"y":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"x":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265}}}},"e":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"s":{"docs":{},",":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}},"d":{"docs":{},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"l":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"s":{"docs":{},"h":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.399267399267399},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"e":{"docs":{},"r":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"1":{"4":{"8":{"7":{"0":{"1":{"7":{"9":{"1":{"8":{"docs":{},",":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"2":{"0":{"0":{"docs":{},"}":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"q":{"docs":{},"l":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}},"v":{"3":{"docs":{},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"docs":{}}},"docs":{}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":10.00632911392405},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"'":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},"s":{"docs":{},")":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"a":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"u":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"f":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}}}}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"u":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"e":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.009884117246080437},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.014162077104642014},"openwire.html":{"ref":"openwire.html","tf":0.02077922077922078},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0031736872475476054},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.007629947544110634},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014940752189592994},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.414012738853503},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.006514657980456026},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02127659574468085},"clusters.html":{"ref":"clusters.html","tf":0.006219960418433701},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009464870768110666}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}}}}},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}},"n":{"docs":{},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"t":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"y":{"docs":{},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0081374321880651},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.004408817635270541},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"e":{"docs":{},"w":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"s":{"docs":{},".":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}},"c":{"docs":{},"e":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"t":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.022189349112426034},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}},"\"":{"docs":{},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}}},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"'":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"y":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"i":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.004096681687832855},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}}}}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.005952380952380952}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.006349856616140926}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.009565217391304347},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.068627450980392},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},";":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"e":{"docs":{"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"l":{"docs":{},"y":{"docs":{},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"e":{"docs":{},"r":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},":":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"?":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"\"":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"l":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}},")":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134}}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},",":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"a":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}},"e":{"docs":{},"b":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":3.3693045563549155},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}}}}}},"r":{"docs":{},"e":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"a":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"e":{"docs":{},"v":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"t":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"l":{"docs":{},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"e":{"docs":{},"v":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},":":{"6":{"1":{"6":{"1":{"4":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"w":{"docs":{},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}}},"j":{"2":{"docs":{},"s":{"docs":{},"e":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.023423423423423424},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"4":{"5":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"[":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"=":{"1":{"0":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"0":{"docs":{},"(":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"7":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"0":{"2":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"$":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"$":{"3":{"0":{"1":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"0":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"9":{"4":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"8":{"8":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"9":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"$":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"1":{"1":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"3":{"0":{"8":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"$":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"6":{"1":{"7":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"1":{"2":{"7":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"4":{"2":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"6":{"7":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"$":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"3":{"9":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"7":{"5":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"'":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"x":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"client-classpath.html":{"ref":"client-classpath.html","tf":0.08108108108108109},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.034334763948497854},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.030434782608695653},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012377138696760102}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414}},")":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}},"i":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.012578616352201259}}}}}},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.011921793037672867},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"data-tools.html":{"ref":"data-tools.html","tf":0.04434782608695652},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.008308157099697885},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.008861622358554875},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.015815085158150853},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.1095890410958904},"using-jms.html":{"ref":"using-jms.html","tf":5.030211480362538},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.015868436237738027},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.02857142857142857},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.031413612565445},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009195402298850575},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.005530520278574355},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"i":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"l":{"docs":{},"q":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"management.html":{"ref":"management.html","tf":0.01282565130260521},"management-console.html":{"ref":"management-console.html","tf":0.023668639053254437},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.013595166163141994},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}},"?":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}}}}},"t":{"docs":{},"a":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"c":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.014414414414414415},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},")":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}},"v":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.009329940627650551},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"f":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"d":{"docs":{},"i":{"docs":{},"w":{"docs":{},"e":{"3":{"3":{"2":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{},"t":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"n":{"docs":{},"k":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"k":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"y":{"docs":{},"'":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.020905923344947737},"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.108545034642033},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"5":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}},"docs":{}}},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"[":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"w":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"o":{"docs":{},"o":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"data-tools.html":{"ref":"data-tools.html","tf":5.006086956521739},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"s":{"docs":{},".":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},":":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},")":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"p":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"mqtt.html":{"ref":"mqtt.html","tf":0.0106951871657754},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0547945205479452},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0051933064050779},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.012738853503184714},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"rest.html":{"ref":"rest.html","tf":0.011470708725931995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},")":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"g":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}},")":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"d":{"docs":{},"o":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":5.070422535211268}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"a":{"docs":{},"g":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},"'":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"k":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"l":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}},"b":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"data-tools.html":{"ref":"data-tools.html","tf":0.03130434782608696}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083}}},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.024083769633507852},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761}}}},"s":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":5.019607843137255},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},":":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},"x":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.012400354295837024}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},"l":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003}},"i":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},"y":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}},"a":{"docs":{},"m":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"c":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"m":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.042704626334519574},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"(":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.0018613308515588647}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},"d":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"i":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.005481823427582228},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"transaction-config.html":{"ref":"transaction-config.html","tf":0.09803921568627451},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.02875399361022364},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002004008016032064},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"ha.html":{"ref":"ha.html","tf":0.006462035541195477},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.015065913370998116},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"transformers.html":{"ref":"transformers.html","tf":10.093457943925234},"federation-address.html":{"ref":"federation-address.html","tf":0.009624639076034648},"federation-queue.html":{"ref":"federation-queue.html","tf":0.009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"'":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.0092735703245745},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"l":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.006475800954328562},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.015289406625409537}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.012048192771084338},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"\"":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"c":{"docs":{},"k":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.020710059171597635},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"n":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"y":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.334090909090909}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.008520790729379687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.002791996277338297},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"rest.html":{"ref":"rest.html","tf":0.004096681687832855}}},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"u":{"docs":{},"n":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3416666666666663}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},":":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"r":{"docs":{},"n":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},":":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"c":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00824317362184441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},":":{"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"1":{"0":{"0":{"0":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"3":{"0":{"0":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},";":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"s":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"}":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"}":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"=":{"2":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"2":{"4":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"4":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}},"6":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"7":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}},"'":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"m":{"docs":{},"p":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"x":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}}},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"r":{"docs":{},"k":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},",":{"docs":{},"n":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"z":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"i":{"docs":{},"p":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"q":{"1":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"2":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"s":{"docs":{},",":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.047716428084526245},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.037712895377128956},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0684931506849315},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":0.017311021350259664},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.021751254880089235},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010526315789473684},"message-expiry.html":{"ref":"message-expiry.html","tf":0.021352313167259787},"paging.html":{"ref":"paging.html","tf":0.020289855072463767},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.403397027600849},"ring-queues.html":{"ref":"ring-queues.html","tf":5.056603773584905},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03767123287671233},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.110236220472441},"message-grouping.html":{"ref":"message-grouping.html","tf":0.028037383177570093},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"management.html":{"ref":"management.html","tf":0.02004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.020710059171597635},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.034482758620689655},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.008481764206955046},"federation.html":{"ref":"federation.html","tf":0.047619047619047616},"federation-address.html":{"ref":"federation-address.html","tf":0.013474494706448507},"federation-queue.html":{"ref":"federation-queue.html","tf":5.023692003948668},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.011675542810323639},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.02074990899162723}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"#":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.007157464212678937},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},")":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"'":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054}}}}}}},"o":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}}}},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}},"#":{"2":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0220125786163522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"$":{"1":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"4":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},")":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"}":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},"g":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"%":{"2":{"docs":{},"$":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"s":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},")":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"%":{"docs":{},"e":{"docs":{},"%":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}},"&":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"ring-queues.html":{"ref":"ring-queues.html","tf":0.012578616352201259},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}}},"*":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"*":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}},"/":{"1":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"k":{"docs":{},"/":{"docs":{},"#":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"+":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},"o":{"docs":{},"w":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}},"w":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109}}}}},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"1":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"2":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"docs":{}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}}}}}}}}}}},"_":{"docs":{},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"*":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"?":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}}}}},";":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"docs":{},";":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"[":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}}},"docs":{}}},"docs":{}}},"3":{"9":{"docs":{},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.037192982456140354},"data-tools.html":{"ref":"data-tools.html","tf":0.07130434782608695}},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.026627218934911243},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.016272189349112426},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}},"b":{"docs":{},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},",":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.022215810732833238}}}}}}},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"8":{"docs":{},".":{"0":{"docs":{},"_":{"7":{"3":{"docs":{},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"%":{"docs":{},"c":{"docs":{},"]":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"\\":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"_":{"docs":{},"\\":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"_":{"docs":{},"\\":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"|":{"docs":{},"_":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"]":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.018947368421052633},"data-tools.html":{"ref":"data-tools.html","tf":0.05565217391304348}},"]":{"docs":{},">":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"x":{"8":{"6":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"_":{"3":{"2":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{}},"6":{"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"config-reload.html":{"ref":"config-reload.html","tf":0.024539877300613498},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"a":{"docs":{},":":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},":":{"docs":{},"$":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},"x":{"docs":{},"i":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"2":{"0":{"0":{"1":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"a":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"f":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"(":{"docs":{},"a":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"n":{"docs":{},"o":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134}}}}},"*":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}},".":{"5":{"0":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"docs":{}},"docs":{}},"docs":{}},"y":{"docs":{},"z":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"x":{"docs":{},":":{"docs":{},"+":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"g":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}}}}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"'":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"'":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"'":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}},"#":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},"*":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},".":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},"u":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728}}},",":{"docs":{},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"u":{"docs":{},"k":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"u":{"docs":{},"k":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},",":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"*":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},".":{"docs":{},"#":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"'":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"'":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"#":{"docs":{},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"s":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"'":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"$":{"docs":{},"'":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"'":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"0":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"2":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"7":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.006082725060827251},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"tomcat.html":{"ref":"tomcat.html","tf":0.07042253521126761}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},")":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"|":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"ring-queues.html":{"ref":"ring-queues.html","tf":0.06918238993710692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.15584415584415584}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"_":{"docs":{},"_":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.009824561403508772}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"|":{"docs":{},"_":{"docs":{},"|":{"docs":{},"/":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"\\":{"docs":{},"/":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},":":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"=":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"core.html":{"ref":"core.html","tf":0.009732360097323601},"using-jms.html":{"ref":"using-jms.html","tf":0.014350453172205438},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.017001545595054096},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.022792022792022793},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.031055900621118012},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.006813627254509018},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.03529411764705882},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"0":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},";":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}}},"=":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}},"a":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"b":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},")":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"+":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"@":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006347374495095211}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"(":{"docs":{},"_":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"|":{"docs":{},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.004809619238476954}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"=":{"4":{"2":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{},"@":{"1":{"2":{"8":{"3":{"5":{"0":{"5":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002404809619238477}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"m":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},"–":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},"‘":{"docs":{},"#":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"*":{"docs":{},"’":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}}},"!":{"docs":{},"=":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},"{":{"0":{"docs":{},"}":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"1":{"docs":{},"}":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"management.html":{"ref":"management.html","tf":0.002004008016032064},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{},"{":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\\":{"docs":{},"\"":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"}":{"docs":{},",":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"}":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"`":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"`":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"`":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}},"—":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066}}}},"length":23735},"corpusTokens":["!.","!=","\"","\"$log_manager\"","\"$wildfly_common\"","\"${activemq.basedir}\"","\"${basedir}/target/classes/activemq/server0\"","\"${basedir}/target/server0\"","\"&\"","\"&\".","\");","\"/home/user/activemq","\"/user/server/bin/artemi","\"/user/server/bin/artemis\"","\"0\"","\"0.0.0.0\";","\"10\"","\"10.\"","\"123\"","\"20\"","\"_amq_group_id\"","\"_amq_lvq_name\"","\"_amq_lvq_name\".","\"_amq_sched_delivery\"","\"a","\"activemq","\"activemq.management\");","\"administ","\"all\"","\"ani","\"application/xml\");","\"becaus","\"bookmark\"","\"bookmarked\"","\"brokerconfig.\"","\"browse\"","\"browsers\"","\"byte","\"clumped\"","\"collisions\"","\"color='red'\"","\"color='red'\");","\"connectionfactory\"","\"core\"","\"curl\"","\"custom","\"dead\"","\"default\"","\"depage\"","\"diverted\"","\"do","\"dual","\"dynamicqueues/orderqueue\".","\"europe\"","\"europe.news\"","\"exactli","\"example\",","\"examplequeue\"","\"expired\"","\"fail","\"false\".","\"first\"","\"foo::q1\";","\"fulli","\"gb\",","\"global\"","\"globalqueues.europe.\"","\"globalqueues.europe.\".","\"group","\"guest\"","\"guests\"","\"head.\"","\"highlights\"","\"home\"","\"http_\"","\"in","\"initi","\"instances\"","\"javax.net.ssl.keystore\"","\"javax.net.ssl.keystorepassword\"","\"javax.net.ssl.truststore\"","\"javax.net.ssl.truststorepassword\"","\"jgroup","\"jms.queue.\"","\"jms.topic.\"","\"k\",","\"kb\",","\"key","\"large\"","\"large_message_table\".","\"license\");","\"logical\"","\"mapped\"","\"mask_password\".","\"match\"","\"messagecount\");","\"myqueue\",","\"non","\"one","\"order.foo\"","\"orderqueue\"","\"org.apache.activemq.artemis\".","\"org.apache.activemq.ssl.keystore\"","\"org.apache.activemq.ssl.keystorepassword\"","\"org.apache.activemq.ssl.truststore\"","\"org.apache.activemq.ssl.truststorepassword\"","\"org.apache.pkg1\"","\"org.apache.pkg1.class1\",","\"org.jgroups:jgroups:3.6.0.final\"","\"org.some.pkg2\",","\"ping\"","\"prefix\"","\"protocol","\"queue.examplequeue\",","\"queues/orderqueue\"","\"real\"","\"red\"","\"reliable\"","\"replaced\".","\"retained\"","\"retroactive\"","\"ring\"","\"rout","\"rules\"","\"secur","\"select\"","\"shaded\"","\"share","\"slow\"","\"slow.\"","\"start","\"subscription\"","\"tail\"","\"tcp://127.0.0.1:61616\");","\"the","\"thi","\"thrashing\"","\"top\"","\"topic","\"topic\"","\"topics\"","\"transactionmanager\"","\"true\"","\"unlimit","\"unreliable\"","\"usemaskedpassword\"","\"vm://0\");","\"vm://0\".","\"vod\");","\"whi","\"will","#","###################################################################################################","#2","$","$.","$./artemi","$.activemq.intern","$.artemis.internal.)","$.artemis.internal.myaddress.address.retro","$.artemis.internal.myaddress.divert.retro","$.artemis.internal.myaddress.queue.anycast.retro","$.artemis.internal.myaddress.queue.multicast.retro","$199.99","$499.99","$artemis_home/lib/wildfli","$version","${activemq.remoting.netty.host},","${artemis_home}","${artemis_home}.","${artemis_home}/bin/artemi","${karaf_base}/etc/artemis.xml","${karaf_base}/etc/org.apache.activemq.artemis.cfg","${noserver}","${project.basedir}/../../../..","${project.version}","%","%2$","%artemis_home%\\lib\\wildfli","%d","%s","%s%e%n","%s)\\n\",","%s:","%s\\n\",","&","'","'!eu'","'#'","'$'.","'*'","'.'","'/var/lib/mybroker',","'aardvark'","'artemis'","'chang","'codec'.","'color=\"red\"'","'com.sun.jndi.ldap.connect.pool'.","'cors'","'entertainment'.","'etc/jolokia","'eu'","'eu,!eu.uk'","'eu.de'","'eu.uk'","'eu.uk,eu.de'","'fail","'globalqueues.europe.#'.","'globalqueues.europe.orders.#'","'globalqueues.europe.orders.plastics'","'hot","'jmspriority'","'localhost',","'masked'","'masked'.","'match","'match'","'news.*'","'news.*.sport'","'news.europe',","'news.europe.#'","'news.europe.politics',","'news.europe.politics'.","'news.europe.politics.regional'","'news.europe.sport'","'news.europe.sport',","'news.europe.sport'.","'news.usa',","'news.usa.sport'","'news.usa.sport',","'no","'not","'once_and_once_only'","'orders'","'org.apache.activemq.artemis.maven.artemisclientplugin',","'org.apache.activemq.artemis.maven.artemiscliplugin',","'org.apache.activemq.artemis.maven.artemiscreateplugin',","'org.apache.activemq.artemis.maven.artemisdependencyscanplugin',","'org.apache.activemq:artemi","'org.apache.maven.plugin.mojo',","'rat.skip'.","'spytopic'.","'tri","'utf","'wait","'xml:${artemis_instance}/etc/bootstrap.xml'","(","(#","('data'","('etc'","((0.5","(),","(+","(.war)","(/proc/sys/fs/aio","(0","(0)","(1)","(10","(10)","(1000","(10000","(1024","(10mib).","(11)","(12)","(128kib).","(13)","(14)","(15)","(16)","(17)","(18)","(19)","(2)","(21)","(22)","(23)","(24)","(25)","(26)","(27)","(28)","(29)","(3)","(32kib).","(4.x","(5","(5.x","(5000","(5000ms)","(6)","(7)","(8)","(9)","(a","(acceptors,","(activemq","(actual","(ad).","(add","(address","(addresses)","(aio).","(along","(also","(although","(and","(and,","(anonymous).","(apach","(application/x","(artemi","(artemis.profile.cmd","(asf)","(assum","(at","(attach","(backup)","(backup5","(becaus","(bi","(bold","(both","(broker.xml)","(but","(bytesmessage)cons.receive(10000);","(bytesmessage)messageconsumer.receive(120000);","(cached),","(call","(case","(channel.force(false)","(client)","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/paging)","(cn=*).","(code","(code)","(commit,","(configur","(configurable),","(connect","(connectionfactory)ic.lookup(\"connectionfactory\");","(consum","(core","(creation","(critic","(default","(default)","(default).","(default):","(default:","(default=exp.dmp)","(delet","(depend","(deprecated)","(describ","(disabled)","(divert|address|queue(anycast|multicast))retro","(dla)","(due","(duplic","(e.g","(e.g.","(ejbs)","(empti","(enforc","(esb).","(especi","(essenti","(even","(exampl","(fifo)","(filters)","(filters).","(fixed)","(for","(from","(full","(ha)","(ha),","(ha).","(host,","(i","(i.e.","(i.e.,","(i.e.10)","(ie","(if","(in","(includ","(infinit","(input","(int","(integer)","(it","(jaas)","(java.lang.io)","(jca)","(jgroup","(jm","(jms)","(jmsexcept","(jmsxgroupid","(journal","(just","(kerbero","(like","(live)","(live),","(logging.properties)","(logic","(login.config)","(map","(mayb","(mdbs),","(mean","(member:=uid=jdoe).","(member=uid=jdoe)","(member=uid={1})","(member={0}).","(message.hdr_orig_message_id","(message.hdr_original_address","(messagebodyreader/writers)","(messages,","(milliseconds)","(mom).","(must","(nas),","(netti","(network","(nf","(no","(not","(o","(older","(one","(optional)","(or","(org.apache.activemq.audit.message)","(output","(page","(perhap","(persistent)","(persistent).","(pleas","(pojos)","(pojos).","(precondit","(print|imp|exp|encode|decode|compact)","(process","(propertynames.hasmoreelements())","(provid","(queue","(queue)ic.lookup(\"queues/orderqueue\");","(queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc,","(redeliveri","(regardless","(rel","(remember,","(repres","(resp.","(rest)","(return","(rfc","(rolebase,","(rpc)","(rtt)","(runclient)","(san).","(sasl)","(say","(see","(see:","(selectors)","(selectors)).","(selectors),","(selectors).","(send","(separ","(servic","(session","(sf","(similar","(sinc","(some","(sometim","(specifi","(split","(ssl)","(start)","(stop)","(string","(string)propertynames.nextelement();","(system","(tcp,","(tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","(tcp://remot","(textmessage)","(textmessage)consumer.receive();","(textmessage)messageconsumer.receive(5000);","(that","(that'","(the","(there","(they","(thi","(thread","(throughputconnectionfactory)","(topic","(topics)","(ttl)","(udp","(uid=jdoe)","(uid={0})","(undeploy)","(under","(unless","(unsuccessful)","(up","(urls)","(use","(usernam","(valu","(via","(wait","(wan),","(war).","(warning:","(when","(where","(whether","(which","(you'v","(zero",")","*","*******************************************************************************","*.*.*..*.retro","*.*.*.myaddress.*.retro","*before*","*nix","+",",",".",".)","...","....",".....",".........","..........","./artemi","./bin/activemq","./bin/artemi","./data","./examples/features/standard/brok","./examples/features/standard/interceptor","./examples/protocols/amqp/dotnet","./examples/protocols/amqp/proton","./examples/protocols/amqp/queu","./lib.","./target","./target/server0",".05)",".25)",".75)",".local,",".net",".net:","/","/*","/,","//","//acknowledg","//and","//class:","//connect","//next","//now","//queue:","//we","/10.0.0.1","/_/","/data/larg","/etc/bootstrap.xml:","/etc/broker.xml","/etc/broker.xml,","/etc/broker.xml.","/etc/logging.properti","/etc/management.xml.","/etc/security/limits.conf","/examples/features/standard/queu","/examples/features/sub","/home/user/activemq","/house/room1/light","/house/room2/light","/mydir/myserv","/myinstalldirectory/apach","/news/politics/","/path/to/mybrokerinst","/queue","/queue/orders/cr","/queues/bar","/queues/bar/cr","/queues/bar/create/13582001787372","/queues/bar/create/13582001787373","/queues/bar/create?durable=tru","/queues/bar/create?expiration=30000&priority=3","/queues/bar/pul","/queues/bar/push","/queues/{name}","/queues/{queu","/topic","/topics/bar","/topics/bar/push","/topics/foo/pul","/topics/{name}","/topics/{top","/uk/#","/uk/+/stor","/uk/cities,","/uk/cities/newcastl","/uk/cities/newcastle/stores.","/uk/newcastle/stor","/uk/rivers/tyne.","/user/serv","/usr/serv","/var/lib","/var/lib/mybrok","/var/lib/mybroker/bin/artemi","0","0\");","0)","0).","0,","0,15000","0,x","0.","0.0","0.0.","0.0.0.0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","0.15","0.25","0.272","0.34","0.5","0.9.2342.19200300.100.1.25.","03","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","0:","0;","0th","0th)","1","1\"","1\".","1)","1);","1,","1,000","1,073,741,824","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10.","1.","1.0","1.0,","1.0.","1.0.0","1.1","1.1.","1.1.0","1.1.0/examples/features/standard/queue/target/server0","1.2","1.2.","1.2.0","1.3.0","1.3.0.snapshot","1.4.0","1.5","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar\"","1.5.2","1.5.2.final.jar","1.5.2.final.jar\"","1.5.3","1.5.4","1.5.5","1.5.6","1.6.0","1.x","1/2","10","10,","10.","10.0.0.1","10.11.1.1","100","100%","1000","1000,0","1000.","1000/","10000","10000.","100000","10000000","100kb","100kib.","1024","1024.","102400.","1048576","1048576,","1048576.","10485760","10485760)","104857600","1099.","10mb","10mib","10mib,","10mib.","11e2","11e6","11e8","12","120000","1212","123","127.","127.0.0.1","12:00","12:01","12:02","12:03","12:05","13","131072","1375","13t09:06:40","14.787","1500","15000","1644","17","170b9ef34d79ed12)\"","172.16.9.3","172.16.9.7","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","18,","18.","1883","1883.","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","18:47:10","19","19:47:10","1:","1:1","1gb,","1gib","1mb","1mib","1st","1th","1true","2","2)","2,","2,000","2,4,6,8,10,","2.","2.0","2.0)","2.0).","2.0,","2.0.0","2.0.3.final","2.0.3.final.jar\"","2.1.0","2.1.10.final.jar","2.1.10.final.jar\"","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.5.0,","2.5.0.jar","2.6","2.6,","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.786","2.8.0","2.8.1","2.9.0","20","20.","200","200.","2000","2000.","20000","20000,0","2000milliseconds.","2006","2007","201","2017.","2018","204","21","22","224.0.0.0","2253).","2254.","231","231.7.7.7","2319","239.255.255.255,","240.0.0.0","25","256","26319292","267207))","26c7","2712).","2956000","2:","2>/dev/null`","2gib","2nd","3","3!","3)","3.","3.1","3.1.1","3.1.1.","3.2","3.3","30","30,000","30.","300","30000","30000.","300000","3000000","30000ms,","307","32","32000","32768","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","33","333","3333333","3333333.","33rrrrr","3:","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","3rd","4","4+","4,","4.","4.0.0","4.0.32.final","4000","40000","4096","412","43m/600m","44","4537c82e","490kb","490kib.","5","5.","5.12.x","5.7.x","5.x","5.x.","500","500)","500.","5000","5000);","5000,","50000","500000","5000m","500ms.","503","50mib","51bbde66f473","5432","5672","5672.","5e8b","5gb.","5p","5s","6","6+","6.641","60,000","60000","60000,","60000.","60000ms,","61613.","61614.","61616","61616)","61616.","61616:","61617","61617.","61716","61816","64","64.so","64bit","65,536.","65535","65536.","6a0001921ad0","6a0001921ad0]","7","8","8'","8)","8+","80cf731af62c290","80cf731af62c290.","80db","8161)","842c","875","89478","9","9.","9.4.x","90","92","9378","975","9876","9e43","9efe",":","::,","::.",";",";.",";amqpidletimeout=0;",";amqpidletimeout=;","=","===============================================================================","=>",">",">0",">;",">=",">>",">>>",">a.",">b",">c",">c)","@","@overrid","@rule","@see","@test","[","[%c]","[...]","[0.0.0.0,","[04fd5dd8","[39e78380","[]","[amqp]","[artemi","[bf1853a1","[core,mqtt,amqp,stomp,hornetq,openwire]","[embed","[enabl","[hornetq,stomp]","[info]","[main]","[mqtt]","[on_demand","[org.apache.activemq.artemis.core.server.networkhealthcheck]","[org.apache.activemq.artemis.core.server]","[org.apache.activemq.artemis.integration.bootstrap]","[rt.jar:1.8.0_73]","[stomp]","\\","\\/","\\_\\|","\\__\\____|_|","\\|","]","]]>","_","__","__(_)","__/","___","_____","____|","__|/","_amq_actual_expiri","_amq_address,","_amq_binding_id,","_amq_binding_type,","_amq_certsubjectdn","_amq_certsubjectdn,","_amq_checktype,","_amq_clustername,","_amq_connectionname,","_amq_consumercount,","_amq_consumername,","_amq_dist","_amq_distance,","_amq_dupl_id","_amq_dupl_id=42}]]@12835058","_amq_filterstr","_amq_filterstring,","_amq_group_id","_amq_large_size.","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_orig_address","_amq_orig_message_id","_amq_orig_queu","_amq_remoteaddress","_amq_remoteaddress,","_amq_routing_typ","_amq_routing_type,","_amq_routingname,","_amq_sessionnam","_amq_sessionname,","_amq_us","_amq_user,","_amq_validated_user.","_amq_validateduser,","_jbm_proposalaltvalue,","_jbm_proposalgroupid,","_jbm_proposalvalue,","`","`reuters_code`","`vod`","a)","a,","a.","abcdefg","abil","abilities.","abnorm","abort","aborted,","about.","abov","above)","above).","above,","above.","absenc","absent","absent)","absent,","absolut","abstract","accept","accept.","accepted.","acceptor","acceptor).","acceptor,","acceptor.","acceptor/connector","acceptor:","acceptor]","acceptor_start","acceptor_stop","acceptorcontrol","acceptors)","acceptors,","acceptors.","acceptors.acceptor","access","access,","access.","access.xml'.","access?,","accessdefin","accessing.","accomplish","accord","accordingli","accordingly.","account","accumul","accur","accuraci","achiev","acid","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acked.","acknowledg","acknowledge,","acknowledge/commit.","acknowledge=tru","acknowledged.","acknowledgement,","acknowledgement.","acknowledgement:","acknowledgements)","acknowledgements,","acknowledgements.","acks).","acquir","acquisit","act","action","action.","activ","activated.","active,","active.","activemq","activemq.cluster.admin.us","activemq.manag","activemq.management.","activemq.notif","activemq.notifications.","activemq.passwordcodec","activemq.remoting.netty.host","activemq.remoting.netty.port.","activemq.subscriptionnam","activemq.usemaskedpassword","activemq5","activemq_bridge_msg_id_list.","activemq_broadcast_channel","activemqcli","activemqclient.createserverlocator(\"tcp://localhost:61617\");","activemqclient.createserverlocator(\"vm://0\");","activemqclient.createserverlocatorwithoutha(..);","activemqconnectionfactori","activemqconnectionfactory(\"tcp://localhost:61616\");","activemqconnectionfactory(\"tcp://localhost:61617\");","activemqconnectionfactory(\"vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2\");","activemqconnectonfactori","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl());","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblocked.","activemqexception;","activemqjaassecuritymanag","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfiguration);","activemqjmsclient.createqueue(\"orderqueue\");","activemqjmsclient.createtopic(\"activemq.notifications\");","activemqjmsconstants.individual_acknowledge.","activemqjmsconstants.pre_acknowledge);","activemqmetricsplugin","activemqproducerresourc","activemqqueue(\"test.queue?consumer.priority=10\");","activemqsecuritymanag","activemqserv","activemqservercontrol","activemqservercontrol'","activemqservercontrol).","activemqserverimpl","activemqserverimpl(config);","activemqserverimpl::","activemqserverimpl::serveruuid=04fd5dd8","activemqserverimpl::serveruuid=8d6be6f8","activemqserverplugin","activemqsession.pre_acknowledg","activity.","actual","actuat","ad","adapt","adapter).","adapter,","adapter:","adapters.","adaptor","adaptor.","add","add:","adddress","added.","added/remov","added/removed.","addincominginterceptor(interceptor)","adding,","adding/delet","addit","addition,","additive.","addoutgoinginterceptor(interceptor)","address","address!","address'","address,","address.","address.memory.usag","address/queu","address/queue.","address:","address=bar,properties=typedproperties[{http_content$type=application/x","address_ad","address_remov","addresscontrol","addresses,","addresses.","addresses/n","addresses/queu","addresses/queues,","addresses:","addresss,","addresss.","addressset","addrole()","adequ","adjust","admin","admin,","admin.","administ","administr","adminpermissionvalue.","admins,","admins=system","adoption.","advanc","advantag","advis","advisori","advisory)","affect","afford","aforement","after:","aftercreateconsumer()).","afterx","ag","again","again,","again.","against","agent","aggreg","agnost","agnostic.","agre","agreements.","aim","aio","aio,","aio.","aio]","airlin","akin","algorithm","algorithm,","algorithm.","alia","align","aliv","alive.","all'","all)","all).","all,","all.","all.jar","all:","allevi","alloc","allow","allow.","allowed)","allowed,","allowed.","alon","alone,","along","alreadi","already.","also,","alter","altern","alternatehom","alternatively,","although","although,","altogeth","alway","always]","amaz","ambigu","ambiguity.","amongst","amount","amq","amq)","amq101000:","amq112098:","amq119001:","amq119002:","amq119003:","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221034:","amq221035:","amq221043:","amq221045:","amq221057:","amq222018:","amq222199:","amq224079:","amq224080:","amq224081:","amqdurable.","amqexpiration.","amqp","amqp,","amqp.","amqp/localhost","amqp:multi","amqpidletimeout","amqpidletimeout:","amqpidletimeout=0","amqprior","amqpriority.","amqsize.","amqtimestamp.","amsg","an,","analog","analysi","analysis)","analysis.","analyz","analyzer]","and,","and/or","anim","annot","announc","anonym","anonymous,","anonymous]","anoth","another,","another.","anti","any)","any,","any.","anycast","anycast,","anycast.","anycast://","anycast://foo/","anycastprefix","anycastprefix.","anycastprefix=jms.queue.;multicastprefix=jms.topic.","anyon","anyth","anyway","anywher","apach","apart","api","api'","api),","api).","api,","api.","api:","apis.","app","appar","appear","append","appended,","appended.","applet","applet.","appli","applic","applicable.","application.","application/activemq.xml","application/activemq.xml.","application/x","application/xml","application:","applications,","applications.","applications/deployments.","applied.","apply.","approach","approach,","approach.","appropri","appropriately.","approximately:","apt","aptitude,","arbitrari","architectur","architecture.","archiv","are,","are:","area","aremti","aren't","arg","arg[])","argument","argument,","argument.","arguments,","arguments.","arguments:","around","around.","arrang","array","arriv","arrive,","arrive.","arrived.","arrow","art","artemi","artemis!","artemis'","artemis,","artemis.","artemis.inst","artemis.profil","artemis.profile).","artemis.profile,","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis\"","artemis/releas","artemis:","artemis?","artemis_hom","artemis_home='/path/to/apach","artemisclientconfigur","artemit","articl","as:","ascii","asf","asid","ask","aspect","assign","assign;","assigned,","assist","associ","assum","async","asynchron","asynchronous.","asynchronously,","asynchronously.","asyncio","asyncio,","asyncio.","asyncio;","at,","at.","at:","at_most_onc","atom)","attach","attach,","attached.","attaches,","attempt","attempt,","attempt.","attempted,","attempts,","attempts.","attent","attribut","attribute,","attribute.","attributes,","attributes.","attributes:","audit","audit.log).","augment","auth","auth.","auth]","authent","authenticated,","authenticated.","authenticateus","authenticateuser=fals","authentication\"","authentication).","authentication,","authentication.","authentication:","authentication=gssapi","authentication=simpl","author","authoris","authorisation.","authority).","auto","auto\\_acknowledg","auto_acknowledg","auto_acknowledge.","autoack","autoack.","autoack=fals","autocr","autocreate]","autogroup","autom","automat","automatically,","automatically.","automatically:","automatically;","automation.","autotun","autotune]","avail","availability.","available,","available.","available;","averag","avoid","avoided.","await","awar","away","away.","az","b","b,","b.","b18c","back","back\".","back'","back).","back,","back.","background","background.","backoff","backslash","backup","backup'","backup's.","backup)","backup).","backup,","backup.","backup1,","backup2,","backup3,","backup4:","backup5,","backup6)","backup6:","backups,","backward","bad","balanc","balanced?","balancing,","balancing.","bandwidth","bandwidth.","bar","barrier","base","base,","base.","base64","baseinterceptor","basi","basic","basically,","basics,","basics.","basis,","batch","batchdelay","batchdelay.","batteri","bbc","bbc.","be","be.","be:","bean","bear","beat","becom","befor","beforecreateconsumer()","beforex","begin","behalf","behav","behavior","behavior.","behaviour","behaviour),","behaviour.","behaviours.","behind","believ","belong","below","below)","below).","below,","below.","below:","benchmark","beneath","benefit","benefits:","besid","best","best.","better","between","between.","beware.","beyond","bi","big","bill","bin","bin,","bin/apach","bin/artemi","bin/artemis:","bin:","binari","bind","bindign","binding_ad","binding_remov","bindings,","bindings.","bindings_t","bit","blablablablaba","black","black/whit","blacklist","blame","blank","blindli","blobs,","block","block,","block.","block:","blocked.","blocking!","blocking,","blocking.","blocking]","blockonacknowledge.","blockondurablesend.","blockonnondurablesend.","blue","blue,","blue/green","board","boat","bodi","body,","body.","bodysize=1500,expiration=0,","boo!","book","book.","booked.","boolean","boolean,","boolean.","boost","boot","bootstrap","bootstrap.","bootstrap.xm","bootstrap.xml","bootstrap.xml.","bootstrap.xml:","both","bottleneck","bottom","bound","boundari","bounded.","box","box,","box.","bracket","brain","brain)","brain.","branch","break","breaker","bridg","bridge)","bridge,","bridge.","bridge_start","bridge_stop","bridgecontrol","bridges!","bridges)","bridges).","bridges,","bridges.","brief","briefli","bring","brittl","brittle,","broadcast","broadcast,","broadcast.","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broadcasting.","broadcasts,","broadcasts.","broke","broken.","broker","broker'","broker)","broker).","broker,","broker.","broker.export","broker.export,","broker.export.","broker.k","broker.xml","broker.xml)","broker.xml,","broker.xml.","broker.xml:","brokernam","brokername,","brokers,","brokers.","brought","brows","browse,","browse.","browse/access","browser","browser,","bst","bu","bucket","buckets),","buckets,","buckets.","buckets=1024\");","buffer","buffer,","buffer.","buffer_s","bufferedinput","bufferedinput);","bufferedinputstream","bufferedinputstream(fileinputstream);","bufferedoutput","bufferedoutput);","bufferedoutputstream","bufferedoutputstream(fileoutputstream);","bug","bugs,","build","build.","built","bulk","bundles)","burden","bus.","buse","businesses;","byte","byte)","byte,","byte[1024];","byte[]","byte[],","bytes)","bytes).","bytes,","bytes.","bytesmessag","bytesmessage.","c","c++","c,","c.","c=unknown","ca","cach","cache)","cache,","cache.","cached,","cachedestin","cachedldapauthorizationmap","caches.","calcul","call","call,","call.","called.","caller.","calls.","came","camel","camel).","camel.","can't","can,","can.","canari","cancel","cancelled)","cancelled.","can’t","cap","capabilities.","capabl","capac","capacity.","card","card.","cards.","care","carri","case","case,","case.","cases,","cases.","cast","catch","categor","categori","cater","caus","caution","caution:","caveat","caveats.","cd","cdata","cdi","ceasing.","central","certain","certainli","certif","certificate'","certificate,","certificate.","certificateloginmodul","certificates.","certlogin","cf","cf.createconnection();","chain","chain.","chanc","chang","changed)","changed),","changed,","changemessagespriority()","changes.","channel","channel)","channel).","channel,","channel.","channelnam","channels,","channels.","chapter","chapter,","chapter.","charact","character.","character.isjavalett","character.isjavaletterordigit","characteristics:","characters.","chars)","chars).","chars;","charts.","chat","cheap","check","checker","checks.","checks:","checkstyl","child","children","choic","choice.","choos","choosing.","chosen","chosen,","chunk","cipher","ciphersuit","circuit","circular","circumst","circumstances,","clarifi","clarity.","class","class)","class,","class.","class:","classic","classload","classnam","classpath","classpath,","classpath.","classpath:","clean","cleanli","clear","clearli","clever","cli","cli.","click","client","client'","client)","client),","client).","client,","client.","client/program","client_acknowledg","client_acknowledge,","clientauth","clientclass","clientconsum","clientfailurecheckperiod","clientid","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","clientmessageimpl.replyto_header_name).","clientproduc","clientrequestor","clientrequestor(session,","clients).","clients,","clients.","clientsess","clientsession,","clientsession.","clientsessionfactori","clientsessionfor","client’","clog","clone,","closabl","close","close.","close/reset","closeabl","closeconnectionsforaddress()","closed,","closed.","closest","cloud","cloud)","cluster","cluster,","cluster.","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","clustered)","clustered,","clustered]","clustering,","clustering.","clusternam","clusters)","clusters.","cmake","cn","cn=localhost,","cn=localhost,\\","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown.","cn=system,o=progress,c=u","co","code","code,","code.","code:","codec","codec'","codec.","codec:","codepath","coher","collect","collection.","collis","coloc","colocated_backup_n","colons,","color","com.foo.acodec;key=helloworld","com.foo.newcodec;key","com.foo.somecodec;key1=value1;key2=value2","com.sun.jndi.ldap.ldapctxfactori","com.sun.jndi.ldap.read.timeout","com.sun.security.auth.module.krb5loginmodul","combin","come","come.","comfort","comma","comma.","command","command(s)","command,","command.","command:","commands.","commas).","commas.","commit","commit(),","commit)","commit,","commit.","commitpreparedtransaction()","commits.","committed,","common","common*jar","commonli","commun","communication.","compact","compacting.","compani","companion","company'","compar","compat","compatibility.","compil","compile)","complet","completely.","completion.","completionlisten","complex","complex.","complexity.","complianc","compliant","compliant.","complic","compon","component,","component.","components.","compos","compress","compressed,","compresslargemessag","compris","compromis","compromised,","comput","concept","concept,","concepts,","concepts.","concepts:","concern","concerned,","concret","concurr","concurrency.","concurrently.","condit","conditions,","conf","confidenti","config","config)","config.addacceptorconfiguration(\"in","config.addacceptorconfiguration(\"tcp\",","config.registerbrokerplugin(new","config.xml","config=file:etc/artemis.xml","configur","configurable.","configuration)","configuration,","configuration.","configuration:","configurationimpl();","configurations.","configure.","configured)","configured).","configured,","configured.","configuring.","configuring:","confirm","confirmationwindows","conform","confus","confusion!","conjunct","connction","connect","connect,","connect.","connection)","connection).","connection);","connection,","connection.","connection...","connection.close();","connection.count","connection.createsession(false,","connection.start();","connection/session/produc","connection_cr","connection_destroy","connectionfactori","connectionfactory,","connectionfactory.","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.createconnection();","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","connectionfail","connectionloadbalancingpolicyclassnam","connectionpassword","connectionpassword.","connectionpassword=\"enc(","connectionpool","connectionprotocol","connectionprotocol.","connectionprotocol=","connections,","connections.","connectionsallowed.","connectiontimeout","connectionttl","connectionttlmax","connectionttlmax.","connectionttlmin","connectionttlmin.","connectionurl","connectionurl.","connectionurl=\"ldap://localhost:1024\"","connectionusernam","connectionusername.","connectionusername=\"uid=admin,ou=system\"","connector","connector(s)","connector)","connector,","connector.","connector/acceptor","connector1","connector:name=rmi.","connector;","connectors).","connectors,","connectors.","connectors.connector","consecut","consequ","consequently,","consid","consider","consist","consol","console!","console,","console.","constant","constant.","constrain","constrained.","constraint","construct","constructor.","consult","consum","consume,","consume.","consumed,","consumed.","consumer'","consumer).","consumer,","consumer.","consumer.*.%3e%3b2","consumer.*.,","consumer.*.>;2.","consumer.a.virtualtopic.ord","consumer.count","consumer.receive();","consumer.receive(...);","consumer:","consumer?","consumer_clos","consumer_cr","consumer_slow","consumermaxr","consumers!","consumers)","consumers,","consumers.","consumers/","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","consumers:","consumers;","consumersbeforedispatchstart","consumerwindows","consumer’","consumes,","consumpt","consumption.","contact","contain","container.","contend","content","contents.","context","context.","context.xml","continu","continue.","contributor","contributors,","contriv","control","control,","control.","controller)","conveni","convent","convention.","conventions.","converg","convers","convert","convert_string_expressions:.","convert_string_expressions:ag","cookies.","coordin","coordinator)","coordinator.","cope","copi","copying.","copyright","core","core,","core.","corpor","correct","correctli","correctly,","correl","correlated.","correspond","cost","cost.","cost:","costli","count","count).","count.","count=","countdelta","countdelta.","counter","counterpart.","counters,","counters.","countmessages()","coupl","cours","course,","cover","covers,","cpp","cpu","crash","crash)","crash,","crash.","crashed.","crashes,","crashes.","crashing)","crashing,","crazi","creat","create,","create.","create/delet","create:","createaddress,","createaddress.","createbridge()","created,","created.","created/clos","created/closed.","created/destroy.","created/destroyed,","created:","createdivert()","createdurablequeue,","createdurablequeue.","createnondurablequeue,","createnondurablequeue.","createqueu","createqueue()","creating,","creating/look","creation","creation,","creation.","creation/deletion.","cred","credenti","credentials)","credentials,","credentials.","credentialsinvalid","credentialsinvalidate=tru","credit","credit)","credit.","credits,","criteria","criteria,","criteria.","critic","crlpath).","cross","crucial","curl","current","currently,","cursor","curv","cushion","custom","customari","cut","cycl","cyclic","cylind","cylinder(s)","cylinder.","cypher","d","d,","d.","d96702a756ed]","damag","danger","dangerous.","dashboard","data","data)","data).","data,","data.","data/bind","data/bindings.","data/journ","data/journal.","data/largemessag","data/pag","data/paging.","data:","data[]","databas","database).","database,","database.","datagram","datasync","datasync,","date","date).","date,","date.","day","dbm","dbrokerconfig.globalmaxsize=1000000","dc,","de","dead","deadletterqueu","deadlock","deal","debian","debug","debug,","debug=fals","debug=tru","debug=true;","debugging;","decid","decim","decis","declar","declin","decod","decode(object","decode)","decoders,","decoupl","decreas","dedic","deduc","deepli","defacto","default","default)","default).","default,","default.","default:","default=","default=10000","default=2000.","default=fals","default=strip","defaults,","defaults.","defeat","defin","defined,","defined.","defined:","defines:","definit","definition.","degre","delay","delay)","delay.","delay=1000,","delay=120000&auto","delay=15000,","delay=5000,","delayi","delays.","deleg","delegation.","delet","delete.","delete=true&auto","deleteaddress,","deleteaddress.","deleted,","deleted.","deleted/missing.","deletedurablequeue,","deletedurablequeue.","deletenondurablequeu","deletenondurablequeue,","deletenondurablequeue.","deletion.","deliev","delimit","deliv","delivered,","delivered.","deliveri","deliveries),","deliveries,","deliveries.","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery\"","delivery,","delivery.","delivery:","demand","demand,","demonstr","deni","denomin","depag","depend","dependencies)","dependencies.","dependency.","deploy","deployed)","deployed.","deployqueu","deployqueue()","deprec","deprecated,","deprecated.","depth","depth,","depth—se","derbi","descend","describ","described,","described.","descript","description).","descriptive.","descriptor","descriptor)","descriptor:","deseri","deserialization.","deserializationblacklist","deserializationwhitelist","deserializationwhitelist.","deserialized.","design","design.","desir","desirable,","desire.","desired.","desktop","despit","desrib","destin","destination,","destination.","destinationbase.","destinations.","destroy","destroybridge()","destroydivert()).","destroyqueue().","destruct","destructive\"","destructive=true\");","detach","detail","detail.","details.","details:","detect","detected.","detection)","detection).","detection,","detection.","determin","determinist","dev","devel","develop","development,","development.","devic","devices.","dhawtio.role=amq.","dhawtio.roles=amq,view,update.","di","diagram","dictat","differ","different.","different:","differently.","difficult","digest","digest,","digit","digits,","dilemmas.","dir","dir.","direct","directdeliv","directdeliver.","direction.","directions,","directli","directly,","directly.","directly:","directly?\"","directori","directories)","directories,","directories.","directories:","directory!","directory).","directory,","directory.","directory:","disabl","disable/en","disabled);","disabled.","disabled/off.","disablemessagecounters()","disableonfailur","disadvantag","disappear","discard","discarded.","disconnect","disconnect.","disconnected.","disconnects,","disconnects.","discov","discoveri","discovery,","discovery.","discovery_group_start","discovery_group_stop","discoveryinitialwaittimeout","discuss","discussed,","disk","disk\",","disk'","disk,","disk.","disks)","disks.","dispar","dispatch","display","distant","distinct","distinct.","distinction.","distinguish","distribut","distribution\"","distribution,","distribution.","distribution.\"","distribution/target/apach","distribution:","dit","dit,","dive","divert","divert,","divert.","divert.(unless","divertcontrol","diverted,","diverted.","diverts)","diverts).","diverts,","diverts.","djava.rmi.server.hostname=localhost","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dla","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properties.","dlq","dmz","dmz.","dn","dn).","dn,","dn.","dns,","do","do,","do.","doc","doc.","docker","document","document.","documentation,","documentation.","does.","doesn't","domain","domain.","domain=karaf","domaincompon","domains:","don't","donat","done","done!","done,","done.","dont","doubl","double,","double.","down","down)","down).","down,","down.","down:","download","download,","downloaded.","downstream","dramat","drastic","draw","driven","driver","driver.","drivers,","drop","drop,","dropped).","dropped.","dual","due","dump","dump:","dup","duplic","duplicate_detection_id","duplicate_detection_id,","duplicates.","duplicates_ok","dups_ok","dups_ok_acknowledg","dups_ok_acknowledge.","dupsokbatchs","durability,","durability.","durabl","durable)","durable).","durable,","durable.","durable.message.count","durable.persistent.s","durable=tru","durable=true&autoack=fals","durable=true,","durat","dure","duti","duties)","duties,","duties.","dynam","dynamicqueues/","dynamictopics/","e)","e.g.","e.g.,","e.g.:","each","each.","earli","earlier","earlier,","earlier.","earliest.","eas","ease.","easi","easier","easier,","easier.","easiest","easili","easily.","east","easy.","edit","editing.","editor","ee","effect","effect.","effectively,","effici","effort","effort.)","eight","either.","ejb","ejb,","ejb.","ejmx","elegant,","element","element'","element(s).","element,","element.","element/attribut","elements,","elements.","elig","elimin","ellipt","else.","elsewhere.","emb","embed","embeddable,","embedded.start();","embeddedactivemq","embeddedactivemq();","embeddedactivemqresourc","embeddedactivemqresource();","embeddedjm","embeddedjmsresourc","emerg","emit","empti","empty).","empty,","empty.","enabl","enable,","enable.","enabled)","enabled,","enabled.","enabled=true.","enabledciphersuit","enabledprotocol","enablelistener.","enablemessagecounters()","enc()","enc().","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).","enc(80cf731af62c290)","enc(dasfn353cewc)","enc(masked_password)","enc(ucwiurfjtew345)","enc(xyz)","encapsul","enclos","encod","encode(object","encoded.","encoding,","encoding.","encodings.","encount","encourag","encrypt","end","end.","endlessly.","endpoint","endpoint.","enforc","enforced.","engine.","enhanc","enlist","enlistment,","enough","enqueued.","ensur","enter","enterpris","entir","entiti","entities,","entities.","entri","entries,","entries.","entries.s","entry'","entry,","entry.","enumer","envelop","environ","environment,","environment.","environment:","ephemer","epoch","epol","epoll.","equal","equality.","equally,","equival","equivalence.:","error","error.","errors,","errors.","escap","especi","essenti","essentially,","establish","etc","etc)","etc).","etc.","etc.)","etc.).","etc/artemis.profil","etc/artemis.profile.cmd","etc/bootstrap.xml","etc:","etc\\artemis.profile.cmd","ethernet","eu","europ","evalu","even","evenli","event","events.","eventu","ever,","ever.","everyth","evolv","ex:","exact","exactli","exampel","exampl","example):","example,","example.","example.com","example1","example2","example:","exampleaddress","examplequeu","examplequeue\");","examplequeue,","examplequeue:","examples,","examples.","examples:","exce","exceed","exceeded.","except","exception,","exception.","exception;","exceptionlisten","exceptionlistener,","exceptions;","exchang","exclud","exclus","exclusive,","execut","execute:","executed,","executed.","executing:","execution,","execution.","exhaust","exhausted.","exist","exist,","exist.","existence.","exists)","exists.","exit","exlus","exp","expand","expandrol","expandrolesmatch","expans","expect","expecting.","expens","experi","experience.","expert","expir","expiration,","expiration.","expired,","expired.","expiremessages()","expires,","expiri","expiring,","expiry.","expiryqueu","explain","explan","explicit","explicitli","explicitly,","explicitly.","exploit","exponenti","export","exported,","expos","express","expression)","expression,","expression.","expression:","expressions.","expt","ext2,","ext3,","ext4,","extend","extens","extension.","extern","external,","externalcertificateloginmodul","extra","extract","extrem","extremes:","ey","f","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","f45c8992f3c7]","f]","facad","facade.","facilit","fact","fact,","facto","factor","factor.","factor=0.0","factor=0.5,","factori","factories,","factories.","factory,","factory.","factory.createsession();","factory:","fail","fail.","failback","failed)","failed,","failed.","failedov","failing.","failov","failover,","failover.","failover/reconnect","failover:","failover?","failoverlisten","fails,","fails.","failur","failure,","failure.","failure:","failurelisten","failures.","fairli","fall","fallback","fals","false)","false);","false,","false.","familiar","familiar.","familiaris","fan","far","fashion","fashion.","fast","faster","faster)","fat","favor","favourit","fdatasync","featur","feature,","feature.","feature:instal","feature:list","feature:repo","features,","features.","features/1.3.0","features:","feder","federated,","federated.","federated_address.","federated_queu","federation).","federation,","federation.","fedora","fedora,","feed","feed.","fetch","few","fi","fiddli","field","field.","fifo","figur","file","file'","file(\"huge_message_received.dat\");","file(s)","file).","file,","file.","file:","file_ping.xml","fileconfigur","fileinputstream","fileinputstream(fileinput);","filenam","filenamedateformat","fileoutputstream","fileoutputstream(outputfile);","files)","files).","files,","files.","files:","fill","filled.","filter","filter,","filter.","filters.","final","finally,","find","finds.","fine","fine,","fingerprints:","finish","finish.","finished.","firewal","firewall.","firewall/gateway","first","first).","first,","first.","firstli","firstly,","fish","fit","fix","fixes,","fixes.","flag","flag.","flag;","flat","flexibility.","flexibl","flexible,","flight","float","flow","flow.","flows))","flows,","flows.","flush","flush,","flushes,","flushing.","fo","focu","focus","folder","folder.","follow","follow,","following:","follows.","follows:","foo","foo.","foopassword","footprint","footprint.","foouser","for.","for:","forbidden","forc","force.","force]","forcefailover()","forcefulli","forcesslparamet","fore","forever'","forever',","forever)","forever).","forever.","forget","forgotten","form","form,","form.","format","format).","format,","format.","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss}","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","former","formerli","forms.","forth","forum","forward","forward.","forwarded.","forwarding/balanc","forwards,","forwards.","found","found.","found:","foundat","four","fqqn","fragment","fragments.","frame","frame),","frame.","framework","framework.","frameworks,","free","freed","frequenc","frequently.","friendli","from,","from.","from:","fromm","front","front,","fsync","fsync()","fsync/msync","fsync]","fulfil","full","full,","full.","fulli","fully,","function","function,","functionality,","functionality.","further","futur","future,","future.","g++","garbag","garbage,","gateway.","gc","gcc","geheim","gener","general,","general.","geograph","get","get*","getbodysize()","getbridgenames()","getconnectorfactory();","getdivertnames())","getentity()","getfilter()","gethost();","getmessagecount()","getpassword();","getport();","getqueuenames()","getregistri","getregistry();","getroles()","geturl();","getusername();","getversion()","gf","gib","git","github","give","given","given.","glance,","global","gmt","go","goal","goe","good","googl","goto","govern","grab","grace","gracefulli","gracefully.","grain","grant","graph","graphic","great","greater","greatli","green","green,","grep","ground","group","group,","group.","group/discoveri","group2","group:","grouping.","grouping:","groupofnames.","groups,","groups.","grow","growth","growth.","gssapi","gssapi.","guarante","guaranteed).","guaranteed.","guarantees,","guarantees.","guard","guess","guest","guest,","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests,","guests.","guests=guest","guice.","guid","guide.","ha","ha,","ha.","habit","hack","half","halt","halt,","halt.","hand","hand,","handl","handler","handler'","handler.","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.level=trace.","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","handlers.","handles.","handshak","handshake,","handy.","hang","hang,","happen","happen!","happen).","happen.","happened.","happening,","happens,","happens.","happi","hard","hardli","hardwar","has,","hasauthentication();","hash","hashed.","hashing,","hasn't","hassl","hat","have","have.","have:","haven't","hawt.io.","hawtio","hawtio:plugin=artemis.","hdparm","he/sh","head","head/tail","header","header)","header),","header,","header.","headers.","headers?","health","healthy,","heap","hear","heard","heart","heartbeattoconnectionttlmodifi","heavyweight","held","help","helper","henc","here","here'","here).","here,","here.","here:","heterogen","heurist","heuristicmixedexception.","hex","hierarch","hierarchi","hierarchies\"","hierarchies.","hierarchy.","high","higher","highest","highest).","highest.","highli","highlight","highlights:","hint","hint:","histori","history.","hit","hold","home","home.","home:","home::/home/user/activemq","homogeneous,","honour","hook","hop","hope","hops.","hops=1","horizont","hornetq","host","host'","host)","host.","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445)).","host2:5445?httpenabled=true)?clientid=1234","host:","host:5445?ssl","host:port","hosted,","hosting,","hostnam","hostname.","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk/","hous","how,","however,","href","http","http.","http/","http/1.1","http://:/console/jolokia","http://activemq.apache.org/artemis/.","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id}","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http://localhost:8161/console.","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/version.","http://www.apache.org","http://www.apache.org/licenses/licens","http_content$length=3,","httpclientidlescanperiod.","httpclientidletime.","httpenabl","httpenabled.","httprequest","httprequiressessionid.","httpresponsetime.","https)","https.","https..","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epoll.","https://en.wikipedia.org/wiki/kqueue.","https://github.com/apache/activemq","https://www.w3.org/tr/xinclude/","httpserverscanperiod.","hub","huge","hundr","hyper","hyphen","hyphenated_props:","hyphenated_props:foo","i.e.","i.e.,","i.e.:","i/o.","ibm","ic","icons.","id","id\";","id'","id,","id.","id.subscript","id:","id:mi","idea","ideal","ideas.","idempotent,","ident","identifi","identity,","identity.","idl","idle.","ie","ie.","ietf","if(loc","if,","if/how","ignor","ignore,","ignore.","ignored.","ignorepartialresultexcept","ignorepath","illeg","illustr","illustrated,","images.","imagin","immedi","immediately).","immediately.","immut","imp","impact","imper","implement","implementation,","implementation.","implementation:","implementations,","implementations.","implementations:","implemented.","impli","implications.","implicitly,","implied.","import","important:","impos","imposs","improv","improvements,","improvements.","in).","in,","in.","in/out)","in:","inaccuracies,","inact","inactivitymonitor","inactivitymonitor.","inbound","includ","includes:","including:","inclusion.","inclusive.","incom","inconveni","increas","incur","inde","indefinit","indefinitely,","indefinitely.","independ","indetermin","index","indic","indirectli","individu","individual_acknowledg","inetaddress.isreachable.","inetorgperson","inf","inf/class","inf/classes.","inf/lib","inf/lib.","infinit","infinitum","influenc","info","info,","info.","inform","information's.","information).","information,","information.","information:","infrastructur","infrastructure.","inherit","init","init(map","init(map)","initi","initialconnectattempts.","initialcontext","initialcontext();","initialcontextfactori","initialcontextfactory.","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialised,","initialized.","initially.","initialwaittimeout.","inject","input","input)","input.","inputs,","inputstream","inputstream.","insecur","insert","insid","inspect","inspection.","instal","install,","installation,","installed).","installed,","installed.","instanc","instance).","instance,","instance.","instance:","instance::nul","instances)","instances,","instances.","instant","instanti","instantiated.","instead","instead,","instead.","instruct","instrument","int","integ","integer,","integer.","integr","integration,","integration.","intellig","intend","interact","interaction.","interactions.","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","intercept.","interceptor","interceptor:","interceptors.","interceptors:","interconnect","interest","interfac","interface,","interface.","interface:","interface?","interfaces,","interfaces.","interference.","intermedi","intermitt","intern","internally,","internet","internet.","interoper","interoperability.","interpret","interrupt","interv","interval,","interval.","intervals.","intervalto","intervention.","into.","introduc","introduct","intuit","invalid","investigation.","invm","invmconnectionfactory,","invok","invoked.","involv","involving:","io","io.","io.micrometer.core.instrument.meterregistri","iot","iot.","ip","ipad","iphon","iphone4","ips.","ipv4","ipv6","irc","irrespect","is\"","is*.","is,","is.","is:","isdurable()","isha();","isinitiator=fals","isn't","isol","isp","issu","issue)","issue,","issue.","issuer:","issues,","issues.","it!","it'","it'll","it)","it):","it,","it.","it:","itanium","item","itself","itself,","itself.","it’","j2se","jaa","jaassecuritymanag","jan","jar","jar)","jar,","jar.","jar:","java","java'","java)","java,","java.","java.crypto.ciph","java.io.inputstream","java.io.outputstream","java.jms.exceptionlistener.","java.lang.str","java.lang.system.currenttimemillis().","java.lang.thread.run(thread.java:745)","java.lang.threadgroup[name=main,maxpri=10]","java.library.path","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","java.net.connectexception:","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77)","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502)","java.text.messageformat","java.util.concurrent.executors$runnableadapter.call(executors.java:511)","java.util.concurrent.futuretask.runandreset(futuretask.java:308)","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039)","java.util.concurrent.locks.locksupport.park(locksupport.java:175)","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294)","java.util.concurrent.threadpoolexecutor","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)","java.util.logging.handl","java.util.map.","java.util.random)","java_arg","java_args,","java_hom","javadoc","javadoc.","javascript","javax.jms.connectionfactori","javax.jms.connectionfactory.","javax.jms.jmsexcept","javax.jms.message.","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.transactionrolledbackexcept","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","javax.naming.directory.searchcontrols.onelevel_scope).","javax.naming.directory.searchcontrols.subtree_scope).","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactory.","jboss","jca","jca),","jconsol","jdbc","jdbc.","jdbc:derby:data/derby/databas","jdbc]","jdk","jdk.","jdks.","jdoe,","jdoe.","jetti","jfdiwe3321","jfs,","jgroup","jgroups)","jgroups,","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jk","jm","jms)","jms),","jms,","jms.","jms.queue.dlq","jms.queue.expiryqueu","jms.xmlwhich","jms:","jms_amq_inputstream","jms_amq_outputstream","jms_amq_outputstream.","jms_amq_savestream","jmsbridge.","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnection())","jmsconnectionfactory.createconnection();","jmscontext","jmsexcept","jmsmessag","jmsmessageid","jmsxgroupfirstforconsum","jmsxgroupfirstforconsumer.","jmsxgroupid","jmsxgroupid.","jmsxgroupseq","jmsxuserid.","jmx","jmx,","jmx.","jmx:","jndi","jndi)","jndi,","jndi.","jndi.properti","jndi.properties.","jndi?","jndireferencefactori","jndistorable.","join","jolokia","jolokia).","journal","journal'","journal)","journal,","journal.","journal:","journals,","jrockit)","json","jta","jta.","junit","jvm","jvm'","jvm).","jvm,","jvm.","karaf","karaf@root()>","kb.","keep","keepaliveinfo","kept","kept.","kerbero","kernel","kernel.","key","key,","key.","key/valu","key=jmsxgroupfirstforconsumer\");","key=plugindescriptor","key=project","key=reuters_code\");","key=reuters_code&non","key=valu","keystor","keystore,","keystore.","keystorepassword","keystorepath","keytab","keytool","kick","kickoff","kid,","kill","killed,","kind","kind,","know","knowledg","known","kqueue","kqueue.","krb5loginmodul","l=unknown,","l=unknown,\\","lack","lan","lan,","lan.","languag","languages,","languages.","larg","large.","large_messages_t","larger","larger),","last","lastaddtimestamp","lastly,","lastvalu","late","latenc","latency,","latency.","later","later).","later,","later.","latest","latter","latter.","law","layer","layer.","layout","lazi","lazili","lazily.","ld_library_path.","ldap","ldap)","ldap.","ldap://host:port.","ldap://ldapserver:10389/ou=system.","ldap://localhost:1024.","ldapauthorizationmap","ldaploginexternalpasswordcodec","ldaploginmodul","ldaploginmodule.","lead","leak","learn","learn,","least,","leav","left","legaci","legacy,","legacyldapsecuritysettingplugin","legal","length","less","let","let'","letter","letter.","level","level,","level.","levels.","leverag","lib","lib/client","libaio","libaio,","libaio.","libaio1","libartemi","liblist[]","librari","library,","library.","libs,","libtool","licens","license,","license.","life","lifespan","lifetim","lift","light","lightweight","like,","like.","like:","likewis","likewise,","limit","limit)","limit).","limit,","limit.","limit;","limited,","limiting.","limits'.","limits.","limits:","line","line.","line:","link","link,","link.","links.","linux","linux):","linux,","linux.","list","list*.","list,","list.","list:","listconnectionids()","listed.","listen","listen.","listener.","listheuristiccommittedtransactions()","listheuristicrolledbacktransact","listing,","listmessag","listmessagecounter()","listmessagecounterhistory()","listmessages()","listpreparedtransactions()","listremoteaddresses().","lists.","listsessions().","liter","littl","live","live\"","live'","live,","live.","live/backup","live1,","live2,","live3:","live4","live4,","live5.","live5:","liveassum","lives.","lo","load","load,","load.","loaded,","local","localaddress","localaddress.","localhost","localhost)","localhost.","locality.","localport","localport.","locat","located.","location\"","location.","location:","location=/some/url/to/keyfil","locator.close();","locator.createclientsessionfactory();","locator.createclientsessionfactory();;","lock","lock.","log","log)","log,","log.","log:","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_manager=\"$artemis_home/lib/jboss","log_sending_ev","log_session_ev","logcooki","logdateformat","logged.","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","logger:","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging,","logging.","logging.configur","logging.configuration.","logging.properti","loggingactivemqserverplugin","loggingactivemqserverplugin).","logic","logic.","login","login.config","login.config).","login.config,","login.config.","login.config:","login:","login]","loglat","loglocal","logmanag","logserv","logtimezon","long","long,","long.","long.max_valu","longer","look","lookup","loop","loopback","loos","lose","loss","loss,","loss.","lost","lost,","lost.","lot","low","low.","lower","lowest","lowest)","lun","lvq","lvqs,","mac","mac.","machin","machine'","machine,","machine.","machine;","machines,","machines.","maco","made","made,","made.","mail","main","main(str","mainframes.","mainli","maintain","maintain.","mainten","maintenance,","major","make","maks","manag","manage.","management.","management.xml","management.xml.","managementhelp","managementhelper.getresult(reply);","managementhelper.putattribute(message,","manager\"","manager'.","manager,","manager.","managers.","mandatori","mandatory.","mani","manipul","manner","manner,","manner.","manual","manual,","manually)","many)","many,","map","map,","mapadmintomanag","mapadmintomanage.","mapped.","mapped]","mapping.","mapping.from","mapping.to","mappings.","maps.","margin.\"","mark","marshal","mask","mask)","masked,","masked.","masked:","massiv","master","master.","master:","match","match)","match,","match.","matched.","matches.","matchin","matching.","math","matter","mature.","maven","maven)","mavenproject:","max","max)","maxbatchsize.","maximum","maximum.","maxinactivitydur","maxinactivitydurationinitaldelay","maxinactivitydurationinitaldelay.","maxretri","maxretryinterval.","mayb","mbean","mbean,","mbeans.","mbeanserv","mbeanserver)","mbeanserver,","mbeanserver.","mbeanserverconnect","mbsc","md5:","mdb","mdb.","mdbs,","mdbs.","mdbs?","me!!","mean","meaning","meant","measur","mechan","mechanism.","mechanisms,","media","mediat","meet","megabyt","member","member.","members.","memori","memory)","memory,","memory.","memory:","mention","mentioned,","menu","merci","mesasg","mesh","mesh.","messag","message\"","message'","message(s)","message)","message);","message,","message.","message.count","message.getbody().writestring(\"hello\");","message.getbodybuffer().writestring(\"hello\");","message.hdr_last_value_nam","message.hdr_scheduled_delivery_time).","message.setexpiration(system.currenttimemillis()","message.setintproperty(\"jmsxgroupseq\",","message.setlongproperty(\"_amq_sched_delivery\",","message.setobjectproperti","message.setobjectproperty(\"jms_amq_inputstream\",","message.setstringproperty(\"jmsxgroupid\",","message.setstringproperty(\"reuters_code\",","message.setstringproperty(hdr_duplicate_detection_id,","message.setstringproperty(hdr_duplicate_detection_id.tostring(),","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_type,","message:","message_deliv","message_expir","message_t","messageconsum","messagecount","messagecount.","messagecount=1,","messagecount=2,","messagecount=3,","messagecount=4,","messagecountdelta","messagecounter.getmessagecount(),","messagecounter.getmessagecountdelta());","messagecounterinfo","messagecounterinfo.fromjson(counters);","messageid","messageimpl.hdr_group_id).","messagelisten","messagelistener()","messageproduc","messagereceiv","messagereceived.gettext());","messagereceived.setobjectproperty(\"jms_amq_outputstream\",","messagereceived.setobjectproperty(\"jms_amq_savestream\",","messages)","messages).","messages,","messages,pagingdirectory=./data/paging)","messages.","messages.acknowledg","messages.ad","messages.expir","messages.kil","messages:","messages?","messaging)","messaging,","messaging.","messaging:","messes.","met","met.","meterregistri","meters.","method","method)","method,","method.","methods,","methods.","metric","metrics.","mib","mib.","micromet","middl","middlewar","migrat","mileag","million","millisecond","millisecond,","milliseconds)","milliseconds).","milliseconds,","milliseconds.","min","minc","mind","mind.","minim","minimis","minimum","minlargemessages","minlargemessagesize,","minor,","minut","minute.","minutes),","misbehav","miss","missing),","mistak","mistaken","mitig","mix","mode","mode,","mode.","mode:","model","model.","modern","modes.","modes:","modes:auto_acknowledge,","modif","modifi","modified,","modified.","modul","modular","modularis","module,","module.","modules.","modules/tomcat","modulis","mom","moment","monica","monitor","monitored,","more","mostli","mount","move","move.","movement","movement,","movement.","movemessages()","mqtt","mqtt.","mqtt:","mqttinterceptor","mqttinterceptor:","mqttmessage,","ms","ms)","ms,","ms.","msg","msg.saveoutputstream(someoutputstream);","msg.setinputstream(datainputstream);","msg2","msg2.setoutputstream(someotheroutputstream);","msgreceiv","msgreceived.getbody().readstring());","msgreceived.getbodybuffer().readstring());","msgs/sec","msync)","msync/fsync","much","multi","multicast","multicast)","multicast).","multicast,","multicast.","multicast://","multicast://foo/","multicastprefix","multicastprefix.","multicasts.","multipl","multipli","multiplier)","multiplier.","multiplier=1,","multiplier=2,","mutlipl","mutual","mvn","mvn:org.apache.activemq/artemi","my.destination?auto","my.org.apache.activemq","myaddress","mybrok","myclientid","mycodec","myhost:5445:","myproperti","myproperty=10.","myproperty=5.","myqueu","mysql","mysubscript","mytest","mytest()","mytyp","mytype.class);","myuniqueid","myuniqueid);","n","n.b.","n/a","n/a*","nagle'","name","name)","name).","name,","name.","name/valu","name:","name;","name=(th","name=bird","name=fish","name=loc","names,","names.","namespac","name}","name}/create/","name}/pul","name}/push","nanosecond","nanoseconds.","nasti","nativ","native)","native.","native.sh.","natur","navig","navigation.","near","necessari","necessarili","necessary).","necessary,","necessary.","need","needclientauth","needed,","needed.","needs.","neet","neg","negatively.","negoti","nest","net","netmask","netti","netty'","netty,","network","network).","network,","network.","neutral","never","nevertheless","new","new,","newcodec","newer","newli","next","next,","next.","next:","nf","nfsv4.","ni","nic","nightmar","nio","nio)","nio,","nio.","nio;","nio]","nioremotingthread","nobodi","node","node,","node.","node/group","node?","node_manager_t","nodeid.","nodeid=04fd5dd8","nodeid=39e78380","nodeid=bf1853a1","nodej","nodes!","nodes)","nodes,","nodes.","nodes:","nofil","non","non_durable.","none","none.","normal","normal.","normally,","north","not!","not).","not,","not.","not;","notabl","notation\"","note","note,","note:","note::","noted,","notes.","noth","nothing.","notic","notice,","notice:","notif","notif)","notif.getobjectproperty(propertyname));","notif.getpropertynames();","notifi","notification:\");","notificationactivemqserverplugin","notificationconsum","notificationconsumer.setmessagelistener(new","notifications.","notifications:","notificationstop","notion","now","now,","nr)","null","null)","null,","null.","null;","nullabl","number","number.","number:","numer","o,","o=unknown,","o=unknown,\\","obj","object","object,","object.","objectclass","objectmessag","objectmessage,","objectmessage.","objectnam","objectname'","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain,","objectnamebuilder.getactivemqserverobjectname()","objects\"","objects).","objects.","obscur","obtain","obviou","obvious","occup","occur","occur)","occur.","occurred,","occurred.","occurring,","occurs,","occurs.","occurs;","oct","of,","off,","off.","off]","offer","offic","offici","offset","offset.","often,","oid,","ok","ok.","old","older","omit","omitted;","on","on,","on.","on;","on_demand","on_demand.","onc","once\").","once,","once.","once_and_only_onc","one).","one,","one.","ones,","ones.","onlin","online.","only),","only,","only.","onmessage()","onmessage(messag","onto","op","opaqu","open","open,","open.","openldap,","openssl","openssl.","openwir","openwire,","openwire.","oper","operate.","operation,","operation.","operations,","operations.","opportun","opposit","opt","optim","optimally.","optimis","optimum","option","option).","option,","option.","optional).","optional,","optional.","options);","options.","or,","or.","oracl","oracle'","oracle,","oracle12c","order","order\");","order,","order.","order:","ordering.","orderqueu","orderqueue,","orders.","ordinator,","org.apach","org.apache.activemq","org.apache.activemq.artemi","org.apache.activemq.artemis.","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexception.","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolicy.","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","org.apache.activemq.artemis.api.core.interceptor;","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuilder.","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id,","org.apache.activemq.artemis.api.core.server.activemq;","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin.","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.artemis.core.client.sessionfailurelisten","org.apache.activemq.artemis.core.config.configuration;","org.apache.activemq.artemis.core.config.impl.configurationimpl;","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","org.apache.activemq.artemis.core.protocol.mqtt","org.apache.activemq.artemis.core.protocol.mqtt;","org.apache.activemq.artemis.core.protocol.stomp.stompconnection.","org.apache.activemq.artemis.core.protocol.stomp;","org.apache.activemq.artemis.core.remoting.impl.netty.transportconstants.","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189)","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199)","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq;","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin.","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295)","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244)","org.apache.activemq.artemis.core.server.plugin.impl","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.core.server.securitysettingplugin.","org.apache.activemq.artemis.core.server.transformer.transform","org.apache.activemq.artemis.core.server.transformer.transformer:","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.integration.spring.springjmsbootstrap,","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactory.","org.apache.activemq.artemis.jms.bridge.destinationfactori","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","org.apache.activemq.artemis.jms.example.logininterceptor","org.apache.activemq.artemis.jms.example.logoutinterceptor","org.apache.activemq.artemis.jms.example.queueexampl","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.junit.embeddedactivemqresource;","org.apache.activemq.artemis.rest.integration.activemqbootstraplisten","org.apache.activemq.artemis.rest.integration.restmessagingbootstraplisten","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule)","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","org.apache.activemq.artemis.util","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.defaultsensitivestringcodec.","org.apache.activemq.artemis.utils.sensitivedatacodec","org.apache.activemq.artemis:broker=,component=addresses,address=\"exampleaddress\",subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=,module=core,servicetype=serv","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.apache.activemq.examples.brok","org.apache.activemq.examples.broker:queue:2.5.0","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=\"guests\";","org.apache.activemq.jaas.guest.role=\"restricted\";","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=\"anyone\"","org.apache.activemq.jaas.guest.user=\"guest\"","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=\"artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=\"artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=\"cert","org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=\"cert","org.apache.activemq.jaas.textfiledn.user=\"users.properties\"","org.apache.activemq.rest","org.apache.activemq.rest.jms.getentity(message,","org.apache.derby.jdbc.embeddeddriv","org.apache.karaf.jaas.boot.principal.roleprincip","org.apache.pkg1","org.apache.pkg1.class1","org.eclipse.jetty.server.ncsarequestlog","org.foo.mytransform","org.foo.mytransformerwithproperti","org.foo.newstransform","org.jboss.log","org.jboss.logmanag","org.jboss.resteasy.plugins.server.servlet.filterdispatch","org.jboss.resteasy.plugins.server.servlet.resteasybootstrap","org.junit.rule;","org.junit.test;","org.somebodi","orient","origin","os","os'","os,","osgi","other","other'","other,","other.","others.","otherwis","otherwise,","ou,","ou=broker,","ou=broker,\\","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=group,ou=activemq,ou=system,","ou=user,ou=activemq,ou=system","ou=user,ou=activemq,ou=system,","out","out,","out.","out:","out:2018","out:serv","outbound","outgo","outlin","output","output.","outputfil","outputstream","outputstream.","outrag","outsid","over","over,","over.","overal","overcom","overflow","overhead","overlap","overload","overloaded.","overrid","overridden","override\"","override.","override;","overview","overwhelm","overwhelmed.","overwrit","overwritten.","own","owner:","ownership","ownership.","pa,","pa.","packag","packages,","packages.","packet","packet).","packet,","packet.","packets,","packets.","pad","padding.","page","page,","page.","page/block/fail","page:http://activemq.apache.org/artemis/download.html","pages,","pages.","paging)","paging,","paging.","paging]","pair","pair,","pairs,","pairs.","par","paradigm","parallel","param","paramet","parameter,","parameter.","parameter:","parameters,","parameters.","parameters:","params)","parentheses)","pariti","pars","part","parti","partial","partially,","partialresultexcept","particular","particularli","parts,","pass","pass,","pass.","passiv","passive.","password","password\"\";","password\";","password),","password);","password,","password.","password:","passwordcodec","passwordcodec.","passwordcodec=\"org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld\"","passwords.","path","path'","path.","patholog","pattern","pattern,","pattern.","pattern:","patterns.","patterns:","paus","paused,","pauses.","pay","payload","pb,","pc,","pd","peer","penalti","penalty)","penalty.","per","percentag","percentage.","percentu","perf","perfectli","perform","performance!","performance,","performance.","performance:","performed.","perhap","period","period,","period.","period:","perman","permiss","permission,","permission.","permission.rol","permission.typ","permissions,","permission’","permit","permit.","persist","persisted,","persisted.","persistence,","persistence.","persistence]","persistent.s","person","perspect","perspective)","perus","pester","pexampl","phase","phase,","physic","pick","pin","ping","ping.","ping6","ping:","pinger","pinging,","pinned,","pinpoint","pipelin","place","place,","place.","places,","plain","plain,","plaintext","platform","platform,","platform.","platforms,","platforms.","plausibl","play","pleas","plenti","plu","plug","pluggabl","plugin","plugin'","plugin,","plugin.","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli'","plugin:2.5.0:create'","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient'","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","plugins,","pnoserv","point","point.","points.","pojo","polici","policies,","policy'","policy,","policy.","policy:","policy=halt","policy=log","policy=shutdown","poll","poller","pom,","pom.xml","pool","pool,","pool.","pools.","poor","poorly.","pop","popul","popular","port","port.","portability,","ports,","pose","posit","possibl","possible,","possible.","post","post,","post.","postedashttpmessage=true,","postgresql","posting.","potenti","power","power)","powerful,","practic","pre","pre_acknowledg","preacknowledg","preced","precedence.","preconfigur","predefin","predict","prefac","prefer","preferable.","preferproxiedforaddress","prefix","prefix.","prefixes).","prefixes.","prefixes]","prem.","prepar","prepare(),","prepared.","prepend","presenc","present","present)","present.","presented,","preserv","preserve,","pressur","pretti","prevent","preview","previou","previous","previously,","price","price.","priceforward","priceforwarding.","prices,","priceupd","primari","primarili","princip","principal.","principal=\"amqp/localhost\"","principals;","principl","print","print)","printcert","prior","prioriti","priorities.","priority,","priority.","priority:","priority=50\");","probabl","problem","problem,","problem.","problemat","problems).","proce","procedur","proceed","process","process,","process.","processed.","processing,","processing.","processor","processors,","produc","produced.","producer,","producer.send(message);","producer.settimetolive(5000);","producermaxr","producers)","producers,","producers.","producerwindows","product","product.","production,","production.","profil","profile,","program","program!","program,","program.","programmat","programmatically.","progress","progress.","prohibit","project","project,","project.","projects...","propag","propagated.","proper","properli","properly.","properti","properties)","properties,","properties.","properties:","propertieslogin","propertieslogin)","propertieslogin.","propertiesloginmodul","propertiesloginmodule.","property!","property,","property.","property.)","property:","propertynam","propertyname,","propos","proposal_respons","proprietari","protect","protection,","protocol","protocol'","protocol)","protocol,","protocol.","protocol:","protocol].","protocols,","protocols.","protocols:","protoncpp","prototyping,","provid","provide.","provided,","provided.","provider.","provider;","providers.","provides.","proxi","public","publish","publish.","publisher.","pull","pull.","pure","purg","purpl","purpos","purpose.","purposes.","push","put","put,","q1","q1,","q2","qo","qpid","qualifi","qualified\"","qualiti","queri","query,","question","questions,","queu","queue","queue'","queue's,","queue(s)","queue)","queue).","queue,","queue.","queue.#","queue.examplequeu","queue.news.#","queue.news.europ","queue.news.sport.","queue.news.usa","queue.news.usa.sport.","queue.queues/orderqueue=orderqueu","queue:","queue;","queue_cf","queue_xa_cf","queuebrows","queuebrowser,","queuecontrol","queuecontrol.class,","queuecontrol.listmessagecounter();","queuecontrolmbean","queues)","queues),","queues).","queues,","queues.","queues.)","queues/addresses.","queues:","quick","quickli","quit","quorum","ra.xml","raid),","ram","ram!","ram.","random","random.","randomli","randomly.","rang","rapidli","rar","rat","rate","rate,","rate.","rather,","raw","re","reach","reacheabl","reached,","reached.","react","read","read,","read.","read_writ","readi","readme.html","readpermissionvalue.","readtimeout","ready.","real","realist","realli","realm","reaper","reaper,","reason","reasons,","reasons.","reasons:","reassign","reattach","reattached,","reattachment).","rebal","rebalanc","rebalance/reset","rebalance=true\");","reboot","rebooted,","recalcul","receipt","receiv","receive()","received.","received:","receivedmessag","receivedmessage.gettext());","receiver)","receiver.","recently.","recipi","recipient,","reciv","reclaim","recogn","recommend","recommend,","recommended)","recommended.","reconcil","reconfigur","reconnect","reconnect,","reconnect.","reconnectattempts.","reconnected.","reconnecting,","reconnection,","reconnection/reattach","reconnects.","record","records,","recov","recover.","recoveri","recovers,","recovers.","recovery,","recreat","red","red,","red,green,red,green,red,green","redconsum","redeliv","redelivered.","redeliveri","redeliveries.","redelivery,","redelivery.","redeployed)","redirect","redistribut","redistributed.","redistributing.","redistribution.","redsession.createconsumer(queue,","reduc","reduct","redund","ref","ref.","refactor","refer","referenc","referr","referrals;","reflect","refresh","refreshtimeout","refused.","regard","regardless","region","region,","regions.","regist","registerbrokerplugin()","registered.","registr","registration,","registration.","registration:","registri","registry).","regular","regularli","regularly,","regularly.","reject","rejected.","rejected;","rel","relat","relationship","relaxing)","releas","release,","release.","release:","released.","releases:","relev","reli","reliability,","reliabl","reliably.","reload","reload,","reload.","reloaded,","reloaded.","reloading.","remain","remaind","remains,","remedi","rememb","remind","remot","remote,","remote.","remotely.","remotingconnect","remotingthreads,","remotingthreads.","remov","removed)","removed,","removed.","removemessages()","removerole()","renew","repeat","replac","replaced.","replay","repli","replic","replica","replicated.","replicated]","replication,","replication.","replication:","reply'","reply.","report","repositori","repost","repres","represent","representations.","reproduc","request","request.","request/repli","request/respons","requested.","requestor","requestor.","requestor.request(m);","requests.","requir","require.","required).","required,","required.","requirements),","requirements,","requirements.","requires:","requisit","requisite,","requisite.","rescu","resend","resent","reserv","reset","reset,","resetallgroup","resetallmessagecounterhistories()","resetallmessagecounters()","resetmessagecounter()","residu","resili","resolv","resolveprotocol","resourc","resource,","resource.","resource:","resourcedirectori","resources!","resources)","resources,","resources.","respect","respectively.","respond","respons","response,","response.","responses.","rest","rest,","rest.","rest.jar","rest.messaging.config.fil","rest.war\"","rest/[queues|topics].","rest/http","restart","restart,","restart.","restarted,","restarts,","resteasi","resteasy,","restrict","result","result,","result.","result:","results.","resum","resumed,","resumed.","retain","retainday","retained.","retir","retri","retried,","retried.","retries).","retries.","retriev","retroact","retry.","retrying,","retryinterv","retryinterval.","retryintervalmultipli","retryintervalmultiplier.","retrywaitmilli","return","returned,","returned.","returns,","returns.","reus","reuters_cod","revers","revoc","rewritten","rfc","rfc2712","rhea","rhel","rich","ridicul","right","right.","ring","ring.","risk","risk.","rm","rmi","robin","robin'd","robin.","rock","role","role(s)","role(s).","role),","role,","role.","role/group","role/group,","role/group.","role:","role=userlist,","roleattribute.","rolebas","rolebase.","rolebase=\"ou=system\"","rolenam","rolename)","rolename=cn","rolename=dummyrolenam","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","roles,","roles.","roles.properti","roles.properties\";","roles.properties.","rolesearchmatch","rolesearchmatching,","rolesearchmatching=\"(member={0})\"","rolesearchmatching=\"(uid={1})\"","rolesearchsubtre","rolesearchsubtree,","rolesearchsubtree=fals","roll","rollback","rollback).","rollback.","rollbackpreparedtransaction()","roof.","root","root.","rotat","roughli","round","rout","route.","routed,","routed.","routed.message.count","routing,","routing.","routings.","routingtype.anycast,","rpc","rte","rtt","rtt,","rtt.","rubi","rule","rulechain","rulechain.outerrule(new","rules.","run","run.","run:","runclient","runnabl","running)","running,","running.","runs.","runtim","runtime,","runtime.","runtime.getruntime().availableprocessors()","s","sacrif","sacrific","safe","safe]","safeguard:","sake","same","same,","same.","sampl","sample:","sampling).","san","sasl","sasl)","sasl.","sasl_extern","saslloginconfigscop","saslloginconfigscope=.","saslloginconfigscope=brok","saslmechan","saslmechanisms=\"gssapi.","satisfi","sausag","save","saveoutputstream(outputstream)","saw","say","say,","scalability,","scalabl","scale","scaledown.","scan","scan'","scanned.","scanning.","scenario","scenario,","scenario:","scene","scenes,","schedul","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","scheduledcount=1","scheduledthreadpoolmaxs","schema","schema,","schemat","scheme","scheme)","scheme.","scheme://host:port?key1=value1&key2=value2)","schemes:","scienc","science.","scope","scope.","scratch.","screen","screen,","script","script,","script.","scripts.","scripts/configur","sdparm","sdsi/sata","se.","seamless","search","search).","search,","search.","sec.\");","second","second).","second,","second.","secondly,","seconds).","seconds.","secret)","section","section),","section).","section.","section:","sections,","sections:","secur","secure,","security,","security.","security_authentication_viol","security_permission_viol","see","see,","see:","seek","seem","seen","segment","select","selection)","selective,","selector","selector,","selector.","selector/filt","selectors,","self","semant","semantics,","semantics.","send","send()","send,","send.","send/rec","send_address_notif","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sendacknowledged(clientmessag","sendacknowledgementhandler.","sender","sending.","sending/consum","sendmessagestodeadletteraddress()","sends,","sends.","sendto:","sens","sensit","sensitive).","sensitivedatacodec","sensor","sent","sent)","sent,","sent.","sent:","separ","separated,","separated.","separately.","separator)","separator.","sequenc","sequenti","serial","serializ","serially)","seriou","serv","server","server'","server(s)","server(s).","server)","server).","server,","server.","server.setconfiguration(config);","server.start();","server/src/test/resources/configurationtest","server0","server0.sh","server1","server:","server?","server].","server_nam","serverloc","serverlocator.","serverlocator.createsessionfactory();","servermessage[messageid=20,priority=4,","serverobjectnam","servers,","servers.","servers:","serverus","serveruser.","servic","service\"","service.","service.ex","service.xml.","service.xml:","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","serviceload","servlet","servlet.","session","session).","session,","session.","session...","session.auto_acknowledge);","session.close();","session.createbytesmessage();","session.createconsumer(\"example\");","session.createconsumer(notificationstopic);","session.createconsumer(orderqueue);","session.createconsumer(q1);","session.createconsumer(queue);","session.createmessage();","session.createmessage(false);","session.createmessage(true);","session.createobjectmessage();","session.createproducer(\"example\");","session.createproducer(orderqueue);","session.createqueue(\"example\",","session.createqueue(\"my.destination.name?consm","session.createqueue(\"my.destination.name?exclusive=true\");","session.createqueue(\"my.destination.name?group","session.createqueue(\"my.destination.name?last","session.createqueue(fqqn);","session.createtextmessage(\"1st","session.createtextmessage(\"2nd","session.createtextmessage(\"hey\");","session.createtextmessage(\"thi","session.createtopic(\"my.destination.name?consm","session.createtopic(\"my.destination.name?exclusive=true\");","session.createtopic(\"my.destination.name?group","session.createtopic(\"my.destination.name?last","session.start();","session_clos","session_cr","sessionfactori","sessionfactory.createsession(...);","sessionfailurelisten","sessions,","set","set\");","set*,","set,","set.","set:","setblockondurablesend(true)","setblockonnondurablesend(true)","setbodyinputstream(inputstream)","setdisablemessageid()","setdisablemessagetimestamp()","setoutputstream(outputstream)","setter","setting,","setting.","setting:","settings)","settings,","settings.","settings.xml","settings:","settransactionmanag","setup","setup,","setup:","setup;","sever","sf","sf.close();","sf.createsession(...);","sginfo","sha1:","share","shared\".","shared,","shared.","shell","shell:","ship","shipped.","shock","short","short,","shortest","shortly.","shouldn't","show","shown","shows,","shrink","shut","shutdown","shutdown,","shutdown.","shutdown]","side","side,","side.","side:","sign","signatur","signifi","signific","significantli","silent","silent]","similar","similar.","similar:","similarli","similarly,","simpl","simple.","simple:","simpler","simplest","simplestr","simplestring,","simpli","simplic","simplicity,","simplifi","simultan","simultaneously.","singl","single,","sit","site","situat","situation.","situations,","situations.","size","size).","size,","size.","size=\"3\"","size=1000000","sizes.","skip","slash,","slave","slave:","slave]","slight","slightli","slow","slow).","slow.","slower","slower)","slowest","small","small,","smaller","smooth","smoothli","snapshot","snapshot\",\"timestamp\":1487017918,\"status\":200}","snapshot.jar:1.6.0","snapshot/xml/featur","snapshot]","snihost","snip","snippet","so,","so.","so:","soap)","socket","socket.","socketinputstream,","sockets).","sockets,","sockets.","sockets/io","soft","softwar","software.","solut","solv","solve:","some.allowed.class","some.forbidden.class","someproducer.send(message);","someth","sometim","somewhat","somewhere,","soon","soon,","sooner.","sophist","sort","sort]","sotr","sound","sourc","sourcecff","sourcedestinationfactori","sources)","space","space.","span","spare","spawn","speak","spec","spec,","special","specif","specifi","specific.","specifically,","specification,","specification.","specifications.","specified)","specified,","specified.","speed.","spill","split","spoke","spotted,","spread","spring","spring,","spring.","springjmsbootstrap","spuriou","spytop","sql","src","src/main/resourc","ssl","ssl,","ssl.","ssl/tl","sslcontext.getdefault())","sslcontext.setdefault(sslcontext)).","sslenabl","sslenabled=tru","sslprovid","ssn,","st=unknown,","st=unknown,\\","stack","stacks.","stacks.xml","stacks.xml\"","stale","stand","standalon","standard","standard,","start","start()","start,","start.","started,","started.","startembeddedbroker();","startup","starvat","starvation.","state","state)","state,","state.","stateless","statement","states.ac","static","statu","stay","steadi","step","steps.","steps:","sticky.","still","stock","stock,","stock.","stomp","stomp,","stomp.","stomp1.1","stomp1.2","stomp12345","stompenablemessageid","stompframe,","stompframeinterceptor","stompframeinterceptor:","stompmaxframepayloadlength","stompminlargemessages","stompminlargemessagesize,","stompminlargemessagesize.","stop","stop()","stop())","stop).","stop,","stop.","stopped!","stopped,","stopped.","storag","storage,","storage.","store","store'","store,","store.","store:","store;create=tru","store]","stored.","storekey=tru","storepass","straight","straightforward","straightforward.","strategi","stream","stream,","stream.","stream;","streammessag","streams)","streams.","strict","strict,","strict.","strictli","string","string,","string.","strings,","strings.)","strip","strip.","stripped.","strong","structur","stuf","stuff","style","sub","subdirectori","subject","subject'","subjectdn","submit","subscrib","subscribed.","subscriber)","subscribing.","subscript","subscription)","subscription,","subscription.","subscription:","subscriptions)","subscriptions,","subscriptions.","subscriptions/","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","subscriptions:","subsequ","subset","subsid","substanti","substitut","substitution,","substitution.","substring.","subsystem.","subtl","subtract","subtre","subtree.","succe","succeed.","success","successful,","successful.","successfulli","successfully,","successfully.","succession,","such","sudo","suffer","suffici","sufficient,","suffix","suggest","suggests,","suit","suitabl","suitable).","suites:","summar","summari","summaris","summary,","summary:","sun","sun.misc.unsafe.park(n","supersed","suppli","supplied.","support","support.","supportadvisori","supported.","supported:","supported;","suppos","suppressinternalmanagementobject","sure","surefir","surviv","suspens","sustain","switch","symemtr","symmetr","sync","sync,","synced.","synchron","synchronously.","synchrony,","synopsi","syntax","syntax),","syntax).","syntax,","syntax.","syntax:","system","system'","system):","system,","system.","system.currenttimemillis()","system.out.format(\"","system.out.format(\"%","system.out.format(\"receiv","system.out.println(\"","system.out.println(\"got","system.out.println(\"messag","system.out.println(\"receiv","system.out.println(\"ther","system=cn=system,o=progress,c=u","system=manag","systems)","systems,","systems.","systems:","t","tab","tab.","tabl","tables.","tabs.","tag","tag'","tail","take","take.","taken","taken.","talk","target","target,","target.","targetcff","targetdestinationfactori","task","tcnativ","tcp","tcp's)","tcp:","tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}","tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10","tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi","tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://","tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://","tcp://localhost:1883?protocols=mqtt","tcp://localhost:5672?protocols=mqtt,amqp","tcp://localhost:61613?protocols=stomp;connectionttl=20000","tcp://localhost:61613?protocols=stomp;stompenablemessageid=tru","tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240","tcp://localhost:61614?protocols=stomp","tcp://localhost:61616","tcp://localhost:61616?clientfailurecheckperiod=30000.","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=fals","tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2","tcp://localhost:61617","tcp://localhost:61617?protocols=core,amqp","tcp://localhost:61617?sslenabled=true&keystorepath=/path","tcp://remot","tcpnodelay.","tcpreceivebuffersize.","tcpsendbuffersize.","team.","technic","technically,","techniqu","technique,","techniques.","telemetri","tell","templat","template.","temporari","temporarili","temporary,","tenant","term","term.","termin","terminolog","terminology.","terminu","terms.","test","test)","test:","testcompile)","testing,","testing.","testresources)","tests.","testsuit","text","text.","textmessag","th","thank","that'","that,","that.","that:","them!","them,","them.","themselv","then,","thenicnam","theoret","theori","there'","there,","there.","therefor","therefore,","these:","they'r","thin","thing","things,","things.","think","third","this,","this.","this...","this:","those","though","though,","though.","thought","thread","thread)","thread,","thread.","thread[thread","threadleakcheckrul","threadleakcheckrule()).around(server).around(producer);","threadpoolmaxs","threads)","threads),5,main]","threads.","three","threshold","threshold).","threshold,","threshold.","throttl","throttling.","through","through.","throughout","throughput","throughput)","throughput,","throw","throw;","thrown","thrown.","thrunder","thu","thunder","ti","tiddl","tight","time","time(ms)","time)","time).","time,","time.","time:","timebeforedispatchstart","timeout","timeout)","timeout).","timeout,","timeout.","timeouts,","times,","times.","timestamp","timestamp.","timetol","timing.","tl","tmp:","to)","to,","to.","to...","to/from","to:","todo","tofalse.","togeth","together,","together.","toggl","token","toler","tomcat","tomsg","too),","too,","too.","took","tool","tools.","tools:","top","topic","topic)","topic,","topic.","topic..","topic:","topic_cf","topic_xa_cf","topics).","topics.","topolog","topologies,","topologies.","topology,","topology.","total","total).","total.connection.count","touch","toward","trace","track","trade","trades,","tradit","traffic","traffic)","transact","transaction","transaction,","transaction.","transaction]","transactional,","transactionbatchs","transactions).","transactions.","transfer","transfer.","transferred.","transfomer,","transform","transform()","transform(messag","transformer'","transformer,","transformer.","transformers,","transient","transient.","transitori","translat","transmiss","transmit","transpar","transparently.","transport","transport,","transport.","transport:","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getname());","travers","traverse.","treat","treatment","tree","tree.","tree:","trend","tri","trick","trigger","trip","trips.","troubleshoot","true","true)","true).","true);","true,","true.","true.\"","truncat","trust","trustal","trustall,","trusted'","trustmanagerfactori","trustmanagerfactory.","trustmanagerfactoryplugin","trustor","trusts.","truststor","truststore.","truststorepassword","truststorepassword,","truststorepassword.","truststorepath","truststorepath,","truststoreprovider,","try,","ttl","ttl,","ttl.","tune","tuning.","tuning:","tunnel","turn","turn,","turn.","turn:","tutori","tutorial,","tutorial.","tweak","twice","twice.","two","txn","type","type\"","type,","type.","type...","type:","type=\"anycast\",queue=\"examplequeue\"","types).","types,","types.","types:","typic","ubuntu","udp","udp,","udp.","udp://231.7.7.7:9876","udpatetimestamp","ui.","uid=admin,ou=system.","uid=jdo","uid=jdoe).","uid=jdoe,ou=user,ou=activemq,ou=system","uid=jdoe,ou=user,ou=activemq,ou=system,","uid=jdoe,ou=user,ou=activemq,ou=system.","ultim","ultra","un","unabl","unacknowledg","unauthor","unauthoris","unavail","unavailable)","unawar","unblock","unblocked.","unbound","unchanged.","uncommit","uncompress","unconstrainedly.","undefined,","undeliv","undeploy","undeployed.","under","underli","underpin","understand","undesir","unencrypt","unencrypted.","unexpect","unfortun","unfortunately,","unhealthy,","unhelp","uniform","unilater","uninstal","unintend","unintent","uniqu","unique)","unique.","uniquemember.","unit","unit).","univers","unix","unless","unlik","unlimit","unmask","unnecessari","unreachable.","unregist","unrelated)","unreli","unreliable.","unrout","unrouted.message.count","unsecur","unset","unsettled_st","unstabl","unsubscrib","unsuccess","unsuccessfulli","unsupport","until","until:","untrust","up","up,","up.","updat","update.","updeploy","upgrad","upgrade.","upgrade:","upgrading.","upon","upper","upstream","upstream,","upstream.","upstreams,","uptim","uri","uri,","uri.","url","url'","url).","url,","url.","urlencod","urlencoded)","urlencoded,","us","usabl","usag","usage,","usage.","use,","use.","use:","used,","used.","used:","usedefaultsslcontext","useepol","useful,","useglobalpool","useinactivitymonitor","usekeepal","usekeytab=tru","usekqueu","usemaskedpassword","user","user'","user,","user,o=progress,c=u","user.","user/password","user/password.","user:","user=cn=humbl","user=password","userbas","userbase.","userbase=\"ou=system\"","userbase=\"ou=users,dc=example,dc=com\"","userlist","usernam","username,","username.","username/password","username:","username=/subjectdnregexp/.","username=password.","username=stringifiedsubjectdn","username=stringifiedsubjectdn.","userpassword","userplugin());","userplugin,","userprincip","userprincipal.","userrolenam","userrolename.","users,","users.","users.properti","users.properties\"","users=system,us","usersearchmatch","usersearchmatching=\"(krb5principalname={0})\"","usersearchmatching=\"(uid={0})\"","usersearchsubtre","usersearchsubtree=fals","usersearchsubtree=tru","user’","uses.","usetopologyforloadbalanc","using,","using.","using:","usual","usually,","utf","util","utilised,","utility.","utils.","uuid","uuid.","v","v3.1","v3.1.1","valid","valu","valuabl","value)","value).","value,","value.","value:","value=true\");","values).","values,","values.","values:","vari","variabl","varianc","variant","variant.","variat","varieti","variou","vary):","vast","vendor","vendor'","venu","venue.","verbos","verbose]","veri","verifi","verification.","verifyhost","versa.","version","version'","version,","version.","versions)","versions,","versions.","versu","via","vice","view","views.","violat","violation,","violation.","virtu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","visibl","visual","vm","vm\",","vm.","vm://0","void","volatil","volum","volume.","vote","vote.","vs","wait","wait:","wan","wan,","wan.","want","want,","want.","wantclientauth","wanted/needed.","war","war'","warehous","warn","warning.","warning:","warranti","wasn't","water","watertight","way","way\"","way,","way.","ways.","ways:","ways;","we'll","we'r","web","web.xml","web.xml,","web]","webapp","website.","websocket","wed","weight,","well","well,","well.","west","what'","what.","whatev","when,","whenev","wherea","wherejgroup","whether","whichev","whilst","white","whitelist","whitelist,","who/what","whole","whose","why.","wide","wild","wildcard","wildfli","wildfly)","wildfly_common=\"$artemis_home/lib/wildfli","wildfly_common=`l","will","will,","will;","window","window.","windows).","windows.","wire","wire,","wire.","wise","wise.","wisely!","wish","wish.","with,","with.","within","without","won't","won’t","word","word'.","word.","words\".","words'.","words,","work","work.","work:","work?","worker","works.","world","world).","world.","worri","wors","worth","would,","would.","wrap","wrapper","writabl","writable.","write","write,","write.","writebufferhighwatermark.","writebufferlowwatermark.","writepermissionvalue.","writer","writes.","writing,","written","wrong","ws://:61614","www","x","x(at","x(no","x*","x,","x.500","x86","x86_32","x86_64","xa","xa.","xa:","xa_cf","xaexception.xa_retri","xaresourc","xbootclasspath/a.","xbootclasspath/a:\"$log_manager\"","xbootclasspath/a:\"$log_manager:$wildfly_common\"","xbootclasspath/a:%artemis_home%\\lib\\jboss","xf","xi:includ","xinclud","xm","xml","xml.","xml:","xml:path/to/bootstrap.xml","xmllint","xmlns:xi=\"http://www.w3.org/2001/xinclude\"","xmx","xmx)","xmx).","xx:+useparalleloldgc","xyz","xyz.","y","y,n,true,fals","yield","york","you'd","you'll","you'r","you'v","you,","you.","yourprefix","yourself","yourself,","yourself.","yum","yum,","z","zero","zero.","zip","{","{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"version\",\"type\":\"read\"},\"value\":\"2.0.0","{0}","{0},","{1}","{id}","{id}.","{name}","|","|/","|\\/|","|\\___","|_","|_/","|___","|_|_|/___","}","});","};","–","—","‘#’","‘*’.","‘match’","‘name’","‘roles’","‘roles’.","‘type’"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"\nApache ActiveMQ Artemis User Manual\nThe User manual is an in depth manual on all aspects of Apache ActiveMQ Artemis\n"},"notice.html":{"url":"notice.html","title":"Legal Notice","keywords":"","body":"Legal Notice\nLicensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional information regarding copyright ownership. The\nASF licenses this file to You under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance with the\nLicense. You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n"},"preface.html":{"url":"preface.html","title":"Preface","keywords":"","body":"Preface\nWhat is Apache ActiveMQ Artemis?\n\nApache ActiveMQ Artemis is an open source project to build a multi-protocol,\nembeddable, very high performance, clustered, asynchronous messaging\nsystem.\n\nApache ActiveMQ Artemis is an example of Message Oriented Middleware (MoM). For a\ndescription of MoMs and other messaging concepts please see the Messaging Concepts.\n\n\nWhy use Apache ActiveMQ Artemis? Here are just a few of the reasons:\n\n100% open source software. Apache ActiveMQ Artemis is licensed using the Apache\nSoftware License v 2.0 to minimise barriers to adoption.\n\nApache ActiveMQ Artemis is designed with usability in mind.\n\nWritten in Java. Runs on any platform with a Java 8+ runtime, that's\neverything from Windows desktops to IBM mainframes.\n\nAmazing performance. Our ground-breaking high performance journal\nprovides persistent messaging performance at rates normally seen for\nnon-persistent messaging, our non-persistent messaging performance\nrocks the boat too.\n\nFull feature set. All the features you'd expect in any serious\nmessaging system, and others you won't find anywhere else.\n\nElegant, clean-cut design with minimal third party dependencies. Run\nActiveMQ Artemis stand-alone, run it in integrated in your favourite Java EE\napplication server, or run it embedded inside your own product. It's\nup to you.\n\nSeamless high availability. We provide a HA solution with automatic\nclient failover so you can guarantee zero message loss or\nduplication in event of server failure.\n\nHugely flexible clustering. Create clusters of servers that know how\nto load balance messages. Link geographically distributed clusters\nover unreliable connections to form a global network. Configure\nrouting of messages in a highly flexible way.\n\n\n"},"project-info.html":{"url":"project-info.html","title":"Project Info","keywords":"","body":"Project Information\nThe official Apache ActiveMQ Artemis project page is http://activemq.apache.org/artemis/.\nSoftware Download\nThe software can be download from the Download\npage:http://activemq.apache.org/artemis/download.html\nProject Information\n\nIf you have any user questions please use our user\nforum\n\nIf you have development related questions, please use our developer\nforum\n\nPop in and chat to us in our IRC\nchannel\n\nApache ActiveMQ Artemis Git repository is https://github.com/apache/activemq-artemis\n\nAll release tags are available from\nhttps://github.com/apache/activemq-artemis/releases\n\n\nAnd many thanks to all our contributors, both old and new who helped\ncreate Apache ActiveMQ Artemis.\n"},"versions.html":{"url":"versions.html","title":"Versions","keywords":"","body":"Versions\nThis chapter provides the following information for each release:\n\nA link to the full release notes which includes all issues resolved in the release.\nA brief list of \"highlights\" when applicable.\nIf necessary, specific steps required when upgrading from the previous version. \nNote: If the upgrade spans multiple versions then the steps from each version need to be followed in order.\nNote: Follow the general upgrade procedure outlined in the Upgrading the Broker \nchapter in addition to any version-specific upgrade instructions outlined here.\n\n\n\n2.11.0\nFull release notes.\nHighlights:\n\nSupport retroactive addresses.\nSupport downstream federated queues and addresses.\nMake security manager configurable via XML.\nSupport pluggable SSL TrustManagerFactory.\nAdd plugin support for federated queues/addresses.\nSupport com.sun.jndi.ldap.read.timeout in LDAPLoginModule.\n\n2.10.0\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.9.0\nDue to the WildFly dependency upgrade the broker start scripts/configuration need to be adjusted after upgrading.\nOn *nix\nLocate this statement in bin/artemis:\nWILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar\"\nThis needs to be replaced with this:\nWILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final.jar\"\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\nThis needs to be replaced with this:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.2.Final.jar\n2.9.0\nFull release notes.\nThis was a light release. It included a handful of bug fixes, a few improvements, and one major new feature.\nHighlights:\n\nSupport exporting metrics.\n\n2.8.1\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.8.0\nDue to the dependency upgrade made on ARTEMIS-2319 the\nbroker start scripts need to be adjusted after upgrading.\nOn *nix\nLocate this if statement in bin/artemis:\nif [ -z \"$LOG_MANAGER\" ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=\"$ARTEMIS_HOME/lib/jboss-logmanager-2.0.3.Final.jar\"\nfi\nThis needs to be replaced with this block:\nif [ -z \"$LOG_MANAGER\" ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=\"$ARTEMIS_HOME/lib/jboss-logmanager-2.1.10.Final.jar\"\nfi\n\nWILDFLY_COMMON=`ls $ARTEMIS_HOME/lib/wildfly-common*jar 2>/dev/null`\nif [ -z \"$WILDFLY_COMMON\" ] ; then\n # this is the one found when the server was created\n WILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar\"\nfi\nNotice that the jboss-logmanager version has changed and there is also a new wildfly-common library.\nNot much further down there is this line:\n-Xbootclasspath/a:\"$LOG_MANAGER\" \\\nThis line should be changed to be:\n-Xbootclasspath/a:\"$LOG_MANAGER:$WILDFLY_COMMON\" \\\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar\nThis needs to be replaced with this:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar;%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\n2.8.0\nFull release notes.\nHighlights:\n\nSupport ActiveMQ5 feature JMSXGroupFirstForConsumer.\nClarify handshake timeout error with remote address.\nSupport duplicate detection for AMQP messages the same as core.\n\n2.7.0\nFull release notes.\nHighlights:\n\nSupport advanced destination options like consumersBeforeDispatchStarts and timeBeforeDispatchStarts from 5.x.\nAdd support for delays before deleting addresses and queues via auto-delete-queues-delay and auto-delete-addresses-delay\nAddress Settings.\nSupport logging HTTP access.\nAdd a CLI command to purge a queue.\nSupport user and role manipulation for PropertiesLoginModule via management interfaces.\nDocker images.\nAudit logging.\nImplementing consumer priority.\nSupport FQQN for producers.\nTrack routed and unrouted messages sent to an address.\nSupport connection pooling in LDAPLoginModule.\nSupport configuring a default consumer window size via default-consumer-window-size Address Setting.\nSupport masking key-store-password and trust-store-password in management.xml.\nSupport JMSXGroupSeq -1 to close/reset message groups from 5.x.\nAllow configuration of RMI registry port.\nSupport routing-type configuration on core bridge.\nMove artemis-native as its own project, as activemq-artemis-native.\nSupport federated queues and addresses.\n\n2.6.4\nFull release notes.\nThis was mainly a bug-fix release with a few improvements a couple notable new features:\nHighlights:\n\nAdded the ability to set the text message content on the producer CLI command.\nSupport reload logging configuration at runtime.\n\n2.6.3\nFull release notes.\nThis was mainly a bug-fix release with a few improvements but no substantial new features.\n2.6.2\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.1\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.0\nFull release notes.\nHighlights:\n\nSupport regular expressions for matching client certificates.\nSupport SASL_EXTERNAL for AMQP clients.\nNew examples showing virtual topic mapping and exclusive queue features.\n\n2.5.0\nFull release notes.\nHighlights:\n\nExclusive consumers.\nEquivalent ActiveMQ 5.x Virtual Topic naming abilities.\nSSL Certificate revocation list.\nLast-value queue support for OpenWire.\nSupport masked passwords in bootstrap.xm and login.config\nConfigurable broker plugin implementation for logging various broker events (i.e. LoggingActiveMQServerPlugin).\nOption to use OpenSSL provider for Netty via the sslProvider URL parameter.\nEnable splitting of broker.xml into multiple files.\nEnhanced message count and size metrics for queues.\n\nUpgrading from 2.4.0\n\nDue to changes from ARTEMIS-1644 any acceptor that needs to be\ncompatible with HornetQ and/or Artemis 1.x clients needs to have anycastPrefix=jms.queue.;multicastPrefix=jms.topic.\nin the acceptor url. This prefix used to be configured automatically behind the scenes when the broker detected \nthese old types of clients, but that broke certain use-cases with no possible work-around. See \nARTEMIS-1644 for more details.\n\n2.4.0\nFull release notes.\nHighlights:\n\nJMX configuration via XML rather than having to use system properties via command line or start script.\nConfiguration of max frame payload length for STOMP web-socket.\nAbility to configure HA using JDBC persistence.\nImplement role-based access control for management objects.\n\nUpgrading from 2.3.0\n\nCreate /etc/management.xml. At the very least, the file must contain this:\n\nThis configures role based authorisation for JMX. Read more in the Management documentation.\nIf configured, remove the Jolokia war file from the web element in /etc/bootstrap.xml:\n\n\nThis is no longer required as the Jolokia REST interface is now integrated into the console web application.\nIf the following is absent and you desire to deploy the web console then add:\n\n\nNote: the Jolokia REST interface URL will now be at http://:/console/jolokia\n\n\n2.3.0\nFull release notes.\nHighlights:\n\nWeb admin console!\nCritical Analysis and deadlock detection on broker\nSupport Netty native kqueue on Mac.\nLast-value queue for AMQP\n\nUpgrading from 2.2.0\n\nIf you desire to deploy the web console then add the following to the web element in /etc/bootstrap.xml:\n\n\n\n2.2.0\nFull release notes.\nHighlights:\n\nScheduled messages with the STOMP protocol.\nSupport for JNDIReferenceFactory and JNDIStorable.\nAbility to delete queues and addresses when broker.xml changes.\nClient authentication via Kerberos TLS Cipher Suites (RFC 2712).\n\n2.1.0\nFull release notes.\nHighlights:\n\nBroker plugin support.\nSupport Netty native epoll on Linux.\nAbility to configure arbitrary security role mappings.\nAMQP performance improvements.\n\n2.0.0\nFull release notes.\nHighlights:\n\nHuge update involving a significant refactoring of the addressing model yielding the following benefits:\nSimpler and more flexible XML configuration.\nSupport for additional messaging use-cases.\nEliminates confusing JMS-specific queue naming conventions (i.e. \"jms.queue.\" & \"jms.topic.\" prefixes).\n\n\nPure encoding of messages so protocols like AMQP don't need to convert messages to \"core\" format unless absolutely necessary.\n\"MAPPED\" journal type for increased performance in certain use-cases.\n\n1.5.6\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.5\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.4\nFull release notes.\nHighlights:\n\nSupport Oracle12C for JDBC persistence.\nBug fixes.\n\n1.5.3\nFull release notes.\nHighlights:\n\nSupport \"byte notation\" (e.g. \"K\", \"KB\", \"Gb\", etc.) in broker XML configuration.\nCLI command to recalculate disk sync times.\nBug fixes.\n\n1.5.2\nFull release notes.\nHighlights:\n\nSupport for paging using JDBC.\nBug fixes.\n\n1.5.1\nFull release notes.\nHighlights:\n\nSupport outgoing connections for AMQP.\nBug fixes.\n\n1.5.0\nFull release notes.\nHighlights:\n\nAMQP performance improvements.\nJUnit rule implementation so messaging resources like brokers can be easily configured in tests.\nBasic CDI integration.\nStore user's password in hash form by default.\n\n1.4.0\nFull release notes.\nHighlights:\n\n\"Global\" limit for disk usage.\nDetect and reload certain XML configuration changes at runtime.\nMQTT interceptors.\nSupport adding/deleting queues via CLI.\nNew \"browse\" security permission for clients who only wish to look at messages.\nOption to populate JMSXUserID.\n\"Dual authentication\" support to authenticate SSL-based and non-SSL-based clients differently.\n\n1.3.0\nFull release notes.\nHighlights:\n\nBetter support of OpenWire features (e.g. reconnect, producer flow-control, optimized acknowledgements)\nSSL keystore reload at runtime.\nInitial support for JDBC persistence.\nSupport scheduled messages on last-value queue.\n\n1.2.0\nFull release notes.\nHighlights:\n\nImprovements around performance\nOSGi support.\nSupport functionality equivalent to all 5.x JAAS login modules including:\nProperties file\nLDAP\nSSL certificate\n\"Guest\"\n\n\n\n1.1.0\nFull release notes.\nHighlights:\n\nMQTT support.\nThe examples now use the CLI programmatically to create, start, stop, etc. servers reflecting real cases used in \nproduction.\nCLI improvements. There are new tools to compact the journal and additional improvements to the user experience.\nConfigurable resource limits.\nAbility to disable server-side message load-balancing.\n\n1.0.0\nFull release notes.\nHighlights:\n\nFirst release of the donated code-base as ActiveMQ Artemis!\nLots of features for parity with ActiveMQ 5.x including:\nOpenWire support\nAMQP 1.0 support\nURL based connections\nAuto-create addresses/queues\nJolokia integration\n\n\n\n"},"messaging-concepts.html":{"url":"messaging-concepts.html","title":"Messaging Concepts","keywords":"","body":"Messaging Concepts\nApache ActiveMQ Artemis is an asynchronous messaging system, an example of\nMessage Oriented\nMiddleware , we'll\njust call them messaging systems in the remainder of this book.\nWe'll first present a brief overview of what kind of things messaging systems\ndo, where they're useful and the kind of concepts you'll hear about in the\nmessaging world.\nIf you're already familiar with what a messaging system is and what it's\ncapable of, then you can skip this chapter.\nGeneral Concepts\nMessaging systems allow you to loosely couple heterogeneous systems together,\nwhilst typically providing reliability, transactions and many other features.\nUnlike systems based on a Remote Procedure\nCall (RPC) pattern,\nmessaging systems primarily use an asynchronous message passing pattern with no\ntight relationship between requests and responses. Most messaging systems also\nsupport a request-response mode but this is not a primary feature of messaging\nsystems.\nDesigning systems to be asynchronous from end-to-end allows you to really take\nadvantage of your hardware resources, minimizing the amount of threads blocking\non IO operations, and to use your network bandwidth to its full capacity. With\nan RPC approach you have to wait for a response for each request you make so\nare limited by the network round trip time, or latency of your network. With\nan asynchronous system you can pipeline flows of messages in different\ndirections, so are limited by the network bandwidth not the latency. This\ntypically allows you to create much higher performance applications.\nMessaging systems decouple the senders of messages from the consumers of\nmessages. The senders and consumers of messages are completely independent and\nknow nothing of each other. This allows you to create flexible, loosely coupled\nsystems.\nOften, large enterprises use a messaging system to implement a message bus\nwhich loosely couples heterogeneous systems together. Message buses often form\nthe core of an Enterprise Service\nBus. (ESB). Using a\nmessage bus to de-couple disparate systems can allow the system to grow and\nadapt more easily. It also allows more flexibility to add new systems or retire\nold ones since they don't have brittle dependencies on each other.\nMessaging styles\nMessaging systems normally support two main styles of asynchronous messaging:\nmessage queue messaging (also\nknown as point-to-point messaging) and publish\nsubscribe messaging.  We'll\nsummarise them briefly here:\nPoint-to-Point\nWith this type of messaging you send a message to a queue. The message is then\ntypically persisted to provide a guarantee of delivery, then some time later\nthe messaging system delivers the message to a consumer.  The consumer then\nprocesses the message and when it is done, it acknowledges the message. Once\nthe message is acknowledged it disappears from the queue and is not available\nto be delivered again. If the system crashes before the messaging server\nreceives an acknowledgement from the consumer, then on recovery, the message\nwill be available to be delivered to a consumer again.\nWith point-to-point messaging, there can be many consumers on the queue but a\nparticular message will only ever be consumed by a maximum of one of them.\nSenders (also known as producers) to the queue are completely decoupled from\nreceivers (also known as consumers) of the queue - they do not know of each\nother's existence.\nA classic example of point to point messaging would be an order queue in a\ncompany's book ordering system. Each order is represented as a message which is\nsent to the order queue. Let's imagine there are many front end ordering\nsystems which send orders to the order queue. When a message arrives on the\nqueue it is persisted - this ensures that if the server crashes the order is\nnot lost. Let's also imagine there are many consumers on the order queue - each\nrepresenting an instance of an order processing component - these can be on\ndifferent physical machines but consuming from the same queue. The messaging\nsystem delivers each message to one and only one of the ordering processing\ncomponents.  Different messages can be processed by different order processors,\nbut a single order is only processed by one order processor - this ensures\norders aren't processed twice.\nAs an order processor receives a message, it fulfills the order, sends order\ninformation to the warehouse system and then updates the order database with\nthe order details. Once it's done that it acknowledges the message to tell the\nserver that the order has been processed and can be forgotten about. Often the\nsend to the warehouse system, update in database and acknowledgement will be\ncompleted in a single transaction to ensure\nACID properties.\nPublish-Subscribe\nWith publish-subscribe messaging many senders can send messages to an entity on\nthe server, often called a topic (e.g. in the JMS world).\nThere can be many subscriptions on a topic, a subscription is just another\nword for a consumer of a topic. Each subscription receives a copy of each\nmessage sent to the topic. This differs from the message queue pattern where\neach message is only consumed by a single consumer.\nSubscriptions can optionally be durable which means they retain a copy of\neach message sent to the topic until the subscriber consumes them - even if the\nserver crashes or is restarted in between. Non-durable subscriptions only last\na maximum of the lifetime of the connection that created them.\nAn example of publish-subscribe messaging would be a news feed. As news\narticles are created by different editors around the world they are sent to a\nnews feed topic. There are many subscribers around the world who are interested\nin receiving news items - each one creates a subscription and the messaging\nsystem ensures that a copy of each news message is delivered to each\nsubscription.\nDelivery guarantees\nA key feature of most messaging systems is reliable messaging. With reliable\nmessaging the server gives a guarantee that the message will be delivered once\nand only once to each consumer of a queue or each durable subscription of a\ntopic, even in the event of system failure. This is crucial for many\nbusinesses; e.g. you don't want your orders fulfilled more than once or any of\nyour orders to be lost.\nIn other cases you may not care about a once and only once delivery guarantee\nand are happy to cope with duplicate deliveries or lost messages - an example\nof this might be transient stock price updates - which are quickly superseded\nby the next update on the same stock. The messaging system allows you to\nconfigure which delivery guarantees you require.\nTransactions\nMessaging systems typically support the sending and acknowledgement of multiple\nmessages in a single local transaction. Apache ActiveMQ Artemis also supports\nthe sending and acknowledgement of message as part of a large global\ntransaction - using the Java mapping of XA: JTA.\nDurability\nMessages are either durable or non durable. Durable messages will be persisted\nin permanent storage and will survive server failure or restart. Non durable\nmessages will not survive server failure or restart. Examples of durable\nmessages might be orders or trades, where they cannot be lost. An example of a\nnon durable message might be a stock price update which is transitory and\ndoesn't need to survive a restart.\nMessaging APIs and protocols\nHow do client applications interact with messaging systems in order to send and\nconsume messages?\nSeveral messaging systems provide their own proprietary APIs with which the\nclient communicates with the messaging system.\nThere are also some standard ways of operating with messaging systems and some\nemerging standards in this space.\nLet's take a brief look at these:\nJava Message Service (JMS)\nJMS is part of Oracle's\nJava EE specification. It's a Java API that encapsulates both message queue and\npublish-subscribe messaging patterns. JMS is a lowest common denominator\nspecification - i.e. it was created to encapsulate common functionality of the\nalready existing messaging systems that were available at the time of its\ncreation.\nJMS is a very popular API and is implemented by most messaging systems.  JMS is\nonly available to clients running Java.\nJMS does not define a standard wire format - it only defines a programmatic API\nso JMS clients and servers from different vendors cannot directly interoperate\nsince each will use the vendor's own internal wire protocol.\nApache ActiveMQ Artemis provides a fully compliant JMS 1.1 and JMS 2.0 client\nimplementation.\nSystem specific APIs\nMany systems provide their own programmatic API for which to interact with the\nmessaging system. The advantage of this it allows the full set of system\nfunctionality to be exposed to the client application. API's like JMS are not\nnormally rich enough to expose all the extra features that most messaging\nsystems provide.\nApache ActiveMQ Artemis provides its own core client API for clients to use if\nthey wish to have access to functionality over and above that accessible via\nthe JMS API.\nPlease see Core for using the Core API with Apache ActiveMQ Artemis.\nRESTful API\nREST\napproaches to messaging are showing a lot interest recently.\nIt seems plausible that API standards for cloud computing may converge on a\nREST style set of interfaces and consequently a REST messaging approach is a\nvery strong contender for becoming the de-facto method for messaging\ninteroperability.\nWith a REST approach messaging resources are manipulated as resources defined\nby a URI and typically using a simple set of operations on those resources,\ne.g. PUT, POST, GET etc. REST approaches to messaging often use HTTP as their\nunderlying protocol.\nThe advantage of a REST approach with HTTP is in its simplicity and the fact\nthe internet is already tuned to deal with HTTP optimally.\nPlease see Rest Interface for using Apache ActiveMQ Artemis's\nRESTful interface.\nAMQP\nAMQP is a specification for interoperable\nmessaging. It also defines a wire format, so any AMQP client can work with any\nmessaging system that supports AMQP. AMQP clients are available in many\ndifferent programming languages.\nApache ActiveMQ Artemis implements the AMQP\n1.0\nspecification. Any client that supports the 1.0 specification will be able to\ninteract with Apache ActiveMQ Artemis.\nPlease see AMQP for using AMQP with Apache ActiveMQ Artemis.\nMQTT\nMQTT is a lightweight connectivity protocol.  It is\ndesigned to run in environments where device and networks are constrained.  Out\nof the box Apache ActiveMQ Artemis supports version MQTT 3.1.1.  Any client\nsupporting this version of the protocol will work against Apache ActiveMQ\nArtemis.\nPlease see MQTT for using MQTT with Apache ActiveMQ Artemis.\nSTOMP\nStomp is a very simple text protocol for\ninteroperating with messaging systems. It defines a wire format, so\ntheoretically any Stomp client can work with any messaging system that\nsupports Stomp. Stomp clients are available in many different\nprogramming languages.\nPlease see Stomp for using STOMP with Apache ActiveMQ Artemis.\nOpenWire\nActiveMQ 5.x defines its own wire protocol: OpenWire.  In order to support\nActiveMQ 5.x clients, Apache ActiveMQ Artemis supports OpenWire.  Any ActiveMQ\n5.12.x or higher can be used with Apache ActiveMQ Artemis.\nPlease see OpenWire for using OpenWire with Apache ActiveMQ\nArtemis.\nHigh Availability\nHigh Availability (HA) means that the system should remain operational after\nfailure of one or more of the servers. The degree of support for HA varies\nbetween various messaging systems.\nApache ActiveMQ Artemis provides automatic failover where your sessions are\nautomatically reconnected to the backup server on event of live server failure.\nFor more information on HA, please see High Availability and Failover.\nClusters\nMany messaging systems allow you to create groups of messaging servers called\nclusters. Clusters allow the load of sending and consuming messages to be\nspread over many servers. This allows your system to scale horizontally by\nadding new servers to the cluster.\nDegrees of support for clusters varies between messaging systems, with some\nsystems having fairly basic clusters with the cluster members being hardly\naware of each other.\nApache ActiveMQ Artemis provides very configurable state-of-the-art clustering\nmodel where messages can be intelligently load balanced between the servers in\nthe cluster, according to the number of consumers on each node, and whether\nthey are ready for messages.\nApache ActiveMQ Artemis also has the ability to automatically redistribute\nmessages between nodes of a cluster to prevent starvation on any particular\nnode.\nFor full details on clustering, please see Clusters.\nBridges and routing\nSome messaging systems allow isolated clusters or single nodes to be bridged\ntogether, typically over unreliable connections like a wide area network (WAN),\nor the internet.\nA bridge normally consumes from a queue on one server and forwards messages to\nanother queue on a different server. Bridges cope with unreliable connections,\nautomatically reconnecting when the connections becomes available again.\nApache ActiveMQ Artemis bridges can be configured with filter expressions to\nonly forward certain messages, and transformation can also be hooked in.\nApache ActiveMQ Artemis also allows routing between queues to be configured in\nserver side configuration. This allows complex routing networks to be set up\nforwarding or copying messages from one destination to another, forming a\nglobal network of interconnected brokers.\nFor more information please see Core Bridges and Diverting\nand Splitting Message Flows.\n"},"architecture.html":{"url":"architecture.html","title":"Architecture","keywords":"","body":"Core Architecture\nApache ActiveMQ Artemis core is designed simply as set of Plain Old Java\nObjects (POJOs) - we hope you like its clean-cut design.\nEach Apache ActiveMQ Artemis server has its own ultra high performance\npersistent journal, which it uses for message and other persistence.\nUsing a high performance journal allows outrageous persistence message\nperformance, something not achievable when using a relational database for\npersistence (although JDBC is still an option if necessary).\nApache ActiveMQ Artemis clients, potentially on different physical machines,\ninteract with the Apache ActiveMQ Artemis broker. Apache ActiveMQ Artemis\ncurrently ships two API implementations for messaging at the client side:\n\nCore client API. This is a simple intuitive Java API that is aligned with\nthe Artemis internal Core.  Allowing more control of broker objects (e.g\ndirect creation of addresses and queues).  The Core API also offers a full set\nof messaging functionality without some of the complexities of JMS.\n\nJMS 2.0 client API. The standard JMS API is available at the client side.\n\n\nApache ActiveMQ Artemis also provides different protocol implementations on the\nserver so you can use respective clients for these protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ (for use with HornetQ clients).\nCore (Artemis CORE protocol)\n\nJMS semantics are implemented by a JMS facade layer on the client side.\nThe Apache ActiveMQ Artemis broker does not speak JMS and in fact does not know\nanything about JMS, it is a protocol agnostic messaging server designed to be\nused with multiple different protocols.\nWhen a user uses the JMS API on the client side, all JMS interactions are\ntranslated into operations on the Apache ActiveMQ Artemis core client API\nbefore being transferred over the wire using the core protocol.\nThe broker always just deals with core API interactions.\nA schematic illustrating this relationship is shown in figure 3.1 below:\n\nFigure 3.1 shows two user applications interacting with an Apache ActiveMQ\nArtemis server. User Application 1 is using the JMS API, while User Application\n2 is using the core client API directly.\nYou can see from the diagram that the JMS API is implemented by a thin facade\nlayer on the client side.\nStand-alone Broker\nThe normal stand-alone messaging broker configuration comprises a core\nmessaging broker and a number of protocol managers that provide support for the\nvarious protocol mentioned earlier.\nThe stand-alone broker configuration uses\nAirline for bootstrapping the Broker.\nThe stand-alone broker architecture is shown in figure 3.3 below:\n\nFor more information on server configuration files see Server\nConfiguration\nEmbedded Broker\nApache ActiveMQ Artemis core is designed as a set of simple POJOs so if you\nhave an application that requires messaging functionality internally but you\ndon't want to expose that as an Apache ActiveMQ Artemis broker you can directly\ninstantiate and embed brokers in your own application.\nRead more about embedding Apache ActiveMQ Artemis.\nIntegrated with a Java EE application server\nApache ActiveMQ Artemis provides its own fully functional Java Connector\nArchitecture (JCA) adaptor which enables it to be integrated easily into any\nJava EE compliant application server or servlet engine.\nJava EE application servers provide Message Driven Beans (MDBs), which are a\nspecial type of Enterprise Java Beans (EJBs) that can process messages from\nsources such as JMS systems or mail systems.\nProbably the most common use of an MDB is to consume messages from a JMS\nmessaging system.\nAccording to the Java EE specification, a Java EE application server uses a JCA\nadapter to integrate with a JMS messaging system so it can consume messages for\nMDBs.\nHowever, the JCA adapter is not only used by the Java EE application server for\nconsuming messages via MDBs, it is also used when sending message to the JMS\nmessaging system e.g. from inside an EJB or servlet.\nWhen integrating with a JMS messaging system from inside a Java EE application\nserver it is always recommended that this is done via a JCA adaptor. In fact,\ncommunicating with a JMS messaging system directly, without using JCA would be\nillegal according to the Java EE specification.\nThe application server's JCA service provides extra functionality such as\nconnection pooling and automatic transaction enlistment, which are desirable\nwhen using messaging, say, from inside an EJB. It is possible to talk to a JMS\nmessaging system directly from an EJB, MDB or servlet without going through a\nJCA adapter, but this is not recommended since you will not be able to take\nadvantage of the JCA features, such as caching of JMS sessions, which can\nresult in poor performance.\nFigure 3.2 below shows a Java EE application server integrating with a Apache\nActiveMQ Artemis server via the Apache ActiveMQ Artemis JCA adaptor. Note that\nall communication between EJB sessions or entity beans and Message Driven beans\ngo through the adaptor and not directly to Apache ActiveMQ Artemis.\nThe large arrow with the prohibited sign shows an EJB session bean talking\ndirectly to the Apache ActiveMQ Artemis server. This is not recommended as\nyou'll most likely end up creating a new connection and session every time you\nwant to interact from the EJB, which is an anti-pattern.\n\n"},"using-server.html":{"url":"using-server.html","title":"Using the Server","keywords":"","body":"Using the Server\nThis chapter will familiarise you with how to use the Apache ActiveMQ Artemis\nserver.\nWe'll show where it is, how to start and stop it, and we'll describe the\ndirectory layout and what all the files are and what they do.\nFor the remainder of this chapter when we talk about the Apache ActiveMQ\nArtemis server we mean the Apache ActiveMQ Artemis standalone server, in its\ndefault configuration with a JMS Service enabled.\nThis document will refer to the full path of the directory where the ActiveMQ\ndistribution has been extracted to as ${ARTEMIS_HOME} directory.\nInstallation\nAfter downloading the distribution, the following highlights some important\nfolders on the distribution:\n         |___ bin\n         |\n         |___ examples\n         |      |___ common\n         |      |___ features\n         |      |___ perf\n         |      |___ protocols\n         |\n         |___ lib\n         |      |___ client\n         |\n         |___ schema\n         |\n         |___ web\n                |___ api\n                |___ hacking-guide\n                |___ migration-guide\n                |___ user-manual\n\nbin - binaries and scripts needed to run ActiveMQ Artemis.\n\nexamples - All manner of examples. Please refer to the examples\nchapter for details on how to run them.\n\nlib - jars and libraries needed to run ActiveMQ Artemis\n\nschema - XML Schemas used to validate ActiveMQ Artemis configuration files\n\nweb - The folder where the web context is loaded when the broker runs.\n\napi - The api documentation is placed under the web folder.\n\nuser-manual - The user manual is placed under the web folder.\n\n\nCreating a Broker Instance\nA broker instance is the directory containing all the configuration and runtime\ndata, such as logs and data files, associated with a broker process.  It is\nrecommended that you do not create the instance directory under\n${ARTEMIS_HOME}.  This separation is encouraged so that you can more easily\nupgrade when the next version of ActiveMQ Artemis is released.\nOn Unix systems, it is a common convention to store this kind of runtime data\nunder the /var/lib directory.  For example, to create an instance at\n'/var/lib/mybroker', run the following commands in your command line shell:\ncd /var/lib\n${ARTEMIS_HOME}/bin/artemis create mybroker\n\nA broker instance directory will contain the following sub directories:\n\nbin: holds execution scripts associated with this instance.\netc: hold the instance configuration files\ndata: holds the data files used for storing persistent messages\nlog: holds rotating log files\ntmp: holds temporary files that are safe to delete between broker runs\n\nAt this point you may want to adjust the default configuration located in the\netc directory.\nOptions\nThere are several options you can use when creating an instance.\nFor a full list of updated properties always use:\n $./artemis help create\n NAME\n         artemis create - creates a new broker instance\n\n SYNOPSIS\n        artemis create [--addresses ] [--aio] [--allow-anonymous]\n                [--autocreate] [--blocking] [--cluster-password ]\n                [--cluster-user ] [--clustered] [--data ]\n                [--default-port ] [--disable-persistence]\n                [--encoding ] [--etc ] [--failover-on-shutdown] [--force]\n                [--global-max-size ] [--home ] [--host ]\n                [--http-host ] [--http-port ]\n                [--java-options ] [--mapped] [--max-hops ]\n                [--message-load-balancing ] [--name ]\n                [--nio] [--no-amqp-acceptor] [--no-autocreate] [--no-autotune]\n                [--no-fsync] [--no-hornetq-acceptor] [--no-mqtt-acceptor]\n                [--no-stomp-acceptor] [--no-web] [--paging] [--password ]\n                [--ping ] [--port-offset ] [--queues ]\n                [--replicated] [--require-login] [--role ] [--shared-store]\n                [--silent] [--slave] [--ssl-key ]\n                [--ssl-key-password ] [--ssl-trust ]\n                [--ssl-trust-password ] [--use-client-auth]\n                [--user ] [--verbose] [--] \n\n OPTIONS\n         --addresses \n             Comma separated list of addresses\n\n         --aio\n             Sets the journal as asyncio.\n\n         --allow-anonymous\n             Enables anonymous configuration on security, opposite of\n             --require-login (Default: input)\n\n         --autocreate\n             Auto create addresses. (default: true)\n\n         --blocking\n             Block producers when address becomes full, opposite of --paging\n             (Default: false)\n\n         --cluster-password \n             The cluster password to use for clustering. (Default: input)\n\n         --cluster-user \n             The cluster user to use for clustering. (Default: input)\n\n         --clustered\n             Enable clustering\n\n         --data \n             Directory where ActiveMQ data are stored. Paths can be absolute or\n             relative to artemis.instance directory ('data' by default)\n\n         --default-port \n             The port number to use for the main 'artemis' acceptor (Default:\n             61616)\n\n         --disable-persistence\n             Disable message persistence to the journal\n\n         --encoding \n             The encoding that text files should use\n\n         --etc \n             Directory where ActiveMQ configuration is located. Paths can be absolute or\n             relative to artemis.instance directory ('etc' by default)\n\n         --failover-on-shutdown\n             Valid for shared store: will shutdown trigger a failover? (Default:\n             false)\n\n         --force\n             Overwrite configuration at destination directory\n\n         --global-max-size \n             Maximum amount of memory which message data may consume (Default:\n             Undefined, half of the system's memory)\n\n         --home \n             Directory where ActiveMQ Artemis is installed\n\n         --host \n             The host name of the broker (Default: 0.0.0.0 or input if clustered)\n\n         --http-host \n             The host name to use for embedded web server (Default: localhost)\n\n         --http-port \n             The port number to use for embedded web server (Default: 8161)\n\n         --java-options \n             Extra java options to be passed to the profile\n\n         --mapped\n             Sets the journal as mapped.\n\n         --max-hops \n             Number of hops on the cluster configuration\n\n         --message-load-balancing \n             Load balancing policy on cluster. [ON_DEMAND (default) | STRICT |\n             OFF]\n\n         --name \n             The name of the broker (Default: same as host)\n\n         --nio\n             Sets the journal as nio.\n\n         --no-amqp-acceptor\n             Disable the AMQP specific acceptor.\n\n         --no-autocreate\n             Disable Auto create addresses.\n\n         --no-autotune\n             Disable auto tuning on the journal.\n\n         --no-fsync\n             Disable usage of fdatasync (channel.force(false) from java nio) on\n             the journal\n\n         --no-hornetq-acceptor\n             Disable the HornetQ specific acceptor.\n\n         --no-mqtt-acceptor\n             Disable the MQTT specific acceptor.\n\n         --no-stomp-acceptor\n             Disable the STOMP specific acceptor.\n\n         --no-web\n             Remove the web-server definition from bootstrap.xml\n\n         --paging\n             Page messages to disk when address becomes full, opposite of\n             --blocking (Default: true)\n\n         --password \n             The user's password (Default: input)\n\n         --ping \n             A comma separated string to be passed on to the broker config as\n             network-check-list. The broker will shutdown when all these\n             addresses are unreachable.\n\n         --port-offset \n             Off sets the ports of every acceptor\n\n         --queues \n             Comma separated list of queues.\n\n         --replicated\n             Enable broker replication\n\n         --require-login\n             This will configure security to require user / password, opposite of\n             --allow-anonymous\n\n         --role \n             The name for the role created (Default: amq)\n\n         --shared-store\n             Enable broker shared store\n\n         --silent\n             It will disable all the inputs, and it would make a best guess for\n             any required input\n\n         --slave\n             Valid for shared store or replication: this is a slave server?\n\n         --ssl-key \n             The key store path for embedded web server\n\n         --ssl-key-password \n             The key store password\n\n         --ssl-trust \n             The trust store path in case of client authentication\n\n         --ssl-trust-password \n             The trust store password\n\n         --use-client-auth\n             If the embedded server requires client authentication\n\n         --user \n             The username (Default: input)\n\n         --verbose\n             Adds more information on the execution\n\n         --\n             This option can be used to separate command-line options from the\n             list of argument, (useful when arguments might be mistaken for\n             command-line options\n\n         \n             The instance directory to hold the broker's configuration and data.\n             Path must be writable.\nSome of these properties may be mandatory in certain configurations and the\nsystem may ask you for additional input.\n./artemis create /usr/server\nCreating ActiveMQ Artemis instance at: /user/server\n\n--user: is a mandatory property!\nPlease provide the default username:\nadmin\n\n--password: is mandatory with this configuration:\nPlease provide the default password:\n\n\n--allow-anonymous | --require-login: is a mandatory property!\nAllow anonymous access?, valid values are Y,N,True,False\ny\n\nAuto tuning journal ...\ndone! Your system can make 0.34 writes per millisecond, your journal-buffer-timeout will be 2956000\n\nYou can now start the broker by executing:\n\n   \"/user/server/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n   \"/user/server/bin/artemis-service\" start\nStarting and Stopping a Broker Instance\nAssuming you created the broker instance under /var/lib/mybroker all you need\nto do start running the broker instance is execute:\n/var/lib/mybroker/bin/artemis run\n\nNow that the broker is running, you can optionally run some of the included\nexamples to verify the the broker is running properly.\nTo stop the Apache ActiveMQ Artemis instance you will use the same artemis\nscript, but with the stop argument.  Example:\n/var/lib/mybroker/bin/artemis stop\n\nPlease note that Apache ActiveMQ Artemis requires a Java 7 or later runtime to\nrun.\nBy default the etc/bootstrap.xml configuration is used. The configuration can\nbe changed e.g. by running ./artemis run -- xml:path/to/bootstrap.xml or\nanother config of your choosing.\nEnvironment variables are used to provide ease of changing ports, hosts and\ndata directories used and can be found in etc/artemis.profile on linux and\netc\\artemis.profile.cmd on Windows.\nServer JVM settings\nThe run scripts set some JVM settings for tuning the garbage collection policy\nand heap size. We recommend using a parallel garbage collection algorithm to\nsmooth out latency and minimise large GC pauses.\nBy default Apache ActiveMQ Artemis runs in a maximum of 1GiB of RAM. To\nincrease the memory settings change the -Xms and -Xmx memory settings as\nyou would for any Java program.\nIf you wish to add any more JVM arguments or tune the existing ones, the run\nscripts are the place to do it.\nLibrary Path\nIf you're using the Asynchronous IO Journal on Linux, you need to\nspecify java.library.path as a property on your Java options. This is done\nautomatically in the scripts.\nIf you don't specify java.library.path at your Java options then the JVM will\nuse the environment variable LD_LIBRARY_PATH.\nYou will need to make sure libaio is installed on Linux. For more information\nrefer to the libaio chapter.\nSystem properties\nApache ActiveMQ Artemis can take a system property on the command line for\nconfiguring logging.\nFor more information on configuring logging, please see the section on\nLogging.\nConfiguration files\nThe configuration file used to bootstrap the server (e.g.  bootstrap.xml by\ndefault) references the specific broker configuration files.\n\nbroker.xml. This is the main ActiveMQ configuration file. All the\nparameters in this file are described here\n\nIt is also possible to use system property substitution in all the\nconfiguration files. by replacing a value with the name of a system property.\nHere is an example of this with a connector configuration:\ntcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}\n\nHere you can see we have replaced 2 values with system properties\nactivemq.remoting.netty.host and activemq.remoting.netty.port. These values\nwill be replaced by the value found in the system property if there is one, if\nnot they default back to localhost or 61616 respectively. It is also possible\nto not supply a default. i.e.  ${activemq.remoting.netty.host}, however the\nsystem property must be supplied in that case.\nBootstrap configuration file\nThe stand-alone server is basically a set of POJOs which are instantiated by\nAirline commands.\nThe bootstrap file is very simple. Let's take a look at an example:\n\n\n   \n\n   \n\n   \n       \n       \n       \n   \n\n\n\nserver - Instantiates a core server using the configuration file from the\nconfiguration attribute. This is the main broker POJO necessary to do all\n the real messaging work.\n\njaas-security - Configures JAAS-based security for the server. The\ndomain attribute refers to the relevant login module entry in\nlogin.config. If different behavior is needed then a custom security\nmanager can be configured by replacing jaas-security with\nsecurity-manager. See the \"Custom Security Manager\" section in the\nsecurity chapter for more details.\n\nweb - Configures an embedded Jetty instance to serve web applications like\nthe admin console.\n\n\nBroker configuration file\nThe configuration for the Apache ActiveMQ Artemis core server is contained in\nbroker.xml. This is what the FileConfiguration bean uses to configure the\nmessaging server.\nThere are many attributes which you can configure Apache ActiveMQ Artemis. In\nmost cases the defaults will do fine, in fact every attribute can be defaulted\nwhich means a file with a single empty configuration element is a valid\nconfiguration file. The different configuration will be explained throughout\nthe manual or you can refer to the configuration reference\nhere.\nWindows Server\nOn windows you will have the option to run ActiveMQ Artemis as a service.  Just\nuse the following command to install it:\n $ ./artemis-service.exe install\nThe create process should give you a hint of the available commands available\nfor the artemis-service.exe\nAdding Bootstrap Dependencies\nBootstrap dependencies like logging handlers must be accessible by the log\nmanager at boot time. Package the dependency in a jar and put it on the boot\nclasspath before of log manager jar. This can be done appending the jar at the\nvariable JAVA_ARGS, defined in artemis.profile, with the option -Xbootclasspath/a.\nAdding Runtime Dependencies\nRuntime dependencies like diverts, transformers, broker plugins, JDBC drivers,\npassword decoders, etc. must be accessible by the broker at runtime. Package\nthe dependency in a jar, and put it on the broker's classpath. This can be done\nby placing the jar file in the lib directory of the broker distribution\nitself or in the lib directory of the broker instance. A broker instance does\nnot have a lib directory by default so it may need to be created.  It should\nbe on the \"top\" level with the bin, data, log, etc. directories.\n"},"upgrading.html":{"url":"upgrading.html","title":"Upgrading","keywords":"","body":"Upgrading the Broker\nApache ActiveMQ 5.x (and previous versions) is runnable out of the box by\nexecuting the command: ./bin/activemq run. The ActiveMQ Artemis broker\nfollows a different paradigm where the project distribution serves as the\nbroker \"home\" and one or more broker \"instances\" are created which reference\nthe \"home\" for resources (e.g. jar files) which can be safely shared between\nbroker instances. Therefore, an instance of the broker must be created before\nit can be run. This may seems like an overhead at first glance, but it becomes\nvery practical when updating to a new Artemis version for example.\nTo create an Artemis broker instance navigate into the Artemis home folder and\nrun: ./bin/artemis create /path/to/myBrokerInstance on the command line.\nBecause of this separation it's very easy to upgrade Artemis in most cases.\n\nNote:\nIt's recommended to choose a folder different than the on where Apache\nArtemis was downloaded. This separation allows you run multiple broker\ninstances with the same Artemis \"home\" for example. It also simplifies\nupdating to newer versions of Artemis. \n\nGeneral Upgrade Procedure\nUpgrading may require some specific steps noted in the versions,\nbut the general process is as follows:\n\nNavigate to the etc folder of the broker instance that's being upgraded\nOpen artemis.profile (artemis.profile.cmd on Windows). It contains a\nproperty which is relevant for the upgrade:\nARTEMIS_HOME='/path/to/apache-artemis-version'\n\n\nIf you run Artemis as a service on windows you have to do the following additional steps:\n\nNavigate to the bin folder of the broker instance that's being upgraded\nOpen artemis-service.xml. It contains a property which is relevant for the upgrade:\n\n\n\nThe ARTEMIS_HOME property is used to link the instance with the home.  In\nmost cases the instance can be upgraded to a newer version simply by changing\nthe value of this property to the location of the new broker home. Please refer\nto the aforementioned versions document for additional upgrade\nsteps (if required).\n"},"address-model.html":{"url":"address-model.html","title":"Address Model","keywords":"","body":"Addressing Model\nApache ActiveMQ Artemis has a unique addressing model that is both powerful and\nflexible and that offers great performance. The addressing model comprises\nthree main concepts: addresses, queues, and routing types.\nAddress\nAn address represents a messaging endpoint. Within the configuration, a typical\naddress is given a unique name, 0 or more queues, and a routing type.\nQueue\nA queue is associated with an address. There can be multiple queues per\naddress. Once an incoming message is matched to an address, the message will be\nsent on to one or more of its queues, depending on the routing type configured.\nQueues can be configured to be automatically created and deleted.\nRouting Types\nA routing type determines how messages are sent to the queues associated with\nan address. An Apache ActiveMQ Artemis address can be configured with two\ndifferent routing types.\nTable 1. Routing Types\n\n\n\nIf you want your messages routed to...\nUse this routing type...\n\n\n\n\nA single queue within the matching address, in a point-to-point manner.\nAnycast\n\n\nEvery queue within the matching address, in a publish-subscribe manner.\nMulticast\n\n\n\nNote: It is possible to define more than one routing type per address, but\nthis typically results in an anti-pattern and is therefore not recommended.  If\nan address does use both routing types, however, and the client does not show a\npreference for either one, the broker typically defaults to the anycast routing\ntype.\nThe one exception is when the client uses the MQTT protocol. In that case, the\ndefault routing type is multicast.\nFor additional details about these concepts refer to the core chapter.\nBasic Address Configuration\nThe following examples show how to configure basic point to point and publish\nsubscribe addresses.\nPoint-to-Point Messaging\nPoint-to-point messaging is a common scenario in which a message sent by a\nproducer has only one consumer. AMQP and JMS message producers and consumers\ncan make use of point-to-point messaging queues, for example. Define an anycast\nrouting type for an address so that its queues receive messages in a\npoint-to-point manner.\nWhen a message is received on an address using anycast, Apache ActiveMQ Artemis\nlocates the queue associated with the address and routes the message to it.\nWhen consumers request to consume from the address, the broker locates the\nrelevant queue and associates this queue with the appropriate consumers. If\nmultiple consumers are connected to the same queue, messages are distributed\namongst each consumer equally, providing the consumers are equally able to\nhandle them.\n\nFigure 1. Point to Point Messaging\nUsing the Anycast Routing Type\nOpen the file /etc/broker.xml for editing.\nAdd an address configuration element and its associated queue if they do not\nexist already.\nNote: For normal Point to Point semantics, the queue name MUST match the\naddress name.\n\n   \n      \n         \n      \n   \n\n\nPublish-Subscribe Messaging\nIn a publish-subscribe scenario, messages are sent to every consumer subscribed\nto an address. JMS topics and MQTT subscriptions are two examples of\npublish-subscribe messaging.\nTo configure an address with publish-subscribe semantics, create an address\nwith the multicast routing type.\n\nFigure 2. Publish-Subscribe\nUsing the Multicast Routing Type\nOpen the file /etc/broker.xml for editing.\nAdd an address configuration element with multicast routing type.\n\n   \n      \n   \n\n\nWhen clients connect to an address with the multicast element, a subscription\nqueue for the client will be automatically created for the client. It is also\npossible to pre-configure subscription queues and connect to them directly\nusing the queue's Fully Qualified Queue names.\nOptionally add one or more queue elements to the address and wrap the multicast\nelement around them. This step is typically not needed since the broker will\nautomatically create a queue for each subscription requested by a client.\n\n   \n      \n         \n         \n      \n   \n\n\nFigure 3. Point-to-Point with Two Queues\nPoint-to-Point Address multiple Queues\nIt is actually possible to define more than one queue on an address with an\nanycast routing type. When messages are received on such an address, they are\nfirstly distributed evenly across all the defined queues. Using Fully\nQualified Queue names, clients are able to\nselect the queue that they would like to subscribe to. Should more than one\nconsumer connect directly to a single queue, Apache ActiveMQ Artemis will take\ncare of distributing messages between them, as in the example above.\n\nFigure 3. Point-to-Point with Two Queues\nNote: This is how Apache ActiveMQ Artemis handles load balancing of queues\nacross multiple nodes in a cluster.  Configuring a Point-to-Point Address with\ntwo queues, open the file /etc/broker.xml for editing.\nAdd an address configuration with Anycast routing type element and its\nassociated queues.\n\n   \n      \n         \n         \n      \n   \n\n\nPoint-to-Point and Publish-Subscribe Addresses\nIt is possible to define an address with both point-to-point and\npublish-subscribe semantics enabled. While not typically recommend, this can be\nuseful when you want, for example, a JMS Queue say orders and a JMS Topic named\norders.  The different routing types make the addresses appear to be distinct.\nUsing an example of JMS Clients, the messages sent by a JMS message producer\nwill be routed using the anycast routing type. Messages sent by a JMS topic\nproducer will use the multicast routing type. In addition when a JMS topic\nconsumer attaches, it will be attached to it’s own subscription queue. JMS\nqueue consumer will be attached to the anycast queue.\n\nFigure 4. Point-to-Point and Publish-Subscribe\nNote: The behavior in this scenario is dependent on the protocol being\nused. For JMS there is a clear distinction between topic and queue producers\nand consumers, which make the logic straight forward. Other protocols like AMQP\ndo not make this distinction. A message being sent via AMQP will be routed by\nboth anycast and multicast and consumers will default to anycast. For more\ninformation, please check the behavior of each protocol in the sections on\nprotocols.\nThe XML snippet below is an example of what the configuration for an address\nusing both anycast and multicast would look like in\n/etc/broker.xml. Note that subscription queues are typically\ncreated on demand, so there is no need to list specific queue elements inside\nthe multicast routing type.\n\n   \n      \n         \n      \n      \n   \n\n\nHow to filter messages\nApache ActiveMQ Artemis supports the ability to filter messages using Apache\nArtemis Filter Expressions.\nFilters can be applied in two places, on a queue and on a consumer.\nQueue Filter\nWhen a filter is applied to a queue, messages are filtered before they are sent to\nthe queue.  To add a queue filter use the filter element when configuring a\nqueue.  Open up /etc/broker.xml and add an address with a\nqueue, using the filter element to configure a filter on this queue.\n\n   \n      \n         \n      \n   \n\n\nThe filter defined above ensures that only messages with an attribute\n\"color='red'\" is sent to this queue.\nConsumer Filters\nConsumer filters are applied after messages have reached a queue and are\ndefined using the appropriate client APIs. The following JMS example shows how\nconsumer filters work.\n\nDefine an address with a single queue, with no filter applied.\n\n\n   \n      \n   \n\n\n...\n// Send some messages\nfor (int i = 0; i \nAt this point the queue would have 6 messages: red,green,red,green,red,green\nMessageConsumer redConsumer = redSession.createConsumer(queue, \"color='red'\");\n\nThe redConsumer has a filter that only matches \"red\" messages.  The redConsumer\nwill receive 3 messages.\nred, red, red\nThe resulting queue would now be\ngreen, green, green\nAutomatic Address/Queue Management\nYou can configure Apache ActiveMQ Artemis to automatically create addresses and\nqueues, and then delete them when they are no longer in use. This saves you\nfrom having to preconfigure each address and queue before a client can connect\nto it. Automatic creation and deletion is configured on a per address basis and\nis controlled by following:\n\n\n\nParameter\nDescription\n\n\n\n\nauto-create-addresses\nWhen set to true, the broker will create the address requested by the client if it does not exist already. The default is true.\n\n\nauto-delete-addresses\nWhen set to true, the broker will be delete any auto-created adddress once all of it’s queues have been deleted. The default is true\n\n\ndefault-address-routing-type\nThe routing type to use if the client does not specify one. Possible values are MULTICAST and ANYCAST. See earlier in this chapter for more information about routing types. The default value is MULTICAST.\n\n\n\nAuto Address Creation\n\nEdit the file /etc/broker.xml and add the\nauto-create-addresses element to the address-setting you want the broker\nto automatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than\none specific address.\n\nSet auto-create-addresses to true\n\n(Optional) Assign MULTICAST or ANYCAST as the default routing type for\nthe address.\n\n\nThe example below configures an address-setting to be automatically created\nby the broker. The default routing type to be used if not specified by the\nclient is MULTICAST. Note that wildcard syntax is used. Any address starting\nwith /news/politics/ will be automatically created by the broker.\n\n  true\n  MULTICAST\n\n\nAuto Address Deletion\n\nEdit the file /etc/broker.xml and add the\nauto-delete-addresses element to the address-setting you want the broker to\nautomatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than one\nspecific address.\n\nSet auto-delete-addresses to true\n\n\nThe example below configures an address-setting to be automatically deleted\nby the broker. Note that wildcard syntax is used. Any address request by the\nclient that starts with /news/politics/ is configured to be automatically\ndeleted by the broker.\n\n  true\n  MULTICAST\n\n\n\"Fully Qualified\" Queue Names\nInternally the broker maps a client’s request for an address to specific\nqueues. The broker decides on behalf of the client which queues to send\nmessages to or from which queue to receive messages. However, more advanced use\ncases might require that the client specify a queue directly. In these\nsituations the client uses a fully qualified queue name, by specifying both\nthe address name and the queue name, separated by a ::.\nCurrently Artemis supports fully qualified queue names on Core, AMQP, JMS,\nOpenWire, MQTT and STOMP protocols for receiving messages only.\nSpecifying a Fully Qualified Queue Name\nIn this example, the address foo is configured with two queues q1, q2 as shown\nin the configuration below.\n\n   \n      \n         \n         \n      \n   \n\n\nIn the client code, use both the address name and the queue name when\nrequesting a connection from the broker. Remember to use two colons, ::, to\nseparate the names, as in the example Java code below.\nString FQQN = \"foo::q1\";\nQueue q1 session.createQueue(FQQN);\nMessageConsumer consumer = session.createConsumer(q1);\n\nUsing Prefixes to Determine Routing Type\nNormally, if the broker receives a message sent to a particular address, that\nhas both ANYCAST and MULTICAST routing types enable, it will route a copy\nof the message to one of the ANYCAST queues and to all of the\nMULTICAST queues.\nHowever, clients can specify a special prefix when connecting to an address to\nindicate which kind of routing type to use. The prefixes are custom values that\nare designated using the anycastPrefix and multicastPrefix parameters within\nthe URL of an acceptor.\nConfiguring an Anycast Prefix\nIn /etc/broker.xml, add the anycastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nanycast:// for the anycastPrefix. Client code can specify anycast://foo/\nif the client needs to send a message to only one of the ANYCAST queues.\ntcp://0.0.0.0:61616?protocols=AMQP;anycastPrefix=anycast://\n\nConfiguring a Multicast Prefix\nIn /etc/broker.xml, add the multicastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nmulticast:// for the multicastPrefix. Client code can specify\nmulticast://foo/ if the client needs to send a message to only one of the\nMULTICAST queues.\ntcp://0.0.0.0:61616?protocols=AMQP;multicastPrefix=multicast://\n\nAdvanced Address Configuration\nStatic Subscription Queues\nIn most cases it’s not necessary to statically configure subscription queues.\nThe relevant protocol managers take care of dynamically creating subscription\nqueues when clients request to subscribe to an address.  The type of\nsubscription queue created depends on what properties the client request.  For\nexample, durable, non-shared, shared etc.  Protocol managers use special queue\nnaming conventions to identify which queues belong to which consumers and users\nneed not worry about the details.\nHowever, there are scenarios where a user may want to use broker side\nconfiguration to statically configure a subscription and later connect to that\nqueue directly using a Fully Qualified Queue\nname.  The examples below show how to use broker\nside configuration to statically configure a queue with publish subscribe\nbehavior for shared, non-shared, durable and non-durable subscription behavior.\nShared, Durable Subscription Queue using max-consumers\nThe default behavior for queues is to not limit the number connected queue\nconsumers.  The max-consumers parameter of the queue element can be used to\nlimit the number of connected consumers allowed at any one time.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n         \n            true\n         \n      \n   \n\n\nNon-shared, Durable Subscription Queue\nThe broker can be configured to prevent more than one consumer from connecting\nto a queue at any one time. The subscriptions to queues configured this way are\ntherefore \"non-shared\".  To do this simply set the max-consumers parameter\nto 1:\n\n   \n      \n         \n         \n            true\n         \n      \n   \n\n\nNon-durable Subscription Queue\nNon-durable subscriptions are again usually managed by the relevant protocol\nmanager, by creating and deleting temporary queues.\nIf a user requires to pre-create a queue that behaves like a non-durable\nsubscription queue the purge-on-no-consumers flag can be enabled on the\nqueue.  When purge-on-no-consumers is set to true.  The queue will not\nstart receiving messages until a consumer is attached.  When the last consumer\nis detached from the queue.  The queue is purged (its messages are removed)\nand will not receive any more messages until a new consumer is attached.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n      \n   \n\n\nExclusive Consumer Queue\nIf a user requires to statically configure a queue that routes exclusively to\none active consumer the exclusive flag can be enabled on the queue.\nWhen exclusive is set to true the queue will route messages to the a\nsingle active consumer.  When the active consumer that is being routed to is\ndetached from the queue, if another active consumer exist, one will be chosen\nand routing will now be exclusive to it.\nSee Exclusive Queue for further information.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n      \n   \n\n\nProtocol Managers\nA \"protocol manager\" maps protocol-specific concepts down to the core\naddressing model (using addresses, queues and routing types). For example, when\na client sends a MQTT subscription packet with the addresses: \n/house/room1/lights\n/house/room2/lights\nThe MQTT protocol manager understands that the two addresses require\nMULTICAST semantics. The protocol manager will therefore first look to ensure\nthat MULTICAST is enabled for both addresses. If not, it will attempt to\ndynamically create them. If successful, the protocol manager will then create\nspecial subscription queues with special names, for each subscription requested\nby the client.\nThe special name allows the protocol manager to quickly identify the required\nclient subscription queues should the client disconnect and reconnect at a\nlater date.  If the subscription is temporary the protocol manager will delete\nthe queue once the client disconnects.\nWhen a client requests to subscribe to a point to point address.  The protocol\nmanager will look up the queue associated with the point to point address.\nThis queue should have the same name as the addresss.\nNote: If the queue is auto created, it will be auto deleted once there are\nno consumers and no messages in it.  For more information on auto create see\nthe next section Configuring Addresses and Queues via Address\nSettings\nConfiguring Addresses and Queues via Address Settings\nThere are some attributes that are defined against an address wildcard rather\nthan a specific address/queue. Here an example of an address-setting entry\nthat would be found in the broker.xml file.\n\n   \n      DLA\n      ExpiryQueue\n      123\n      5000\n      1.0\n      0.0\n      10000\n      3\n      100000\n      -1\n      20000\n      \n      PAGE\n      \n      true \n      false\n      false\n      false\n      0\n      -1\n      0\n      true\n      -1\n      NOTIFY\n      5\n      true \n      true \n      true \n      true \n      true\n      true\n      false\n      0\n      0\n      OFF\n      true\n      true\n      0\n      OFF\n      200\n      false\n      -1\n      \n      \n      -1\n      0\n   \n\n\nThe idea with address settings, is you can provide a block of settings which\nwill be applied against any addresses that match the string in the match\nattribute. In the above example the settings would only be applied to the\naddress \"order.foo\" address but you can also use\nwildcards to apply settings.\nFor example, if you used the match string queue.# the settings would be\napplied to all addresses which start with queue.\nThe meaning of the specific settings are explained fully throughout the user\nmanual, however here is a brief description with a link to the appropriate\nchapter if available.\ndead-letter-address is the address to which messages are sent when they\nexceed max-delivery-attempts. If no address is defined here then such\nmessages will simply be discarded. Read more about undelivered\nmessages.\nexpiry-address defines where to send a message that has expired. If no\naddress is defined here then such messages will simply be discarded. Read more\nabout message expiry.\nexpiry-delay defines the expiration time that will be used for messages which\nare using the default expiration time (i.e. 0). For example, if expiry-delay\nis set to \"10\" and a message which is using the default expiration time (i.e.\n0) arrives then its expiration time of \"0\" will be changed to \"10.\" However, if\na message which is using an expiration time of \"20\" arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to \"-1\" will disable this\nfeature. The default is \"-1\". Read more about message\nexpiry.\nmax-delivery-attempts defines how many time a cancelled message can be\nredelivered before sending to the dead-letter-address. Read more about\nundelivered\nmessages.\nredelivery-delay defines how long to wait before attempting redelivery of a\ncancelled message. Default is 0. Read more about undelivered\nmessages.\nredelivery-delay-multiplier defines the number by which the\nredelivery-delay will be multiplied on each subsequent redelivery attempt.\nDefault is 1.0. Read more about undelivered\nmessages.\nredelivery-collision-avoidance-factor defines an additional factor used to\ncalculate an adjustment to the redelivery-delay (up or down). Default is\n0.0. Valid values are between 0.0 and 1.0. Read more about undelivered\nmessages.\nmax-size-bytes, page-size-bytes, & page-max-cache-size are used to\nconfigure paging on an address. This is explained\nhere.\nmax-size-bytes-reject-threshold is used with the address full BLOCK policy,\nthe maximum size (in bytes) an address can reach before messages start getting\nrejected. Works in combination with max-size-bytes for AMQP clients only.\nDefault is -1 (i.e. no limit).\naddress-full-policy. This attribute can have one of the following values:\nPAGE, DROP, FAIL or BLOCK and determines what happens when an address\nwhere max-size-bytes is specified becomes full. The default value is PAGE.\nIf the value is PAGE then further messages will be paged to disk. If the\nvalue is DROP then further messages will be silently dropped. If the value is\nFAIL then further messages will be dropped and an exception will be thrown on\nthe client-side. If the value is BLOCK then client message producers will\nblock when they try and send further messages.  See the Flow\nControl and Paging chapters for more info.\nmessage-counter-history-day-limit is the number of days to keep message\ncounter history for this address assuming that message-counter-enabled is\ntrue. Default is 0.\nlast-value-queue is deprecated. See default-last-value-queue. It\ndefines whether a queue only uses last values or not. Default is false. Read\nmore about last value queues.\ndefault-last-value-queue defines whether a queue only uses last values or\nnot. Default is false. This value can be overridden at the queue level using\nthe last-value boolean. Read more about last value\nqueues.\ndefault-exclusive-queue defines whether a queue will serve only a single\nconsumer. Default is false. This value can be overridden at the queue level\nusing the exclusive boolean. Read more about exclusive\nqueues.\ndefault-consumers-before-dispatch defines the number of consumers needed on a\nqueue bound to the matching address before messages will be dispatched to those\nconsumers. Default is 0. This value can be overridden at the queue level using\nthe consumers-before-dispatch boolean. This behavior can be tuned using\ndelay-before-dispatch on the queue itself or by using the\ndefault-delay-before-dispatch address-setting.\ndefault-delay-before-dispatch defines the number of milliseconds the broker\nwill wait for the configured number of consumers to connect to the matching queue\nbefore it will begin to dispatch messages. Default is -1 (wait forever).\nredistribution-delay defines how long to wait when the last consumer is\nclosed on a queue before redistributing any messages. Read more about\nclusters.\nsend-to-dla-on-no-route. If a message is sent to an address, but the server\ndoes not route it to any queues (e.g. there might be no queues bound to that\naddress, or none of the queues have filters that match) then normally that\nmessage would be discarded. However, if this parameter is true then such a\nmessage will instead be sent to the dead-letter-address (DLA) for that\naddress, if it exists.\nslow-consumer-threshold. The minimum rate of message consumption allowed\nbefore a consumer is considered \"slow.\" Measured in messages-per-second.\nDefault is -1 (i.e. disabled); any other valid value must be greater than 0.\nRead more about slow consumers.\nslow-consumer-policy. What should happen when a slow consumer is detected.\nKILL will kill the consumer's connection (which will obviously impact any\nother client threads using that same connection). NOTIFY will send a\nCONSUMER_SLOW management notification which an application could receive and\ntake action with. Read more about slow consumers.\nslow-consumer-check-period. How often to check for slow consumers on a\nparticular queue. Measured in seconds. Default is 5. Read more about slow\nconsumers.\nauto-create-jms-queues is deprecated. See auto-create-queues. Whether\nor not the broker should automatically create a JMS queue when a JMS message is\nsent to a queue whose name fits the address match (remember, a JMS queue is\njust a core queue which has the same address and queue name) or a JMS consumer\ntries to connect to a queue whose name fits the address match. Queues which\nare auto-created are durable, non-temporary, and non-transient. Default is\ntrue.\nauto-delete-jms-queues is deprecated. See auto-delete-queues. Whether\nor not the broker should automatically delete auto-created JMS queues when they\nhave both 0 consumers and 0 messages. Default is true.\nauto-create-jms-topics is deprecated. See auto-create-addresses.\nWhether or not the broker should automatically create a JMS topic when a JMS\nmessage is sent to a topic whose name fits the address match (remember, a JMS\ntopic is just a core address which has one or more core queues mapped to it) or\na JMS consumer tries to subscribe to a topic whose name fits the address\nmatch. Default is true.\nauto-delete-jms-topics is deprecated. See auto-delete-addresses.\nWhether or not the broker should automatically delete auto-created JMS topics\nonce the last subscription on the topic has been closed. Default is true.\nauto-create-queues. Whether or not the broker should automatically create a\nqueue when a message is sent or a consumer tries to connect to a queue whose\nname fits the address match. Queues which are auto-created are durable,\nnon-temporary, and non-transient. Default is true. Note: automatic queue\ncreation does not work for the core client. The core API is a low-level API\nand is not meant to have such automation.\nauto-delete-queues. Whether or not the broker should automatically delete\nauto-created queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\ntrue.\nauto-delete-created-queues. Whether or not the broker should automatically delete\ncreated queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\nfalse.\nauto-delete-queues-delay. How long to wait (in milliseconds) before deleting\nauto-created queues after the queue has 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. \nDefault is 0 (delete immediately). The broker's address-queue-scan-period controls\nhow often (in milliseconds) queues are scanned for potential deletion. Use -1\nto disable scanning. The default scan value is 30000.\nauto-delete-queues-message-count. The message count that the queue must be \nless than or equal to before deleting auto-created queues. \nTo disable message count check -1 can be set.\nDefault is 0 (empty queue).\nNote: the above auto-delete address settings can also be configured \nindividually at the queue level when a client auto creates the queue.\nFor Core API it is exposed in createQueue methods. \nFor Core JMS you can set it using the destination queue attributes\nmy.destination?auto-delete=true&auto-delete-delay=120000&auto-delete-message-count=-1\nconfig-delete-queues. How the broker should handle queues deleted on config\nreload, by delete policy: OFF or FORCE.  Default is OFF. Read more about\nconfiguration reload.\nauto-create-addresses. Whether or not the broker should automatically create\nan address when a message is sent to or a consumer tries to consume from a\nqueue which is mapped to an address whose name fits the address match.\nDefault is true. Note: automatic address creation does not work for the\ncore client. The core API is a low-level API and is not meant to have such\nautomation.\nauto-delete-addresses. Whether or not the broker should automatically delete\nauto-created addresses once the address no longer has any queues. Default is\ntrue.\nauto-delete-addresses-delay. How long to wait (in milliseconds) before\ndeleting auto-created addresses after they no longer have any queues. Default\nis 0 (delete immediately). The broker's address-queue-scan-period controls\nhow often (in milliseconds) addresses are scanned for potential deletion. Use\n-1 to disable scanning. The default scan value is 30000.\nconfig-delete-addresses. How the broker should handle addresses deleted on\nconfig reload, by delete policy: OFF or FORCE. Default is OFF. Read more\nabout configuration reload.\nmanagement-browse-page-size is the number of messages a management resource\ncan browse. This is relevant for the \"browse\" management method exposed on the\nqueue control. Default is 200.\ndefault-purge-on-no-consumers defines a queue's default\npurge-on-no-consumers setting if none is provided on the queue itself.\nDefault is false. This value can be overridden at the queue level using the\npurge-on-no-consumers boolean. Read more about this\nfunctionality.\ndefault-max-consumers defines a queue's default max-consumers setting if\nnone is provided on the  queue itself.  Default is -1 (i.e. no limit). This\nvalue can be overridden at the queue level using the max-consumers boolean.\nRead more about this\nfunctionality.\ndefault-queue-routing-type defines the routing-type for an auto-created queue\nif the broker is unable to determine the routing-type based on the client\nand/or protocol semantics. Default is MULTICAST. Read more about routing\ntypes.\ndefault-address-routing-type defines the routing-type for an auto-created\naddress if the broker is unable to determine the routing-type based on the\nclient and/or protocol semantics. Default is MULTICAST. Read more about\nrouting types.\ndefault-consumer-window-size defines the default consumerWindowSize value \nfor a CORE protocol consumer, if not defined the default will be set to \n1 MiB (1024 * 1024 bytes). The consumer will use this value as the window size\nif the value is not set on the client. Read more about\nflow control.\ndefault-ring-size defines the default ring-size value for any matching queue\nwhich doesn't have ring-size explicitly defined. If not defined the default will\nbe set to -1. Read more about ring queues.\nretroactive-message-count defines the number of messages to preserve for future\nqueues created on the matching address. Defaults to 0. Read more about\nretroactive addresses.\n"},"protocols-interoperability.html":{"url":"protocols-interoperability.html","title":"Protocols and Interoperability","keywords":"","body":"Protocols and Interoperability\nApache ActiveMQ Artemis has a powerful & flexible core which provides a foundation upon which other protocols can be\nimplemented. Each protocol implementation translates the ideas of its specific protocol onto this core.\nThe broker ships with a client implementation which interacts directly with this core. It uses what's called the \"core\"\nAPI, and it communicates over the network using the \"core\" protocol.\nSupported Protocols & APIs\nThe broker has a pluggable protocol architecture.  Protocol plugins come in the form of protocol modules.  Each protocol \nmodule is included on the broker's class path and loaded by the broker at boot time. The broker ships with 5 protocol \nmodules out of the box. The 5 modules offer support for the following protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ\n\nAPIs and Other Interfaces\nAlthough JMS is a standardized API, it does not define a network protocol. The ActiveMQ Artemis JMS 2.0 client \nis implemented on top of the core protocol. We also provide a client-side JNDI implementation.\nThe broker also ships with a REST messaging interface (not to be confused with the REST management API\nprovided via our integration with Jolokia).\nConfiguring Acceptors\nIn order to make use of a particular protocol, a transport must be configured with the desired protocol enabled.  There\nis a whole section on configuring transports that can be found here.\nThe default configuration shipped with the ActiveMQ Artemis distribution comes with a number of acceptors already\ndefined, one for each of the above protocols plus a generic acceptor that supports all protocols.  To enable \nprotocols on a particular acceptor simply add the protocols url parameter to the acceptor url where the value is one\nor more protocols (separated by commas). If the protocols parameter is omitted from the url all protocols are \nenabled.\n\nThe following example enables only MQTT on port 1883\n\n tcp://localhost:1883?protocols=MQTT\n\n\n\nThe following example enables MQTT and AMQP on port 5672\n\n tcp://localhost:5672?protocols=MQTT,AMQP\n\n\n\nThe following example enables all protocols on 61616:\n\n tcp://localhost:61616\n\n\n\n\nHere are the supported protocols and their corresponding value used in the protocols url parameter.\n\n\n\nProtocol\nprotocols value\n\n\n\n\nCore (Artemis & HornetQ native)\nCORE\n\n\nOpenWire (5.x native)\nOPENWIRE\n\n\nAMQP\nAMQP\n\n\nMQTT\nMQTT\n\n\nSTOMP\nSTOMP\n\n\n\n"},"amqp.html":{"url":"amqp.html","title":"AMQP","keywords":"","body":"AMQP\nApache ActiveMQ Artemis supports the AMQP\n1.0\nspecification. By default there are acceptor elements configured to accept\nAMQP connections on ports 61616 and 5672.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for AMQP.\nYou can use any AMQP 1.0 compatible clients.\nA short list includes:\n\nqpid clients\n.NET Clients\nJavascript NodeJS\nJava Script RHEA\n... and many others.\n\nExamples\nWe have a few examples as part of the Artemis distribution:\n\n.NET: \n./examples/protocols/amqp/dotnet\n\n\nProtonCPP\n./examples/protocols/amqp/proton-cpp\n./examples/protocols/amqp/proton-clustered-cpp\n\n\nRuby\n./examples/protocols/amqp/proton-ruby\n\n\nJava (Using the qpid JMS Client)\n./examples/protocols/amqp/queue\n\n\nInterceptors\n./examples/features/standard/interceptor-amqp\n./examples/features/standard/broker-plugin\n\n\n\nMessage Conversions\nThe broker will not perform any message conversion to any other protocols when\nsending AMQP and receiving AMQP.\nHowever if you intend your message to be received by an AMQP JMS Client, you\nmust follow the JMS Mapping\nConventions.\nIf you send a body type that is not recognized by this specification the\nconversion between AMQP and any other protocol will make it a Binary Message.\nMake sure you follow these conventions if you intend to cross protocols or\nlanguages.  Especially on the message body.\nA compatibility setting allows aligning the naming convention of AMQP queues\n(JMS Durable and Shared Subscriptions) with CORE. For backwards compatibility\nreasons, you need to explicitly enable this via broker configuration:\n\namqp-use-core-subscription-naming\ntrue - use queue naming convention that is aligned with CORE.\nfalse (default) - use older naming convention.   \n\n\n\nIntercepting and changing messages\nWe don't recommend changing messages at the server's side for a few reasons:\n\nAMQP messages are meant to be immutable\nThe message won't be the original message the user sent\nAMQP has the possibility of signing messages. The signature would be broken.\nFor performance reasons. We try not to re-encode (or even decode) messages.\n\nIf regardless these recommendations you still need and want to intercept and\nchange AMQP messages, look at the aforementioned interceptor examples.\nAMQP and security\nThe Apache ActiveMQ Artemis Server accepts the PLAIN, ANONYMOUS, and GSSAPI\nSASL mechanism. These are implemented on the broker's security\ninfrastructure.\nAMQP and destinations\nIf an AMQP Link is dynamic then a temporary queue will be created and either\nthe remote source or remote target address will be set to the name of the\ntemporary queue. If the Link is not dynamic then the the address of the remote\ntarget or source will used for the queue. If this does not exist then it will\nbe auto-created if the settings allow.\nAMQP and Multicast Addresses (Topics)\nAlthough AMQP has no notion of \"topics\" it is still possible to treat AMQP\nconsumers or receivers as subscriptions rather than just consumers on a queue.\nBy default any receiving link that attaches to an address that has only\nmulticast enabled will be treated as a subscription and a corresponding\nsubscription queue will be created. If the Terminus Durability is either\nUNSETTLED_STATE or CONFIGURATION then the queue will be made durable\n(similar to a JMS durable subscription) and given a name made up from the\ncontainer id and the link name, something like my-container-id:my-link-name.\nIf the Terminus Durability is configured as NONE then a volatile multicast\nqueue will be created.\nAMQP and Coordinations - Handling Transactions\nAn AMQP links target can also be a Coordinator. A Coordinator is used to handle\ntransactions. If a coordinator is used then the underlying server session will\nbe transacted and will be either rolled back or committed via the coordinator.\n\nNote:\nAMQP allows the use of multiple transactions per session,\namqp:multi-txns-per-ssn, however in this version of Apache ActiveMQ Artemis\nwill only support single transactions per session.\n\nAMQP scheduling message delivery\nAn AMQP message can provide scheduling information that controls the time in\nthe future when the message will be delivered at the earliest.  This\ninformation is provided by adding a message annotation to the sent message.\nThere are two different message annotations that can be used to schedule a\nmessage for later delivery:\n\nx-opt-delivery-time\nThe specified value must be a positive long corresponding to the time the\nmessage should be made available for delivery (in milliseconds).\n\nx-opt-delivery-delay\nThe specified value must be a positive long corresponding to the amount of\nmilliseconds after the broker receives the given message before it should be\nmade available for delivery.\n\n\nIf both annotations are present in the same message then the broker will prefer\nthe more specific x-opt-delivery-time value.\nConfiguring AMQP Idle Timeout\nIt is possible to configure the AMQP Server's IDLE Timeout by setting the property amqpIdleTimeout in milliseconds on the acceptor.\nThis will make the server to send an AMQP frame open to the client, with your configured timeout / 2.\nSo, if you configured your AMQP Idle Timeout to be 60000, the server will tell the client to send frames every 30,000 milliseconds.\n.... ;amqpIdleTimeout=; ..... \n\nDisabling Keep alive checks\nif you set amqpIdleTimeout=0 that will tell clients to not sending keep alive packets towards the server. On this case\nyou will rely on TCP to determine when the socket needs to be closed.\n.... ;amqpIdleTimeout=0; ..... \n\nThis contains a real example for configuring amqpIdleTimeout:\ntcp://0.0.0.0:5672?amqpIdleTimeout=0;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300;directDeliver=false;batchDelay=10\n\n"},"mqtt.html":{"url":"mqtt.html","title":"MQTT","keywords":"","body":"MQTT\nMQTT is a light weight, client to server, publish / subscribe messaging\nprotocol.  MQTT has been specifically designed to reduce transport overhead\n(and thus network traffic) and code footprint on client devices.  For this\nreason MQTT is ideally suited to constrained devices such as sensors and\nactuators and is quickly becoming the defacto standard communication protocol\nfor IoT.\nApache ActiveMQ Artemis supports MQTT v3.1.1 (and also the older v3.1 code\nmessage format). By default there are acceptor elements configured to accept\nMQTT connections on ports 61616 and 1883.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for MQTT.\nThe best source of information on the MQTT protocol is in the 3.1.1\nspecification.\nRefer to the MQTT examples for a look at some of this functionality in action.\nMQTT Quality of Service\nMQTT offers 3 quality of service levels.\nEach message (or topic subscription) can define a quality of service that is\nassociated with it.  The quality of service level defined on a topic is the\nmaximum level a client is willing to accept.  The quality of service level on a\nmessage is the desired quality of service level for this message.  The broker\nwill attempt to deliver messages to subscribers at the highest quality of\nservice level based on what is defined on the message and topic subscription.\nEach quality of service level offers a level of guarantee by which a message is\nsent or received:\n\nQoS 0: AT MOST ONCE\nGuarantees that a particular message is only ever received by the subscriber\na maximum of one time. This does mean that the message may never arrive.  The\nsender and the receiver will attempt to deliver the message, but if something\nfails and the message does not reach its destination (say due to a network\nconnection) the message may be lost. This QoS has the least network traffic\noverhead and the least burden on the client and the broker and is often useful\nfor telemetry data where it doesn't matter if some of the data is lost.\n\nQoS 1: AT LEAST ONCE\nGuarantees that a message will reach its intended recipient one or more\ntimes.  The sender will continue to send the message until it receives an\nacknowledgment from the recipient, confirming it has received the message. The\nresult of this QoS is that the recipient may receive the message multiple\ntimes, and also increases the network overhead than QoS 0, (due to acks).  In\naddition more burden is placed on the sender as it needs to store the message\nand retry should it fail to receive an ack in a reasonable time.\n\nQoS 2: EXACTLY ONCE\nThe most costly of the QoS (in terms of network traffic and burden on sender\nand receiver) this QoS will ensure that the message is received by a recipient\nexactly one time.  This ensures that the receiver never gets any duplicate\ncopies of the message and will eventually get it, but at the extra cost of\nnetwork overhead and complexity required on the sender and receiver.\n\n\nMQTT Retain Messages\nMQTT has an interesting feature in which messages can be \"retained\" for a\nparticular address.  This means that once a retain message has been sent to an\naddress, any new subscribers to that address will receive the last sent retain\nmessage before any others messages, this happens even if the retained message\nwas sent before a client has connected or subscribed.  An example of where this\nfeature might be useful is in environments such as IoT where devices need to\nquickly get the current state of a system when they are on boarded into a\nsystem.\nWill Messages\nA will message can be sent when a client initially connects to a broker.\nClients are able to set a \"will message\" as part of the connect packet.  If the\nclient abnormally disconnects, say due to a device or network failure the\nbroker will proceed to publish the will message to the specified address (as\ndefined also in the connect packet). Other subscribers to the will topic will\nreceive the will message and can react accordingly. This feature can be useful\nin an IoT style scenario to detect errors across a potentially large scale\ndeployment of devices.\nDebug Logging\nDetailed protocol logging (e.g. packets in/out) can be activated via the\nfollowing steps:\n\nOpen /etc/logging.properties\n\nAdd org.apache.activemq.artemis.core.protocol.mqtt to the loggers list.\n\nAdd this line to enable TRACE logging for this new logger: \nlogger.org.apache.activemq.artemis.core.protocol.mqtt.level=TRACE\n\nEnsure the level for the handler you want to log the message doesn't \nblock the TRACE logging. For example, modify the level of the CONSOLE \nhandler like so: handler.CONSOLE.level=TRACE.\n\n\nThe MQTT specification doesn't dictate the format of the payloads which clients\npublish. As far as the broker is concerned a payload is just just an array of\nbytes. However, to facilitate logging the broker will encode the payloads as\nUTF-8 strings and print them up to 256 characters. Payload logging is limited\nto avoid filling the logs with potentially hundreds of megabytes of unhelpful\ninformation.\nWild card subscriptions\nMQTT addresses are hierarchical much like a file system, and they use a special\ncharacter (i.e. / by default) to separate hierarchical levels. Subscribers\nare able to subscribe to specific topics or to whole branches of a hierarchy.\nTo subscribe to branches of an address hierarchy a subscriber can use wild\ncards. These wild cards (including the aforementioned separator) are\nconfigurable. See the Wildcard\nSyntax chapter for details about\nhow to configure custom wild cards.\nThere are 2 types of wild cards in MQTT:\n\nMulti level (# by default)\nAdding this wild card to an address would match all branches of the address\nhierarchy under a specified node.  For example: /uk/#  Would match\n/uk/cities, /uk/cities/newcastle and also /uk/rivers/tyne. Subscribing to\nan address # would result in subscribing to all topics in the broker.  This\ncan be useful, but should be done so with care since it has significant\nperformance implications.\n\nSingle level (+ by default)\nMatches a single level in the address hierarchy. For example /uk/+/stores\nwould match /uk/newcastle/stores but not /uk/cities/newcastle/stores.\n\n\n"},"stomp.html":{"url":"stomp.html","title":"STOMP","keywords":"","body":"STOMP\nSTOMP is a text-orientated wire protocol that\nallows STOMP clients to communicate with STOMP Brokers. Apache ActiveMQ Artemis\nsupports STOMP 1.0, 1.1 and 1.2.\nSTOMP clients are available for several languages and platforms making it a\ngood choice for interoperability.\nBy default there are acceptor elements configured to accept STOMP connections\non ports 61616 and 61613.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for STOMP.\nRefer to the STOMP examples for a look at some of this functionality in action.\nLimitations\nThe STOMP specification identifies transactional acknowledgements as an\noptional feature. Support for transactional acknowledgements is not implemented\nin Apache ActiveMQ Artemis. The ACK frame can not be part of a transaction.\nIt will be ignored if its transaction header is set.\nVirtual Hosting\nApache ActiveMQ Artemis currently doesn't support virtual hosting, which means\nthe host header in CONNECT frame will be ignored.\nMapping STOMP destinations to addresses and queues\nSTOMP clients deals with destinations when sending messages and subscribing.\nDestination names are simply strings which are mapped to some form of\ndestination on the server - how the server translates these is left to the\nserver implementation.\nIn Apache ActiveMQ Artemis, these destinations are mapped to addresses and\nqueues depending on the operation being done and the desired semantics (e.g.\nanycast or multicast).\nLogging\nIncoming and outgoing STOMP frames can be logged by enabling DEBUG for\norg.apache.activemq.artemis.core.protocol.stomp.StompConnection. This can be\nextremely useful for debugging or simply monitoring client activity. Along with\nthe STOMP frame itself the remote IP address of the client is logged as well as\nthe internal connection ID so that frames from the same client can be correlated.\nSending\nWhen a STOMP client sends a message (using a SEND frame), the protocol\nmanager looks at the message to determine where to route it and potentially how\nto create the address and/or queue to which it is being sent. The protocol\nmanager uses either of the following bits of information from the frame to\ndetermine the routing type:\n\nThe value of the destination-type header. Valid values are ANYCAST and\nMULTICAST (case sensitive).\n\nThe \"prefix\" on the destination header. See additional\ninfo on\nprefixes.\n\n\nIf no indication of routing type is supplied then the default defined in the\ncorresponding default-address-routing-type & default-queue-routing-type\naddress-settings will be used.\nThe destination header maps to an address of the same name. If the\ndestination header used a prefix then the prefix is stripped.\nSubscribing\nWhen a STOMP client subscribes to a destination (using a SUBSCRIBE frame),\nthe protocol manager looks at the frame to determine what subscription\nsemantics to use and potentially how to create the address and/or queue for the\nsubscription. The protocol manager uses either of the following bits of\ninformation from the frame to determine the routing type:\n\nThe value of the subscription-type header. Valid values are ANYCAST and\nMULTICAST (case sensitive).\n\nThe \"prefix\" on the destination header. See additional\ninfo on\nprefixes.\n\n\nIf no indication of routing type is supplied then the default defined in the\ncorresponding default-address-routing-type & default-queue-routing-type\naddress-settings will be used.\nThe destination header maps to an address of the same name if multicast is\nused or to a queue of the same name if anycast is used. If the destination\nheader used a prefix then the prefix is stripped.\nSTOMP heart-beating and connection-ttl\nWell behaved STOMP clients will always send a DISCONNECT frame before closing\ntheir connections. In this case the server will clear up any server side\nresources such as sessions and consumers synchronously. However if STOMP\nclients exit without sending a DISCONNECT frame or if they crash the server\nwill have no way of knowing immediately whether the client is still alive or\nnot. STOMP connections therefore default to a connection-ttl value of 1\nminute (see chapter on connection-ttl for more\ninformation. This value can be overridden using the connection-ttl-override\nproperty or if you need a specific connectionTtl for your stomp connections\nwithout affecting the broker-wide connection-ttl-override setting, you can\nconfigure your stomp acceptor with the connectionTtl property, which is used\nto set the ttl for connections that are created from that acceptor. For\nexample:\ntcp://localhost:61613?protocols=STOMP;connectionTtl=20000\n\nThe above configuration will make sure that any STOMP connection that is\ncreated from that acceptor and does not include a heart-beat header or\ndisables client-to-server heart-beats by specifying a 0 value will have its\nconnection-ttl set to 20 seconds. The connectionTtl set on an acceptor will\ntake precedence over connection-ttl-override. The default connectionTtl is\n60,000 milliseconds.\nSince STOMP 1.0 does not support heart-beating then all connections from STOMP\n1.0 clients will have a connection TTL imposed upon them by the broker based on\nthe aforementioned configuration options. Likewise, any STOMP 1.1 or 1.2\nclients that don't specify a heart-beat header or disable client-to-server\nheart-beating (e.g. by sending 0,X in the heart-beat header) will have a\nconnection TTL imposed upon them by the broker.\nFor STOMP 1.1 and 1.2 clients which send a non-zero client-to-server\nheart-beat header value then their connection TTL will be set accordingly.\nHowever, the broker will not strictly set the connection TTL to the same value\nas the specified in the heart-beat since even small network delays could then\ncause spurious disconnects. Instead, the client-to-server value in the\nheart-beat will be multiplied by the heartBeatToConnectionTtlModifier\nspecified on the acceptor. The heartBeatToConnectionTtlModifier is a decimal\nvalue that defaults to 2.0 so for example, if a client sends a heart-beat\nheader of 1000,0 the the connection TTL will be set to 2000 so that the\ndata or ping frames sent every 1000 milliseconds will have a sufficient cushion\nso as not to be considered late and trigger a disconnect. This is also in\naccordance with the STOMP 1.1 and 1.2 specifications which both state, \"because\nof timing inaccuracies, the receiver SHOULD be tolerant and take into account\nan error margin.\"\nThe minimum and maximum connection TTL allowed can also be specified on the\nacceptor via the connectionTtlMin and connectionTtlMax properties\nrespectively. The default connectionTtlMin is 1000 and the default\nconnectionTtlMax is Java's Long.MAX_VALUE meaning there essentially is no\nmax connection TTL by default. Keep in mind that the\nheartBeatToConnectionTtlModifier is relevant here. For example, if a client\nsends a heart-beat header of 20000,0 and the acceptor is using a\nconnectionTtlMax of 30000 and a default heartBeatToConnectionTtlModifier of\n2.0 then the connection TTL would be 40000 (i.e. 20000 * 2.0) which\nwould exceed the connectionTtlMax. In this case the server would respond to\nthe client with a heart-beat header of 0,15000 (i.e. 30000 / 2.0). As\ndescribed previously, this is to make sure there is a sufficient cushion for\nthe client heart-beats in accordance with the STOMP 1.1 and 1.2 specifications.\nThe same kind of calculation is done for connectionTtlMin.\nThe minimum server-to-client heart-beat value is 500ms.\n\nNote:\nPlease note that the STOMP protocol version 1.0 does not contain any\nheart-beat frame. It is therefore the user's responsibility to make sure data\nis sent within connection-ttl or the server will assume the client is dead\nand clean up server side resources. With STOMP 1.1 users can use heart-beats\nto maintain the life cycle of stomp connections.\n\nSelector/Filter expressions\nSTOMP subscribers can specify an expression used to select or filter what the\nsubscriber receives using the selector header. The filter expression syntax\nfollows the core filter syntax described in the Filter\nExpressions documentation.\nSTOMP and JMS interoperability\nSending and consuming STOMP message from JMS or Core API\nSTOMP is mainly a text-orientated protocol. To make it simpler to interoperate\nwith JMS and Core API, our STOMP implementation checks for presence of the\ncontent-length header to decide how to map a STOMP 1.0 message to a JMS\nMessage or a Core message.\nIf the STOMP 1.0 message does not have a content-length header, it will be\nmapped to a JMS TextMessage or a Core message with a single nullable\nSimpleString in the body buffer.\nAlternatively, if the STOMP 1.0 message has a content-length header, it\nwill be mapped to a JMS BytesMessage or a Core message with a byte[] in the\nbody buffer.\nThe same logic applies when mapping a JMS message or a Core message to STOMP. A\nSTOMP 1.0 client can check the presence of the content-length header to\ndetermine the type of the message body (String or bytes).\nMessage IDs for STOMP messages\nWhen receiving STOMP messages via a JMS consumer or a QueueBrowser, the\nmessages have no properties like JMSMessageID by default. However this may\nbring some inconvenience to clients who wants an ID for their purpose. The\nbroker STOMP provides a parameter to enable message ID on each incoming STOMP\nmessage. If you want each STOMP message to have a unique ID, just set the\nstompEnableMessageId to true. For example:\ntcp://localhost:61613?protocols=STOMP;stompEnableMessageId=true\n\nWhen the server starts with the above setting, each stomp message sent through\nthis acceptor will have an extra property added. The property key is\namq-message-id and the value is a String representation of a long type\ninternal message id prefixed with STOMP, like:\namq-message-id : STOMP12345\nThe default stomp-enable-message-id value is false.\nDurable Subscriptions\nThe SUBSCRIBE and UNSUBSCRIBE frames can be augmented with special headers\nto create and destroy durable subscriptions respectively.\nTo create a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nSUBSCRIBE frame. The combination of these two headers will form the identity\nof the durable subscription.\nTo delete a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nUNSUBSCRIBE frame. The values for these headers should match what was set on\nthe SUBSCRIBE frame to delete the corresponding durable subscription.\nAside from durable-subscription-name, the broker also supports\ndurable-subscriber-name (a deprecated property used before\ndurable-subscription-name) as well as activemq.subscriptionName from ActiveMQ\n5.x. This is the order of precedence if the frame contains more than one of these:\n1) durable-subscriber-name\n2) durable-subscription-name\n3) activemq.subscriptionName\nIt is possible to pre-configure durable subscriptions since the STOMP\nimplementation creates the queue used for the durable subscription in a\ndeterministic way (i.e. using the format of client-id.subscription-name).\nFor example, if you wanted to configure a durable subscription on the address\nmyAddress with a client-id of myclientid and a subscription name of\nmysubscription then configure the durable subscription:\n\n   \n      \n         \n      \n   \n\n\nHandling of Large Messages with STOMP\nSTOMP clients may send very large frame bodies which can exceed the size of the\nbroker's internal buffer, causing unexpected errors. To prevent this situation\nfrom happening, the broker provides a STOMP configuration attribute\nstompMinLargeMessageSize. This attribute can be configured inside a stomp\nacceptor, as a parameter. For example:\ntcp://localhost:61613?protocols=STOMP;stompMinLargeMessageSize=10240\n\nThe type of this attribute is integer. When this attributed is configured, the\nbroker will check the size of the body of each STOMP frame arrived from\nconnections established with this acceptor. If the size of the body is equal or\ngreater than the value of stompMinLargeMessageSize, the message will be\npersisted as a large message. When a large message is delievered to a STOMP\nconsumer, the broker will automatically handle the conversion from a large\nmessage to a normal message, before sending it to the client.\nIf a large message is compressed, the server will uncompressed it before\nsending it to stomp clients. The default value of stompMinLargeMessageSize is\nthe same as the default value of\nmin-large-message-size.\nWeb Sockets\nApache ActiveMQ Artemis also support STOMP over Web\nSockets.  Modern web\nbrowsers which support Web Sockets can send and receive STOMP messages.\nSTOMP over Web Sockets is supported via the normal STOMP acceptor:\ntcp://localhost:61614?protocols=STOMP\n\nWith this configuration, Apache ActiveMQ Artemis will accept STOMP connections\nover Web Sockets on the port 61614. Web browsers can then connect to\nws://:61614 using a Web Socket to send and receive STOMP messages.\nA companion JavaScript library to ease client-side development is available\nfrom GitHub (please see its\ndocumentation for a complete\ndescription).\nThe payload length of Web Socket frames can vary between client\nimplementations. By default the broker will accept frames with a payload length\nof 65,536. If the client needs to send payloads longer than this in a single\nframe this length can be adjusted by using the stompMaxFramePayloadLength URL\nparameter on the acceptor.\nThe stomp-websockets example shows how to configure an Apache ActiveMQ\nArtemis broker to have web browsers and Java applications exchanges messages.\n"},"openwire.html":{"url":"openwire.html","title":"OpenWire","keywords":"","body":"OpenWire\nApache ActiveMQ Artemis supports the\nOpenWire protocol so that an Apache\nActiveMQ 5.x JMS client can talk directly to an Apache ActiveMQ Artemis server.\nBy default there is an acceptor configured to accept OpenWire connections on\nport 61616.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for OpenWire.\nRefer to the OpenWire examples for a look at this functionality in action.\nConnection Monitoring\nOpenWire has a few parameters to control how each connection is monitored, they\nare:\n\nmaxInactivityDuration\nIt specifies the time (milliseconds) after which the connection is closed by\nthe broker if no data was received.  Default value is 30000.\n\nmaxInactivityDurationInitalDelay\nIt specifies the maximum delay (milliseconds) before inactivity monitoring is\nstarted on the connection. It can be useful if a broker is under load with many\nconnections being created concurrently. Default value is 10000.\n\nuseInactivityMonitor\nA value of false disables the InactivityMonitor completely and connections\nwill never time out. By default it is enabled. On broker side you don't neet\nset this. Instead you can set the connection-ttl to -1.\n\nuseKeepAlive\nWhether or not to send a KeepAliveInfo on an idle connection to prevent it\nfrom timing out. Enabled by default.  Disabling the keep alive will still make\nconnections time out if no data was received on the connection for the\nspecified amount of time.\n\n\nNote at the beginning the InactivityMonitor negotiates the appropriate\nmaxInactivityDuration and maxInactivityDurationInitalDelay. The shortest\nduration is taken for the connection.\nFore more details please see ActiveMQ\nInactivityMonitor.\nDisable/Enable Advisories\nBy default, advisory topics (ActiveMQ\nAdvisory) are created in\norder to send certain type of advisory messages to listening clients. As a\nresult, advisory addresses and queues will be displayed on the management\nconsole, along with user deployed addresses and queues. This sometimes cause\nconfusion because the advisory objects are internally managed without user\nbeing aware of them. In addition, users may not want the advisory topics at all\n(they cause extra resources and performance penalty) and it is convenient to\ndisable them at all from the broker side.\nThe protocol provides two parameters to control advisory behaviors on the\nbroker side.\n\nsupportAdvisory\nWhether or not the broker supports advisory messages. If the value is true,\nadvisory addresses/queues will be created.  If the value is false, no advisory\naddresses/queues are created. Default value is true. \n\nsuppressInternalManagementObjects\nWhether or not the advisory addresses/queues, if any, will be registered to\nmanagement service (e.g. JMX registry). If set to true, no advisory\naddresses/queues will be registered. If set to false, those are registered and\nwill be displayed on the management console. Default value is true.\n\n\nThe two parameters are configured on an OpenWire acceptor, e.g.:\ntcp://localhost:61616?protocols=OPENWIRE;supportAdvisory=true;suppressInternalManagementObjects=false\n\nVirtual Topic Consumer Destination Translation\nFor existing OpenWire consumers of virtual topic destinations it is possible to\nconfigure a mapping function that will translate the virtual topic consumer\ndestination into a FQQN address. This address will then represents the consumer as a\nmulticast binding to an address representing the virtual topic. \nThe configuration string property virtualTopicConsumerWildcards has two parts\nseparated by a ;. The first is the 5.x style destination filter that\nidentifies the destination as belonging to a virtual topic. The second\nidentifies the number of paths that identify the consumer queue such that it\ncan be parsed from the destination. For example, the default 5.x virtual topic\nwith consumer prefix of Consumer.*., would require a\nvirtualTopicConsumerWildcards filter of Consumer.*.>;2. As a url parameter\nthis transforms to Consumer.*.%3E%3B2 when the url significant characters\n>; are escaped with their hex code points. In an acceptor url it would be:\ntcp://localhost:61616?protocols=OPENWIRE;virtualTopicConsumerWildcards=Consumer.*.%3E%3B2\n\nThis will translate Consumer.A.VirtualTopic.Orders into a FQQN of\nVirtualTopic.Orders::Consumer.A.VirtualTopic.Orders using the int component 2 of the\nconfiguration to identify the consumer queue as the first two paths of the\ndestination.  virtualTopicConsumerWildcards is multi valued using a ,\nseparator.\nPlease see Virtual Topic Mapping example contained in the OpenWire\nexamples.\n"},"core.html":{"url":"core.html","title":"Core","keywords":"","body":"Using Core\nApache ActiveMQ Artemis core is a messaging system with its own API. We call\nthis the core API.\nIf you don't want to use the JMS API or any of the other supported protocols\nyou can use the core API directly. The core API provides all the functionality\nof JMS but without much of the complexity. It also provides features that are\nnot available using JMS.\nCore Messaging Concepts\nSome of the core messaging concepts are similar to JMS concepts, but core\nmessaging concepts are also different in some ways as well. In general the core\nAPI is simpler than the JMS API, since we remove distinctions between queues,\ntopics and subscriptions. We'll discuss each of the major core messaging\nconcepts in turn, but to see the API in detail please consult the Javadoc.\nAlso refer to the addressing model chapter for a high-level\noverview of these concepts as well as configuration details.\nMessage\n\nA message is the unit of data which is sent between clients and servers.\n\nA message has a body which is a buffer containing convenient methods for\nreading and writing data into it.\n\nA message has a set of properties which are key-value pairs. Each property\nkey is a string and property values can be of type integer, long, short,\nbyte, byte[], String, double, float or boolean.\n\nA message has an address it is being sent to. When the message arrives on\nthe server it is routed to any queues that are bound to the address. The\nrouting semantics (i.e. anycast or multicast) are determined by the \"routing\ntype\" of the address and queue. If the queues are bound with any filter, the\nmessage will only be routed to that queue if the filter matches. An address may\nhave many queues bound to it or even none. There may also be entities other\nthan queues (e.g. diverts) bound to addresses.\n\nMessages can be either durable or non durable. Durable messages in a durable\nqueue will survive a server crash or restart. Non durable messages will never\nsurvive a server crash or restart.\n\nMessages can be specified with a priority value between 0 and 9. 0 represents\nthe lowest priority and 9 represents the highest. The broker will attempt to\ndeliver higher priority messages before lower priority ones.\n\nMessages can be specified with an optional expiry time. The broker will not\ndeliver messages after its expiry time has been exceeded.\n\nMessages also have an optional timestamp which represents the time the\nmessage was sent.\n\nApache ActiveMQ Artemis also supports the sending/consuming of very large\nmessages much larger than can fit in available RAM at any one time.\n\n\nAddress\nA server maintains a mapping between an address and a set of queues. Zero or\nmore queues can be bound to a single address. Each queue can be bound with an\noptional message filter. When a message is routed, it is routed to the set of\nqueues bound to the message's address. If any of the queues are bound with a\nfilter expression, then the message will only be routed to the subset of bound\nqueues which match that filter expression.\nOther entities, such as diverts can also be bound to an address and messages\nwill also be routed there.\n\nNote:\nAlthough core supports publish-subscribe semantics there is no such thing as\na \"topic\" per se. \"Topic\" is mainly a JMS term. In core we just deal with\naddresses, queues, and routing types.\nFor example, a JMS topic would be implemented by a single address to which\nmany queues are bound using multicast routing. Each queue represents a\n\"subscription\" in normal \"topic\" terms. A JMS queue would be implemented as a\nsingle address to which one queue is bound using anycast routing - that queue\nrepresents the JMS queue.\n\nQueue\nQueues can be durable, meaning the messages they contain survive a server crash\nor restart, as long as the messages in them are durable. Non durable queues do\nnot survive a server restart or crash even if the messages they contain are\ndurable.\nQueues can also be temporary, meaning they are automatically deleted when the\nclient connection is closed, if they are not explicitly deleted before that.\nQueues can be bound with an optional filter expression. If a filter expression\nis supplied then the server will only route messages that match that filter\nexpression to any queues bound to the address.\nMany queues can be bound to a single address. A particular queue is only bound\nto a maximum of one address.\nRouting Type\nThe routing type determines the semantics used when routing messages to the\nqueues bound to the address where the message was sent. Two types are\nsupported:\n\nANYCAST\nThe message is routed to only one of the queues bound to the address. If\nmultiple queues are bound to the address then messages are routed to them in a\nround-robin fashion.\n\nMULTICAST\nThe message is route to all of the queues bound to the address.\n\n\nCore API\nServerLocator\nClients use ServerLocator instances to create ClientSessionFactory\ninstances. ServerLocator instances are used to locate servers and create\nconnections to them.\nIn JMS terms think of a ServerLocator in the same way you would a JMS\nConnection Factory.\nServerLocator instances are created using the ActiveMQClient factory class.\nClientSessionFactory\nClients use ClientSessionFactory instances to create ClientSession\ninstances. ClientSessionFactory instances are basically the connection to a\nserver\nIn JMS terms think of them as JMS Connections.\nClientSessionFactory instances are created using the ServerLocator class.\nClientSession\nA client uses a ClientSessionfor consuming and producing messages and for\ngrouping them in transactions. ClientSession instances can support both\ntransactional and non transactional semantics and also provide an XAResource\ninterface so messaging operations can be performed as part of a\nJTA\ntransaction.\nClientSession instances group ClientConsumer instances and ClientProducer\ninstances.\nClientSession instances can be registered with an optional\nSendAcknowledgementHandler. This allows your client code to be notified\nasynchronously when sent messages have successfully reached the server. This\nunique Apache ActiveMQ Artemis feature, allows you to have full guarantees that\nsent messages have reached the server without having to block on each message\nsent until a response is received. Blocking on each messages sent is costly\nsince it requires a network round trip for each message sent. By not blocking\nand receiving send acknowledgements asynchronously you can create true end to\nend asynchronous systems which is not possible using the standard JMS API. For\nmore information on this advanced feature please see the section Guarantees of\nsends and commits.\nClientConsumer\nClients use ClientConsumer instances to consume messages from a queue. Core\nmessaging supports both synchronous and asynchronous message consumption\nsemantics. ClientConsumer instances can be configured with an optional filter\nexpression and will only consume messages which match that expression.\nClientProducer\nClients create ClientProducer instances on ClientSession instances so they\ncan send messages. ClientProducer instances can specify an address to which\nall sent messages are routed, or they can have no specified address, and the\naddress is specified at send time for the message.\n\nWarning\nPlease note that ClientSession, ClientProducer and ClientConsumer\ninstances are designed to be re-used.\nIt's an anti-pattern to create new ClientSession, ClientProducer and\nClientConsumer instances for each message you produce or consume. If you do\nthis, your application will perform very poorly. This is  discussed further\nin the section on performance tuning Performance Tuning.\n\nA simple example of using Core\nHere's a very simple program using the core messaging API to send and receive a\nmessage. Logically it's comprised of two sections: firstly setting up the\nproducer to write a message to an addresss, and secondly, creating a queue\nfor the consumer using anycast routing, creating the consumer, and starting\nit.\nServerLocator locator = ActiveMQClient.createServerLocator(\"vm://0\");\n\n// In this simple example, we just use one session for both producing and receiving\n\nClientSessionFactory factory =  locator.createClientSessionFactory();\nClientSession session = factory.createSession();\n\n// A producer is associated with an address ...\n\nClientProducer producer = session.createProducer(\"example\");\nClientMessage message = session.createMessage(true);\nmessage.getBodyBuffer().writeString(\"Hello\");\n\n// We need a queue attached to the address ...\n\nsession.createQueue(\"example\", RoutingType.ANYCAST, \"example\", true);\n\n// And a consumer attached to the queue ...\n\nClientConsumer consumer = session.createConsumer(\"example\");\n\n// Once we have a queue, we can send the message ...\n\nproducer.send(message);\n\n// We need to start the session before we can -receive- messages ...\n\nsession.start();\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(\"message = \" + msgReceived.getBodyBuffer().readString());\n\nsession.close();\n\n"},"jms-core-mapping.html":{"url":"jms-core-mapping.html","title":"Mapping JMS Concepts to the Core API","keywords":"","body":"Mapping JMS Concepts to the Core API\nThis chapter describes how JMS destinations are mapped to Apache ActiveMQ\nArtemis addresses.\nApache ActiveMQ Artemis core is JMS-agnostic. It does not have any concept of a\nJMS topic. A JMS topic is implemented in core as an address with name=(the\ntopic name) and with a MULTICAST routing type with zero or more queues bound to\nit. Each queue bound to that address represents a topic subscription. \nLikewise, a JMS queue is implemented as an address with name=(the JMS queue\nname) with an ANYCAST routing type associated with it.\nNote:  While it is possible to configure a JMS topic and queue with the same\nname, it is not a recommended configuration for use with cross protocol.\n"},"using-jms.html":{"url":"using-jms.html","title":"Using JMS","keywords":"","body":"Using JMS\nAlthough Apache ActiveMQ Artemis provides a JMS agnostic messaging API, many\nusers will be more comfortable using JMS.\nJMS is a very popular API standard for messaging, and most messaging systems\nprovide a JMS API. If you are completely new to JMS we suggest you follow the\nOracle JMS\ntutorial - a full\nJMS tutorial is out of scope for this guide.\nApache ActiveMQ Artemis also ships with a wide range of examples, many of which\ndemonstrate JMS API usage. A good place to start would be to play around with\nthe simple JMS Queue and Topic example, but we also provide examples for many\nother parts of the JMS API. A full description of the examples is available in\nExamples.\nIn this section we'll go through the main steps in configuring the server for\nJMS and creating a simple JMS program. We'll also show how to configure and use\nJNDI, and also how to use JMS with Apache ActiveMQ Artemis without using any\nJNDI.\nA simple ordering system\nFor this chapter we're going to use a very simple ordering system as our\nexample. It is a somewhat contrived example because of its extreme simplicity,\nbut it serves to demonstrate the very basics of setting up and using JMS.\nWe will have a single JMS Queue called OrderQueue, and we will have a single\nMessageProducer sending an order message to the queue and a single\nMessageConsumer consuming the order message from the queue.\nThe queue will be a durable queue, i.e. it will survive a server restart or\ncrash. We also want to pre-deploy the queue, i.e. specify the queue in the\nserver configuration so it is created automatically without us having to\nexplicitly create it from the client.\nJNDI\nThe JMS specification establishes the convention that administered objects\n(i.e. JMS queue, topic and connection factory instances) are made available via\nthe JNDI API. Brokers are free to implement JNDI as they see fit assuming the\nimplementation fits the API. Apache ActiveMQ Artemis does not have a JNDI\nserver. Rather, it uses a client-side JNDI implementation that relies on\nspecial properties set in the environment to construct the appropriate JMS\nobjects. In other words, no objects are stored in JNDI on the Apache ActiveMQ\nArtemis server, instead they are simply instantiated on the client based on the\nprovided configuration. Let's look at the different kinds of administered\nobjects and how to configure them.\n\nNote:\nThe following configuration properties are strictly required when Apache\nActiveMQ Artemis is running in stand-alone mode. When Apache ActiveMQ\nArtemis is integrated to an application server (e.g. Wildfly) the application\nserver itself will almost certainly provide a JNDI client with its own\nproperties.\n\nConnectionFactory JNDI\nA JMS connection factory is used by the client to make connections to the\nserver. It knows the location of the server it is connecting to, as well as\nmany other configuration parameters.\nHere's a simple example of the JNDI context environment for a client looking up\na connection factory to access an embedded instance of Apache ActiveMQ\nArtemis:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory=vm://0\n\nIn this instance we have created a connection factory that is bound to\ninvmConnectionFactory, any entry with prefix connectionFactory. will create\na connection factory.\nIn certain situations there could be multiple server instances running within a\nparticular JVM. In that situation each server would typically have an InVM\nacceptor with a unique server-ID. A client using JMS and JNDI can account for\nthis by specifying a connction factory for each server, like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory0=vm://0\nconnectionFactory.invmConnectionFactory1=vm://1\nconnectionFactory.invmConnectionFactory2=vm://2\n\nHere is a list of all the supported URL schemes:\n\nvm\ntcp\nudp\njgroups\n\nMost clients won't be connecting to an embedded broker. Clients will most\ncommonly connect across a network a remote broker. Here's a simple example of a\nclient configuring a connection factory to connect to a remote broker running\non myhost:5445:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.ConnectionFactory=tcp://myhost:5445\n\nIn the example above the client is using the tcp scheme for the provider URL.\nA client may also specify multiple comma-delimited host:port combinations in\nthe URL (e.g.  (tcp://remote-host1:5445,remote-host2:5445)). Whether there is\none or many host:port combinations in the URL they are treated as the initial\nconnector(s) for the underlying connection.\nThe udp scheme is also supported which should use a host:port combination\nthat matches the group-address and group-port from the corresponding\nbroadcast-group configured on the ActiveMQ Artemis server(s).\nEach scheme has a specific set of properties which can be set using the\ntraditional URL query string format (e.g.\nscheme://host:port?key1=value1&key2=value2) to customize the underlying\ntransport mechanism. For example, if a client wanted to connect to a remote\nserver using TCP and SSL it would create a connection factory like so,\ntcp://remote-host:5445?ssl-enabled=true.\nAll the properties available for the tcp scheme are described in the\ndocumentation regarding the Netty\ntransport.\nNote if you are using the tcp scheme and multiple addresses then a query can\nbe applied to all the url's or just to an individual connector, so where you\nhave\n\n(tcp://remote-host1:5445?httpEnabled=true,remote-host2:5445?httpEnabled=true)?clientID=1234\n\nthen the httpEnabled property is only set on the individual connectors where\nas the clientId is set on the actual connection factory. Any connector\nspecific properties set on the whole URI will be applied to all the connectors.\nThe udp scheme supports 4 properties:\n\nlocalAddress - If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter.\n\nlocalPort - If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with localAddress.\n\nrefreshTimeout - This is the period the discovery group waits after\nreceiving the last broadcast from a particular server before removing that\nservers connector pair entry from its list. You would normally set this to a\nvalue significantly higher than the broadcast-period on the broadcast group\notherwise servers might intermittently disappear from the list even though they\nare still broadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\ndiscoveryInitialWaitTimeout - If the connection factory is used immediately\nafter creation then it may not have had enough time to received broadcasts\nfrom all the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\n\n\nLastly, the jgroups scheme is supported which provides an alternative to the\nudp scheme for server discovery. The URL pattern is either\njgroups://channelName?file=jgroups-xml-conf-filename\nwherejgroups-xml-conf-filename refers to an XML file on the classpath that\ncontains the JGroups configuration or it can be\njgroups://channelName?properties=some-jgroups-properties. In both instance\nthe channelName is the name given to the jgroups channel created.\nThe refreshTimeout and discoveryInitialWaitTimeout properties are supported\njust like with udp.\nThe default type for the default connection factory is of type\njavax.jms.ConnectionFactory.  This can be changed by setting the type like so\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://localhost:5445?type=CF\n\nIn this example it is still set to the default, below shows a list of types\nthat can be set.\nConfiguration for Connection Factory Types\n\n\n\ntype\ninterface\n\n\n\n\nCF (default)\njavax.jms.ConnectionFactory\n\n\nXA_CF\njavax.jms.XAConnectionFactory\n\n\nQUEUE_CF\njavax.jms.QueueConnectionFactory\n\n\nQUEUE_XA_CF\njavax.jms.XAQueueConnectionFactory\n\n\nTOPIC_CF\njavax.jms.TopicConnectionFactory\n\n\nTOPIC_XA_CF\njavax.jms.XATopicConnectionFactory\n\n\n\nDestination JNDI\nJMS destinations are also typically looked up via JNDI. As with connection\nfactories, destinations can be configured using special properties in the JNDI\ncontext environment. The property name should follow the pattern:\nqueue. or topic..  The property value should\nbe the name of the queue hosted by the Apache ActiveMQ Artemis server. For\nexample, if the server had a JMS queue configured like so:\n\n   \n\n\nAnd if the client wanted to bind this queue to \"queues/OrderQueue\" then the\nJNDI properties would be configured like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://myhost:5445\nqueue.queues/OrderQueue=OrderQueue\n\nIt is also possible to look-up JMS destinations which haven't been configured\nexplicitly in the JNDI context environment. This is possible using\ndynamicQueues/ or dynamicTopics/ in the look-up string. For example, if the\nclient wanted to look-up the aforementioned \"OrderQueue\" it could do so simply\nby using the string \"dynamicQueues/OrderQueue\".  Note, the text that follows\ndynamicQueues/ or dynamicTopics/ must correspond exactly to the name of\nthe destination on the server.\nThe code\nHere's the code for the example:\nFirst we'll create a JNDI initial context from which to lookup our JMS objects.\nIf the above properties are set in jndi.properties and it is on the classpath\nthen any new, empty InitialContext will be initialized using those\nproperties: \nInitialContext ic = new InitialContext();\n\n//Now we'll look up the connection factory from which we can create\n//connections to myhost:5445:\n\nConnectionFactory cf = (ConnectionFactory)ic.lookup(\"ConnectionFactory\");\n\n//And look up the Queue:\n\nQueue orderQueue = (Queue)ic.lookup(\"queues/OrderQueue\");\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won't occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(\"This is an order\");\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(\"Got order: \" + receivedMessage.getText());\n\nIt is as simple as that. For a wide range of working JMS examples please\nsee the examples directory in the distribution.\n\nWarning\nPlease note that JMS connections, sessions, producers and consumers are\ndesigned to be re-used.\nIt is an anti-pattern to create new connections, sessions, producers and\nconsumers for each message you produce or consume. If you do this, your\napplication will perform very poorly. This is discussed further in the\nsection on performance tuning Performance Tuning.\n\nDirectly instantiating JMS Resources without using JNDI\nAlthough it is a very common JMS usage pattern to lookup JMS Administered\nObjects (that's JMS Queue, Topic and ConnectionFactory instances) from JNDI,\nin some cases you just think \"Why do I need JNDI?  Why can't I just instantiate\nthese objects directly?\"\nWith Apache ActiveMQ Artemis you can do exactly that. Apache ActiveMQ Artemis\nsupports the direct instantiation of JMS Queue, Topic and ConnectionFactory\ninstances, so you don't have to use JNDI at all.\n\nFor a full working example of direct instantiation please look at the\nInstantiate JMS Objects \nDirectly example under the JMS \nsection of the examples.\n\nHere's our simple example, rewritten to not use JNDI at all:\nWe create the JMS ConnectionFactory object via the ActiveMQJMSClient Utility\nclass, note we need to provide connection parameters and specify which\ntransport we are using, for more information on connectors please see\nConfiguring the Transport.\nTransportConfiguration transportConfiguration = new TransportConfiguration(NettyConnectorFactory.class.getName());\n\nConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF,transportConfiguration);\n\n//We also create the JMS Queue object via the ActiveMQJMSClient Utility\n//class:\n\nQueue orderQueue = ActiveMQJMSClient.createQueue(\"OrderQueue\");\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won't occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(\"This is an order\");\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(\"Got order: \" + receivedMessage.getText());\n\nSetting The Client ID\nThis represents the client id for a JMS client and is needed for creating\ndurable subscriptions. It is possible to configure this on the connection\nfactory and can be set via the clientId element. Any connection created by\nthis connection factory will have this set as its client id.\nSetting The Batch Size for DUPS_OK\nWhen the JMS acknowledge mode is set to DUPS_OK it is possible to configure\nthe consumer so that it sends acknowledgements in batches rather that one at a\ntime, saving valuable bandwidth. This can be configured via the connection\nfactory via the dupsOkBatchSize element and is set in bytes. The default is\n1024 * 1024 bytes = 1 MiB.\nSetting The Transaction Batch Size\nWhen receiving messages in a transaction it is possible to configure the\nconsumer to send acknowledgements in batches rather than individually saving\nvaluable bandwidth. This can be configured on the connection factory via the\ntransactionBatchSize element and is set in bytes.  The default is 1024 *\n1024.\nSetting The Destination Cache\nMany frameworks such as Spring resolve the destination by name on every\noperation, this can cause a performance issue and extra calls to the broker, in\na scenario where destinations (addresses) are permanent broker side, such as\nthey are managed by a platform or operations team.  using cacheDestinations\nelement, you can toggle on the destination cache to improve the performance and\nreduce the calls to the broker.  This should not be used if destinations\n(addresses) are not permanent broker side, as in dynamic creation/deletion.\n"},"client-classpath.html":{"url":"client-classpath.html","title":"The Client Classpath","keywords":"","body":"The Client Classpath\nApache ActiveMQ Artemis requires just a single jar on the client classpath.\n\nWarning\nThe client jar mentioned here can be found in the lib/client directory of\nthe Apache ActiveMQ Artemis distribution.  Be sure you only use the jar from\nthe correct version of the release, you must not mix and match versions of\njars from different Apache ActiveMQ Artemis versions. Mixing and matching\ndifferent jar versions may cause subtle errors and failures to occur.\n\nWhether you are using JMS or just the Core API simply add the\nartemis-jms-client-all.jar from the lib/client directory to your client\nclasspath. This is a \"shaded\" jar that contains all the Artemis code plus\ndependencies (e.g.  JMS spec, Netty, etc.).\n"},"examples.html":{"url":"examples.html","title":"Examples","keywords":"","body":"Examples\nThe Apache ActiveMQ Artemis distribution comes with over 90 run out-of-the-box\nexamples demonstrating many of the features.\nThe examples are available in both the binary and source distribution under the\nexamples directory. Examples are split by the following source tree:\n\nfeatures - Examples containing broker specific features.\nclustered - examples showing load balancing and distribution capabilities.\nha - examples showing failover and reconnection capabilities.\nperf - examples allowing you to run a few performance tests on the server\nstandard - examples demonstrating various broker features.\nsub-modules - examples of integrated external modules.\n\n\nprotocols - Protocol specific examples\namqp\nmqtt\nopenwire\nstomp\n\n\n\nRunning the Examples\nTo run any example, simply cd into the appropriate example directory and type\nmvn verify or mvn install (For details please read the readme.html in each\nexample directory).\nYou can use the profile -Pexamples to run multiple examples under any example\ntree.\nFor each example, you will have a created server under ./target/server0 (some\nexamples use more than one server).\nYou have the option to prevent the example from starting the server (e.g. if\nyou want to start the server manually) by simply specifying the -PnoServer\nprofile, e.g.:\n# running an example without running the server\nmvn verify -PnoServer\n\nAlso under ./target there will be a script repeating the commands to create\neach server. Here is the create-server0.sh generated by the Queue example.\nThis is useful to see exactly what command(s) are required to configure the\nserver(s).\n# These are the commands used to create server0\n/myInstallDirectory/apache-artemis/bin/artemis create --allow-anonymous --silent --force --no-web --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-autotune --verbose /myInstallDirectory/apache-artemis-1.1.0/examples/features/standard/queue/target/server0\n\nSeveral examples use UDP clustering which may not work in your environment by\ndefault. On linux the command would be:\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis command should be run as root. This will redirect any traffic directed to\n224.0.0.0 to the loopback interface.  On Mac OS X, the command is slightly\ndifferent:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\nAll the examples use the Maven plugin, which can be useful\nfor running your test servers as well.\nThis is the common output when running an example. On this case taken from the\nQueue example:\n[INFO] Scanning for projects...\n[INFO]\n[INFO] ------------------------------------------------------------------------\n[INFO] Building ActiveMQ Artemis JMS Queue Example 2.5.0\n[INFO] ------------------------------------------------------------------------\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] --- maven-remote-resources-plugin:1.5:process (process-resource-bundles) @ queue ---\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ queue ---\n[INFO] Using 'UTF-8' encoding to copy filtered resources.\n[INFO] Copying 1 resource\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ queue ---\n[INFO] Nothing to compile - all classes are up to date\n[INFO]\n[INFO] --- maven-checkstyle-plugin:2.17:check (default) @ queue ---\n[INFO]\n[INFO] --- apache-rat-plugin:0.12:check (default) @ queue ---\n[INFO] RAT will not execute since it is configured to be skipped via system property 'rat.skip'.\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ queue ---\n[INFO] Using 'UTF-8' encoding to copy filtered resources.\n[INFO] skip non existing resourceDirectory /home/user/activemq-artemis/examples/features/standard/queue/src/test/resources\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ queue ---\n[INFO] No sources to compile\n[INFO]\n[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ queue ---\n[INFO]\n[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ queue ---\n[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0.jar\n[INFO]\n[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ queue ---\n[INFO]\n[INFO] >>> maven-source-plugin:2.2.1:jar (attach-sources) > generate-sources @ queue >>>\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] >> maven-source-plugin:2.2.1:jar (default) > generate-sources @ queue >>>\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO]  true, update => always]\n releases: [enabled => true, update => always]\n\n[INFO] Entries.size 2\n[INFO] ... key=project = MavenProject: org.apache.activemq.examples.broker:queue:2.5.0 @ /home/user/activemq-artemis/examples/features/standard/queue/pom.xml\n[INFO] ... key=pluginDescriptor = Component Descriptor: role: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisCLIPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:cli'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisCreatePlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:create'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisDependencyScanPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:dependency-scan'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisClientPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:runClient'\n---\nExecuting org.apache.activemq.artemis.cli.commands.Create create --allow-anonymous --silent --force --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-web --no-autotune --verbose --aio /home/user/activemq-artemis/examples/features/standard/queue/target/server0 \nHome::/home/user/activemq-artemis/examples/features/standard/queue/../../../../artemis-distribution/target/apache-artemis-2.5.0-bin/apache-artemis-2.5.0, Instance::null\nCreating ActiveMQ Artemis instance at: /home/user/activemq-artemis/examples/features/standard/queue/target/server0\n\nYou can now start the broker by executing:\n\n   \"/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n   \"/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis-service\" start\n\n[INFO] ###################################################################################################\n[INFO] create-server0.sh created with commands to reproduce server0\n[INFO] under /home/user/activemq-artemis/examples/features/standard/queue/target\n[INFO] ###################################################################################################\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (start) @ queue ---\n[INFO] awaiting server to start\nserver-out:     _        _               _\nserver-out:    / \\  ____| |_  ___ __  __(_) _____\nserver-out:   / _ \\|  _ \\ __|/ _ \\  \\/  | |/  __/\nserver-out:  / ___ \\ | \\/ |_/  __/ |\\/| | |\\___ \\\nserver-out: /_/   \\_\\|   \\__\\____|_|  |_|_|/___ /\nserver-out: Apache ActiveMQ Artemis 2.5.0\nserver-out:\nserver-out:\nserver-out:2018-03-13 09:06:37,980 WARN  [org.apache.activemq.artemis.core.server] AMQ222018: AIO was not located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to enable the AIO journal\nserver-out:2018-03-13 09:06:38,052 INFO  [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,123 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\nserver-out:2018-03-13 09:06:38,146 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\nserver-out:2018-03-13 09:06:38,178 INFO  [org.apache.activemq.artemis.core.server] AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 1,073,741,824\nserver-out:2018-03-13 09:06:38,197 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\nserver-out:2018-03-13 09:06:38,261 INFO  [org.apache.activemq.artemis.core.server] AMQ221034: Waiting indefinitely to obtain live lock\nserver-out:2018-03-13 09:06:38,262 INFO  [org.apache.activemq.artemis.core.server] AMQ221035: Live Server Obtained live lock\nserver-out:2018-03-13 09:06:38,386 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue DLQ on address DLQ\nserver-out:2018-03-13 09:06:38,445 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue ExpiryQueue on address ExpiryQueue\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,739 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\nserver-out:2018-03-13 09:06:38,741 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\nserver-out:2018-03-13 09:06:38,742 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5672 for protocols [AMQP]\nserver-out:2018-03-13 09:06:38,744 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 for protocols [MQTT]\nserver-out:2018-03-13 09:06:38,746 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61613 for protocols [STOMP]\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0 [0.0.0.0, nodeID=bf1853a1-26c7-11e8-9378-d96702a756ed] \n[INFO] Server started\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:runClient (runClient) @ queue ---\nSent message: This is a text message\nReceived message: This is a text message\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (stop) @ queue ---\nserver-out:2018-03-13 09:06:40,888 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0 [bf1853a1-26c7-11e8-9378-d96702a756ed] stopped, uptime 2.786 seconds\nserver-out:Server stopped!\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: 6.641 s\n[INFO] Finished at: 2018-03-13T09:06:40-05:00\n[INFO] Final Memory: 43M/600M\n[INFO] ------------------------------------------------------------------------\n\nThis includes a preview list of a few examples that we distribute with Artemis.\nPlease refer to the distribution for a more accurate list.\nApplet\nThis example shows you how to send and receive JMS messages from an Applet.\nApplication-Layer Failover\nApache ActiveMQ Artemis also supports Application-Layer failover, useful in the\ncase that replication is not enabled on the server side.\nWith Application-Layer failover, it's up to the application to register a JMS\nExceptionListener with Apache ActiveMQ Artemis which will be called by Apache\nActiveMQ Artemis in the event that connection failure is detected.\nThe code in the ExceptionListener then recreates the JMS connection, session,\netc on another node and the application can continue.\nApplication-layer failover is an alternative approach to High Availability\n(HA). Application-layer failover differs from automatic failover in that some\nclient side coding is required in order to implement this. Also, with\nApplication-layer failover, since the old session object dies and a new one is\ncreated, any uncommitted work in the old session will be lost, and any\nunacknowledged messages might be redelivered.\nCore Bridge Example\nThe bridge example demonstrates a core bridge deployed on one server, which\nconsumes messages from a local queue and forwards them to an address on a\nsecond server.\nCore bridges are used to create message flows between any two Apache ActiveMQ\nArtemis servers which are remotely separated. Core bridges are resilient and\nwill cope with temporary connection failure allowing them to be an ideal choice\nfor forwarding over unreliable connections, e.g. a WAN.\nBrowser\nThe browser example shows you how to use a JMS QueueBrowser with Apache\nActiveMQ Artemis.\nQueues are a standard part of JMS, please consult the JMS 2.0 specification for\nfull details.\nA QueueBrowser is used to look at messages on the queue without removing\nthem. It can scan the entire content of a queue or only messages matching a\nmessage selector.\nCamel\nThe camel example demonstrates how to build and deploy a Camel route to the\nbroker using a web application archive (i.e. war file).\nClient Kickoff\nThe client-kickoff example shows how to terminate client connections given an\nIP address using the JMX management API.\nClient side failover listener\nThe client-side-failoverlistener example shows how to register a listener to\nmonitor failover events\nClient-Side Load-Balancing\nThe client-side-load-balancing example demonstrates how sessions created from\na single JMS Connection can be created to different nodes of the cluster. In\nother words it demonstrates how Apache ActiveMQ Artemis does client-side\nload-balancing of sessions across the cluster.\nClustered Durable Subscription\nThis example demonstrates a clustered JMS durable subscription\nClustered Grouping\nThis is similar to the message grouping example except that it demonstrates it\nworking over a cluster. Messages sent to different nodes with the same group id\nwill be sent to the same node and the same consumer.\nClustered Queue\nThe clustered-queue example demonstrates a queue deployed on two different\nnodes. The two nodes are configured to form a cluster. We then create a\nconsumer for the queue on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nconsumers receive the sent messages in a round-robin fashion.\nClustering with JGroups\nThe clustered-jgroups example demonstrates how to form a two node cluster\nusing JGroups as its underlying topology discovery technique, rather than the\ndefault UDP broadcasting. We then create a consumer for the queue on each node,\nand we create a producer on only one of the nodes. We then send some messages\nvia the producer, and we verify that both consumers receive the sent messages\nin a round-robin fashion.\nClustered Standalone\nThe clustered-standalone example demonstrates how to configure and starts 3\ncluster nodes on the same machine to form a cluster. A subscriber for a JMS\ntopic is created on each node, and we create a producer on only one of the\nnodes. We then send some messages via the producer, and we verify that the 3\nsubscribers receive all the sent messages.\nClustered Static Discovery\nThis example demonstrates how to configure a cluster using a list of connectors\nrather than UDP for discovery\nClustered Static Cluster One Way\nThis example demonstrates how to set up a cluster where cluster connections are\none way, i.e. server A -> Server B -> Server C\nClustered Topic\nThe clustered-topic example demonstrates a JMS topic deployed on two\ndifferent nodes. The two nodes are configured to form a cluster. We then create\na subscriber on the topic on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nsubscribers receive all the sent messages.\nMessage Consumer Rate Limiting\nWith Apache ActiveMQ Artemis you can specify a maximum consume rate at which a\nJMS MessageConsumer will consume messages. This can be specified when creating\nor deploying the connection factory.\nIf this value is specified then Apache ActiveMQ Artemis will ensure that\nmessages are never consumed at a rate higher than the specified rate. This is a\nform of consumer throttling.\nDead Letter\nThe dead-letter example shows you how to define and deal with dead letter\nmessages. Messages can be delivered unsuccessfully (e.g. if the transacted\nsession used to consume them is rolled back).\nSuch a message goes back to the JMS destination ready to be redelivered.\nHowever, this means it is possible for a message to be delivered again and\nagain without any success and remain in the destination, clogging the system.\nTo prevent this, messaging systems define dead letter messages: after a\nspecified unsuccessful delivery attempts, the message is removed from the\ndestination and put instead in a dead letter destination where they can be\nconsumed for further investigation.\nDelayed Redelivery\nThe delayed-redelivery example demonstrates how Apache ActiveMQ Artemis can\nbe configured to provide a delayed redelivery in the case a message needs to be\nredelivered.\nDelaying redelivery can often be useful in the case that clients regularly fail\nor roll-back. Without a delayed redelivery, the system can get into a\n\"thrashing\" state, with delivery being attempted, the client rolling back, and\ndelivery being re-attempted in quick succession, using up valuable CPU and\nnetwork resources.\nDivert\nApache ActiveMQ Artemis diverts allow messages to be transparently \"diverted\"\nor copied from one address to another with just some simple configuration\ndefined on the server side.\nDurable Subscription\nThe durable-subscription example shows you how to use a durable subscription\nwith Apache ActiveMQ Artemis. Durable subscriptions are a standard part of JMS,\nplease consult the JMS 1.1 specification for full details.\nUnlike non-durable subscriptions, the key function of durable subscriptions is\nthat the messages contained in them persist longer than the lifetime of the\nsubscriber - i.e. they will accumulate messages sent to the topic even if there\nis no active subscriber on them. They will also survive server restarts or\ncrashes. Note that for the messages to be persisted, the messages sent to them\nmust be marked as durable messages.\nEmbedded\nThe embedded example shows how to embed a broker within your own code using\nPOJO instantiation and no config files.\nEmbedded Simple\nThe embedded-simple example shows how to embed a broker within your own code\nusing regular Apache ActiveMQ Artemis XML files.\nExclusive Queue\nThe exlusive-queue example shows you how to use exclusive queues, that route\nall messages to only one consumer at a time.\nMessage Expiration\nThe expiry example shows you how to define and deal with message expiration.\nMessages can be retained in the messaging system for a limited period of time\nbefore being removed. JMS specification states that clients should not receive\nmessages that have been expired (but it does not guarantee this will not\nhappen).\nApache ActiveMQ Artemis can assign an expiry address to a given queue so that\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. These \"expired\" messages can later be consumed from the expiry\naddress for further inspection.\nApache ActiveMQ Artemis Resource Adapter example\nThis examples shows how to build the activemq resource adapters a rar for\ndeployment in other Application Server's\nHTTP Transport\nThe http-transport example shows you how to configure Apache ActiveMQ Artemis\nto use the HTTP protocol as its transport layer.\nInstantiate JMS Objects Directly\nUsually, JMS Objects such as ConnectionFactory, Queue and Topic instances\nare looked up from JNDI before being used by the client code.  This objects are\ncalled \"administered objects\" in JMS terminology.\nHowever, in some cases a JNDI server may not be available or desired. To come\nto the rescue Apache ActiveMQ Artemis also supports the direct instantiation of\nthese administered objects on the client side so you don't have to use JNDI for\nJMS.\nInterceptor\nApache ActiveMQ Artemis allows an application to use an interceptor to hook\ninto the messaging system. Interceptors allow you to handle various message\nevents in Apache ActiveMQ Artemis.\nInterceptor AMQP\nSimilar to the Interceptor example, but using AMQP interceptors.\nInterceptor Client\nSimilar to the Interceptor example, but using interceptors on\nthe client rather than the broker.\nInterceptor MQTT\nSimilar to the Interceptor example, but using MQTT interceptors.\nJAAS\nThe jaas example shows you how to configure Apache ActiveMQ Artemis to use\nJAAS for security. Apache ActiveMQ Artemis can leverage JAAS to delegate user\nauthentication and authorization to existing security infrastructure.\nJMS Auto Closable\nThe jms-auto-closeable example shows how JMS resources, such as connections,\nsessions and consumers, in JMS 2 can be automatically closed on error.\nJMS Completion Listener\nThe jms-completion-listener example shows how to send a message\nasynchronously to Apache ActiveMQ Artemis and use a CompletionListener to be\nnotified of the Broker receiving it.\nJMS Bridge\nThe jms-bridge example shows how to setup a bridge between two standalone\nApache ActiveMQ Artemis servers.\nJMS Context\nThe jms-context example shows how to send and receive a message to/from an\naddress/queue using Apache ActiveMQ Artemis by using a JMS Context.\nA JMSContext is part of JMS 2.0 and combines the JMS Connection and Session\nObjects into a simple Interface.\nJMS Shared Consumer\nThe jms-shared-consumer example shows you how can use shared consumers to\nshare a subscription on a topic. In JMS 1.1 this was not allowed and so caused\na scalability issue. In JMS 2 this restriction has been lifted so you can share\nthe load across different threads and connections.\nJMX Management\nThe jmx example shows how to manage Apache ActiveMQ Artemis using JMX.\nLarge Message\nThe large-message example shows you how to send and receive very large\nmessages with Apache ActiveMQ Artemis. Apache ActiveMQ Artemis supports the\nsending and receiving of huge messages, much larger than can fit in available\nRAM on the client or server. Effectively the only limit to message size is the\namount of disk space you have on the server.\nLarge messages are persisted on the server so they can survive a server\nrestart. In other words Apache ActiveMQ Artemis doesn't just do a simple socket\nstream from the sender to the consumer.\nLast-Value Queue\nThe last-value-queue example shows you how to define and deal with last-value\nqueues. Last-value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined last-value property is put\nin the queue. In other words, a last-value queue only retains the last value.\nA typical example for last-value queue is for stock prices, where you are only\ninterested by the latest price for a particular stock.\nManagement\nThe management example shows how to manage Apache ActiveMQ Artemis using JMS\nMessages to invoke management operations on the server.\nManagement Notification\nThe management-notification example shows how to receive management\nnotifications from Apache ActiveMQ Artemis using JMS messages. Apache ActiveMQ\nArtemis servers emit management notifications when events of interest occur\n(consumers are created or closed, addresses are created or deleted, security\nauthentication fails, etc.).\nMessage Counter\nThe message-counters example shows you how to use message counters to obtain\nmessage information for a queue.\nMessage Group\nThe message-group example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis. Message groups allow you to pin messages so they\nare only consumed by a single consumer. Message groups are sets of messages\nthat has the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\nJMSXGroupID string property values\n\nThe consumer that receives the first message of a group will receive all the\nmessages that belongs to the group\n\n\nMessage Group\nThe message-group2 example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis via a connection factory.\nMessage Priority\nMessage Priority can be used to influence the delivery order for messages.\nIt can be retrieved by the message's standard header field 'JMSPriority' as\ndefined in JMS specification version 1.1.\nThe value is of type integer, ranging from 0 (the lowest) to 9 (the highest).\nWhen messages are being delivered, their priorities will effect their order of\ndelivery. Messages of higher priorities will likely be delivered before those\nof lower priorities.\nMessages of equal priorities are delivered in the natural order of their\narrival at their destinations. Please consult the JMS 1.1 specification for\nfull details.\nMultiple Failover\nThis example demonstrates how to set up a live server with multiple backups\nMultiple Failover Failback\nThis example demonstrates how to set up a live server with multiple backups but\nforcing failover back to the original live server\nNo Consumer Buffering\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server\nin a client side buffer before you actually receive them on the client side.\nThis improves performance since otherwise every time you called receive() or\nhad processed the last message in a MessageListener onMessage() method, the\nApache ActiveMQ Artemis client would have to go the server to request the next\nmessage, which would then get sent to the client side, if one was available.\nThis would involve a network round trip for every message and reduce\nperformance. Therefore, by default, Apache ActiveMQ Artemis pre-fetches\nmessages into a buffer on each consumer.\nIn some case buffering is not desirable, and Apache ActiveMQ Artemis allows it\nto be switched off. This example demonstrates that.\nNon-Transaction Failover With Server Data Replication\nThe non-transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a\nnon-transacted JMS session failing over from live to backup when the live\nserver is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the replication of state between\nlive and backup nodes. When replication is configured and a live node crashes,\nthe client connections can carry and continue to send and consume messages.\nWhen non-transacted sessions are used, once and only once message delivery is\nnot guaranteed and it is possible that some messages will be lost or delivered\ntwice.\nOpenWire\nThe Openwire example shows how to configure an Apache ActiveMQ Artemis server\nto communicate with an Apache ActiveMQ Artemis JMS client that uses open-wire\nprotocol.\nYou will find the queue example for open wire, and the chat example. The virtual-topic-mapping examples shows how to\nmap the ActiveMQ 5.x Virtual Topic naming convention to work with the Artemis Address model.\nPaging\nThe paging example shows how Apache ActiveMQ Artemis can support huge queues\neven when the server is running in limited RAM. It does this by transparently\npaging messages to disk, and depaging them when they are required.\nPre-Acknowledge\nStandard JMS supports three acknowledgement modes:AUTO_ACKNOWLEDGE,\nCLIENT_ACKNOWLEDGE, and DUPS_OK_ACKNOWLEDGE. For a full description on\nthese modes please consult the JMS specification, or any JMS tutorial.\nAll of these standard modes involve sending acknowledgements from the client to\nthe server. However in some cases, you really don't mind losing messages in\nevent of failure, so it would make sense to acknowledge the message on the\nserver before delivering it to the client. This example demonstrates how Apache\nActiveMQ Artemis allows this with an extra acknowledgement mode.\nMessage Producer Rate Limiting\nThe producer-rte-limit example demonstrates how, with Apache ActiveMQ\nArtemis, you can specify a maximum send rate at which a JMS message producer\nwill send messages.\nQueue\nA simple example demonstrating a queue.\nMessage Redistribution\nThe queue-message-redistribution example demonstrates message redistribution\nbetween queues with the same name deployed in different nodes of a cluster.\nQueue Requestor\nA simple example demonstrating a JMS queue requestor.\nQueue with Message Selector\nThe queue-selector example shows you how to selectively consume messages\nusing message selectors with queue consumers.\nReattach Node example\nThe Reattach Node example shows how a client can try to reconnect to the same\nserver instead of failing the connection immediately and notifying any user\nExceptionListener objects. Apache ActiveMQ Artemis can be configured to\nautomatically retry the connection, and reattach to the server when it becomes\navailable again across the network.\nReplicated Failback example\nAn example showing how failback works when using replication, In this example a\nlive server will replicate all its Journal to a backup server as it updates it.\nWhen the live server crashes the backup takes over from the live server and the\nclient reconnects and carries on from where it left off.\nReplicated Failback static example\nAn example showing how failback works when using replication, but this time\nwith static connectors\nReplicated multiple failover example\nAn example showing how to configure multiple backups when using replication\nReplicated Failover transaction example\nAn example showing how failover works with a transaction when using replication\nRequest-Reply example\nA simple example showing the JMS request-response pattern.\nScheduled Message\nThe scheduled-message example shows you how to send a scheduled message to an\naddress/queue with Apache ActiveMQ Artemis. Scheduled messages won't get\ndelivered until a specified time in the future.\nSecurity\nThe security example shows you how configure and use role based queue\nsecurity with Apache ActiveMQ Artemis.\nSend Acknowledgements\nThe send-acknowledgements example shows you how to use Apache ActiveMQ\nArtemis's advanced asynchronous send acknowledgements feature to obtain\nacknowledgement from the server that sends have been received and processed in\na separate stream to the sent messages.\nSlow Consumer\nThe slow-consumer example shows you how to detect slow consumers and\nconfigure a slow consumer policy in Apache ActiveMQ Artemis's\nSpring Integration\nThis example shows how to use embedded JMS using Apache ActiveMQ Artemis's\nSpring integration.\nSSL Transport\nThe ssl-enabled shows you how to configure SSL with Apache ActiveMQ Artemis\nto send and receive message.\nStatic Message Selector\nThe static-selector example shows you how to configure an Apache ActiveMQ\nArtemis core queue with static message selectors (filters).\nStatic Message Selector Using JMS\nThe static-selector-jms example shows you how to configure an Apache ActiveMQ\nArtemis queue with static message selectors (filters) using JMS.\nStomp\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages.\nStomp1.1\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.1 connection.\nStomp1.2\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.2 connection.\nStomp Over Web Sockets\nThe stomp-websockets example shows you how to configure an Apache ActiveMQ\nArtemis server to send and receive Stomp messages directly from Web browsers\n(provided they support Web Sockets).\nSymmetric Cluster\nThe symmetric-cluster example demonstrates a symmetric cluster set-up with\nApache ActiveMQ Artemis.\nApache ActiveMQ Artemis has extremely flexible clustering which allows you to\nset-up servers in many different topologies. The most common topology that\nyou'll perhaps be familiar with if you are used to application server\nclustering is a symmetric cluster.\nWith a symmetric cluster, the cluster is homogeneous, i.e. each node is\nconfigured the same as every other node, and every node is connected to every\nother node in the cluster.\nTemporary Queue\nA simple example demonstrating how to use a JMS temporary queue.\nTopic\nA simple example demonstrating a JMS topic.\nTopic Hierarchy\nApache ActiveMQ Artemis supports topic hierarchies. With a topic hierarchy you\ncan register a subscriber with a wild-card and that subscriber will receive any\nmessages sent to an address that matches the wild card.\nTopic Selector 1\nThe topic-selector-example1 example shows you how to send message to a JMS\nTopic, and subscribe them using selectors with Apache ActiveMQ Artemis.\nTopic Selector 2\nThe topic-selector-example2 example shows you how to selectively consume\nmessages using message selectors with topic consumers.\nTransaction Failover\nThe transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a transacted\nJMS session failing over from live to backup when the live server is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the sharing of a journal between the\nservers. When a live node crashes, the client connections can carry and\ncontinue to send and consume messages. When transacted sessions are used, once\nand only once message delivery is guaranteed.\nFailover Without Transactions\nThe stop-server-failover example demonstrates failover of the JMS connection\nfrom one node to another when the live server crashes using a JMS\nnon-transacted session.\nTransactional Session\nThe transactional example shows you how to use a transactional Session with\nApache ActiveMQ Artemis.\nXA Heuristic\nThe xa-heuristic example shows you how to make an XA heuristic decision\nthrough Apache ActiveMQ Artemis Management Interface. A heuristic decision is a\nunilateral decision to commit or rollback an XA transaction branch after it has\nbeen prepared.\nXA Receive\nThe xa-receive example shows you how message receiving behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\nXA Send\nThe xa-send example shows you how message sending behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\n"},"wildcard-routing.html":{"url":"wildcard-routing.html","title":"Routing Messages With Wild Cards","keywords":"","body":"Routing Messages With Wild Cards\nApache ActiveMQ Artemis allows the routing of messages via wildcard addresses.\nIf a queue is created with an address of say queue.news.# then it will\nreceive any messages sent to addresses that match this, for instance\nqueue.news.europe or queue.news.usa or queue.news.usa.sport. If\nyou create a consumer on this queue, this allows a consumer to consume\nmessages which are sent to a hierarchy of addresses.\n\nNote:\nIn JMS terminology this allows \"topic hierarchies\" to be created.\n\nThis functionality is enabled by default. To turn it off add the following to the broker.xml configuration.\n\n   false\n\n\nFor more information on the wild card syntax and how to configure it, take a look at wildcard syntax chapter,\nalso see the topic hierarchy example in the examples.\n"},"wildcard-syntax.html":{"url":"wildcard-syntax.html","title":"Wildcard Syntax","keywords":"","body":"Wildcard Syntax\nApache ActiveMQ Artemis uses a specific syntax for representing wildcards in security\nsettings, address settings and when creating consumers.\nThe syntax is similar to that used by AMQP.\nAn Apache ActiveMQ Artemis wildcard expression contains words delimited by the character\n'.' (full stop).\nThe special characters '#' and '*' also have special meaning and can\ntake the place of a word.\nThe character '#' means 'match any sequence of zero or more words'.\nThe character '*' means 'match a single word'.\nSo the wildcard 'news.europe.#' would match 'news.europe',\n'news.europe.sport', 'news.europe.politics', and\n'news.europe.politics.regional' but would not match 'news.usa',\n'news.usa.sport' nor 'entertainment'.\nThe wildcard 'news.*' would match 'news.europe', but not\n'news.europe.sport'.\nThe wildcard 'news.*.sport' would match 'news.europe.sport' and also\n'news.usa.sport', but not 'news.europe.politics'.\nCustomizing the Syntax\nIt's possible to further configure the syntax of the wildcard addresses using the broker configuration. \nFor that, the  configuration tag is used.\n\n   true\n   .\n   #\n   *\n\n\nThe example above shows the default configuration.\n"},"filter-expressions.html":{"url":"filter-expressions.html","title":"Filter Expressions","keywords":"","body":"Filter Expressions\nApache ActiveMQ Artemis provides a powerful filter language based on a subset of the\nSQL 92 expression syntax.\nIt is the same as the syntax used for JMS selectors, but the predefined\nidentifiers are different. For documentation on JMS selector syntax\nplease the JMS javadoc for\njavax.jms.Message.\nFilter expressions are used in several places in Apache ActiveMQ Artemis\n\nPredefined Queues. When pre-defining a queue, in\nbroker.xml in either the core or jms configuration a filter\nexpression can be defined for a queue. Only messages that match the\nfilter expression will enter the queue.\n\nCore bridges can be defined with an optional filter expression, only\nmatching messages will be bridged (see Core Bridges).\n\nDiverts can be defined with an optional filter expression, only\nmatching messages will be diverted (see Diverts).\n\nFilter are also used programmatically when creating consumers,\nqueues and in several places as described in management.\n\n\nThere are some differences between JMS selector expressions and Apache ActiveMQ Artemis\ncore filter expressions. Whereas JMS selector expressions operate on a\nJMS message, Apache ActiveMQ Artemis core filter expressions operate on a core message.\nThe following identifiers can be used in a core filter expressions to\nrefer to attributes of the core message in an expression:\n\nAMQPriority. To refer to the priority of a message. Message\npriorities are integers with valid values from 0 - 9. 0 is the\nlowest priority and 9 is the highest. E.g.\nAMQPriority = 3 AND animal = 'aardvark'\n\nAMQExpiration. To refer to the expiration time of a message. The\nvalue is a long integer.\n\nAMQDurable. To refer to whether a message is durable or not. The\nvalue is a string with valid values: DURABLE or NON_DURABLE.\n\nAMQTimestamp. The timestamp of when the message was created. The\nvalue is a long integer.\n\nAMQSize. The size of a message in bytes. The value is an integer.\n\n\nAny other identifiers used in core filter expressions will be assumed to\nbe properties of the message.\nThe JMS spec states that a String property should not get converted to a \nnumeric when used in a selector. So for example, if a message has the age \nproperty set to String 21 then the following selector should not match \nit: age > 18. Since Apache ActiveMQ Artemis supports STOMP clients which\ncan only send messages with string properties, that restriction is a bit \nlimiting. Therefore, if you want your filter expressions to auto-convert String \nproperties to the appropriate number type, just prefix it with\nconvert_string_expressions:. If you changed the filter expression in the\nprevious example to be convert_string_expressions:age > 18, then it would \nmatch the aforementioned message.\nThe JMS spec also states that property identifiers (and therefore the\nidentifiers which are valid for use in a filter expression) are an, \n\"unlimited-length sequence of letters and digits, the first of which must be\na letter. A letter is any character for which the method \nCharacter.isJavaLetter returns true. This includes _ and $. A letter\nor digit is any character for which the method Character.isJavaLetterOrDigit\nreturns true.\" This constraint means that hyphens (i.e. -) cannot be used.\nHowever, this constraint can be overcome by using the hyphenated_props: \nprefix. For example, if a message had the foo-bar property set to 0 then\nthe filter expression hyphenated_props:foo-bar = 0 would match it.\n"},"persistence.html":{"url":"persistence.html","title":"Persistence","keywords":"","body":"Persistence\nApache ActiveMQ Artemis ships with two persistence options.  The file journal which is \nhighly optimized for the messaging use case and gives great performance, and also the\nJDBC Store, which uses JDBC to connect to a database of your choice.  The JDBC Store is \nstill under development, but it is possible to use its journal features, (essentially\neverything except for paging and large messages).\nFile Journal (Default)\nThe file journal is an append only journal. It consists of a set of\nfiles on disk. Each file is pre-created to a fixed size and initially\nfilled with padding. As operations are performed on the server, e.g. add\nmessage, update message, delete message, records are appended to the\njournal. When one journal file is full we move to the next one.\nBecause records are only appended, i.e. added to the end of the journal\nwe minimise disk head movement, i.e. we minimise random access\noperations which is typically the slowest operation on a disk.\nMaking the file size configurable means that an optimal size can be\nchosen, i.e. making each file fit on a disk cylinder. Modern disk\ntopologies are complex and we are not in control over which cylinder(s)\nthe file is mapped onto so this is not an exact science. But by\nminimising the number of disk cylinders the file is using, we can\nminimise the amount of disk head movement, since an entire disk cylinder\nis accessible simply by the disk rotating - the head does not have to\nmove.\nAs delete records are added to the journal, Apache ActiveMQ Artemis has a sophisticated\nfile garbage collection algorithm which can determine if a particular\njournal file is needed any more - i.e. has all its data been deleted in\nthe same or other files. If so, the file can be reclaimed and re-used.\nApache ActiveMQ Artemis also has a compaction algorithm which removes dead space from\nthe journal and compresses up the data so it takes up less files on\ndisk.\nThe journal also fully supports transactional operation if required,\nsupporting both local and XA transactions.\nThe majority of the journal is written in Java, however we abstract out\nthe interaction with the actual file system to allow different pluggable\nimplementations. Apache ActiveMQ Artemis ships with two implementations:\nJava NIO\nThe first implementation uses standard Java NIO to interface with\nthe file system. This provides extremely good performance and runs\non any platform where there's a Java 6+ runtime.\nLinux Asynchronous IO\nThe second implementation uses a thin native code wrapper to talk to\nthe Linux asynchronous IO library (AIO). With AIO, Apache ActiveMQ Artemis will be\ncalled back when the data has made it to disk, allowing us to avoid\nexplicit syncs altogether and simply send back confirmation of\ncompletion when AIO informs us that the data has been persisted.\nUsing AIO will typically provide even better performance than using Java NIO.\nThis journal option is only available when running Linux kernel 2.6 or\nlater and after having installed libaio (if it's not already\ninstalled). For instructions on how to install libaio please see Installing AIO section.\nAlso, please note that AIO will only work with the following file\nsystems: ext2, ext3, ext4, jfs, xfs and NFSV4.\nFor more information on libaio please see lib AIO.\nlibaio is part of the kernel project.\nMemory mapped\nThe third implementation uses a file-backed READ_WRITE\nmemory mapping against the OS page cache to interface with the file system.\nThis provides extremely good performance (especially under strictly process failure durability requirements), \nalmost zero copy (actually is the kernel page cache) and zero garbage (from the Java HEAP perspective) operations and runs \non any platform where there's a Java 4+ runtime.\nUnder power failure durability requirements it will perform at least on par with the NIO journal with the only \nexception of Linux OS with kernel less or equals 2.6, in which the msync) implementation necessary to ensure \ndurable writes was different (and slower) from the fsync used is case of NIO journal.\nIt benefits by the configuration of OS huge pages,\nin particular when is used a big number of journal files and sizing them as multiple of the OS page size in bytes.  \nStandard Files\nThe standard Apache ActiveMQ Artemis core server uses two instances of the journal:\n\nBindings journal.\nThis journal is used to store bindings related data. That includes\nthe set of queues that are deployed on the server and their\nattributes. It also stores data such as id sequence counters.\nThe bindings journal is always a NIO journal as it is typically low\nthroughput compared to the message journal.\nThe files on this journal are prefixed as activemq-bindings. Each\nfile has a bindings extension. File size is 1048576, and it is\nlocated at the bindings folder.\n\nMessage journal.\nThis journal instance stores all message related data, including the\nmessage themselves and also duplicate-id caches.\nBy default Apache ActiveMQ Artemis will try and use an AIO journal. If AIO is not\navailable, e.g. the platform is not Linux with the correct kernel\nversion or AIO has not been installed then it will automatically\nfall back to using Java NIO which is available on any Java platform.\nThe files on this journal are prefixed as activemq-data. Each file\nhas an amq extension. File size is by the default 10485760\n(configurable), and it is located at the journal folder.\n\n\nFor large messages, Apache ActiveMQ Artemis persists them outside the message journal.\nThis is discussed in Large Messages.\nApache ActiveMQ Artemis can also be configured to page messages to disk in low memory\nsituations. This is discussed in Paging.\nIf no persistence is required at all, Apache ActiveMQ Artemis can also be configured\nnot to persist any data at all to storage as discussed in the Configuring\nthe broker for Zero Persistence section.\nConfiguring the bindings journal\nThe bindings journal is configured using the following attributes in\nbroker.xml\n\nbindings-directory\nThis is the directory in which the bindings journal lives. The\ndefault value is data/bindings.\n\ncreate-bindings-dir\nIf this is set to true then the bindings directory will be\nautomatically created at the location specified in\nbindings-directory if it does not already exist. The default value\nis true\n\n\nConfiguring the jms journal\nThe jms config shares its configuration with the bindings journal.\nConfiguring the message journal\nThe message journal is configured using the following attributes in\nbroker.xml\n\njournal-directory\nThis is the directory in which the message journal lives. The\ndefault value is data/journal.\nFor the best performance, we recommend the journal is located on its\nown physical volume in order to minimise disk head movement. If the\njournal is on a volume which is shared with other processes which\nmight be writing other files (e.g. bindings journal, database, or\ntransaction coordinator) then the disk head may well be moving\nrapidly between these files as it writes them, thus drastically\nreducing performance.\nWhen the message journal is stored on a SAN we recommend each\njournal instance that is stored on the SAN is given its own LUN\n(logical unit).\n\nnode-manager-lock-directory\n This is the directory in which the node manager file lock lives. By default\n has the same value of journal-directory.\n This is useful when the message journal is on a SAN and is being used a Shared Store HA\n policy with the broker instances on the same physical machine.\n\ncreate-journal-dir\nIf this is set to true then the journal directory will be\nautomatically created at the location specified in\njournal-directory if it does not already exist. The default value\nis true\n\njournal-type\nValid values are NIO, ASYNCIO or MAPPED.\nChoosing NIO chooses the Java NIO journal. Choosing ASYNCIO chooses\nthe Linux asynchronous IO journal. If you choose ASYNCIO but are not\nrunning Linux or you do not have libaio installed then Apache ActiveMQ Artemis will\ndetect this and automatically fall back to using NIO.\nChoosing MAPPED chooses the Java Memory Mapped journal.\n\njournal-sync-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure all transaction\ndata is flushed to disk on transaction boundaries (commit, prepare\nand rollback). The default value is true.\n\njournal-sync-non-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure non\ntransactional message data (sends and acknowledgements) are flushed\nto disk each time. The default value for this is true.\n\njournal-file-size\nThe size of each journal file in bytes. The default value for this\nis 10485760 bytes (10MiB).\n\njournal-min-files\nThe minimum number of files the journal will maintain. When Apache ActiveMQ Artemis\nstarts and there is no initial message data, Apache ActiveMQ Artemis will\npre-create journal-min-files number of files.\nCreating journal files and filling them with padding is a fairly\nexpensive operation and we want to minimise doing this at run-time\nas files get filled. By pre-creating files, as one is filled the\njournal can immediately resume with the next one without pausing to\ncreate it.\nDepending on how much data you expect your queues to contain at\nsteady state you should tune this number of files to match that\ntotal amount of data.\n\njournal-pool-files\nThe system will create as many files as needed however when reclaiming files\nit will shrink back to the journal-pool-files.\nThe default to this parameter is -1, meaning it will never delete files on the journal once created.\nNotice that the system can't grow infinitely as you are still required to use paging for destinations that can\ngrow indefinitely.\nNotice: in case you get too many files you can use compacting.\n\njournal-max-io\nWrite requests are queued up before being submitted to the system\nfor execution. This parameter controls the maximum number of write\nrequests that can be in the IO queue at any one time. If the queue\nbecomes full then writes will block until space is freed up.\nWhen using NIO, this value should always be equal to 1\nWhen using ASYNCIO, the default should be 500.\nThe system maintains different defaults for this parameter depending\non whether it's NIO or ASYNCIO (default for NIO is 1, default for ASYNCIO is\n500)\nThere is a limit and the total max ASYNCIO can't be higher than what is\nconfigured at the OS level (/proc/sys/fs/aio-max-nr) usually at\n65536.\n\njournal-buffer-timeout\nInstead of flushing on every write that requires a flush, we\nmaintain an internal buffer, and flush the entire buffer either when\nit is full, or when a timeout expires, whichever is sooner. This is\nused for both NIO and ASYNCIO and allows the system to scale better with\nmany concurrent writes that require flushing.\nThis parameter controls the timeout at which the buffer will be\nflushed if it hasn't filled already. ASYNCIO can typically cope with a\nhigher flush rate than NIO, so the system maintains different\ndefaults for both NIO and ASYNCIO (default for NIO is 3333333\nnanoseconds - 300 times per second, default for ASYNCIO is 500000\nnanoseconds - ie. 2000 times per second).\nSetting this property to 0 will disable the internal buffer and writes will\nbe directly written to the journal file immediately.\n\nNote:\nBy increasing the timeout, you may be able to increase system\nthroughput at the expense of latency, the default parameters are\nchosen to give a reasonable balance between throughput and\nlatency.\n\n\njournal-buffer-size\nThe size of the timed buffer on ASYNCIO. The default value is 490KiB.\n\njournal-compact-min-files\nThe minimal number of files before we can consider compacting the\njournal. The compacting algorithm won't start until you have at\nleast journal-compact-min-files\nSetting this to 0 will disable the feature to compact completely.\nThis could be dangerous though as the journal could grow indefinitely.\nUse it wisely!\nThe default for this parameter is 10\n\njournal-compact-percentage\nThe threshold to start compacting. When less than this percentage is\nconsidered live data, we start compacting. Note also that compacting\nwon't kick in until you have at least journal-compact-min-files\ndata files on the journal\nThe default for this parameter is 30\n\njournal-datasync (default: true)\nThis will disable the use of fdatasync on journal writes.\nWhen enabled it ensures full power failure durability, otherwise \nprocess failure durability on journal writes (OS guaranteed).\nThis is particular effective for NIO and MAPPED journals, which rely on \n fsync/msync to force write changes to disk.\n\n\nNote on disabling journal-datasync\n\nAny modern OS guarantees that on process failures (i.e. crash) all the uncommitted changes\nto the page cache will be flushed to the file system, maintaining coherence between \nsubsequent operations against the same pages and ensuring that no data will be lost.\nThe predictability of the timing of such flushes, in case of a disabled journal-datasync,\ndepends on the OS configuration, but without compromising (or relaxing) the process \nfailure durability semantics as described above.\nRely on the OS page cache sacrifice the power failure protection, while increasing the \neffectiveness of the journal operations, capable of exploiting \nthe read caching and write combining features provided by the OS's kernel page cache subsystem.\n\nNote on disabling disk write cache\n\nWarning\nMost disks contain hardware write caches. A write cache can increase\nthe apparent performance of the disk because writes just go into the\ncache and are then lazily written to the disk later.\nThis happens irrespective of whether you have executed a fsync() from\nthe operating system or correctly synced data from inside a Java\nprogram!\nBy default many systems ship with disk write cache enabled. This means\nthat even after syncing from the operating system there is no\nguarantee the data has actually made it to disk, so if a failure\noccurs, critical data can be lost.\nSome more expensive disks have non volatile or battery backed write\ncaches which won't necessarily lose data on event of failure, but you\nneed to test them!\nIf your disk does not have an expensive non volatile or battery backed\ncache and it's not part of some kind of redundant array (e.g. RAID),\nand you value your data integrity you need to make sure disk write\ncache is disabled.\nBe aware that disabling disk write cache can give you a nasty shock\nperformance wise. If you've been used to using disks with write cache\nenabled in their default setting, unaware that your data integrity\ncould be compromised, then disabling it will give you an idea of how\nfast your disk can perform when acting really reliably.\nOn Linux you can inspect and/or change your disk's write cache\nsettings using the tools hdparm (for IDE disks) or sdparm or\nsginfo (for SDSI/SATA disks)\nOn Windows you can check / change the setting by right clicking on the\ndisk and clicking properties.\n\nInstalling AIO\nThe Java NIO journal gives great performance, but If you are running\nApache ActiveMQ Artemis using Linux Kernel 2.6 or later, we highly recommend you use\nthe ASYNCIO journal for the very best persistence performance.\nIt's not possible to use the ASYNCIO journal under other operating systems\nor earlier versions of the Linux kernel.\nIf you are running Linux kernel 2.6 or later and don't already have\nlibaio installed, you can easily install it using the following steps:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\n\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio\n\nJDBC Persistence\nWARNING: The Apache ActiveMQ Artemis JDBC persistence store is under development and is included for evaluation purposes.\nThe Apache ActiveMQ Artemis JDBC persistence layer offers the ability to store broker state (Messages, Addresses and other\napplication state) using a database.  N.B. Address full policy Paging (See: The section on Paging) is currently not\nsupported with the JDBC persistence layer.\nUsing the ActiveMQ Artemis File Journal is the recommended configuration as it offers higher levels of performance and is\nmore mature.  The JDBC persistence layer is targeted to those users who must use a database e.g. due to internal company\npolicy.\nActiveMQ Artemis currently has support for a limited number of database vendors (older versions may work but mileage may\nvary):\n\nPostgreSQL 9.4.x\nMySQL 5.7.x\nApache Derby 10.11.1.1\n\nThe JDBC store uses a JDBC connection to store messages and bindings data in records in database tables.  The data stored\nin the database tables is encoded using Apache ActiveMQ Artemis internal encodings.\nConfiguring JDBC Persistence\nTo configure Apache ActiveMQ Artemis to use a database for persisting messages and bindings data you must do two things.\n\nSee the documentation on adding runtime dependencies to \nunderstand how to make the JDBC driver available to the broker.\n\nCreate a store element in your broker.xml config file under the  element.  For example:\n\n\n\n   \n      jdbc:derby:data/derby/database-store;create=true\n      BINDINGS_TABLE\n      MESSAGE_TABLE\n      MESSAGE_TABLE\n      LARGE_MESSAGES_TABLE\n      NODE_MANAGER_TABLE\n      org.apache.derby.jdbc.EmbeddedDriver\n   \n\n\n\njdbc-connection-url\nThe full JDBC connection URL for your database server.  The connection url should include all configuration parameters and database name.  Note: When configuring the server using the XML configuration files please ensure to escape any illegal chars; \"&\" for example, is typical in JDBC connection url and should be escaped to \"&\".\n\nbindings-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nmessage-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nlarge-message-table-name\nThe name of the table in which messages and related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\npage-store-table-name\nThe name of the table to house the page store directory information.  Note that each address will have its own page table which will use this name appended with a unique id of up to 20 characters.\n\nnode-manager-store-table-name\nThe name of the table in which the HA Shared Store locks (ie live and backup) and HA related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\nEach Shared Store live/backup pairs must use the same table name and isn't supported to share the same table between multiple (and unrelated) live/backup pairs.\n\njdbc-driver-class-name\nThe fully qualified class name of the desired database Driver.\n\njdbc-network-timeout\nThe JDBC network connection timeout in milliseconds. The default value\nis 20000 milliseconds (ie 20 seconds).\nWhen using a shared store it is recommended to set it less then or equal to jdbc-lock-expiration.\n\njdbc-lock-renew-period\nThe period in milliseconds of the keep alive service of a JDBC lock. The default value\nis 2000 milliseconds (ie 2 seconds).\n\njdbc-lock-expiration\nThe time in milliseconds a JDBC lock is considered valid without keeping it alive. The default value\nis 20000 milliseconds (ie 20 seconds).\n\njdbc-journal-sync-period\nThe time in milliseconds the journal will be synced with JDBC. The default value is 5 milliseconds.\n\n\nNote that some DBMS (e.g. Oracle, 30 chars) have restrictions on the size of table names, this should be taken into consideration when configuring table names for the Artemis database store, pay particular attention to the page store table name, which can be appended with a unique ID of up to 20 characters.  (for Oracle this would mean configuring a page-store-table-name of max size of 10 chars).\nIt is also possible to explicitly add the user and password rather than in the JDBC url if you need to encode it, this would look like:\n\n   \n      jdbc:derby:data/derby/database-store;create=true\n      ENC(dasfn353cewc)\n      ENC(ucwiurfjtew345)\n      BINDINGS_TABLE\n      MESSAGE_TABLE\n      MESSAGE_TABLE\n      LARGE_MESSAGES_TABLE\n      NODE_MANAGER_TABLE\n      org.apache.derby.jdbc.EmbeddedDriver\n   \n\n\nZero Persistence\nIn some situations, zero persistence is sometimes required for a\nmessaging system. Configuring Apache ActiveMQ Artemis to perform zero persistence is\nstraightforward. Simply set the parameter persistence-enabled in\nbroker.xml to false.\nPlease note that if you set this parameter to false, then zero\npersistence will occur. That means no bindings data, message data, large\nmessage data, duplicate id caches or paging data will be persisted.\n"},"configuring-transports.html":{"url":"configuring-transports.html","title":"Configuring Transports","keywords":"","body":"Configuring the Transport\nIn this chapter we'll describe the concepts required for understanding Apache\nActiveMQ Artemis transports and where and how they're configured.\nAcceptors\nOne of the most important concepts in Apache ActiveMQ Artemis transports is the\nacceptor. Let's dive straight in and take a look at an acceptor defined in\nxml in the configuration file broker.xml.\ntcp://localhost:61617\n\nAcceptors are always defined inside an acceptors element. There can be one or\nmore acceptors defined in the acceptors element. There's no upper limit to\nthe number of acceptors per server.\nEach acceptor defines a way in which connections can be made to the Apache\nActiveMQ Artemis server.\nIn the above example we're defining an acceptor that uses\nNetty to listen for connections at port 61617.\nThe acceptor element contains a URL that defines the kind of Acceptor to\ncreate along with its configuration. The schema part of the URL defines the\nAcceptor type which can either be tcp or vm which is Netty or an In VM\nAcceptor respectively. For Netty the host and the port of the URL define\nwhat host and port the acceptor will bind to. For In VM the Authority part\nof the URL defines a unique server id.\nThe acceptor can also be configured with a set of key=value pairs used to\nconfigure the specific transport, the set of valid key=value pairs depends on\nthe specific transport be used and are passed straight through to the\nunderlying transport. These are set on the URL as part of the query, like so:\ntcp://localhost:61617?sslEnabled=true&keyStorePath=/path\n\nConnectors\nWhereas acceptors are used on the server to define how we accept connections,\nconnectors are used to define how to connect to a server.\nLet's look at a connector defined in our broker.xml file:\ntcp://localhost:61617\n\nConnectors can be defined inside a connectors element. There can be one or\nmore connectors defined in the connectors element. There's no upper limit to\nthe number of connectors per server.\nA connector is used when the server acts as a client itself, e.g.:\n\nWhen one server is bridged to another\nWhen a server takes part in a cluster\n\nIn these cases the server needs to know how to connect to other servers.\nThat's defined by connectors.\nConfiguring the Transport Directly from the Client\nHow do we configure a core ClientSessionFactory with the information that it\nneeds to connect with a server?\nConnectors are also used indirectly when configuring a core\nClientSessionFactory to directly talk to a server. Although in this case\nthere's no need to define such a connector in the server side configuration,\ninstead we just specify the appropriate URI.\nHere's an example of creating a ClientSessionFactory which will connect\ndirectly to the acceptor we defined earlier in this chapter, it uses the\nstandard Netty TCP transport and will try and connect on port 61617 to\nlocalhost (default):\nServerLocator locator = ActiveMQClient.createServerLocator(\"tcp://localhost:61617\");\n\nClientSessionFactory sessionFactory = locator.createClientSessionFactory();\n\nClientSession session = sessionFactory.createSession(...);\n\nSimilarly, if you're using JMS, you can configure the JMS connection factory\ndirectly on the client side:\nConnectionFactory connectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61617\");\n\nConnection jmsConnection = connectionFactory.createConnection();\n\nConfiguring the Netty transport\nOut of the box, Apache ActiveMQ Artemis currently uses\nNetty, a high performance low level network library.\nOur Netty transport can be configured in several different ways; to use\nstraightforward TCP sockets, SSL, or to tunnel over HTTP or HTTPS..\nWe believe this caters for the vast majority of transport requirements.\nSingle Port Support\nApache ActiveMQ Artemis supports using a single port for all protocols, Apache\nActiveMQ Artemis will automatically detect which protocol is being used CORE,\nAMQP, STOMP or OPENWIRE and use the appropriate Apache ActiveMQ Artemis\nhandler. It will also detect whether protocols such as HTTP or Web Sockets are\nbeing used and also use the appropriate decoders\nIt is possible to limit which protocols are supported by using the protocols\nparameter on the Acceptor like so:\ntcp://localhost:61617?protocols=CORE,AMQP\n\nConfiguring Netty TCP\nNetty TCP is a simple unencrypted TCP sockets based transport. If you're\nrunning connections across an untrusted network please bear in mind this\ntransport is unencrypted. You may want to look at the SSL or HTTPS\nconfigurations.\nWith the Netty TCP transport all connections are initiated from the client side\n(i.e. the server does not initiate any connections to the client). This works\nwell with firewall policies that typically only allow connections to be\ninitiated in one direction.\nAll the valid keys for the tcp URL scheme used for Netty are defined in the\nclass\norg.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.\nMost parameters can be used either with acceptors or connectors, some only work\nwith acceptors. The following parameters can be used to configure Netty for\nsimple TCP:\n\nNote:\nThe host and port parameters are only used in the core API, in XML\nconfiguration these are set in the URI host and port.\n\n\nhost. This specifies the host name or IP address to connect to (when\nconfiguring a connector) or to listen on (when configuring an acceptor). The\ndefault value for this property is localhost. When configuring acceptors,\nmultiple hosts or IP addresses can be specified by separating them with commas.\nIt is also possible to specify 0.0.0.0 to accept connection from all the\nhost's network interfaces. It's not valid to specify multiple addresses when\nspecifying the host for a connector; a connector makes a connection to one\nspecific address.\n\nNote:\nDon't forget to specify a host name or IP address! If you want your server\nable to accept connections from other nodes you must specify a hostname or\nIP address at which the acceptor will bind and listen for incoming\nconnections. The default is localhost which of course is not accessible\nfrom remote nodes!\n\n\nport. This specified the port to connect to (when configuring a connector)\nor to listen on (when configuring an acceptor). The default value for this\nproperty is 61616.\n\ntcpNoDelay. If this is true then Nagle's\nalgorithm will be\ndisabled. This is a Java (client) socket\noption.\nThe default value for this property is true.\n\ntcpSendBufferSize. This parameter determines the size of the TCP send\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\nTCP buffer sizes should be tuned according to the bandwidth and latency of\nyour network. Here's a good link that explains the theory behind\nthis.\nIn summary TCP send/receive buffer sizes should be calculated as:\nbuffer_size = bandwidth * RTT.\nWhere bandwidth is in bytes per second and network round trip time (RTT) is\nin seconds. RTT can be easily measured using the ping utility.\nFor fast networks you may want to increase the buffer sizes from the\ndefaults.\n\ntcpReceiveBufferSize. This parameter determines the size of the TCP receive\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\n\nwriteBufferLowWaterMark. This parameter determines the low water mark of\nthe Netty write buffer. Once the number of bytes queued in the write buffer\nexceeded the high water mark and then dropped down below this value, Netty's\nchannel will start to be writable again. The default value for this property is\n32768 bytes (32KiB).\n\nwriteBufferHighWaterMark. This parameter determines the high water mark of\nthe Netty write buffer. If the number of bytes queued in the write buffer\nexceeds this value, Netty's channel will start to be not writable. The default\nvalue for this property is 131072 bytes (128KiB).\n\nbatchDelay. Before writing packets to the transport, Apache ActiveMQ\nArtemis can be configured to batch up writes for a maximum of batchDelay\nmilliseconds. This can increase overall throughput for very small messages. It\ndoes so at the expense of an increase in average latency for message transfer.\nThe default value for this property is 0 ms.\n\ndirectDeliver. When a message arrives on the server and is delivered to\nwaiting consumers, by default, the delivery is done on the same thread as\nthat on which the message arrived. This gives good latency in environments with\nrelatively small messages and a small number of consumers, but at the cost of\noverall throughput and scalability - especially on multi-core machines. If you\nwant the lowest latency and a possible reduction in throughput then you can use\nthe default value for directDeliver (i.e. true). If you are willing to take\nsome small extra hit on latency but want the highest throughput set\ndirectDeliver to false.\n\nnioRemotingThreads This is deprecated. It is replaced by remotingThreads,\nif you are using this please update your configuration\n\nremotingThreads. Apache ActiveMQ Artemis will, by default, use a number of\nthreads equal to three times the number of cores (or hyper-threads) as\nreported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. If you want to override this value, you can set the number of\nthreads by specifying this parameter. The default value for this parameter is\n-1 which means use the value from\nRuntime.getRuntime().availableProcessors() * 3.\n\nlocalAddress. When configured a Netty Connector it is possible to specify\nwhich local address the client will use when connecting to the remote\naddress. This is typically used in the Application Server or when running\nEmbedded to control which address is used for outbound connections. If the\nlocal-address is not set then the connector will use any local address\navailable\n\nlocalPort. When configured a Netty Connector it is possible to specify\nwhich local port the client will use when connecting to the remote address.\nThis is typically used in the Application Server or when running Embedded to\ncontrol which port is used for outbound connections. If the local-port default\nis used, which is 0, then the connector will let the system pick up an\nephemeral port. valid ports are 0 to 65535\n\nconnectionsAllowed. This is only valid for acceptors. It limits the number\nof connections which the acceptor will allow. When this limit is reached a\nDEBUG level message is issued to the log, and the connection is refused. The\ntype of client in use will determine what happens when the connection is\nrefused. In the case of a core client, it will result in a\norg.apache.activemq.artemis.api.core.ActiveMQConnectionTimedOutException.\n\nhandshake-timeout. Prevents an unauthorised client opening a large number\nof connections and just keeping them open. As connections each require a file\nhandle this consumes resources that are then unavailable to other clients. Once\nthe connection is authenticated, the usual rules can be enforced regarding\nresource consumption. Default value is set to 10 seconds. Each integer is valid\nvalue. When set value to zero or negative integer this feature is turned off.\nChanging value needs to restart server to take effect.\n\n\nConfiguring Netty Native Transport\nNetty Native Transport support exists for selected OS platforms.  This allows\nApache ActiveMQ Artemis to use native sockets/io instead of Java NIO.\nThese Native transports add features specific to a particular platform,\ngenerate less garbage, and generally improve performance when compared to Java\nNIO based transport.\nBoth Clients and Server can benefit from this.\nCurrent Supported Platforms.\n\nLinux running 64bit JVM\nMacOS running 64bit JVM\n\nApache ActiveMQ Artemis will by default enable the corresponding native\ntransport if a supported platform is detected.\nIf running on an unsupported platform or any issues loading native libs, Apache\nActiveMQ Artemis will fallback onto Java NIO.\nLinux Native Transport\nOn supported Linux platforms Epoll is used, @see\nhttps://en.wikipedia.org/wiki/Epoll. \nThe following properties are specific to this native transport:\n\nuseEpoll enables the use of epoll if a supported linux platform is running\na 64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of epoll. Default is true\n\nMacOS Native Transport\nOn supported MacOS platforms KQueue is used, @see\nhttps://en.wikipedia.org/wiki/Kqueue. \nThe following properties are specific to this native transport:\n\nuseKQueue enables the use of kqueue if a supported MacOS platform running a\n64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of kqueue. Default is true\n\nConfiguring Netty SSL\nNetty SSL is similar to the Netty TCP transport but it provides additional\nsecurity by encrypting TCP connections using the Secure Sockets Layer SSL\nPlease see the examples for a full working example of using Netty SSL.\nNetty SSL uses all the same properties as Netty TCP but adds the following\nadditional properties:\n\nsslEnabled\nMust be true to enable SSL. Default is false.\n\nkeyStorePath\nWhen used on an acceptor this is the path to the SSL key store on the\nserver which holds the server's certificates (whether self-signed or signed by\nan authority).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the client certificates. This is only relevant for a connector if\nyou are using 2-way SSL (i.e. mutual authentication). Although this value is\nconfigured on the server, it is downloaded and used by the client. If the\nclient needs to use a different path from that set on the server then it can\noverride the server-side setting by either using the customary\n\"javax.net.ssl.keyStore\" system property or the ActiveMQ-specific\n\"org.apache.activemq.ssl.keyStore\" system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\nkeyStorePassword\nWhen used on an acceptor this is the password for the server-side keystore.\nWhen used on a connector this is the password for the client-side keystore.\nThis is only relevant for a connector if you are using 2-way SSL (i.e. mutual\nauthentication). Although this value can be configured on the server, it is\ndownloaded and used by the client.  If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary \"javax.net.ssl.keyStorePassword\" system\nproperty or the ActiveMQ-specific \"org.apache.activemq.ssl.keyStorePassword\"\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\ntrustStorePath\nWhen used on an acceptor this is the path to the server-side SSL key store\nthat holds the keys of all the clients that the server trusts. This is only\nrelevant for an acceptor if you are using 2-way SSL (i.e. mutual\nauthentication).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the public keys of all the servers that the client trusts. Although\nthis value can be configured on the server, it is downloaded and used by the\nclient. If the client needs to use a different path from that set on the server\nthen it can override the server-side setting by either using the customary\n\"javax.net.ssl.trustStore\" system property or the ActiveMQ-specific\n\"org.apache.activemq.ssl.trustStore\" system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\ntrustStorePassword\nWhen used on an acceptor this is the password for the server-side trust\nstore. This is only relevant for an acceptor if you are using 2-way SSL (i.e.\nmutual authentication).\nWhen used on a connector this is the password for the client-side\ntruststore. Although this value can be configured on the server, it is\ndownloaded and used by the client. If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary \"javax.net.ssl.trustStorePassword\" system\nproperty or the ActiveMQ-specific \"org.apache.activemq.ssl.trustStorePassword\"\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\nenabledCipherSuites\nWhether used on an acceptor or connector this is a comma separated list\nof cipher suites used for SSL communication. The default value is null which\nmeans the JVM's default will be used.\n\nenabledProtocols\nWhether used on an acceptor or connector this is a comma separated list\nof protocols used for SSL communication. The default value is null which\nmeans the JVM's default will be used.\n\nneedClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is required. Valid values are true or false.\nDefault is false.\nNote: This property takes precedence over wantClientAuth and if its\nvalue is set to true then wantClientAuth will be ignored.\n\nwantClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is requested but not required.  Valid values are true\nor false. Default is false. \nNote: If the property needClientAuth is set to true then that\nproperty will take precedence and this property will be ignored.\n\nverifyHost\nWhen used on an acceptor the CN of the connecting client's SSL\ncertificate will be compared to its hostname to verify they match. This is\nuseful only for 2-way SSL.\nWhen used on a connector the CN of the server's SSL certificate will be\ncompared to its hostname to verify they match. This is useful for both 1-way\nand 2-way SSL.\nValid values are true or false. Default is false.\n\ntrustAll\nWhen used on a connector the client will trust the provided server\ncertificate implicitly, regardless of any configured trust store.  Warning:\nThis setting is primarily for testing purposes only and should not be used in\nproduction.\nValid values are true or false. Default is false.\n\nforceSSLParameters\nWhen used on a connector any SSL settings that are set as parameters on the\nconnector will be used instead of JVM system properties including both\njavax.net.ssl and ActiveMQ system properties to configure the SSL context for\nthis connector.\nValid values are true or false. Default is false.\n\nuseDefaultSslContext\nOnly valid on a connector. Allows the connector to use the \"default\" SSL\ncontext (via SSLContext.getDefault()) which can be set programmatically by\nthe client (via SSLContext.setDefault(SSLContext)). If set to true all\nother SSL related parameters except for sslEnabled are ignored.\nValid values are true or false. Default is false.\n\nsslProvider\nUsed to change the SSL Provider between JDK and OPENSSL. The default is\nJDK.  If used with OPENSSL you can add netty-tcnative to your classpath\nto use the native installed openssl. This can be useful if you want to use\nspecial ciphersuite - elliptic curve combinations which are support through\nopenssl but not through the JDK provider. See\nhttps://en.wikipedia.org/wiki/Comparison_of_TLS_implementations for more\ninformation's.\n\nsniHost\nWhen used on an acceptor the sniHost is a regular expression used to\nmatch the server_name extension on\nincoming SSL connections. If the name doesn't match then the connection to\nthe acceptor will be rejected. A WARN message will be logged if this happens.\nIf the incoming connection doesn't include the server_name extension then\nthe connection will be accepted.\nWhen used on a connector the sniHost value is used for the server_name\nextension on the SSL connection.\n\ntrustManagerFactoryPlugin\nThis is valid on either an acceptor or connector. It defines the name\nof the class which implements org.apache.activemq.artemis.api.core.TrustManagerFactoryPlugin.\nThis is a simple interface with a single method which returns a\njavax.net.ssl.TrustManagerFactory. The TrustManagerFactory will be used\nwhen the underlying javax.net.ssl.SSLContext is initialized. This allows\nfine-grained customization of who/what the broker & client trusts.\nThis value takes precedence of all other SSL parameters which apply to the\ntrust manager (i.e. trustAll, truststoreProvider, truststorePath,\ntruststorePassword, crlPath).\nAny plugin specified will need to be placed on the\nbroker's classpath.\n\n\nConfiguring Netty HTTP\nNetty HTTP tunnels packets over the HTTP protocol. It can be useful in\nscenarios where firewalls only allow HTTP traffic to pass.\nPlease see the examples for a full working example of using Netty HTTP.\nNetty HTTP uses the same properties as Netty TCP but adds the following\nadditional properties:\n\nhttpEnabled. This is now no longer needed. With single port support Apache\nActiveMQ Artemis will now automatically detect if http is being used and\nconfigure itself.\n\nhttpClientIdleTime. How long a client can be idle before sending an empty\nhttp request to keep the connection alive\n\nhttpClientIdleScanPeriod. How often, in milliseconds, to scan for idle\nclients\n\nhttpResponseTime. How long the server can wait before sending an empty http\nresponse to keep the connection alive\n\nhttpServerScanPeriod. How often, in milliseconds, to scan for clients\nneeding responses\n\nhttpRequiresSessionId. If true the client will wait after the first call\nto receive a session id. Used the http connector is connecting to servlet\nacceptor (not recommended)\n\n\n"},"config-reload.html":{"url":"config-reload.html","title":"Configuration Reload","keywords":"","body":"Configuration Reload\nThe system will perform a periodic check on the configuration files, configured\nby configuration-file-refresh-period, with the default at 5000, in\nmilliseconds.\nOnce the configuration file is changed (broker.xml) the following modules will\nbe reloaded automatically:\n\nAddress Settings\nSecurity Settings\nDiverts\nAddresses & queues\n\nIf using modulised broker.xml ensure you also read Reloading modular configuration files\nNote:\nDeletion of Address's and Queue's, not auto created is controlled by Address Settings\n\nconfig-delete-addresses\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the address and its queues upon config reload, even if messages remains, losing the messages in the address & queues.\n\n\nconfig-delete-queues\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the queue upon config reload, even if messages remains, losing the messages in the queue.\n\n\n\nBy default both settings are OFF as such address & queues won't be removed upon\nreload, given the risk of losing messages.\nWhen OFF You may execute explicit CLI or Management operations to remove\naddress & queues.\nReloadable Parameters\nThe broker configuration file has 2 main parts,  and . Some of\nthe parameters in the 2 parts are monitored and, if modified, reloaded into the\nbroker at runtime.\nNote: Elements under  are deprecated. Users are encouraged to\nuse  configuration entities.\n\nNote:\nMost parameters reloaded take effect immediately after reloading. However\nthere are some that won’t take any effect unless you restarting the broker.\nSuch parameters are specifically indicated in the following text.\n\n\n\n\n element\n\nChanges to any  elements will be reloaded. Each\n defines security roles for a matched address.\n\nThe match attribute\nThis attribute defines the address for which the security-setting is\ndefined. It can take wildcards such as ‘#’ and ‘*’.\n\nThe  sub-elements\n\n\nEach  can have a list of  elements, each\nof which defines a specific permission-roles mapping.  Each permission has 2\nattributes ‘type’ and ‘roles’. The ‘type’ attribute defines the type of\noperation allowed, the ‘roles’ defines which roles are allowed to perform such\noperation. Refer to the user’s manual for a list of operations that can be\ndefined.\n\nNote:\nOnce loaded the security-settings will take effect immediately. Any new\nclients will subject to the new security settings. Any existing clients will\nsubject to the new settings as well, as soon as they performs a new\nsecurity-sensitive operation.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, whether a change\ncan be done or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX* (at most one element is allowed)\nDeleting it means delete the whole security settings from the running broker.\nN/A*\n\n\n\nAdding one element means adding a new set of security roles for an address in the running broker\nDeleting one element means removing a set of security roles for an address in the running broker\nUpdating one element means updating the security roles for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A*\nX*\nChanging this value is same as deleting the whole  with the old match value and adding\n\n\n\nAdding one means adding  a new permission definition to runtime broker\nDeleting a permission from the runtime broker\nUpdating a permission-roles in the runtime broker\n\n\nattribute type\nN/A*\nX*\nChanging the type value means remove the permission of the old one and add the permission of this type to the running broker.\n\n\nattribute roles\nN/A*\nX*\nChanging the ‘roles’ value means updating the permission’s allowed roles to the running broker\n\n\n\n\n\nN/A means this operation is not applicable.\nX means this operation is not allowed.\n\n\n\n\n element\n\nChanges to elements under  will be reloaded into runtime\nbroker. It contains a list of  elements.\n\n element\nEach address-setting element has a ‘match’ attribute that defines an address\npattern for which this address-setting is defined. It also has a list of\nsub-elements used to define the properties of a matching address.\n\nNote: \nParameters reloaded in this category will take effect immediately\nafter reloading. The effect of deletion of Address's and Queue's, not auto\ncreated is controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in the doc.\n\n\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the address-settings element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(at most one element is allowed)\nDeleting it means delete the whole address settings from the running broker\nN/A\n\n\n\nAdding one element means adding a set of address-setting for a new address in the running broker\nDeleting one  means removing a set of address-setting for an address in the running broker\nUpdating one element means updating the address setting for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A\nX\nChanging this value is same as deleting the whole  with the old match value and adding a new one with the new match value.\n\n\n\nX (no more than one can be present)\nRemoving the configured dead-letter-address address from running broker.\nThe dead letter address of the matching address will be updated after reloading\n\n\n\nX (no more than one can be present)\nRemoving the configured expiry address from running broker.\nThe expiry address of the matching address will be updated after reloading\n\n\n\nX (no more than one can be present)\nThe configured expiry-delay will be removed from running broker.\nThe expiry-delay for the matching address will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redelivery-delay will be removed from running broker after reloading\nThe redelivery-delay for the matchin address will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redelivery-delay-multiplier will be removed from running broker after reloading.\nThe redelivery-delay-multiplier will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-redelivery-delay will be removed from running broker after reloading.\nThe max-redelivery-delay will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-delivery-attempts will be removed from running broker after reloading.\nThe max-delivery-attempts will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-size-bytes will be removed from running broker after reloading.\nThe max-size-bytes will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured page-size-bytes will be removed from running broker after reloading.\nThe page-size-bytes will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured page-max-cache-size will be removed from running broker after reloading.\nThe page-max-cache-size will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured address-full-policy will be removed from running broker after reloading.\nThe address-full-policy will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured message-counter-history-day-limit will be removed from running broker after reloading.\nThe message-counter-history-day-limit will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured last-value-queue will be removed from running broker after reloading (no longer a last value queue).\nThe last-value-queue will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redistribution-delay will be removed from running broker after reloading.\nThe redistribution-delay will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured send-to-dla-on-no-route will be removed from running broker after reloading.\nThe send-to-dla-on-no-route will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-threshold will be removed from running broker after reloading.\nThe slow-consumer-threshold will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-policy will be removed from running broker after reloading.\nThe slow-consumer-policy will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-check-period will be removed from running broker after reloading. (meaning the slow consumer checker thread will be cancelled)\nThe slow-consumer-check-period will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-create-queues will be removed from running broker after reloading.\nThe auto-create-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-delete-queues will be removed from running broker after reloading.\nThe auto-delete-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured config-delete-queues will be removed from running broker after reloading.\nThe config-delete-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-create-addresses will be removed from running broker after reloading.\nThe auto-create-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-delete-addresses will be removed from running broker after reloading.\nThe auto-delete-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured config-delete-addresses will be removed from running broker after reloading.\nThe config-delete-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured management-browse-page-size will be removed from running broker after reloading.\nThe management-browse-page-size will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-purge-on-no-consumers will be removed from running broker after reloading.\nThe default-purge-on-no-consumers will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-max-consumers will be removed from running broker after reloading.\nThe default-max-consumers will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-queue-routing-type will be removed from running broker after reloading.\nThe default-queue-routing-type will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-address-routing-type will be removed from running broker after reloading.\nThe default-address-routing-type will be updated after reloading.\n\n\n\n\nAll  elements will be reloaded. Each  element has a ‘name’\nand several sub-elements that defines the properties of a divert.\n\nNote:\nReloading  only resulting in deploying new diverts. Existing diverts\nwon’t get undeployed even if you delete a  element. Nor an existing\ndivert will be updated if its element is updated after reloading.  To make\nthis happen you need a restart of the broker.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the diverts element, whether a change can be done or\ncan’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX (no more than one can be present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n\nAdding a new divert. It will be deployed after reloading\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will no longer be deployed)\nNo effect on the deployed divert (unless restarting broker, in which case the divert will be redeployed)\n\n\nattribute name\nN/A\nX\nA new divert with the name will be deployed. (if it is not already there in broker). Otherwise no effect.\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will be deployed without the transformer class)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert has the transformer class)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\n\nThe  element contains a list  elements. Once changed,\nall  elements in  will be reloaded.\n\nNote:\nOnce reloaded, all new addresses (as well as the pre-configured queues) will\nbe deployed to the running broker and all those that are missing from the\nconfiguration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address's and Queue's, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(no more than one is present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n\nA new address will be deployed in the running broker\nThe corresponding address will be undeployed.\nN/A\n\n\nattribute name\nN/A\nX\nAfter reloading the address of the old name will be undeployed and the new will be deployed.\n\n\n\nX(no more than one is present)\nThe anycast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n(under )\nAn anycast queue will be deployed after reloading\nThe anycast queue will be undeployed\nFor updating queues please see next section \n\n\n\nX(no more than one is present)\nThe multicast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n(under )\nA multicast queue will be deployed after reloading\nThe multicast queue will be undeployed\nFor updating queues please see next section \n\n\n\n\nThe  element contains a list  elements. Once changed, all\n elements in  will be reloaded.\n\nNote:\nOnce reloaded, all new queues will be deployed to the running broker and all\nqueues that are missing from the configuration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address's and Queue's, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, and whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(no more than one is present)\nDeleting it means delete  (undeploy) all queues from running broker.\nN/A\n\n\n\nA new queue is deployed after reloading\nThe queue will be undeployed after reloading.\nN/A\n\n\nattribute name\nN/A\nX\nA queue with new name will be deployed and the queue with old name will be updeployed after reloading (see Note above).\n\n\nattribute max-consumers\nIf max-consumers > current consumers max-consumers will update on reload\nmax-consumers will be set back to the default -1\nIf max-consumers > current consumers max-consumers will update on reload\n\n\nattribute purge-on-no-consumers\nOn reload purge-on-no-consumers will be updated\nWill be set back to the default false\nOn reload purge-on-no-consumers will be updated\n\n\nattribute address\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute filter\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute durable\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n (Deprecated)\n\nChanges to any  elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new queues defined in the new changes will be deployed to the\nrunning broker. However existing queues won’t get undeployed even if the\nmatching element is deleted/missing. Also new queue elements matching\nexisting queues won’t get re-created – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nA new jms queue will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute \nN/A\nX\nA jms queue of the new name will be deployed after reloading\n\n\n\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n\nChanges to any  elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new topics defined in the new changes will be deployed to the\nrunning broker. However existing topics won’t get undeployed even if the\nmatching element is deleted/missing. Also any  elements matching\nexisting topics won’t get re-deployed – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nA new jms topic will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute name\nN/A\nX\nA jms topic of the new name will be deployed after reloading\n\n\n\n"},"connection-ttl.html":{"url":"connection-ttl.html","title":"Detecting Dead Connections","keywords":"","body":"Detecting Dead Connections\nIn this section we will discuss connection time-to-live (TTL) and\nexplain how Apache ActiveMQ Artemis deals with crashed clients and clients which have\nexited without cleanly closing their resources.\nCleaning up Resources on the Server\nBefore an Apache ActiveMQ Artemis client application exits it is considered good\npractice that it should close its resources in a controlled manner,\nusing a finally block.\nHere's an example of a well behaved core client application closing its\nsession and session factory in a finally block:\nServerLocator locator = null;\nClientSessionFactory sf = null;\nClientSession session = null;\n\ntry {\n   locator = ActiveMQClient.createServerLocatorWithoutHA(..);\n\n   sf = locator.createClientSessionFactory();;\n\n   session = sf.createSession(...);\n\n   ... do some stuff with the session...\n} finally {\n   if (session != null) {\n      session.close();\n   }\n\n   if (sf != null) {\n      sf.close();\n   }\n\n   if(locator != null) {\n      locator.close();\n   }\n}\n\nAnd here's an example of a well behaved JMS client application:\nConnection jmsConnection = null;\n\ntry {\n   ConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61616\");\n\n   jmsConnection = jmsConnectionFactory.createConnection();\n\n   ... do some stuff with the connection...\n} finally {\n   if (connection != null) {\n      connection.close();\n   }\n}\n\nOr with using auto-closeable feature from Java, which can save a few lines of code:\ntry (\n     ActiveMQConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61616\");\n     Connection jmsConnection = jmsConnectionFactory.createConnection()) {\n   ... do some stuff with the connection...\n}\n\nUnfortunately users don't always write well behaved applications, and\nsometimes clients just crash so they don't have a chance to clean up\ntheir resources!\nIf this occurs then it can leave server side resources, like sessions,\nhanging on the server. If these were not removed they would cause a\nresource leak on the server and over time this result in the server\nrunning out of memory or other resources.\nWe have to balance the requirement for cleaning up dead client resources\nwith the fact that sometimes the network between the client and the\nserver can fail and then come back, allowing the client to reconnect.\nApache ActiveMQ Artemis supports client reconnection, so we don't want to clean up\n\"dead\" server side resources too soon or this will prevent any client\nfrom reconnecting, as it won't be able to find its old sessions on the\nserver.\nApache ActiveMQ Artemis makes all of this configurable via a connection TTL.\nBasically, the TTL determines how long the server will keep a connection\nalive in the absence of any data arriving from the client. The client will\nautomatically send \"ping\" packets periodically to prevent the server from\nclosing it down. If the server doesn't receive any packets on a connection\nfor the connection TTL time, then it will automatically close all the\nsessions on the server that relate to that connection.\nThe connection TTL is configured on the URI using the connectionTtl\nparameter.\nThe default value for connection ttl on an \"unreliable\" connection (e.g.\na Netty connection using the tcp URL scheme) is 60000ms, i.e. 1 minute.\nThe default value for connection ttl on a \"reliable\" connection (e.g. an\nin-vm connection using the vm URL scheme) is -1. A value of -1 for\nconnectionTTL means the server will never time out the connection on\nthe server side.\nIf you do not wish clients to be able to specify their own connection\nTTL, you can override all values used by a global value set on the\nserver side. This can be done by specifying the\nconnection-ttl-override attribute in the server side configuration.\nThe default value for connection-ttl-override is -1 which means \"do\nnot override\" (i.e. let clients use their own values).\nThe logic to check connections for TTL violations runs periodically on\nthe broker. By default, the checks are done every 2,000 milliseconds.\nHowever, this can be changed if necessary by using the \nconnection-ttl-check-interval attribute.\nClosing Forgotten Resources\nAs previously discussed, it's important that all core client sessions\nand JMS connections are always closed explicitly in a finally block\nwhen you are finished using them.\nIf you fail to do so, Apache ActiveMQ Artemis will detect this at garbage collection\ntime, and log a warning (If you are using JMS the warning will involve a JMS connection).\nApache ActiveMQ Artemis will then close the connection / client session for you.\nNote that the log will also tell you the exact line of your user code\nwhere you created the JMS connection / client session that you later did\nnot close. This will enable you to pinpoint the error in your code and\ncorrect it appropriately.\nDetecting Failure from the Client\nIn the previous section we discussed how the client sends pings to the\nserver and how \"dead\" connection resources are cleaned up by the server.\nThere's also another reason for pinging, and that's for the client to\nbe able to detect that the server or network has failed.\nAs long as the client is receiving data from the server it will consider\nthe connection to be still alive.\nIf the client does not receive any packets for a configurable number\nof milliseconds then it will consider the connection failed and will\neither initiate failover, or call any FailureListener instances (or\nExceptionListener instances if you are using JMS) depending on how \nit has been configured.\nThis is controlled by setting the clientFailureCheckPeriod parameter\non the URI your client is using to connect, e.g.\ntcp://localhost:61616?clientFailureCheckPeriod=30000.\nThe default value for client failure check period on an \"unreliable\"\nconnection (e.g. a Netty connection) is 30000 ms, i.e. 30 seconds. The\ndefault value for client failure check period on a \"reliable\" connection\n(e.g. an in-vm connection) is -1. A value of -1 means the client\nwill never fail the connection on the client side if no data is received\nfrom the server. Typically this is much lower than connection TTL to\nallow clients to reconnect in case of transitory failure.\nConfiguring Asynchronous Connection Execution\nMost packets received on the server side are executed on the remoting\nthread. These packets represent short-running operations and are always\nexecuted on the remoting thread for performance reasons.\nHowever, by default some kinds of packets are executed using a thread\nfrom a thread pool so that the remoting thread is not tied up for too\nlong. Please note that processing operations asynchronously on another\nthread adds a little more latency. These packets are:\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.RollbackMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCloseMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXACommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXAPrepareMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXARollbackMessage\n\n\nTo disable asynchronous connection execution, set the parameter\nasync-connection-execution-enabled in broker.xml to\nfalse (default value is true).\n"},"slow-consumers.html":{"url":"slow-consumers.html","title":"Detecting Slow Consumers","keywords":"","body":"Detecting Slow Consumers\nIn this section we will discuss how Apache ActiveMQ Artemis can be configured to deal\nwith slow consumers. A slow consumer with a server-side queue (e.g. JMS\ntopic subscriber) can pose a significant problem for broker performance.\nIf messages build up in the consumer's server-side queue then memory\nwill begin filling up and the broker may enter paging mode which would\nimpact performance negatively. However, criteria can be set so that\nconsumers which don't acknowledge messages quickly enough can\npotentially be disconnected from the broker which in the case of a\nnon-durable JMS subscriber would allow the broker to remove the\nsubscription and all of its messages freeing up valuable server\nresources.\nRequired Configuration\nBy default the server will not detect slow consumers. If slow consumer\ndetection is desired then see address model chapter\nfor more details on the required address settings.\nThe calculation to determine whether or not a consumer is slow only\ninspects the number of messages a particular consumer has\nacknowledged. It doesn't take into account whether or not flow control\nhas been enabled on the consumer, whether or not the consumer is\nstreaming a large message, etc. Keep this in mind when configuring slow\nconsumer detection.\nPlease note that slow consumer checks are performed using the scheduled\nthread pool and that each queue on the broker with slow consumer\ndetection enabled will cause a new entry in the internal\njava.util.concurrent.ScheduledThreadPoolExecutor instance. If there\nare a high number of queues and the slow-consumer-check-period is\nrelatively low then there may be delays in executing some of the checks.\nHowever, this will not impact the accuracy of the calculations used by\nthe detection algorithm. See thread pooling for more details about this pool.\nExample\nSee the slow consumer example which shows how to detect a slow consumer\nwith Apache ActiveMQ Artemis.\n"},"network-isolation.html":{"url":"network-isolation.html","title":"Avoiding Network Isolation","keywords":"","body":"Network Isolation (Split Brain)\nIt is possible that if a replicated live or backup server becomes isolated in a\nnetwork that failover will occur and you will end up with 2 live servers\nserving messages in a cluster, this we call split brain. There are different\nconfigurations you can choose from that will help mitigate this problem\nQuorum Voting\nQuorum voting is used by both the live and the backup to decide what to do if a\nreplication connection is disconnected.  Basically the server will request each\nlive server in the cluster to vote as to whether it thinks the server it is\nreplicating to or from is still alive. You can also configure the time for which\nthe quorum manager will wait for the quorum vote response. The default time is 30\nseconds you can configure like so for master and also for the slave:\n\n  \n    \n       12\n    \n  \n\n\nThis being the case the minimum number of live/backup pairs needed is 3. If less\nthan 3 pairs are used then the only option is to use a Network Pinger which is\nexplained later in this chapter or choose how you want each server to react which\nthe following details:\nBackup Voting\nBy default if a replica loses its replication connection to the live broker it\nmakes a decision as to whether to start or not with a quorum vote. This of\ncourse requires that there be at least 3 pairs of live/backup nodes in the\ncluster. For a 3 node cluster it will start if it gets 2 votes back saying that\nits live server is no longer available, for 4 nodes this would be 3 votes and\nso on. When a backup loses connection to the master it will keep voting for a\nquorum until it either receives a vote allowing it to start or it detects that\nthe master is still live. for the latter it will then restart as a backup. How\nmany votes and how long between each vote the backup should wait is configured\nlike so:\n\n  \n    \n       12\n       5000\n    \n  \n\n\nIt's also possible to statically set the quorum size that should be used for\nthe case where the cluster size is known up front, this is done on the Replica\nPolicy like so:\n\n  \n    \n       2\n    \n  \n\n\nIn this example the quorum size is set to 2 so if you were using a single pair\nand the backup lost connectivity it would never start.\nLive Voting\nBy default, if the live server loses its replication connection then it will\njust carry on and wait for a backup to reconnect and start replicating again.\nIn the event of a possible split brain scenario this may mean that the live\nstays live even though the backup has been activated. It is possible to\nconfigure the live server to vote for a quorum if this happens, in this way if\nthe live server doesn't not receive a majority vote then it will shutdown. This\nis done by setting the vote-on-replication-failure to true.\n\n  \n    \n       true\n       2\n    \n  \n\n\nAs in the backup policy it is also possible to statically configure the quorum\nsize.\nPinging the network\nYou may configure one more addresses on the broker.xml that are part of your\nnetwork topology, that will be pinged through the life cycle of the server.\nThe server will stop itself until the network is back on such case.\nIf you execute the create command passing a -ping argument, you will create a\ndefault xml that is ready to be used with network checks:\n./artemis create /myDir/myServer --ping 10.0.0.1\nThis XML part will be added to your broker.xml:\n element.\n theNicName\n-->\n\nhttp://www.apache.org -->\n\n10000\n1000\n\n\n10.0.0.1\n\n\nping -c 1 -t %d %s\n\n\nping6 -c 1 %2$s\n\nOnce you lose connectivity towards 10.0.0.1 on the given example, you will see\nsee this output at the server:\n09:49:24,562 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Ping Address /10.0.0.1 wasn't reacheable\n09:49:36,577 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is unhealthy, stopping service ActiveMQServerImpl::serverUUID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0\n09:49:36,625 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 1.6.0 [04fd5dd8-b18c-11e6-9efe-6a0001921ad0] stopped, uptime 14.787 seconds\n09:50:00,653 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] ping: sendto: No route to host\n09:50:10,656 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Host is down: java.net.ConnectException: Host is down\n    at java.net.Inet6AddressImpl.isReachable0(Native Method) [rt.jar:1.8.0_73]\n    at java.net.Inet6AddressImpl.isReachable(Inet6AddressImpl.java:77) [rt.jar:1.8.0_73]\n    at java.net.InetAddress.isReachable(InetAddress.java:502) [rt.jar:1.8.0_73]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:295) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:276) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.run(NetworkHealthCheck.java:244) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$2.run(ActiveMQScheduledComponent.java:189) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$3.run(ActiveMQScheduledComponent.java:199) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_73]\n    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_73]\n    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_73]\nOnce you re establish your network connections towards the configured check list:\n09:53:23,461 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is healthy, starting service ActiveMQServerImpl::\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.DLQ\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.ExpiryQueue\n09:53:23,549 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\n09:53:23,550 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\n09:53:23,554 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5672 for protocols [AMQP]\n09:53:23,555 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:1883 for protocols [MQTT]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61613 for protocols [STOMP]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.6.0 [0.0.0.0, nodeID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0]\n\nWarning\nMake sure you understand your network topology as this is meant to validate\nyour network.  Using IPs that could eventually disappear or be partially\nvisible may defeat the purpose.  You can use a list of multiple IPs. Any\nsuccessful ping will make the server OK to continue running\n\n"},"critical-analysis.html":{"url":"critical-analysis.html","title":"Detecting Broker Issues (Critical Analysis)","keywords":"","body":"Critical Analysis of the broker\nThere are a few things that can go wrong on a production environment:\n\nBugs, for more than we try they still happen! We always try to correct them, but that's the only constant in software development.\nIO Errors, disks and hardware can go bad\nMemory issues, the CPU can go crazy by another process\n\nFor cases like this, we added a protection to the broker to shut itself down when bad things happen.\nThis is a feature I hope you won't need it, think it as a safeguard:\nWe measure time response in places like:\n\nQueue delivery (add to the queue)\nJournal storage\nPaging operations\n\nIf the response time goes beyond a configured timeout, the broker is considered unstable and an action will be taken to either shutdown the broker or halt the VM.\nYou can use these following configuration options on broker.xml to configure how the critical analysis is performed.\n\n\n\nName\nDescription\n\n\n\n\ncritical-analyzer\nEnable or disable the critical analysis (default true)\n\n\ncritical-analyzer-timeout\nTimeout used to do the critical analysis (default 120000 milliseconds)\n\n\ncritical-analyzer-check-period\nTime used to check the response times (default half of critical-analyzer-timeout)\n\n\ncritical-analyzer-policy\nShould the server log, be halted or shutdown upon failures (default LOG)\n\n\n\nThe default for critical-analyzer-policy is LOG, however the generated broker.xml will have it set to HALT. That is because we cannot halt the VM if you are embedding ActiveMQ Artemis into an application server or on a multi tenant environment.\nThe broker on the distribution will then have it set to HALT, but if you use it in any other way the default will be LOG.\nWhat to Expect\n\nYou will see some logs\n\nIf you have critical-analyzer-policy=HALT\n[Artemis Critical Analyzer] 18:10:00,831 ERROR [org.apache.activemq.artemis.core.server] AMQ224079: The process for the virtual machine will be killed, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nWhile if you have critical-analyzer-policy=SHUTDOWN\n[Artemis Critical Analyzer] 18:07:53,475 ERROR [org.apache.activemq.artemis.core.server] AMQ224080: The server process will now be stopped, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nOr if you have critical-analyzer-policy=LOG\n[Artemis Critical Analyzer] 18:11:52,145 WARN [org.apache.activemq.artemis.core.server] AMQ224081: The component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nYou will see a simple thread dump of the server\n[Artemis Critical Analyzer] 18:10:00,836 WARN  [org.apache.activemq.artemis.core.server] AMQ222199: Thread dump: AMQ119001: Generating thread dump\n*******************************************************************************\n===============================================================================\nAMQ119002: Thread Thread[Thread-1 (ActiveMQ-scheduled-threads),5,main] name = Thread-1 (ActiveMQ-scheduled-threads) id = 19 group = java.lang.ThreadGroup[name=main,maxpri=10]\n\nsun.misc.Unsafe.park(Native Method)\njava.util.concurrent.locks.LockSupport.park(LockSupport.java:175)\njava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)\njava.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)\njava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)\njava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\njava.lang.Thread.run(Thread.java:745)\n===============================================================================\n\n\n..... blablablablaba ..........\n\n\n===============================================================================\nAMQ119003: End Thread dump\n*******************************************************************************\n\nThe Server will be halted if configured to HALT\n\nThe system will be stopped if SHUTDOWN is used. Notice: If the system \nis not behaving well, there is no guarantees the stop will work.\n\n\n"},"transaction-config.html":{"url":"transaction-config.html","title":"Resource Manager Configuration","keywords":"","body":"Resource Manager Configuration\nApache ActiveMQ Artemis has its own Resource Manager for handling the lifespan of JTA\ntransactions. When a transaction is started the resource manager is\nnotified and keeps a record of the transaction and its current state. It\nis possible in some cases for a transaction to be started but then\nforgotten about. Maybe the client died and never came back. If this\nhappens then the transaction will just sit there indefinitely.\nTo cope with this Apache ActiveMQ Artemis can, if configured, scan for old transactions\nand rollback any it finds. The default for this is 3000000 milliseconds\n(5 minutes), i.e. any transactions older than 5 minutes are removed.\nThis timeout can be changed by editing the transaction-timeout\nproperty in broker.xml (value must be in\nmilliseconds). The property transaction-timeout-scan-period configures\nhow often, in milliseconds, to scan for old transactions.\nPlease note that Apache ActiveMQ Artemis will not unilaterally rollback any XA\ntransactions in a prepared state - this must be heuristically rolled\nback via the management API if you are sure they will never be resolved\nby the transaction manager.\n"},"flow-control.html":{"url":"flow-control.html","title":"Flow Control","keywords":"","body":"Flow Control\nFlow control is used to limit the flow of data between a client and\nserver, or a server and another server in order to prevent the client or\nserver being overwhelmed with data.\nConsumer Flow Control\nThis controls the flow of data between the server and the client as the\nclient consumes messages. For performance reasons clients normally\nbuffer messages before delivering to the consumer via the receive()\nmethod or asynchronously via a message listener. If the consumer cannot\nprocess messages as fast as they are being delivered and stored in the\ninternal buffer, then you could end up with a situation where messages\nwould keep building up possibly causing out of memory on the client if\nthey cannot be processed in time.\nWindow-Based Flow Control\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server in a\nclient side buffer before the client consumes them. This improves\nperformance: otherwise every time the client consumes a message,\nApache ActiveMQ Artemis would have to go the server to request the next message. In\nturn, this message would then get sent to the client side, if one was\navailable.\nA network round trip would be involved for every message and\nconsiderably reduce performance.\nTo prevent this, Apache ActiveMQ Artemis pre-fetches messages into a buffer on each\nconsumer. The total maximum size of messages (in bytes) that will be\nbuffered on each consumer is determined by the consumerWindowSize\nparameter.\nBy default, the consumerWindowSize is set to 1 MiB (1024 * 1024\nbytes) unless overridden via (Address Settings)\nThe value can be:\n\n-1 for an unbounded buffer\n\n0 to not buffer any messages.\n\n>0 for a buffer with the given maximum size in bytes.\n\n\nSetting the consumer window size can considerably improve performance\ndepending on the messaging use case. As an example, let's consider the\ntwo extremes:\nFast consumers\nFast consumers can process messages as fast as they consume them (or\neven faster)\nTo allow fast consumers, set the consumerWindowSize to -1. This\nwill allow unbounded message buffering on the client side.\nUse this setting with caution: it can overflow the client memory if\nthe consumer is not able to process messages as fast as it receives\nthem.\nSlow consumers\nSlow consumers takes significant time to process each message and it\nis desirable to prevent buffering messages on the client side so\nthat they can be delivered to another consumer instead.\nConsider a situation where a queue has 2 consumers; 1 of which is\nvery slow. Messages are delivered in a round robin fashion to both\nconsumers, the fast consumer processes all of its messages very\nquickly until its buffer is empty. At this point there are still\nmessages awaiting to be processed in the buffer of the slow consumer\nthus preventing them being processed by the fast consumer. The fast\nconsumer is therefore sitting idle when it could be processing the\nother messages.\nTo allow slow consumers, set consumerWindowSize on the URI to 0\n(for no buffer at all). This will prevent the slow consumer from\nbuffering any messages on the client side. Messages will remain on\nthe server side ready to be consumed by other consumers.\nSetting this to 0 can give deterministic distribution between\nmultiple consumers on a queue.\nMost of the consumers cannot be clearly identified as fast or slow\nconsumers but are in-between. In that case, setting the value of\nconsumerWindowSize to optimize performance depends on the messaging\nuse case and requires benchmarks to find the optimal value, but a value\nof 1MiB is fine in most cases.\nPlease see the examples chapter for an example which shows\nhow to configure ActiveMQ Artemis to prevent consumer buffering when dealing\nwith slow consumers.\nRate limited flow control\nIt is also possible to control the rate at which a consumer can\nconsume messages. This is a form of throttling and can be used to make\nsure that a consumer never consumes messages at a rate faster than the\nrate specified. This is configured using the consumerMaxRate URI\nparameter.\nThe rate must be a positive integer to enable this functionality and is\nthe maximum desired message consumption rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of\nlimiting consumer rate.\n\nNote:\nRate limited flow control can be used in conjunction with window based\nflow control. Rate limited flow control only effects how many messages\na client can consume in a second and not how many messages are in its\nbuffer. So if you had a slow rate limit and a high window based limit\nthe clients internal buffer would soon fill up with messages.\n\nProducer flow control\nApache ActiveMQ Artemis also can limit the amount of data sent from a client to a\nserver to prevent the server being overwhelmed.\nWindow based flow control\nIn a similar way to consumer window based flow control, Apache ActiveMQ Artemis\nproducers, by default, can only send messages to an address as long as\nthey have sufficient credits to do so. The amount of credits required to\nsend a message is given by the size of the message.\nAs producers run low on credits they request more from the server, when\nthe server sends them more credits they can send more messages.\nThe amount of credits a producer requests in one go is known as the\nwindow size and it is controlled by the producerWindowSize URI\nparameter.\nThe window size therefore determines the amount of bytes that can be\nin-flight at any one time before more need to be requested - this\nprevents the remoting connection from getting overloaded.\nBlocking CORE Producers\nWhen using the CORE protocol (used by both the Artemis Core Client and Artemis JMS Client)\nthe server will always aim give the same number of credits as have been requested.\nHowever, it is also possible to set a maximum size on any address, and the server\nwill never send more credits to any one producer than what is available according to\nthe address's upper memory limit.  Although a single producer will be issued more\ncredits than available (at the time of issue) it is possible that more than 1\nproducer be associated with the same address and so it is theoretically possible\nthat more credits are allocated across total producers than what is available.\nIt is therefore possible to go over the address limit by approximately:\ntotal number of producers on address * producer window size\nFor example, if I have a queue called \"myqueue\", I could set the\nmaximum memory size to 10MiB, and the the server will control the number\nof credits sent to any producers which are sending any messages to\nmyqueue such that the total messages in the queue never exceeds 10MiB.\nWhen the address gets full, producers will block on the client side\nuntil more space frees up on the address, i.e. until messages are\nconsumed from the queue thus freeing up space for more messages to be\nsent.\nWe call this blocking producer flow control, and it's an efficient way\nto prevent the server running out of memory due to producers sending\nmore messages than can be handled at any time.\nIt is an alternative approach to paging, which does not block producers\nbut instead pages messages to storage.\nTo configure an address with a maximum size and tell the server that you\nwant to block producers for this address if it becomes full, you need to\ndefine an AddressSettings (Configuring Queues Via Address Settings) block for the address and specify\nmax-size-bytes and address-full-policy\nThe address block applies to all queues registered to that address. I.e.\nthe total memory for all queues bound to that address will not exceed\nmax-size-bytes. In the case of JMS topics this means the total\nmemory of all subscriptions in the topic won't exceed max-size-bytes.\nHere's an example:\n\n   \n      100000\n      BLOCK\n   \n\n\nThe above example would set the max size of the queue \"exampleQueue\"\nto be 100000 bytes and would block any producers sending to that address\nto prevent that max size being exceeded.\nNote the policy must be set to BLOCK to enable blocking producer flow\ncontrol.\n\nNote:\nNote that in the default configuration all addresses are set to block\nproducers after 10 MiB of message data is in the address. This means\nyou cannot send more than 10MiB of message data to an address without\nit being consumed before the producers will be blocked. If you do not\nwant this behaviour increase the max-size-bytes parameter or change\nthe address full message policy.\nNote:\nProducer credits are allocated from the broker to the client.  Flow control\ncredit checking (i.e. checking a producer has enough credit) is done on the\nclient side only.  It is possible for the broker to over allocate credits, like\nin the multiple producer scenario outlined above.  It is also possible for\na misbehaving client to ignore the flow control credits issued by the broker\nand continue sending with out sufficient credit.\n\nBlocking AMQP Producers\nApache ActiveMQ Artemis ships with out of the box with 2 protocols that support flow control. Artemis CORE protocol and\nAMQP. Both protocols implement flow control slightly differently and therefore address full BLOCK policy behaves slightly\ndifferent for clients that use each protocol respectively.\nAs explained earlier in this chapter the CORE protocol uses a producer window size flow control system. Where credits\n(representing bytes) are allocated to producers, if a producer wants to send a message it should wait until it has\nenough byte credits available for it to send. AMQP flow control credits are not representative of bytes but instead\nrepresent the number of messages a producer is permitted to send (regardless of the message size).\nBLOCK for AMQP works mostly in the same way as the producer window size mechanism above. Artemis will issue 100 credits\nto a client at a time and refresh them when the clients credits reaches 30. The broker will stop issuing credits once an\naddress is full. However, since AMQP credits represent whole messages and not bytes, it would be possible in some\nscenarios for an AMQP client to significantly exceed an address upper bound should the broker continue accepting\nmessages until the clients credits are exhausted. For this reason there is an additional parameter available on address\nsettings that specifies an upper bound on an address size in bytes. Once this upper bound is reach Artemis will start\nrejecting AMQP messages. This limit is the max-size-bytes-reject-threshold and is by default set to -1 (or no limit).\nThis is additional parameter allows a kind of soft and hard limit, in normal circumstances the broker will utilize the\nmax-size-bytes parameter using using flow control to put back pressure on the client, but will protect the broker by\nrejecting messages once the address size is reached.\nRate limited flow control\nApache ActiveMQ Artemis also allows the rate a producer can emit message to be limited,\nin units of messages per second. By specifying such a rate, Apache ActiveMQ Artemis\nwill ensure that producer never produces messages at a rate higher than\nthat specified. This is controlled by the producerMaxRate URL parameter.\nThe producerMaxRate must be a positive integer to enable this functionality and is\nthe maximum desired message production rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of limiting \nproducer rate.\n"},"send-guarantees.html":{"url":"send-guarantees.html","title":"Guarantees of sends and commits","keywords":"","body":"Guarantees of Sends and Commits\nTransaction Completion\nWhen committing or rolling back a transaction with Apache ActiveMQ Artemis, the request\nto commit or rollback is sent to the server, and the call will block on\nthe client side until a response has been received from the server that\nthe commit or rollback was executed.\nWhen the commit or rollback is received on the server, it will be\ncommitted to the journal, and depending on the value of the parameter\njournal-sync-transactional the server will ensure that the commit or\nrollback is durably persisted to storage before sending the response\nback to the client. If this parameter has the value false then commit\nor rollback may not actually get persisted to storage until some time\nafter the response has been sent to the client. In event of server\nfailure this may mean the commit or rollback never gets persisted to\nstorage. The default value of this parameter is true so the client can\nbe sure all transaction commits or rollbacks have been persisted to\nstorage by the time the call to commit or rollback returns.\nSetting this parameter to false can improve performance at the expense\nof some loss of transaction durability.\nThis parameter is set in broker.xml\nNon Transactional Message Sends\nIf you are sending messages to a server using a non transacted session,\nApache ActiveMQ Artemis can be configured to block the call to send until the message\nhas definitely reached the server, and a response has been sent back to\nthe client. This can be configured individually for durable and\nnon-durable messages, and is determined by the following two URL parameters:\n\nblockOnDurableSend. If this is set to true then all calls to\nsend for durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is true.\n\nblockOnNonDurableSend. If this is set to true then all calls to\nsend for non-durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is false.\n\n\nSetting block on sends to true can reduce performance since each send\nrequires a network round trip before the next send can be performed.\nThis means the performance of sending messages will be limited by the\nnetwork round trip time (RTT) of your network, rather than the bandwidth\nof your network. For better performance we recommend either batching\nmany messages sends together in a transaction since with a transactional\nsession, only the commit / rollback blocks not every send, or, using\nApache ActiveMQ Artemis's advanced asynchronous send acknowledgements feature\ndescribed in Asynchronous Send Acknowledgements.\nWhen the server receives a message sent from a non transactional\nsession, and that message is durable and the message is routed to at\nleast one durable queue, then the server will persist the message in\npermanent storage. If the journal parameter\njournal-sync-non-transactional is set to true the server will not\nsend a response back to the client until the message has been persisted\nand the server has a guarantee that the data has been persisted to disk.\nThe default value for this parameter is true.\nNon Transactional Acknowledgements\nIf you are acknowledging the delivery of a message at the client side\nusing a non transacted session, Apache ActiveMQ Artemis can be configured to block the\ncall to acknowledge until the acknowledge has definitely reached the\nserver, and a response has been sent back to the client. This is\nconfigured with the parameter BlockOnAcknowledge. If this is set to\ntrue then all calls to acknowledge on non transacted sessions will\nblock until the acknowledge has reached the server, and a response has\nbeen sent back. You might want to set this to true if you want to\nimplement a strict at most once delivery policy. The default value is\nfalse\nAsynchronous Send Acknowledgements\nIf you are using a non transacted session but want a guarantee that\nevery message sent to the server has reached it, then, as discussed in\nGuarantees of Non Transactional Message Sends, you can configure Apache ActiveMQ Artemis to block the call to send until the server\nhas received the message, persisted it and sent back a response. This\nworks well but has a severe performance penalty - each call to send\nneeds to block for at least the time of a network round trip (RTT) - the\nperformance of sending is thus limited by the latency of the network,\nnot limited by the network bandwidth.\nLet's do a little bit of maths to see how severe that is. We'll consider\na standard 1Gib ethernet network with a network round trip between the\nserver and the client of 0.25 ms.\nWith a RTT of 0.25 ms, the client can send at most 1000/ 0.25 = 4000\nmessages per second if it blocks on each message send.\nIf each message is theoretical upper limit\nof (1024 * 1024 * 1024 / 8) / 1500 = 89478 messages per second if\nmessages are sent without blocking! These figures aren't an exact\nscience but you can clearly see that being limited by network RTT can\nhave serious effect on performance.\nTo remedy this, Apache ActiveMQ Artemis provides an advanced new feature called\nasynchronous send acknowledgements. With this feature, Apache ActiveMQ Artemis can be\nconfigured to send messages without blocking in one direction and\nasynchronously getting acknowledgement from the server that the messages\nwere received in a separate stream. By de-coupling the send from the\nacknowledgement of the send, the system is not limited by the network\nRTT, but is limited by the network bandwidth. Consequently better\nthroughput can be achieved than is possible using a blocking approach,\nwhile at the same time having absolute guarantees that messages have\nsuccessfully reached the server.\nThe window size for send acknowledgements is determined by the\nconfirmation-window-size parameter on the connection factory or client\nsession factory. Please see Client Reconnection and Session Reattachment for more info on this.\nTo use the feature using the core API, you implement the interface\norg.apache.activemq.artemis.api.core.client.SendAcknowledgementHandler and set\na handler instance on your ClientSession.\nThen, you just send messages as normal using your ClientSession, and\nas messages reach the server, the server will send back an\nacknowledgement of the send asynchronously, and some time later you are\ninformed at the client side by Apache ActiveMQ Artemis calling your handler's\nsendAcknowledged(ClientMessage message) method, passing in a reference\nto the message that was sent.\nTo enable asynchronous send acknowledgements you must make sure\nconfirmationWindowSize is set to a positive integer value, e.g.\n10MiB\nPlease see the examples chapter for a full working example.\n"},"undelivered-messages.html":{"url":"undelivered-messages.html","title":"Message Redelivery and Undelivered Messages","keywords":"","body":"Message Redelivery and Undelivered Messages\nMessages can be delivered unsuccessfully (e.g. if the transacted session\nused to consume them is rolled back). Such a message goes back to its\nqueue ready to be redelivered. However, this means it is possible for a\nmessage to be delivered again and again without success thus remaining\nin the queue indefinitely, clogging the system.\nThere are 2 ways to deal with these undelivered messages:\n\nDelayed redelivery.\nIt is possible to delay messages redelivery.  This gives the client some\ntime to recover from any transient failures and to prevent overloading\nits network or CPU resources.\n\nDead Letter Address.\nIt is also possible to configure a dead letter address so that after\na specified number of unsuccessful deliveries, messages are removed\nfrom their queue and sent to the dead letter address.  These messages\nwill not be delivered again from this queue.\n\n\nBoth options can be combined for maximum flexibility.\nDelayed Redelivery\nDelaying redelivery can often be useful in cases where clients regularly\nfail or rollback. Without a delayed redelivery, the system can get into a\n\"thrashing\" state, with delivery being attempted, the client rolling back,\nand delivery being re-attempted ad infinitum in quick succession,\nconsuming valuable CPU and network resources.\nConfiguring Delayed Redelivery\nDelayed redelivery is defined in the address-setting configuration:\n\n\n   \n   1.5\n   \n   5000\n   \n   0.15\n   \n   50000\n\n\nIf a redelivery-delay is specified, Apache ActiveMQ Artemis will wait this delay\nbefore redelivering the messages.\nBy default, there is no redelivery delay (redelivery-delayis set to\n0).\nOther subsequent messages will be delivery regularly, only the cancelled\nmessage will be sent asynchronously back to the queue after the delay.\nYou can specify a multiplier (the redelivery-delay-multiplier) that will\ntake effect on top of the redelivery-delay.  Each time a message is redelivered\nthe delay period will be equal to the previous delay  redelivery-delay-multiplier.\nA max-redelivery-delay can be set to prevent the delay from becoming too large.\nThe max-redelivery-delay is defaulted to redelivery-delay \\ 10.\nExample:\n\nredelivery-delay=5000, redelivery-delay-multiplier=2, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.0\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 5000\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 10000                   // (5000  * 2) \nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 15000                   // (10000 * 2) > max-delay-period:  Use max-delay-delivery\n\nAddress wildcards can be used to configure redelivery delay for a set of\naddresses (see Understanding the Wildcard Syntax), so you don't have to specify redelivery delay\nindividually for each address.\nThe redelivery-delay can be also be modified by configuring the\nredelivery-collision-avoidance-factor. This factor will be made either\npositive or negative at random to control whether the ultimate value will\nincrease or decrease the redelivery-delay. Then it's multiplied by a random\nnumber between 0.0 and 1.0. This result is then multiplied by the\nredelivery-delay and then added to the redelivery-delay to arrive at the\nfinal value.\nThe algorithm may sound complicated but the bottom line is quite simple: the\nlarger redelivery-collision-avoidance-factor you choose the larger the variance\nof the redelivery-delay will be. The redelivery-collision-avoidance-factor\nmust be between 0.0 and 1.0.\nExample:\n\nredelivery-delay=1000, redelivery-delay-multiplier=1, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.5, (bold values chosen using\njava.util.Random)\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 875                     // 1000 + (1000  ((0.5  -1) * .25)\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 1375                    // 1000 + (1000  ((0.5  1) * .75)\nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 975                     // 1000 + (1000  ((0.5  -1) * .05)\n\nThis feature can be particularly useful in environments where there are\nmultiple consumers on the same queue all interacting transactionally\nwith the same external system (e.g. a database). If there is overlapping\ndata in messages which are consumed concurrently then one transaction can\nsucceed while all the rest fail. If those failed messages are redelivered\nat the same time then this process where one consumer succeeds and the\nrest fail will continue. By randomly padding the redelivery-delay by a\nsmall, configurable amount these redelivery \"collisions\" can be avoided.\nExample\nSee the examples chapter for an example which shows how delayed redelivery is configured\nand used with JMS.\nDead Letter Addresses\nTo prevent a client infinitely receiving the same undelivered message\n(regardless of what is causing the unsuccessful deliveries), messaging\nsystems define dead letter addresses: after a specified unsuccessful\ndelivery attempts, the message is removed from its queue and sent\nto a dead letter address.\nAny such messages can then be diverted to queue(s) where they can later\nbe perused by the system administrator for action to be taken.\nApache ActiveMQ Artemis's addresses can be assigned a dead letter address. Once the\nmessages have been unsuccessfully delivered for a given number of\nattempts, they are removed from their queue and sent to the relevant\ndead letter address. These dead letter messages can later be consumed\nfrom the dead letter address for further inspection.\nConfiguring Dead Letter Addresses\nDead letter address is defined in the address-setting configuration:\n\n\n   deadLetterQueue\n   3\n\n\nIf a dead-letter-address is not specified, messages will removed after\nmax-delivery-attempts unsuccessful attempts.\nBy default, messages are redelivered 10 times at the maximum. Set\nmax-delivery-attempts to -1 for infinite redeliveries.\nA dead letter address can be set globally for a set of matching\naddresses and you can set max-delivery-attempts to -1 for a specific\naddress setting to allow infinite redeliveries only for this address.\nAddress wildcards can be used to configure dead letter settings for a\nset of addresses (see Understanding the Wildcard Syntax).\nDead Letter Properties\nDead letter messages which are consumed from a dead letter address have\nthe following properties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the dead\nletter message\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the dead letter\nmessage\n\n\nExample\nSee: Dead Letter section of the Examples for an example\nthat shows how dead letter is configured and used with JMS.\nDelivery Count Persistence\nIn normal use, Apache ActiveMQ Artemis does not update delivery count persistently\nuntil a message is rolled back (i.e. the delivery count is not updated\nbefore the message is delivered to the consumer). In most messaging\nuse cases, the messages are consumed, acknowledged and forgotten as soon\nas they are consumed. In these cases, updating the delivery count\npersistently before delivering the message would add an extra persistent\nstep for each message delivered, implying a significant performance\npenalty.\nHowever, if the delivery count is not updated persistently before the\nmessage delivery happens, in the event of a server crash, messages might\nhave been delivered but that will not have been reflected in the\ndelivery count. During the recovery phase, the server will not have\nknowledge of that and will deliver the message with redelivered set to\nfalse while it should be true.\nAs this behavior breaks strict JMS semantics, Apache ActiveMQ Artemis allows to persist\ndelivery count before message delivery but this feature is disabled by default\ndue to performance implications.\nTo enable it, set persist-delivery-count-before-delivery to true in\nbroker.xml:\ntrue\n\n"},"message-expiry.html":{"url":"message-expiry.html","title":"Message Expiry","keywords":"","body":"Message Expiry\nMessages can be set with an optional time to live when sending them.\nApache ActiveMQ Artemis will not deliver a message to a consumer after it's\ntime to live has been exceeded. If the message hasn't been delivered by the\ntime that time to live is reached the server can discard it.\nApache ActiveMQ Artemis's addresses can be assigned an expiry address so that,\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. Many different queues can be bound to an expiry address.  These\nexpired messages can later be consumed for further inspection.\nCore API\nUsing Apache ActiveMQ Artemis Core API, you can set an expiration time directly\non the message:\n// message will expire in 5000ms from now\nmessage.setExpiration(System.currentTimeMillis() + 5000);\n\nJMS MessageProducer allows to set a TimeToLive for the messages it sent:\n// messages sent by this producer will be retained for 5s (5000ms) before expiration\nproducer.setTimeToLive(5000);\n\nExpired messages which are consumed from an expiry address have the following\nproperties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the expired\nmessage\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the expired\nmessage\n\n_AMQ_ACTUAL_EXPIRY\na Long property containing the actual expiration time of the\nexpired message\n\n\nConfiguring Expiry Delay\nDefault Expiry delay can be configured in the address-setting configuration:\n\n\n   10\n\n\nexpiry-delay defines the expiration time in milliseconds that will be used for messages \nwhich are using the default expiration time (i.e. 0). \nFor example, if expiry-delay is set to \"10\" and a message which is using the default \nexpiration time (i.e.10) arrives then its expiration time of \"0\" will be changed to \"10.\" \nHowever, if a message which is using an expiration time of \"20\" arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to \"-1\" will disable this feature. \nThe default is \"-1\".\nConfiguring Expiry Addresses\nExpiry address are defined in the address-setting configuration:\n\n\n   expiryQueue\n\n\nIf messages are expired and no expiry address is specified, messages are simply\nremoved from the queue and dropped. Address wildcards can\nbe used to configure expiry address for a set of addresses.\nConfiguring The Expiry Reaper Thread\nA reaper thread will periodically inspect the queues to check if messages have\nexpired.\nThe reaper thread can be configured with the following properties in\nbroker.xml\n\nmessage-expiry-scan-period\nHow often the queues will be scanned to detect expired messages (in\nmilliseconds, default is 30000ms, set to -1 to disable the reaper thread)\n\nmessage-expiry-thread-priority\nThe reaper thread priority (it must be between 1 and 10, 10 being the highest\npriority, default is 3)\n\n\nExample\nSee the Message Expiration Example which\nshows how message expiry is configured and used with JMS.\n"},"large-messages.html":{"url":"large-messages.html","title":"Large Messages","keywords":"","body":"Large Messages\nApache ActiveMQ Artemis supports sending and receiving of huge messages, even\nwhen the client and server are running with limited memory. The only realistic\nlimit to the size of a message that can be sent or consumed is the amount of\ndisk space you have available. We have tested sending and consuming messages up\nto 8 GiB in size with a client and server running in just 50MiB of RAM!\nTo send a large message, the user can set an InputStream on a message body,\nand when that message is sent, Apache ActiveMQ Artemis will read the\nInputStream. A FileInputStream could be used for example to send a huge\nmessage from a huge file on disk.\nAs the InputStream is read the data is sent to the server as a stream of\nfragments. The server persists these fragments to disk as it receives them and\nwhen the time comes to deliver them to a consumer they are read back of the\ndisk, also in fragments and sent down the wire. When the consumer receives a\nlarge message it initially receives just the message with an empty body, it can\nthen set an OutputStream on the message to stream the huge message body to a\nfile on disk or elsewhere. At no time is the entire message body stored fully\nin memory, either on the client or the server.\nConfiguring the server\nLarge messages are stored on a disk directory on the server side, as configured\non the main configuration file.\nThe configuration property large-messages-directory specifies where large\nmessages are stored.  For JDBC persistence the large-message-table should be\nconfigured.\n\n   \n      ...\n      /data/large-messages\n      ...\n   \n\n\nBy default the large message directory is data/largemessages and\nlarge-message-table is configured as \"LARGE_MESSAGE_TABLE\".\nFor the best performance we recommend using file store with large messages\ndirectory stored on a different physical volume to the message journal or\npaging directory.\nConfiguring the Client\nAny message larger than a certain size is considered a large message.  Large\nmessages will be split up and sent in fragments. This is determined by the URL\nparameter minLargeMessageSize\n\nNote:\nApache ActiveMQ Artemis messages are encoded using 2 bytes per character so\nif the message data is filled with ASCII characters (which are 1 byte) the\nsize of the resulting Apache ActiveMQ Artemis message would roughly double.\nThis is important when calculating the size of a \"large\" message as it may\nappear to be less than the minLargeMessageSize before it is sent, but it\nthen turns into a \"large\" message once it is encoded.\n\nThe default value is 100KiB.\nConfiguring the transport directly from the client\nside\nwill provide more information on how to instantiate the core session factory or\nJMS connection factory.\nCompressed Large Messages\nYou can choose to send large messages in compressed form using\ncompressLargeMessages URL parameter.\nIf you specify the boolean URL parameter compressLargeMessages as true, The\nsystem will use the ZIP algorithm to compress the message body as the message\nis transferred to the server's side. Notice that there's no special treatment\nat the server's side, all the compressing and uncompressing is done at the\nclient.\nIf the compressed size of a large message is below minLargeMessageSize, it is\nsent to server as regular messages. This means that the message won't be\nwritten into the server's large-message data directory, thus reducing the disk\nI/O.\nStreaming large messages\nApache ActiveMQ Artemis supports setting the body of messages using input and\noutput streams (java.lang.io)\nThese streams are then used directly for sending (input streams) and receiving\n(output streams) messages.\nWhen receiving messages there are 2 ways to deal with the output stream; you\nmay choose to block while the output stream is recovered using the method\nClientMessage.saveOutputStream or alternatively using the method\nClientMessage.setOutputstream which will asynchronously write the message to\nthe stream. If you choose the latter the consumer must be kept alive until the\nmessage has been fully received.\nYou can use any kind of stream you like. The most common use case is to send\nfiles stored in your disk, but you could also send things like JDBC Blobs,\nSocketInputStream, things you recovered from HTTPRequests etc. Anything as\nlong as it implements java.io.InputStream for sending messages or\njava.io.OutputStream for receiving them.\nStreaming over Core API\nThe following table shows a list of methods available at ClientMessage which\nare also available through JMS by the use of object properties.\n\n\n\nName\nDescription\nJMS Equivalent\n\n\n\n\nsetBodyInputStream(InputStream)\nSet the InputStream used to read a message body when sending it.\nJMS_AMQ_InputStream\n\n\nsetOutputStream(OutputStream)\nSet the OutputStream that will receive the body of a message. This method does not block.\nJMS_AMQ_OutputStream\n\n\nsaveOutputStream(OutputStream)\nSave the body of the message to the OutputStream. It will block until the entire content is transferred to the OutputStream.\nJMS_AMQ_SaveStream\n\n\n\nTo set the output stream when receiving a core message:\nClientMessage msg = consumer.receive(...);\n\n// This will block here until the stream was transferred\nmsg.saveOutputStream(someOutputStream);\n\nClientMessage msg2 = consumer.receive(...);\n\n// This will not wait the transfer to finish\nmsg2.setOutputStream(someOtherOutputStream);\n\nSet the input stream when sending a core message:\nClientMessage msg = session.createMessage();\nmsg.setInputStream(dataInputStream);\n\nNotice also that for messages with more than 2GiB the getBodySize() will return\ninvalid values since this is an integer (which is also exposed to the JMS API).\nOn those cases you can use the message property _AMQ_LARGE_SIZE.\nStreaming over JMS\nWhen using JMS, Apache ActiveMQ Artemis maps the streaming methods on the core\nAPI (see ClientMessage API table above) by setting object properties . You can\nuse the method Message.setObjectProperty to set the input and output streams.\nThe InputStream can be defined through the JMS Object Property\nJMS_AMQ_InputStream on messages being sent:\nBytesMessage message = session.createBytesMessage();\n\nFileInputStream fileInputStream = new FileInputStream(fileInput);\n\nBufferedInputStream bufferedInput = new BufferedInputStream(fileInputStream);\n\nmessage.setObjectProperty(\"JMS_AMQ_InputStream\", bufferedInput);\n\nsomeProducer.send(message);\n\nThe OutputStream can be set through the JMS Object Property\nJMS_AMQ_SaveStream on messages being received in a blocking way.\nBytesMessage messageReceived = (BytesMessage)messageConsumer.receive(120000);\n\nFile outputFile = new File(\"huge_message_received.dat\");\n\nFileOutputStream fileOutputStream = new FileOutputStream(outputFile);\n\nBufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutputStream);\n\n// This will block until the entire content is saved on disk\nmessageReceived.setObjectProperty(\"JMS_AMQ_SaveStream\", bufferedOutput);\n\nSetting the OutputStream could also be done in a non blocking way\nusing the property JMS_AMQ_OutputStream.\n// This won't wait the stream to finish. You need to keep the consumer active.\nmessageReceived.setObjectProperty(\"JMS_AMQ_OutputStream\", bufferedOutput);\n\n\nNote:\nWhen using JMS, Streaming large messages are only supported on\nStreamMessage and BytesMessage.\n\nStreaming Alternative\nIf you choose not to use the InputStream or OutputStream capability of\nApache ActiveMQ Artemis You could still access the data directly in an\nalternative fashion.\nOn the Core API just get the bytes of the body as you normally would.\nClientMessage msg = consumer.receive();\n\nbyte[] bytes = new byte[1024];\nfor (int i = 0 ;  i \nIf using JMS API, BytesMessage and StreamMessage also supports it\ntransparently.\nBytesMessage rm = (BytesMessage)cons.receive(10000);\n\nbyte data[] = new byte[1024];\n\nfor (int i = 0; i \nLarge message example\nPlease see the Large Message Example which shows\nhow large messages are configured and used with JMS.\n"},"paging.html":{"url":"paging.html","title":"Paging","keywords":"","body":"Paging\nApache ActiveMQ Artemis transparently supports huge queues containing millions\nof messages while the server is running with limited memory.\nIn such a situation it's not possible to store all of the queues in memory at\nany one time, so Apache ActiveMQ Artemis transparently pages messages into\nand out of memory as they are needed, thus allowing massive queues with a low\nmemory footprint.\nApache ActiveMQ Artemis will start paging messages to disk, when the size of\nall messages in memory for an address exceeds a configured maximum size.\nThe default configuration from Artemis has destinations with paging.\nPage Files\nMessages are stored per address on the file system. Each address has an\nindividual folder where messages are stored in multiple files (page files).\nEach file will contain messages up to a max configured size\n(page-size-bytes). The system will navigate the files as needed, and it\nwill remove the page file as soon as all the messages are acknowledged up to\nthat point.\nBrowsers will read through the page-cursor system.\nConsumers with selectors will also navigate through the page-files and it will\nignore messages that don't match the criteria.\n\nWarning:\nWhen you have a queue, and consumers filtering the queue with a very\nrestrictive selector you may get into a situation where you won't be able to\nread more data from paging until you consume messages from the queue.\nExample: in one consumer you make a selector as 'color=\"red\"' but you only\nhave one color red 1 millions messages after blue, you won't be able to\nconsume red until you consume blue ones.\nThis is different to browsing as we will \"browse\" the entire queue looking\nfor messages and while we \"depage\" messages while feeding the queue.\n\nConfiguration\nYou can configure the location of the paging folder in broker.xml.\n\npaging-directory Where page files are stored. Apache ActiveMQ Artemis will\ncreate one folder for each address being paged under this configured\nlocation. Default is data/paging.\n\nPaging Mode\nAs soon as messages delivered to an address exceed the configured size,\nthat address alone goes into page mode.\n\nNote:\nPaging is done individually per address. If you configure a max-size-bytes\nfor an address, that means each matching address will have a maximum size\nthat you specified. It DOES NOT mean that the total overall size of all\nmatching addresses is limited to max-size-bytes.\n\nConfiguration\nConfiguration is done at the address settings in broker.xml.\n\n   \n      104857600\n      10485760\n      PAGE\n   \n\n\n\nNote:\nThe management-address\nsettings cannot be changed or overridden ie management\nmessages aren't allowed to page/block/fail and are considered\nan internal broker management mechanism.\nThe memory occupation of the management-address\nis not considered while evaluating if global-max-size\nis hit and can't cause other non-management addresses to trigger a\nconfigured address-full-policy.\n\nThis is the list of available parameters on the address settings.\n\n\n\nProperty Name\nDescription\nDefault\n\n\n\n\nmax-size-bytes\nWhat's the max memory the address could have before entering on page mode.\n-1 (disabled)\n\n\npage-size-bytes\nThe size of each page file used on the paging system\n10MB\n\n\naddress-full-policy\nThis must be set to PAGE for paging to enable. If the value is PAGE then further messages will be paged to disk. If the value is DROP then further messages will be silently dropped. If the value is FAIL then the messages will be dropped and the client message producers will receive an exception. If the value is BLOCK then client message producers will block when they try and send further messages.\nPAGE\n\n\npage-max-cache-size\nThe system will keep up to page-max-cache-size page files in memory to optimize IO during paging navigation.\n5\n\n\n\nGlobal Max Size\nBeyond the max-size-bytes on the address you can also set the global-max-size\non the main configuration. If you set max-size-bytes = -1 on paging the\nglobal-max-size can still be used.\nWhen you have more messages than what is configured global-max-size any new\nproduced message will make that destination to go through its paging policy. \nglobal-max-size is calculated as half of the max memory available to the Java\nVirtual Machine, unless specified on the broker.xml configuration.\nDropping messages\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to just drop messages when the address is full.\nTo do this just set the address-full-policy to DROP in the address settings\nDropping messages and throwing an exception to producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to drop messages and also throw an exception on the client-side when\nthe address is full.\nTo do this just set the address-full-policy to FAIL in the address settings\nBlocking producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to block producers from sending further messages when the address is\nfull, thus preventing the memory being exhausted on the server.\nWhen memory is freed up on the server, producers will automatically unblock and\nbe able to continue sending.\nTo do this just set the address-full-policy to BLOCK in the address\nsettings\nIn the default configuration, all addresses are configured to block producers\nafter 10 MiB of data are in the address.\nCaution with Addresses with Multiple Multicast Queues\nWhen a message is routed to an address that has multiple multicast queues bound\nto it, e.g. a JMS subscription in a Topic, there is only 1 copy of the message\nin memory. Each queue only deals with a reference to this.  Because of this the\nmemory is only freed up once all queues referencing the message have delivered\nit.\nIf you have a single lazy subscription, the entire address will suffer IO\nperformance hit as all the queues will have messages being sent through an\nextra storage on the paging system.\nFor example:\n\nAn address has 10 multicast queues\n\nOne of the queues does not deliver its messages (maybe because of a\nslow consumer).\n\nMessages continually arrive at the address and paging is started.\n\nThe other 9 queues are empty even though messages have been sent.\n\n\nIn this example all the other 9 queues will be consuming messages from the page\nsystem. This may cause performance issues if this is an undesirable state.\nMax Disk Usage\nThe System will perform scans on the disk to determine if the disk is beyond a\nconfigured limit.  These are configured through max-disk-usage in percentage.\nOnce that limit is reached any message will be blocked. (unless the protocol\ndoesn't support flow control on which case there will be an exception thrown\nand the connection for those clients dropped).\nPage Sync Timeout\nThe pages are synced periodically and the sync period is configured through\npage-sync-timeout in nanoseconds. When using NIO journal, by default has\nthe same value of journal-buffer-timeout. When using ASYNCIO, the default\nshould be 3333333.\nExample\nSee the Paging Example which shows how to use paging with \nApache ActiveMQ Artemis.\n"},"scheduled-messages.html":{"url":"scheduled-messages.html","title":"Scheduled Messages","keywords":"","body":"Scheduled Messages\nScheduled messages differ from normal messages in that they won't be\ndelivered until a specified time in the future, at the earliest.\nTo do this, a special property is set on the message before sending it.\nScheduled Delivery Property\nThe property name used to identify a scheduled message is\n\"_AMQ_SCHED_DELIVERY\" (or the constant\nMessage.HDR_SCHEDULED_DELIVERY_TIME).\nThe specified value must be a positive long corresponding to the time\nthe message must be delivered (in milliseconds). An example of sending a\nscheduled message using the JMS API is as follows.\nTextMessage message = session.createTextMessage(\"This is a scheduled message message which will be delivered in 5 sec.\");\nmessage.setLongProperty(\"_AMQ_SCHED_DELIVERY\", System.currentTimeMillis() + 5000);\nproducer.send(message);\n\n...\n\n// message will not be received immediately but 5 seconds later\nTextMessage messageReceived = (TextMessage) consumer.receive();\n\nScheduled messages can also be sent using the core API, by setting the\nsame property on the core message before sending.\nExample\nSee the Scheduled Message Example which shows how scheduled messages can be used with\nJMS.\n"},"last-value-queues.html":{"url":"last-value-queues.html","title":"Last-Value Queues","keywords":"","body":"Last-Value Queues\nLast-Value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined Last-Value property\nis put in the queue. In other words, a Last-Value queue only retains the\nlast value.\nA typical example for Last-Value queue is for stock prices, where you\nare only interested by the latest value for a particular stock.\nMessages sent to an Last-Value queue without the specified property will be delivered as normal and will never be \"replaced\".\nConfiguration\nLast Value Key Configuration\nLast-Value queues can be statically configured in broker.xml via the last-value-key\n\n   \n      \n   \n\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value-key=reuters_code\");\nTopic topic = session.createTopic(\"my.destination.name?last-value-key=reuters_code\");\n\nAddress wildcards can be used to configure Last-Value queues \nfor a set of addresses (see here).\n\n   reuters_code\n\n\nBy default, default-last-value-key is null.\nLegacy Last Value Configuration\nLast-Value queues can also just be configured via the last-value boolean property, doing so it will default the last-value-key to \"_AMQ_LVQ_NAME\".\n\n   \n      \n   \n\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value=true\");\nTopic topic = session.createTopic(\"my.destination.name?last-value=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-last-value-queue is false. \nNote that address-setting last-value-queue config is deprecated, please use\ndefault-last-value-queue instead.\nLast-Value Property\nThe property name used to identify the last value is configurable \nat the queue level mentioned above.\nIf using the legacy setting to configure an LVQ then the default property \"_AMQ_LVQ_NAME\" is used\n(or the constant Message.HDR_LAST_VALUE_NAME from the Core API).\nFor example, using the sample configuration \n\n   \n      \n   \n\n\nif two messages with the same value for the Last-Value\nproperty are sent to a Last-Value queue, only the latest message will be\nkept in the queue:\n// send 1st message with Last-Value property `reuters_code` set to `VOD`\nTextMessage message = session.createTextMessage(\"1st message with Last-Value property set\");\nmessage.setStringProperty(\"reuters_code\", \"VOD\");\nproducer.send(message);\n\n// send 2nd message with Last-Value property `reuters_code` set to `VOD`\nmessage = session.createTextMessage(\"2nd message with Last-Value property set\");\nmessage.setStringProperty(\"reuters_code\", \"VOD\");\nproducer.send(message);\n\n...\n\n// only the 2nd message will be received: it is the latest with\n// the Last-Value property set\nTextMessage messageReceived = (TextMessage)messageConsumer.receive(5000);\nSystem.out.format(\"Received message: %s\\n\", messageReceived.getText());\n\nForcing all consumers to be non-destructive\nWhen a consumer attaches to a queue, the normal behaviour is that messages are sent to that consumer are acquired exclusively by that consumer, and when the consumer acknowledges them, the messages are removed from the queue.\nAnother common pattern is to have queue \"browsers\" which send all messages to the browser, but do not prevent other consumers from receiving the messages, and do not remove them from the queue when the browser is done with them. Such a browser is an instance of a \"non-destructive\" consumer.\nIf every consumer on a queue is non destructive then we can obtain some interesting behaviours. In the case of a LVQ then the queue will always contain the most up to date value for every key. \nA queue can be created to enforce all consumers are non-destructive for last value queue. This can be be achieved using the following queue configuration:\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value-key=reuters_code&non-destructive=true\");\nTopic topic = session.createTopic(\"my.destination.name?last-value-key=reuters_code&non-destructive=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   reuters_code\n   true\n\n\nBy default, default-non-destructive is false.\nBounding size using expiry-delay\nFor queues other than LVQs, having only non-destructive consumers could mean that messages would never get deleted, leaving the queue to grow unconstrainedly. To prevent this you can use the ability to set a default expiry-delay.\nSee expiry-delay for more details on this.\nExample\nSee the last-value queue example which shows \nhow last value queues are configured and used with JMS.\n"},"ring-queues.html":{"url":"ring-queues.html","title":"Ring Queues","keywords":"","body":"Ring Queue\nQueues operate with first-in, first-out (FIFO) semantics which means that\nmessages, in general, are added to the \"tail\" of the queue and removed from the\n\"head.\" A \"ring\" queue is a special type of queue with a fixed size. The\nfixed size is maintained by removing the message at the head of the queue when\nthe number of messages on the queue reaches the configured size.\nFor example, consider a queue configured with a ring size of 3 and a producer\nwhich sends the messages A, B, C, & D in that order. Once C is sent\nthe number of messages in the queue will be 3 which is the same as the\nconfigured ring size. We can visualize the queue growth like this...\nAfter A is sent:\n             |---|\nhead/tail -> | A |\n             |---|\nAfter B is sent:\n        |---|\nhead -> | A |\n        |---|\ntail -> | B |\n        |---|\nAfter C is sent:\n        |---|\nhead -> | A |\n        |---|\n        | B |\n        |---|\ntail -> | C |\n        |---|\nWhen D is sent it will be added to the tail of the queue and the message at\nthe head of the queue (i.e. A) will be removed so the queue will look like\nthis:\n        |---|\nhead -> | B |\n        |---|\n        | C |\n        |---|\ntail -> | D |\n        |---|\nThis example covers the most basic use case with messages being added to the\ntail of the queue. However, there are a few other important use cases\ninvolving:\n\nMessages in delivery & rollbacks\nScheduled messages\nPaging\n\nHowever, before we get to those use cases let's look at the basic configuration\nof a ring queue.\nConfiguration\nThere are 2 parameters related to ring queue configuration.\nThe ring-size parameter can be set directly on the queue element. The\ndefault value comes from the default-ring-size address-setting (see below).\n\n   \n      \n         \n      \n   \n\n\nThe default-ring-size is an address-setting which applies to queues on\nmatching addresses which don't have an explicit ring-size set. This is\nespecially useful for auto-created queues. The default value is -1 (i.e.\nno limit).\n\n   \n      3\n   \n\n\nThe ring-size may be updated at runtime. If the new ring-size is set\nlower than the previous ring-size the broker will not immediately delete\nenough messages from the head of the queue to enforce the new size. New\nmessages sent to the queue will force the deletion of old messages (i.e. the\nqueue won't grow any larger), but the queue will not reach its new size until\nit does so naturally through the normal consumption of messages by\nclients.\nMessages in Delivery & Rollbacks\nWhen messages are \"in delivery\" they are in an in-between state where they are\nnot technically on the queue but they are also not yet acknowledged. The\nbroker is at the consumer’s mercy to either acknowledge such messages or not.\nIn the context of a ring queue, messages which are in-delivery cannot be\nremoved from the queue.\nThis presents a few dilemmas.\nDue to the nature of messages in delivery a client can actually send more\nmessages to a ring queue than it would otherwise permit. This can make it\nappear that the ring-size is not being enforced properly. Consider this\nsimple scenario:\n\nQueue foo with ring-size=\"3\"\n1 Consumer on queue foo\nMessage A sent to foo & dispatched to consumer\nmessageCount=1, deliveringCount=1\nMessage B sent to foo & dispatched to consumer\nmessageCount=2, deliveringCount=2\nMessage C sent to foo & dispatched to consumer\nmessageCount=3, deliveringCount=3\nMessage D sent to foo & dispatched to consumer\nmessageCount=4, deliveringCount=4\n\nThe messageCount for foo is now 4, one greater than the ring-size\nof 3! However, the broker has no choice but to allow this because it cannot\nremove messages from the queue which are in delivery.\nNow consider that the consumer is closed without actually acknowledging any\nof these 4 messages. These 4 in-delivery, unacknowledged messages will be\ncancelled back to the broker and added to the head of the queue in the\nreverse order from which they were consumed. This, of course, will put the\nqueue over its configured ring-size. Therefore, since a ring queue\nprefers messages at the tail of the queue over messages at the head it will\nkeep B, C, & D and delete A (since A was the last message added\nto the head of the queue).\nTransaction or core session rollbacks are treated the same way.\nIf you wish to avoid these kinds of situations and you're using the core\nclient directly or the core JMS client you can minimize messages in delivery\nby reducing the size of consumerWindowSize (1024 * 1024 bytes by default).\nScheduled Messages\nWhen a scheduled message is sent to a queue it isn't immediately added to the\ntail of the queue like normal messages. It is held in an intermediate buffer\nand scheduled for delivery onto the head of the queue according to the\ndetails of the message. However, scheduled messages are nevertheless reflected\nin the message count of the queue. As with messages which are in delivery this\ncan make it appear that the ring queue's size is not being enforced. Consider\nthis simple scenario:\n\nQueue foo with ring-size=\"3\"\nAt 12:00 message A sent to foo scheduled for 12:05\nmessageCount=1, scheduledCount=1\nAt 12:01 message B sent to foo\nmessageCount=2, scheduledCount=1\nAt 12:02 message C sent to foo\nmessageCount=3, scheduledCount=1\nAt 12:03 message D sent to foo\nmessageCount=4, scheduledCount=1\n\nThe messageCount for foo is now 4, one greater than the ring-size of 3!\nHowever, the scheduled message is not technically on the queue yet (i.e. it is\non the broker and scheduled to be put on the queue). When the scheduled\ndelivery time for 12:05 comes the message will put on the head of the queue,\nbut since the ring queue's size has already been reach the scheduled message\nA will be removed.\nPaging\nSimilar to scheduled messages and messages in delivery, paged messages don't\ncount against a ring queue's size because messages are actually paged at the\naddress level, not the queue level. A paged message is not technically on a\nqueue although it is reflected in a queue's messageCount.\nIt is recommended that paging is not used for addresses with ring queues. In\nother words, ensure that the entire address will be able to fit into memory or\nuse the DROP, BLOCK or FAIL address-full-policy.\n"},"retroactive-addresses.html":{"url":"retroactive-addresses.html","title":"Retroactive Addresses","keywords":"","body":"Retroactive Addresses\nA \"retroactive\" address is an address that will preserve messages sent to it\nfor queues which will be created on it in the future. This can be useful in,\nfor example, publish-subscribe use cases where clients want to receive the\nmessages sent to the address before they they actually connected and created\ntheir multicast \"subscription\" queue. Typically messages sent to an address\nbefore a queue was created on it would simply be unavailable to those queues,\nbut with a retroactive address a fixed number of messages can be preserved by\nthe broker and automatically copied into queues subsequently created on the\naddress. This works for both anycast and multicast queues.\nInternal Retroactive Resources\nTo implement this functionality the broker will create 4 internal resources for\neach retroactive address:\n\nA non-exclusive divert to grab the messages from the retroactive\naddress.\nAn address to receive the messages from the divert.\nTwo ring queues to hold the messages sent to the address\nby the divert - one for anycast and one for multicast. The general caveats\nfor ring queues still apply here. See the chapter on ring queues\nfor more details.\n\nThese resources are important to be aware of as they will show up in the web\nconsole and other management or metric views. They will be named according to\nthe following pattern:\n(divert|address|queue(anycast|multicast))retro\nFor example, if an address named myAddress had a retroactive-message-count\nof 10 and the default internal-naming-prefix (i.e. $.artemis.internal.) and\nthe default delimiter (i.e. .) were being used then resources with these names\nwould be created:\n\nA divert on myAddress named $.artemis.internal.myAddress.divert.retro\nAn address named $.artemis.internal.myAddress.address.retro\nA multicast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.multicast.retro with a ring-size of 10.\nAn anycast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.anycast.retro with a ring-size of 10.\n\nThis pattern is important to note as it allows one to configure address-settings\nif necessary. To configure custom address-settings you'd use a match like:\n*.*.*..*.retro\nUsing the same example as above the match would be:\n*.*.*.myAddress.*.retro\n\nNote:\nChanging the broker's internal-naming-prefix once these retroactive\nresources are created will break the retroactive functionality.\n\nConfiguration\nTo configure an address to be \"retroactive\" simply configure the\nretroactive-message-count address-setting to reflect the number of messages\nyou want the broker to preserve, e.g.:\n\n   \n      100\n   \n\n\nThe value for retroactive-message-count can be updated at runtime either via\nbroker.xml or via the management API just like any other address-setting.\nHowever, if you reduce the value of retroactive-message-count an additional\nadministrative step will be required since this functionality is implemented\nvia ring queues. This is because a ring queue whose ring-size is reduced will\nnot automatically delete messages from the queue to meet the new ring-size in\norder to avoid unintended message loss. Therefore, administrative action will\nbe required in this case to manually reduce the number of messages in the ring\nqueue via the management API.\n"},"exclusive-queues.html":{"url":"exclusive-queues.html","title":"Exclusive Queues","keywords":"","body":"Exclusive Queues\nExclusive queues are special queues which route all messages to only one \nconsumer at a time.\nThis is useful when you want all messages to be processed serially by the same \nconsumer, when a producer does not specify Message Grouping.\nAn example might be orders sent to an address and you need to consume them \nin the exact same order they were produced.\nObviously exclusive queues have a draw back that you cannot scale out the \nconsumers to improve consumption as only one consumer would technically be active. \nHere we advise that you look at message groups first.\nConfiguring Exclusive Queues\nExclusive queues can be statically configured using the exclusive boolean \nproperty:\n\n   \n      \n   \n\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \nexclusive to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?exclusive=true\");\nTopic topic = session.createTopic(\"my.destination.name?exclusive=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-exclusive-queue is false. Address \nwildcards can be used to configure exclusive queues for a \nset of addresses.\nExample\nSee the exclusive queue example which shows how \nexclusive queues are configured and used with JMS.\n"},"message-grouping.html":{"url":"message-grouping.html","title":"Message Grouping","keywords":"","body":"Message Grouping\nMessage groups are sets of messages that have the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\ngroup identifier property (JMSXGroupID for JMS, _AMQ_GROUP_ID for Apache\nActiveMQ Artemis Core API).\n\nMessages in a message group are always consumed by the same consumer, even if\nthere are many consumers on a queue. They pin all messages with the same\ngroup id to the same consumer. If that consumer closes another consumer is\nchosen and will receive all messages with the same group id.\n\n\nMessage groups are useful when you want all messages for a certain value of the\nproperty to be processed serially by the same consumer.\nAn example might be orders for a certain stock. You may want orders for any\nparticular stock to be processed serially by the same consumer. To do this you\ncan create a pool of consumers (perhaps one for each stock, but less will work\ntoo), then set the stock name as the value of the _AMQ_GROUP_ID property.\nThis will ensure that all messages for a particular stock will always be\nprocessed by the same consumer.\n\nNote:\nGrouped messages can impact the concurrent processing of non-grouped messages\ndue to the underlying FIFO semantics of a queue. For example, if there is a\nchunk of 100 grouped messages at the head of a queue followed by 1,000\nnon-grouped messages then all the grouped messages will need to be sent to\nthe appropriate client (which is consuming those grouped messages serially)\nbefore any of the non-grouped messages can be consumed. The functional impact\nin this scenario is a temporary suspension of concurrent message processing\nwhile all the grouped messages are processed. This can be a performance\nbottleneck so keep it in mind when determining the size of your message\ngroups, and consider whether or not you should isolate your grouped messages\nfrom your non-grouped messages.\n\nUsing Core API\nThe property name used to identify the message group is \"_AMQ_GROUP_ID\" (or\nthe constant MessageImpl.HDR_GROUP_ID). Alternatively, you can set\nautogroup to true on the SessionFactory which will pick a random unique id.\nUsing JMS\nThe property name used to identify the message group is JMSXGroupID.\n// send 2 messages in the same group to ensure the same\n// consumer will receive both\nMessage message = ...\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nproducer.send(message);\n\nmessage = ...\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nproducer.send(message);\n\nAlternatively, you can set autogroup to true on the\nActiveMQConnectonFactory which will pick a random unique id. This can also be\nset in the JNDI context environment, e.g. jndi.properties.  Here's a simple\nexample using the \"ConnectionFactory\" connection factory which is available in\nthe context by default\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true\n\nAlternatively you can set the group id via the connection factory. All messages\nsent with producers created via this connection factory will set the\nJMSXGroupID to the specified value on all messages sent. This can also be set\nin the JNDI context environment, e.g. jndi.properties.  Here's a simple\nexample using the \"ConnectionFactory\" connection factory which is available in\nthe context by default:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?groupID=Group-0\n\nClosing a Message Group\nYou generally don't need to close a message group, you just keep using it. \nHowever if you really do want to close a group you can add a negative sequence number.\nExample:\nMesasge message = session.createTextMessage(\"hey\");\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nmessage.setIntProperty(\"JMSXGroupSeq\", -1);\n...\nproducer.send(message);\n\nThis then closes the message group so if another message is sent in the future with the same message group ID it will be reassigned to a new consumer.\nNotifying Consumer of Group Ownership change\nActiveMQ supports putting a boolean header, set on the first message sent to a consumer for a particular message group.\nTo enable this, you must set a header key that the broker will use to set the flag.\nIn the examples we use JMSXGroupFirstForConsumer but it can be any header key value you want.\nBy setting group-first-key to JMSXGroupFirstForConsumer at the queue level, every time a new group is assigned a consumer the header JMSXGroupFirstForConsumer will be set to true on the first message.\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-first-key=JMSXGroupFirstForConsumer\");\nTopic topic = session.createTopic(\"my.destination.name?group-first-key=JMSXGroupFirstForConsumer\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   JMSXGroupFirstForConsumer\n\n\nBy default this is null, and therefor OFF. \nRebalancing Message Groups\nSometimes after new consumers are added you can find that if you have long lived groups, that they have no groups assigned, and thus are not being utilised, this is because the long lived groups will already be assigned to existing consumers.\nIt is possibly to rebalance the groups.\nnote during the split moment of reset, a message to the original associated consumer could be in flight at the same time, a new message for the same group is dispatched to the new associated consumer.\nManually\nvia the management API or managment console by invoking resetAllGroups\nAutomatically\nBy setting group-rebalance to true at the queue level, every time a consumer is added it will trigger a rebalance/reset of the groups.\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-rebalance=true\");\nTopic topic = session.createTopic(\"my.destination.name?group-rebalance=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-group-rebalance is false meaning this is disabled/off.\nGroup Buckets\nFor handling groups in a queue with bounded memory allowing better scaling of groups, \nyou can enable group buckets, essentially the group id is hashed into a bucket instead of keeping track of every single group id.\nSetting group-buckets to -1 keeps default behaviour which means the queue keeps track of every group but suffers from unbounded memory use.\nSetting group-buckets to 0 disables grouping (0 buckets), on a queue. This can be useful on a multicast address, \nwhere many queues exist but one queue you may not care for ordering and prefer to keep round robin behaviour.\nThere is a number of ways to set group-buckets.\n\n   \n      \n   \n\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \ngroup-buckets to 20. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-buckets=1024\");\nTopic topic = session.createTopic(\"my.destination.name?group-buckets=1024\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   1024\n\n\nBy default, default-group-buckets is -1 this is to keep compatibility with existing default behaviour. \nAddress wildcards can be used to configure group-buckets for a \nset of addresses.\nExample\nSee the Message Group Example which shows how\nmessage groups are configured and used with JMS and via a connection factory.\nClustered Grouping\nUsing message groups in a cluster is a bit more complex. This is because\nmessages with a particular group id can arrive on any node so each node needs\nto know about which group id's are bound to which consumer on which node. The\nconsumer handling messages for a particular group id may be on a different node\nof the cluster, so each node needs to know this information so it can route the\nmessage correctly to the node which has that consumer.\nTo solve this there is the notion of a grouping handler. Each node will have\nits own grouping handler and when a messages is sent with a group id assigned,\nthe handlers will decide between them which route the message should take.\nHere is a sample config for each type of handler. This should be configured in\nbroker.xml.\n\n   LOCAL\n   jms\n   5000\n\n\n\n   REMOTE\n   jms\n   5000\n\n\n\ntype two types of handlers are supported - LOCAL and REMOTE.  Each\ncluster should choose 1 node to have a LOCAL grouping handler and all the\nother nodes should have REMOTE handlers. It's the LOCAL handler that\nactually makes the decision as to what route should be used, all the other\nREMOTE handlers converse with this. \n\naddress refers to a cluster connection and the address it\nuses. Refer to the clustering\nsection on how to configure clusters.\n\ntimeout how long to wait for a decision to be made. An exception will be\nthrown during the send if this timeout is reached, this ensures that strict\nordering is kept.\n\n\nThe decision as to where a message should be routed to is initially proposed by\nthe node that receives the message. The node will pick a suitable route as per\nthe normal clustered routing conditions, i.e.  round robin available queues,\nuse a local queue first and choose a queue that has a consumer. If the proposal\nis accepted by the grouping handlers the node will route messages to this queue\nfrom that point on, if rejected an alternative route will be offered and the\nnode will again route to that queue indefinitely. All other nodes will also\nroute to the queue chosen at proposal time. Once the message arrives at the\nqueue then normal single server message group semantics take over and the\nmessage is pinned to a consumer on that queue.\nYou may have noticed that there is a single point of failure with the single\nlocal handler. If this node crashes then no decisions will be able to be made.\nAny messages sent will be not be delivered and an exception thrown. To avoid\nthis happening Local Handlers can be replicated on another backup node. Simple\ncreate your back up node and configure it with the same Local handler.\nClustered Grouping Best Practices\nSome best practices should be followed when using clustered grouping:\n\nMake sure your consumers are distributed evenly across the different nodes\nif possible. This is only an issue if you are creating and closing\nconsumers regularly. Since messages are always routed to the same queue once\npinned, removing a consumer from this queue may leave it with no consumers\nmeaning the queue will just keep receiving the messages. Avoid closing\nconsumers or make sure that you always have plenty of consumers, i.e., if you\nhave 3 nodes have 3 consumers.\n\nUse durable queues if possible. If queues are removed once a group is bound\nto it, then it is possible that other nodes may still try to route messages\nto it. This can be avoided by making sure that the queue is deleted by the\nsession that is sending the messages. This means that when the next message is\nsent it is sent to the node where the queue was deleted meaning a new proposal\ncan successfully take place. Alternatively you could just start using a\ndifferent group id.\n\nAlways make sure that the node that has the Local Grouping Handler is\nreplicated. These means that on failover grouping will still occur.\n\nIn case you are using group-timeouts, the remote node should have a smaller\ngroup-timeout with at least half of the value on the main coordinator. This\nis because this will determine how often the last-time-use value should be\nupdated with a round trip for a request to the group between the nodes.\n\n\nClustered Grouping Example\nSee the Clustered Grouping Example which\nshows how to configure message groups with a ActiveMQ Artemis Cluster.\n"},"consumer-priority.html":{"url":"consumer-priority.html","title":"Consumer Priority","keywords":"","body":"Consumer Priority\nConsumer priorities allow you to ensure that high priority consumers receive messages while they are active.\nNormally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority.\nMessages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer).\nWhere a consumer does not set, the default priority 0 is used.\nCore\nJMS Example\nWhen using the JMS Client you can set the priority to be used, by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?consmer-priority=50\");\nTopic topic = session.createTopic(\"my.destination.name?consmer-priority=50\");\n\nconsumer = session.createConsumer(queue);\n\nThe range of priority values is -231 to 231-1.\nOpenWire\nJMS Example\nThe priority for a consumer is set using Destination Options as follows:\nqueue = new ActiveMQQueue(\"TEST.QUEUE?consumer.priority=10\");\nconsumer = session.createConsumer(queue);\n\nBecause of the limitation of OpenWire, the range of priority values is: 0 to 127. The highest priority is 127.\nAMQP\nIn AMQP 1.0 the priority of the consumer is set in the properties map of the attach frame where the broker side of the link represents the sending side of the link. \nThe key for the entry must be the literal string priority, and the value of the entry must be an integral number in the range -231 to 231-1.\n"},"pre-acknowledge.html":{"url":"pre-acknowledge.html","title":"Extra Acknowledge Modes","keywords":"","body":"Extra Acknowledge Modes\nJMS specifies 3 acknowledgement modes:\n\nAUTO_ACKNOWLEDGE\n\nCLIENT_ACKNOWLEDGE\n\nDUPS_OK_ACKNOWLEDGE\n\n\nApache ActiveMQ Artemis supports two additional modes: PRE_ACKNOWLEDGE and\nINDIVIDUAL_ACKNOWLEDGE\nIn some cases you can afford to lose messages in event of failure, so it\nwould make sense to acknowledge the message on the server before\ndelivering it to the client.\nThis extra mode is supported by Apache ActiveMQ Artemis and will call it\npre-acknowledge mode.\nThe disadvantage of acknowledging on the server before delivery is that\nthe message will be lost if the system crashes after acknowledging the\nmessage on the server but before it is delivered to the client. In\nthat case, the message is lost and will not be recovered when the system\nrestart.\nDepending on your messaging case, preAcknowledgement mode can avoid\nextra network traffic and CPU at the cost of coping with message loss.\nAn example of a use case for pre-acknowledgement is for stock price\nupdate messages. With these messages it might be reasonable to lose a\nmessage in event of crash, since the next price update message will\narrive soon, overriding the previous price.\n\nNote:\nPlease note, that if you use pre-acknowledge mode, then you will lose\ntransactional semantics for messages being consumed, since clearly\nthey are being acknowledged first on the server, not when you commit\nthe transaction. This may be stating the obvious but we like to be\nclear on these things to avoid confusion!\n\nUsing PRE_ACKNOWLEDGE\nThis can be configured by setting the boolean URL parameter preAcknowledge\nto true.\nAlternatively, when using the JMS API, create a JMS Session with the\nActiveMQSession.PRE_ACKNOWLEDGE constant.\n// messages will be acknowledge on the server *before* being delivered to the client\nSession session = connection.createSession(false, ActiveMQJMSConstants.PRE_ACKNOWLEDGE);\n\nIndividual Acknowledge\nA valid use-case for individual acknowledgement would be when you need\nto have your own scheduling and you don't know when your message\nprocessing will be finished. You should prefer having one consumer per\nthread worker but this is not possible in some circumstances depending\non how complex is your processing. For that you can use the individual\nacknowledgement.\nYou basically setup Individual ACK by creating a session with the\nacknowledge mode with ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE.\nIndividual ACK inherits all the semantics from Client Acknowledge, with\nthe exception the message is individually acked.\n\nNote:\nPlease note, that to avoid confusion on MDB processing, Individual\nACKNOWLEDGE is not supported through MDBs (or the inbound resource\nadapter). this is because you have to finish the process of your\nmessage inside the MDB.\n\nExample\nSee the Pre-acknowledge Example which shows how \nto use pre-acknowledgement mode with JMS.\n"},"management.html":{"url":"management.html","title":"Management","keywords":"","body":"Management\nApache ActiveMQ Artemis has an extensive management API that allows a user to\nmodify a server configuration, create new resources (e.g. addresses and\nqueues), inspect these resources (e.g. how many messages are currently held in\na queue) and interact with it (e.g. to remove messages from a queue). Apache\nActiveMQ Artemis also allows clients to subscribe to management notifications.\nThere are four ways to access Apache ActiveMQ Artemis management API:\n\nUsing JMX -- JMX is the standard way to manage Java applications\n\nUsing Jolokia -- Jolokia exposes the JMX API of an application through a\nREST interface\n\nUsing the Core Client -- management operations are sent to Apache ActiveMQ\nArtemis server using Core Client messages\n\nUsing any JMS Client -- management operations are sent to Apache ActiveMQ \nArtemis server using JMS Client messages\n\n\nAlthough there are four different ways to manage Apache ActiveMQ Artemis, each\nAPI supports the same functionality. If it is possible to manage a resource\nusing JMX it is also possible to achieve the same result using Core messages.\nBesides these four management interfaces, a Web Console \nand a Command Line management utility are also available to administrators of \nActiveMQ Artemis.\nThe choice depends on your requirements, your application settings, and your\nenvironment to decide which way suits you best.\n\nNote:\nIn version 2 of Apache ActiveMQ Artemis the syntax used for MBean Object\nnames has changed significantly due to changes in the addressing scheme. See\nthe documentation for each individual resource for details on the new syntax.\n\nThe Management API\nRegardless of the way you invoke management operations, the management API is\nthe same.\nFor each managed resource, there exists a Java interface describing what\noperations can be invoked for this type of resource.\nTo learn about available management operations, see the Javadoc for these\ninterfaces. They are located in the\norg.apache.activemq.artemis.api.core.management package and they are named\nwith the word Control at the end.\nThe way to invoke management operations depends on whether JMX, Core messages,\nor JMS messages are used.\nManagement API\nFor full details of the API please consult the Javadoc. In summary:\nServer Management\nThe ActiveMQServerControl interface is the entry point for broker management.\n\nListing, creating, deploying and destroying queues\nA list of deployed queues can be retrieved using the getQueueNames()\nmethod.\nQueues can be created or destroyed using the management operations\ncreateQueue() or deployQueue() or destroyQueue().\ncreateQueue will fail if the queue already exists while deployQueue will\ndo nothing.\n\nListing and closing remote connections\nClient's remote addresses can be retrieved using listRemoteAddresses(). It\nis also possible to close the connections associated with a remote address\nusing the closeConnectionsForAddress() method.\nAlternatively, connection IDs can be listed using listConnectionIDs() and\nall the sessions for a given connection ID can be listed using\nlistSessions().\n\nTransaction heuristic operations\nIn case of a server crash, when the server restarts, it it possible that some\ntransaction requires manual intervention. The listPreparedTransactions()\nmethod lists the transactions which are in the prepared states (the\ntransactions are represented as opaque Base64 Strings.) To commit or rollback a\ngiven prepared transaction, the commitPreparedTransaction() or\nrollbackPreparedTransaction() method can be used to resolve heuristic\ntransactions. Heuristically completed transactions can be listed using the\nlistHeuristicCommittedTransactions() and\nlistHeuristicRolledBackTransactions methods.\n\nEnabling and resetting Message counters\nMessage counters can be enabled or disabled using the\nenableMessageCounters() or disableMessageCounters() method. To reset\nmessage counters, it is possible to invoke resetAllMessageCounters() and\nresetAllMessageCounterHistories() methods.\n\nRetrieving the server configuration and attributes\nThe ActiveMQServerControl exposes Apache ActiveMQ Artemis server\nconfiguration through all its attributes (e.g. getVersion() method to\nretrieve the server's version, etc.)\n\nListing, creating and destroying Core bridges and diverts\nA list of deployed core bridges (resp. diverts) can be retrieved using the\ngetBridgeNames() (resp. getDivertNames()) method.\nCore bridges (resp. diverts) can be created or destroyed using the management\noperations createBridge() and destroyBridge() (resp.  createDivert() and\ndestroyDivert()).\n\nIt is possible to stop the server and force failover to occur with any\ncurrently attached clients.\nTo do this use the forceFailover() operation. \n\nNote:\nSince this method actually stops the server you will probably receive some\nsort of error depending on which management service you use to call it.\n\n\n\nAddress Management\nIndividual addresses can be managed using the AddressControl interface.\n\nModifying roles and permissions for an address\nYou can add or remove roles associated to a queue using the addRole() or\nremoveRole() methods. You can list all the roles associated to the queue with\nthe getRoles() method\n\nPausing and resuming Address\nThe AddressControl can pause and resume an address and all the queues that\nare bound to it. Newly added queue will be paused too until the address is resumed.\nThus all messages sent to the address will be recived but not delivered. When it is\nresumed, delivering will occur again.\n\n\nQueue Management\nThe bulk of the management API deals with queues. The QueueControl interface\ndefines the queue management operations.\nMost of the management operations on queues take either a single message ID\n(e.g. to remove a single message) or a filter (e.g. to expire all messages with\na given property.)\n\nNote:\nPassing null or an empty string in the filter parameter means that the\nmanagement operation will be performed on all messages in a queue.\n\n\nExpiring, sending to a dead letter address and moving messages\nMessages can be expired from a queue by using the expireMessages() method.\nIf an expiry address is defined, messages will be sent to it, otherwise they\nare discarded.\nMessages can also be sent to a dead letter address with the\nsendMessagesToDeadLetterAddress() method. It returns the number of messages\nwhich are sent to the dead letter address. If a dead letter address is not\ndefined, message are removed from the queue and discarded.\nMessages can also be moved from a queue to another queue by using the\nmoveMessages() method.\n\nListing and removing messages\nMessages can be listed from a queue by using the listMessages() method\nwhich returns an array of Map, one Map for each message.\nMessages can also be removed from the queue by using the removeMessages()\nmethod which returns a boolean for the single message ID variant or the\nnumber of removed messages for the filter variant. The removeMessages()\nmethod takes a filter argument to remove only filtered messages. Setting the\nfilter to an empty string will in effect remove all messages.\n\nCounting messages\nThe number of messages in a queue is returned by the getMessageCount()\nmethod. Alternatively, the countMessages() will return the number of messages\nin the queue which match a given filter.\n\nChanging message priority\nThe message priority can be changed by using the changeMessagesPriority()\nmethod which returns a boolean for the single message ID variant or the\nnumber of updated messages for the filter variant.\n\nMessage counters\nMessage counters can be listed for a queue with the listMessageCounter()\nand listMessageCounterHistory() methods (see Message Counters section). The\nmessage counters can also be reset for a single queue using the\nresetMessageCounter() method.\n\nRetrieving the queue attributes\nThe QueueControl exposes queue settings through its attributes (e.g.\ngetFilter() to retrieve the queue's filter if it was created with one,\nisDurable() to know whether the queue is durable or not, etc.)\n\nPausing and resuming Queues\nThe QueueControl can pause and resume the underlying queue. When a queue is\npaused, it will receive messages but will not deliver them.  When it's resumed,\nit'll begin delivering the queued messages, if any.\n\n\nOther Resources Management\nApache ActiveMQ Artemis allows to start and stop its remote resources\n(acceptors, diverts, bridges, etc.) so that a server can be taken off line for\na given period of time without stopping it completely (e.g. if other management\noperations must be performed such as resolving heuristic transactions). These\nresources are:\n\nAcceptors\nThey can be started or stopped using the start() or. stop() method on the\nAcceptorControl interface. The acceptors parameters can be retrieved using\nthe AcceptorControl attributes (see Understanding\nAcceptors)\n\nDiverts\nThey can be started or stopped using the start() or stop() method on the\nDivertControl interface. Diverts parameters can be retrieved using the\nDivertControl attributes (see Diverting and Splitting Message\nFlows))\n\nBridges\nThey can be started or stopped using the start() (resp. stop()) method on\nthe BridgeControl interface. Bridges parameters can be retrieved using the\nBridgeControl attributes (see Core bridges)\n\nBroadcast groups\nThey can be started or stopped using the start() or stop() method on the\nBroadcastGroupControl interface. Broadcast groups parameters can be retrieved\nusing the BroadcastGroupControl attributes (see Clusters)\n\nCluster connections\nThey can be started or stopped using the start() or stop() method on the\nClusterConnectionControl interface. Cluster connections parameters can be\nretrieved using the ClusterConnectionControl attributes (see\nClusters)\n\n\nUsing Management Via JMX\nApache ActiveMQ Artemis can be managed using\nJMX.\nThe management API is exposed by Apache ActiveMQ Artemis using MBeans\ninterfaces.  Apache ActiveMQ Artemis registers its resources with the domain\norg.apache.activemq.artemis.\nFor example, the ObjectName to manage the anycast queue exampleQueue on the\naddress exampleAddress is:\norg.apache.activemq.artemis:broker=,component=addresses,address=\"exampleAddress\",subcomponent=queues,routing-type=\"anycast\",queue=\"exampleQueue\"\nand the MBean is:\norg.apache.activemq.artemis.api.core.management.QueueControl\nThe MBean ObjectName's are built using the helper class\norg.apache.activemq.artemis.api.core.management.ObjectNameBuilder. You can\nalso use jconsole to find the ObjectName of the MBean you want to manage.\nExample usage of the ObjectNameBuilder to obtain ActiveMQServerControl's name:\nbrokerName = \"0.0.0.0\";  // configured e.g. in broker.xml  element\nobjectNameBuilder = ObjectNameBuilder.create(ArtemisResolver.DEFAULT_DOMAIN, brokerName, true);\nserverObjectName = objectNameBuilder.getActiveMQServerObjectName()\n\nManaging Apache ActiveMQ Artemis using JMX is identical to management of any\nJava Applications using JMX. It can be done by reflection or by creating\nproxies of the MBeans.\nConfiguring JMX\nBy default, JMX is enabled to manage Apache ActiveMQ Artemis. It can be\ndisabled by setting jmx-management-enabled to false in broker.xml:\n\nfalse\n\nRole Based Authorisation for JMX\nAlthough by default Artemis uses the Java Virtual Machine's Platform\nMBeanServer this is guarded using role based authentication that leverages\nArtemis's JAAS plugin support.  This is configured via the authorisation\nelement in the management.xml configuration file and can be used to restrict\naccess to attributes and methods on mbeans.\nThere are 3 elements within the authorisation element, whitelist,\ndefault-access and role-access, Lets discuss each in turn.\nWhitelist contains a list of mBeans that will by pass the authentication, this\nis typically used for any mbeans that are needed by the console to run etc. The\ndefault configuration is:\n\n   \n\n\nThis means that any mbean with the domain hawtio will be allowed access\nwithout authorisation. for instance hawtio:plugin=artemis. You can also use\nwildcards for the mBean properties so the following would also match.\n\n   \n\n\nThe role-accessdefines how roles are mapped to particular mBeans and its\nattributes and methods, the default configuration looks like:\n\n  \n     \n     \n     \n     \n     \n  \n\n\nThis contains 1 match and will be applied to any mBean that has the domain\norg.apache.activemq.artemis.  Any access to any mBeans that have this domain\nare controlled by the access elements which contain a method and a set of\nroles. The method being invoked will be used to pick the closest matching\nmethod and the roles for this will be applied for access. For instance if you\ntry the invoke a method called listMessages on an mBean with the\norg.apache.activemq.artemis domain then this would match the access with\nthe method of list*.  You could also explicitly configure this by using the\nfull method name, like so:\n\n\nYou can also match specific mBeans within a domain by adding a key attribute\nthat is used to match one of the properties on the mBean, like:\n\n   \n   \n   \n   \n   \n\n\nYou could also match a specific queue for instance:\norg.apache.activemq.artemis:broker=,component=addresses,address=\"exampleAddress\",subcomponent=queues,routing-type=\"anycast\",queue=\"exampleQueue\"\nby configuring:\n\n   \n   \n   \n   \n   \n\n\nYou can also use wildcards for the mBean properties so the following would\nalso match, allowing prefix match for the mBean properties.\n\n   \n   \n   \n   \n   \n\n\nAccess to JMX mBean attributes are converted to method calls so these are\ncontrolled via the set*, get* and is*.  The * access is the catch all\nfor everything other method that isn't specifically matched.\nThe default-access element is basically the catch all for every method call\nthat isn't handled via the role-access configuration.  This has the same\nsemantics as a match element.\n\nNote:\nIf JMX is enabled, Apache ActiveMQ Artemis can not be managed locally using\njconsole when connecting as a local process, this is because jconsole does\nnot using any authentication when connecting this way. If you want to use\njconsole you will either have to disable authentication, by removing the\nauthentication element or enable remote access.\n\nConfiguring remote JMX Access\nBy default remote JMX access to Artemis is disabled for security reasons.\nArtemis has a JMX agent which allows access to JMX mBeans remotely. This is\nconfigured via the connector element in the management.xml configuration\nfile. To enable this you simply add the following xml:\n\n\nThis exposes the agent remotely on the port 1099. If you were connecting via\njconsole you would connect as a remote process using the service url\nservice:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi and an appropriate user\nname and password.\nYou can also configure the connector using the following:\n\nconnector-host\nThe host to expose the agent on.\n\nconnector-port\nThe port to expose the agent on.\n\nrmi-registry-port\nThe port that the RMI registry binds to. If not set, the port is\nalways random. Set to avoid problems with remote JMX connections\ntunnelled through firewall.\n\njmx-realm\nThe jmx realm to use for authentication, defaults to activemq to match the\nJAAS configuration.\n\nobject-name\nThe object name to expose the remote connector on; default is\nconnector:name=rmi.\n\nsecured\nWhether the connector is secured using SSL.\n\nkey-store-path\nThe location of the keystore.\n\nkey-store-password\nThe keystore password. This can be masked.\n\nkey-store-provider\nThe provider; JKS by default.\n\ntrust-store-path\nThe location of the truststore.\n\ntrust-store-password\nThe trustore password. This can be masked.\n\ntrust-store-provider\nThe provider; JKS by default.\n\npassword-codec\nThe fully qualified class name of the password codec to use. See the\npassword masking documentation for more details on\nhow this works.\n\n\n\nNote:\nIt is important to note that the rmi registry will pick an ip address to bind\nto, If you have a multi IP addresses/NICs  present on the system then you can\nchoose the ip address to use by adding the following to artemis.profile\n-Djava.rmi.server.hostname=localhost\nNote:\nRemote connections using the default JVM Agent not enabled by default as\nArtemis exposes the mBean Server via its own configuration.  This is so\nArtemis can leverage the JAAS authentication layer via JMX. If you want to\nexpose this then you will need to disable both the connector and the\nauthorisation by removing them from the management.xml configuration.\nPlease refer to Java Management\nguide\nto configure the server for remote management (system properties must be set\nin artemis.profile).\n\nBy default, Apache ActiveMQ Artemis server uses the JMX domain\n\"org.apache.activemq.artemis\".  To manage several Apache ActiveMQ Artemis\nservers from the same MBeanServer, the JMX domain can be configured for each\nindividual Apache ActiveMQ Artemis server by setting jmx-domain in\nbroker.xml:\n\nmy.org.apache.activemq\n\nExample\nSee the JMX Management Example which shows how to\nuse a remote connection to JMX and MBean proxies to manage Apache ActiveMQ\nArtemis.\nExposing JMX using Jolokia\nThe default Broker configuration ships with the Jolokia\nHTTP agent deployed as a web application. Jolokia is a remote JMX-over-HTTP\nbridge that exposes MBeans. For a full guide as to how to use it refer to\nJolokia Documentation, however a\nsimple example to query the broker's version would be to use a browser and go\nto the URL\nhttp://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/Version.\nThis would give you back something like the following:\n{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"Version\",\"type\":\"read\"},\"value\":\"2.0.0-SNAPSHOT\",\"timestamp\":1487017918,\"status\":200}\nJMX and the Console\nThe console that ships with Artemis uses Jolokia under the covers which in turn\nuses JMX. This will use the authentication configuration in the\nmanagement.xml file as described in the previous section. This means that\nwhen mBeans are accessed via the console the credentials used to log into the\nconsole and the roles associated with them. By default access to the console is\nonly allow via users with the amq role. This is configured in the\nartemis.profile via the system property -Dhawtio.role=amq.  You can\nconfigure multiple roles by changing this to -Dhawtio.roles=amq,view,update.\nIf a user doesn't have the correct role to invoke a specific operation then\nthis will display an authorisation exception in the console. \nUsing Management Message API\nThe management message API in ActiveMQ Artemis is accessed by sending Core\nClient messages to a special address, the management address.\nManagement messages are regular Core Client messages with well-known\nproperties that the server needs to understand to interact with the management\nAPI:\n\nThe name of the managed resource\n\nThe name of the management operation\n\nThe parameters of the management operation\n\n\nWhen such a management message is sent to the management address, Apache\nActiveMQ Artemis server will handle it, extract the information, invoke the\noperation on the managed resources and send a management reply to the\nmanagement message's reply-to address (specified by\nClientMessageImpl.REPLYTO_HEADER_NAME).\nA ClientConsumer can be used to consume the management reply and retrieve the\nresult of the operation (if any) stored in the reply's body. For portability,\nresults are returned as a JSON String rather than Java\nSerialization (the\norg.apache.activemq.artemis.api.core.management.ManagementHelper can be used\nto convert the JSON string to Java objects).\nThese steps can be simplified to make it easier to invoke management operations\nusing Core messages:\n\nCreate a ClientRequestor to send messages to the management address and\nreceive replies\n\nCreate a ClientMessage\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to fill\nthe message with the management properties\n\nSend the message using the ClientRequestor\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to\nretrieve the operation result from the management reply.\n\n\nFor example, to find out the number of messages in the queue exampleQueue:\nClientSession session = ...\nClientRequestor requestor = new ClientRequestor(session, \"activemq.management\");\nClientMessage message = session.createMessage(false);\nManagementHelper.putAttribute(message, \"queue.exampleQueue\", \"messageCount\");\nsession.start();\nClientMessage reply = requestor.request(m);\nint count = (Integer) ManagementHelper.getResult(reply);\nSystem.out.println(\"There are \" + count + \" messages in exampleQueue\");\n\nManagement operation name and parameters must conform to the Java interfaces\ndefined in the management packages.\nNames of the resources are built using the helper class\norg.apache.activemq.artemis.api.core.management.ResourceNames and are\nstraightforward (e.g. queue.exampleQueue for QueueControl of the Queue\nexampleQueue, or broker for the ActiveMQServerControl).\n\nNote:\nThe ManagementHelper class can be used only with Core JMS messages.  When\ncalled with a message from a different JMS library, an exception will be\nthrown.\n\nConfiguring Management\nThe management address to send management messages is configured in\nbroker.xml:\nactivemq.management\n\nBy default, the address is activemq.management.\nThe management address requires a special user permission manage to be able\nto receive and handle management messages. This is also configured in\nbroker.xml:\n\n\n\n   \n\n\nExample\nSee the Management Example which shows how to use JMS\nmessages to manage the Apache ActiveMQ Artemis server.\nManagement Notifications\nApache ActiveMQ Artemis emits notifications to inform listeners of\npotentially interesting events (creation of new resources, security violation,\netc.).\nThese notifications can be received by two different ways:\n\nJMX notifications\n\nNotification messages\n\n\nJMX Notifications\nIf JMX is enabled (see Configuring JMX section), JMX notifications can be\nreceived by subscribing to\norg.apache.activemq.artemis:type=Broker,brokerName=,module=Core,serviceType=Server for notifications on resources.\nNotification Messages\nApache ActiveMQ Artemis defines a special management notification address.\nQueues can be bound to this address so that clients will receive management\nnotifications as messages.\nA client which wants to receive management notifications must create a queue\nbound to the management notification address. It can then receive the\nnotifications from its queue.\nNotifications messages are regular messages with additional properties\ncorresponding to the notification (its type, when it occurred, the resources\nwhich were concerned, etc.).\nSince notifications are regular messages, it is possible to use message\nselectors to filter out notifications and receives only a subset of all the\nnotifications emitted by the server.\nConfiguring The Management Notification Address\nThe management notification address to receive management notifications is\nconfigured in broker.xml:\nactivemq.notifications\n\nBy default, the address is activemq.notifications.\nReceiving Notification Messages\nApache ActiveMQ Artemis's Core JMS Client can be used to receive notifications:\nTopic notificationsTopic = ActiveMQJMSClient.createTopic(\"activemq.notifications\");\n\nSession session = ...\nMessageConsumer notificationConsumer = session.createConsumer(notificationsTopic);\nnotificationConsumer.setMessageListener(new MessageListener() {\n   public void onMessage(Message notif) {\n    System.out.println(\"------------------------\");\n    System.out.println(\"Received notification:\");\n    try {\n     Enumeration propertyNames = notif.getPropertyNames();\n     while (propertyNames.hasMoreElements()) {\n      String propertyName = (String)propertyNames.nextElement();\n      System.out.format(\"  %s: %s\\n\", propertyName, notif.getObjectProperty(propertyName));\n     }\n    } catch (JMSException e) {\n    }\n    System.out.println(\"------------------------\");\n   }\n});\n\nExample\nSee the Management Notification Example\nwhich shows how to use a JMS MessageListener to receive management\nnotifications from ActiveMQ Artemis server.\nNotification Types and Headers\nBelow is a list of all the different kinds of notifications as well as which\nheaders are on the messages. Every notification has a _AMQ_NotifType (value\nnoted in parentheses) and _AMQ_NotifTimestamp header. The timestamp is the\nun-formatted result of a call to java.lang.System.currentTimeMillis().\n\nBINDING_ADDED (0)\n_AMQ_Binding_Type, _AMQ_Address, _AMQ_ClusterName,\n_AMQ_RoutingName, _AMQ_Binding_ID, _AMQ_Distance,\n_AMQ_FilterString\n\nBINDING_REMOVED (1)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName,\n_AMQ_Binding_ID, _AMQ_Distance, _AMQ_FilterString\n\nCONSUMER_CREATED (2)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_ValidatedUser, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString, _AMQ_CertSubjectDN\n\nCONSUMER_CLOSED (3)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString\n\nSECURITY_AUTHENTICATION_VIOLATION (6)\n_AMQ_User, _AMQ_CertSubjectDN, _AMQ_RemoteAddress\n\nSECURITY_PERMISSION_VIOLATION (7)\n_AMQ_Address, _AMQ_CheckType, _AMQ_User\n\nDISCOVERY_GROUP_STARTED (8)\nname\n\nDISCOVERY_GROUP_STOPPED (9)\nname\n\nBROADCAST_GROUP_STARTED (10)\nname\n\nBROADCAST_GROUP_STOPPED (11)\nname\n\nBRIDGE_STARTED (12)\nname\n\nBRIDGE_STOPPED (13)\nname\n\nCLUSTER_CONNECTION_STARTED (14)\nname\n\nCLUSTER_CONNECTION_STOPPED (15)\nname\n\nACCEPTOR_STARTED (16)\nfactory, id\n\nACCEPTOR_STOPPED (17)\nfactory, id\n\nPROPOSAL (18)\n_JBM_ProposalGroupId, _JBM_ProposalValue, _AMQ_Binding_Type,\n_AMQ_Address, _AMQ_Distance\n\nPROPOSAL_RESPONSE (19)\n_JBM_ProposalGroupId, _JBM_ProposalValue,\n_JBM_ProposalAltValue, _AMQ_Binding_Type, _AMQ_Address,\n_AMQ_Distance\n\nCONSUMER_SLOW (21)\n_AMQ_Address, _AMQ_ConsumerCount, _AMQ_RemoteAddress,\n_AMQ_ConnectionName, _AMQ_ConsumerName, _AMQ_SessionName\n\nADDRESS_ADDED (22)\n_AMQ_Address, _AMQ_Routing_Type\n\nADDRESS_REMOVED (23)\n_AMQ_Address, _AMQ_Routing_Type\n\nCONNECTION_CREATED (24)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nCONNECTION_DESTROYED (25)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nSESSION_CREATED (26)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nSESSION_CLOSED (27)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nMESSAGE_DELIVERED (28)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\nMESSAGE_EXPIRED (29)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\n\nMessage Counters\nMessage counters can be used to obtain information on queues over time as\nApache ActiveMQ Artemis keeps a history on queue metrics.\nThey can be used to show trends on queues. For example, using the management\nAPI, it would be possible to query the number of messages in a queue at regular\ninterval. However, this would not be enough to know if the queue is used: the\nnumber of messages can remain constant because nobody is sending or receiving\nmessages from the queue or because there are as many messages sent to the queue\nthan messages consumed from it.  The number of messages in the queue remains\nthe same in both cases but its use is widely different.\nMessage counters give additional information about the queues:\n\ncount\nThe total number of messages added to the queue since the server was\nstarted\n\ncountDelta\nthe number of messages added to the queue since the last message counter\nupdate\n\nmessageCount\nThe current number of messages in the queue\n\nmessageCountDelta\nThe overall number of messages added/removed from the queue since the last\nmessage counter update. For example, if messageCountDelta is equal to -10\nthis means that overall 10 messages have been removed from the queue (e.g. 2\nmessages were added and 12 were removed)\n\nlastAddTimestamp\nThe timestamp of the last time a message was added to the queue\n\nudpateTimestamp\nThe timestamp of the last message counter update\nThese attributes can be used to determine other meaningful data as well.  For\nexample, to know specifically how many messages were consumed from the queue\nsince the last update simply subtract the messageCountDelta from\ncountDelta.\n\n\nConfiguring Message Counters\nBy default, message counters are disabled as it might have a small negative\neffect on memory.\nTo enable message counters, you can set it to true in broker.xml:\ntrue\n\nMessage counters keep a history of the queue metrics (10 days by default) and\nsample all the queues at regular interval (10 seconds by default). If message\ncounters are enabled, these values should be configured to suit your messaging\nuse case in broker.xml:\n\n7\n\n60000\n\nMessage counters can be retrieved using the Management API. For example, to\nretrieve message counters on a queue using JMX:\n// retrieve a connection to Apache ActiveMQ Artemis's MBeanServer\nMBeanServerConnection mbsc = ...\nQueueControlMBean queueControl = (QueueControl)MBeanServerInvocationHandler.newProxyInstance(mbsc,\n   on,\n   QueueControl.class,\n   false);\n// message counters are retrieved as a JSON String\nString counters = queueControl.listMessageCounter();\n// use the MessageCounterInfo helper class to manipulate message counters more easily\nMessageCounterInfo messageCounter = MessageCounterInfo.fromJSON(counters);\nSystem.out.format(\"%s message(s) in the queue (since last sample: %s)\\n\",\nmessageCounter.getMessageCount(),\nmessageCounter.getMessageCountDelta());\n\nExample\nSee the Message Counter Example which shows how\nto use message counters to retrieve information on a queue.\n"},"management-console.html":{"url":"management-console.html","title":"Management Console","keywords":"","body":"Management Console\nApache ActiveMQ Artemis ships by default with a management console. It is powered by Hawt.io.\nIts purpose is to expose the Management API via a user friendly web ui. \nLogin\nTo access the management console use a browser and go to the URL http://localhost:8161/console.\nA login screen will be presented, if your broker is secure, you will need to use a user with admin role, if it is unsecure simply enter any user/password.\n\nSecurity\nThat Jolokia JMX-HTTP bridge is secured via a policy file in the broker configuration directory: 'etc/jolokia-access.xml'.\nThe contents of that file should be modified as described in the Jolokia Security Guide.\nBy default the console is locked down\nto 'localhost', pay particular attention to the 'CORS' restrictions when exposing the console web endpoint over the network.\nConsole\nOnce logged in you should be presented with a screen similar to.\n\nNavigation Menu\nOn the top right is small menu area you will see some icons.\n\nquestion mark This will load the artemis documentation in the console main window\nperson will provide a drop down menu with\nabout this will load an about screen, here you will be able to see and validate versions\nlog out self descriptive.\n\nNavigation Tabs\nRunning below the Navigation Menu you will see several default feature tabs.\n\nArtemis This is the core tab for Apache ActiveMQ Artemis specific functionality. The rest of this document will focus on this.\n\nConnect This allows you to connect to a remote broker from the same console.\n\nDashboard Here you can create and save graphs and tables of metrics available via JMX, a default jvm health dashboard is provided. \n\nJMX This exposes the raw Jolokia JMX so you can browse/access all the JMX endpoints exposed by the JVM.\n\nThreads This allows you to monitor the thread usage and their state.\n\n\nYou can install further hawtio plugins if you wish to have further functionality.\nArtemis Tab\nClick Artemis in the top navigation bar to see the Artemis specific plugin. (The Artemis tab won't appear if there is no broker in this JVM).  The Artemis plugin works very much the same as the JMX plugin however with a focus on interacting with an Artemis broker.\nTree View\nThe tree view on the left-hand side shows the top level JMX tree of each broker instance running in the JVM.  Expanding the tree will show the various MBeans registered by Artemis that you can inspect via the Attributes tab.\nAcceptors\nThis expands to show and expose details of the current configured acceptors.\nAddresses\nThis expands to show the current configured available addresses.\nUnder the address you can expand to find the queues for the address exposing attributes\nKey Operations\nCreating a new Address\nTo create a new address simply click on the broker or the address folder in the jmx tree and click on the create tab.\nOnce you have created an address you should be able to Send to it by clicking on it in the jmx tree and clicking on the send tab.\nCreating a new Queue\nTo create a new queue click on the address you want to bind the queue to and click on the create tab.\nOnce you have created a queue you should be able to Send a message to it or Browse it or view the  Attributes or Charts. Simply click on the queue in th ejmx tree and click on the appropriate tab.\nYou can also see a graphical view of all brokers, addresses, queues and their consumers using the Diagram tab. \n"},"metrics.html":{"url":"metrics.html","title":"Metrics","keywords":"","body":"Metrics\nApache ActiveMQ Artemis can export metrics to a variety of monitoring systems\nvia the Micrometer vendor-neutral application metrics\nfacade.\nImportant runtime metrics have been instrumented via the Micrometer API, and\nall a user needs to do is implement org.apache.activemq.artemis.core.server.metrics.ActiveMQMetricsPlugin\nin order to instantiate and configure a io.micrometer.core.instrument.MeterRegistry\nimplementation. Relevant implementations of MeterRegistry are available from\nthe Micrometer code-base.\nThis is a simple interface:\npublic interface ActiveMQMetricsPlugin extends Serializable {\n\n   ActiveMQMetricsPlugin init(Map options);\n\n   MeterRegistry getRegistry();\n}\n\nWhen the broker starts it will call init and pass in the options which can\nbe specified in XML as key/value properties. At this point the plugin should\ninstantiate and configure the io.micrometer.core.instrument.MeterRegistry\nimplementation.\nLater during the broker startup process it will call getRegistry in order to\nget the MeterRegistry implementation and use it for registering meters.\nThe broker ships with two ActiveMQMetricsPlugin implementations:\n\norg.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin\nThis plugin simply logs metrics. It's not very useful for production, but can\nserve as a demonstration of the Micrometer integration. It takes no key/value\nproperties for configuration.\n\norg.apache.activemq.artemis.core.server.metrics.plugins.SimpleMetricsPlugin\nThis plugin is used for testing. It is in-memory only and provides no external\noutput. It takes no key/value properties for configuration.\n\n\nMetrics\nThe following metrics are exported, categorized by component. A description for\neach metric is exported along with the metric itself therefore the description\nwill not be repeated here.\nBroker\n\nconnection.count\ntotal.connection.count\naddress.memory.usage\n\nAddress\n\nrouted.message.count\nunrouted.message.count\n\nQueue\n\nmessage.count\ndurable.message.count\npersistent.size\ndurable.persistent.size\ndelivering.message.count\ndelivering.durable.message.count\ndelivering.persistent.size\ndelivering.durable.persistent.size\nscheduled.message.count\nscheduled.durable.message.count\nscheduled.persistent.size\nscheduled.durable.persistent.size\nmessages.acknowledged\nmessages.added\nmessages.killed\nmessages.expired\nconsumer.count\n\nIt may appear that some higher level broker metrics are missing (e.g. total\nmessage count). However, these metrics can be deduced by aggregating the\nlower level metrics (e.g. aggregate the message.count metrics from all queues\nto get the total).\nJVM memory metrics are exported as well.\nConfiguration\nIn broker.xml use the metrics-plugin element and specify the class-name\nattribute to configure your plugin, e.g.:\n\n\nAs noted, the plugin can also be configured with key/value properties in order\nto customize its behavior as necessary, e.g.:\n\n   \n   \n   \n\n\n"},"security.html":{"url":"security.html","title":"Security","keywords":"","body":"Security\nThis chapter describes how security works with Apache ActiveMQ Artemis and how\nyou can configure it.\nTo disable security completely simply set the security-enabled property to\nfalse in the broker.xml file.\nFor performance reasons security is cached and invalidated every so long. To\nchange this period set the property security-invalidation-interval, which is\nin milliseconds. The default is 10000 ms.\nTracking the Validated User\nTo assist in security auditing the populate-validated-user option exists. If\nthis is true then the server will add the name of the validated user to the\nmessage using the key _AMQ_VALIDATED_USER.  For JMS and Stomp clients this is\nmapped to the key JMSXUserID. For users authenticated based on their SSL\ncertificate this name is the name to which their certificate's DN maps. If\nsecurity-enabled is false and populate-validated-user is true then the\nserver will simply use whatever user name (if any) the client provides. This\noption is false by default.\nRole based security for addresses\nApache ActiveMQ Artemis contains a flexible role-based security model for\napplying security to queues, based on their addresses.\nAs explained in Using Core, Apache ActiveMQ Artemis core consists\nmainly of sets of queues bound to addresses. A message is sent to an address\nand the server looks up the set of queues that are bound to that address, the\nserver then routes the message to those set of queues.\nApache ActiveMQ Artemis allows sets of permissions to be defined against the\nqueues based on their address. An exact match on the address can be used or a\nwildcard match can be used.\nEight different permissions can be given to the set of queues which match the\naddress. Those permissions are:\n\ncreateAddress. This permission allows the user to create an address fitting\nthe match.\n\ndeleteAddress. This permission allows the user to delete an address fitting\nthe match.\n\ncreateDurableQueue. This permission allows the user to create a durable\nqueue under matching addresses.\n\ndeleteDurableQueue. This permission allows the user to delete a durable\nqueue under matching addresses.\n\ncreateNonDurableQueue. This permission allows the user to create a\nnon-durable queue under matching addresses.\n\ndeleteNonDurableQueue. This permission allows the user to delete a\nnon-durable queue under matching addresses.\n\nsend. This permission allows the user to send a message to matching\naddresses.\n\nconsume. This permission allows the user to consume a message from a queue\nbound to matching addresses.\n\nbrowse. This permission allows the user to browse a queue bound to the\nmatching address.\n\nmanage. This permission allows the user to invoke management operations by\nsending management messages to the management address.\n\n\nFor each permission, a list of roles who are granted that permission is\nspecified. If the user has any of those roles, he/she will be granted that\npermission for that set of addresses.\nLet's take a simple example, here's a security block from broker.xml file:\n\n   \n   \n   \n   \n   \n   \n\n\nUsing the default wildcard syntax the # character\nsignifies \"any sequence of words\". Words are delimited by the . character.\nTherefore, the above security block applies to any address that starts with the\nstring \"globalqueues.europe.\".\nOnly users who have the admin role can create or delete durable queues bound\nto an address that starts with the string \"globalqueues.europe.\"\nAny users with the roles admin, guest, or europe-users can create or\ndelete temporary queues bound to an address that starts with the string\n\"globalqueues.europe.\"\nAny users with the roles admin or europe-users can send messages to these\naddresses or consume messages from queues bound to an address that starts with\nthe string \"globalqueues.europe.\"\nThe mapping between a user and what roles they have is handled by the security\nmanager. Apache ActiveMQ Artemis ships with a user manager that reads user\ncredentials from a file on disk, and can also plug into JAAS or JBoss\nApplication Server security.\nFor more information on configuring the security manager, please see 'Changing\nthe Security Manager'.\nThere can be zero or more security-setting elements in each xml file.  Where\nmore than one match applies to a set of addresses the more specific match\ntakes precedence.\nLet's look at an example of that, here's another security-setting block:\n\n   \n   \n\n\nIn this security-setting block the match 'globalqueues.europe.orders.#' is\nmore specific than the previous match 'globalqueues.europe.#'. So any\naddresses which match 'globalqueues.europe.orders.#' will take their security\nsettings only from the latter security-setting block.\nNote that settings are not inherited from the former block. All the settings\nwill be taken from the more specific matching block, so for the address\n'globalqueues.europe.orders.plastics' the only permissions that exist are\nsend and consume for the role europe-users. The permissions\ncreateDurableQueue, deleteDurableQueue, createNonDurableQueue,\ndeleteNonDurableQueue are not inherited from the other security-setting\nblock.\nBy not inheriting permissions, it allows you to effectively deny permissions in\nmore specific security-setting blocks by simply not specifying them. Otherwise\nit would not be possible to deny permissions in sub-groups of addresses.\nSecurity Setting Plugin\nAside from configuring sets of permissions via XML these permissions can\nalternatively be configured via a plugin which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin e.g.:\n\n   \n      \n      \n      \n      \n      \n      \n   \n\n\nMost of this configuration is specific to the plugin implementation. However,\nthere are two configuration details that will be specified for every\nimplementation:\n\nclass-name. This attribute of security-setting-plugin indicates the name\nof the class which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin.\n\nsetting. Each of these elements represents a name/value pair that will be\npassed to the implementation for configuration purposes.\n\n\nSee the JavaDoc on\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin for further\ndetails about the interface and what each method is expected to do.\nAvailable plugins\nLegacyLDAPSecuritySettingPlugin\nThis plugin will read the security information that was previously handled by\nLDAPAuthorizationMap and the\ncachedLDAPAuthorizationMap\nin Apache ActiveMQ 5.x and turn it into Artemis security settings where\npossible. The security implementations of ActiveMQ 5.x and Artemis don't match\nperfectly so some translation must occur to achieve near equivalent\nfunctionality.\nHere is an example of the plugin's configuration:\n\n   \n   \n   \n   \n   \n   \n\n\n\nclass-name. The implementation is\norg.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin.\n\ninitialContextFactory. The initial context factory used to connect to LDAP.\nIt must always be set to com.sun.jndi.ldap.LdapCtxFactory (i.e. the default\nvalue).\n\nconnectionURL. Specifies the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system. The default is\nldap://localhost:1024.\n\nconnectionUsername. The DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system.  Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword. The password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nconnectionProtocol. Currently the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. Note: this option must be set\nexplicitly to an empty string, because it has no default value.\n\nauthentication. Specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword, the default value) or none (anonymous). Note: Simple Authentication\nand Security Layer (SASL) authentication is currently not supported.\n\ndestinationBase. Specifies the DN of the node whose children provide the\npermissions for all destinations. In this case the DN is a literal value\n(that is, no string substitution is performed on the property value).  For\nexample, a typical value of this property is\nou=destinations,o=ActiveMQ,ou=system (i.e. the default value).\n\nfilter. Specifies an LDAP search filter, which is used when looking up the\npermissions for any kind of destination.  The search filter attempts to match\none of the children or descendants of the queue or topic node. The default\nvalue is (cn=*).\n\nroleAttribute. Specifies an attribute of the node matched by filter,\nwhose value is the DN of a role. Default value is uniqueMember.\n\nadminPermissionValue. Specifies a value that matches the admin\npermission. The default value is admin.\n\nreadPermissionValue. Specifies a value that matches the read permission.\nThe default value is read.\n\nwritePermissionValue. Specifies a value that matches the write\npermission. The default value is write.\n\nenableListener. Whether or not to enable a listener that will automatically\nreceive updates made in the LDAP server and update the broker's authorization\nconfiguration in real-time. The default value is true.\n\nmapAdminToManage. Whether or not to map the legacy admin permission to the\nmanage permission. See details of the mapping semantics below. The default\n value is false.\n\n\nThe name of the queue or topic defined in LDAP will serve as the \"match\" for\nthe security-setting, the permission value will be mapped from the ActiveMQ 5.x\ntype to the Artemis type, and the role will be mapped as-is.\nActiveMQ 5.x only has 3 permission types - read, write, and admin. These\npermission types are described on their\nwebsite. However, as described\npreviously, ActiveMQ Artemis has 9 permission types - createAddress,\ndeleteAddress, createDurableQueue, deleteDurableQueue,\ncreateNonDurableQueue, deleteNonDurableQueue, send, consume, browse,\nand manage. Here's how the old types are mapped to the new types:\n\nread - consume, browse\nwrite - send\nadmin - createAddress, deleteAddress, createDurableQueue,\ndeleteDurableQueue, createNonDurableQueue, deleteNonDurableQueue,\nmanage (if mapAdminToManage is true)\n\nAs mentioned, there are a few places where a translation was performed to\nachieve some equivalence.:\n\nThis mapping doesn't include the Artemis manage permission type by default\nsince there is no type analogous for that in ActiveMQ 5.x. However, if\nmapAdminToManage is true then the legacy admin permission will be\nmapped to the manage permission.\n\nThe admin permission in ActiveMQ 5.x relates to whether or not the broker\nwill auto-create a destination if it doesn't exist and the user sends a\nmessage to it. Artemis automatically allows the automatic creation of a\ndestination if the user has permission to send message to it. Therefore, the\nplugin will map the admin permission to the 6 aforementioned permissions in\nArtemis by default. If mapAdminToManage is true then the legacy admin\npermission will be mapped to the manage permission as well.\n\n\nSecure Sockets Layer (SSL) Transport\nWhen messaging clients are connected to servers, or servers are connected to\nother servers (e.g. via bridges) over an untrusted network then Apache ActiveMQ\nArtemis allows that traffic to be encrypted using the Secure Sockets Layer\n(SSL) transport.\nFor more information on configuring the SSL transport, please see Configuring\nthe Transport.\nUser credentials\nApache ActiveMQ Artemis ships with two security manager implementations:\n\nThe legacy, deprecated ActiveMQSecurityManager that reads user credentials,\ni.e. user names, passwords and role information from properties files on the\nclasspath called artemis-users.properties and artemis-roles.properties.\n\nThe flexible, pluggable ActiveMQJAASSecurityManager which supports any\nstandard JAAS login module. Artemis ships with several login modules which\nwill be discussed further down. This is the default security manager.\n\n\nJAAS Security Manager\nWhen using the Java Authentication and Authorization Service (JAAS) much of the\nconfiguration depends on which login module is used. However, there are a few\ncommonalities for every case.  The first place to look is in bootstrap.xml.\nHere is an example using the PropertiesLogin JAAS login module which reads\nuser, password, and role information from properties files:\n\n\nNo matter what login module you're using, you'll need to specify it here in\nbootstrap.xml. The domain attribute here refers to the relevant login\nmodule entry in login.config. For example:\nPropertiesLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n        debug=true\n        org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n        org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\nThe login.config file is a standard JAAS configuration file. You can read\nmore about this file on Oracle's\nwebsite.\nIn short, the file defines:\n\nan alias for an entry (e.g. PropertiesLogin)\n\nthe implementation class for the login module (e.g.\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule)\n\na flag which indicates whether the success of the login module is required,\nrequisite, sufficient, or optional (see more details on these flags in\nthe\nJavaDoc\n\na list of configuration options specific to the login module implementation\n\n\nBy default, the location and name of login.config is specified on the Artemis\ncommand-line which is set by etc/artemis.profile on linux and \netc\\artemis.profile.cmd on Windows.\nDual Authentication\nThe JAAS Security Manager also supports another configuration parameter -\ncertificate-domain. This is useful when you want to authenticate clients\nconnecting with SSL connections based on their SSL certificates (e.g. using the\nCertificateLoginModule discussed below) but you still want to authenticate\nclients connecting with non-SSL connections with, e.g., username and password.\nHere's an example of what would go in bootstrap.xml:\n\n\nAnd here's the corresponding login.config:\nPropertiesLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n       debug=false\n       org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n       org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\n\nCertLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule required\n       debug=true\n       org.apache.activemq.jaas.textfiledn.user=\"cert-users.properties\"\n       org.apache.activemq.jaas.textfiledn.role=\"cert-roles.properties\";\n};\nWhen the broker is configured this way then any client connecting with SSL and\na client certificate will be authenticated using CertLogin and any client\nconnecting without SSL will be authenticated using PropertiesLogin.\nJAAS Login Modules\nGuestLoginModule\nAllows users without credentials (and, depending on how it is configured,\npossibly also users with invalid credentials) to access the broker. Normally,\nthe guest login module is chained with another login module, such as a\nproperties login module. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule.\n\norg.apache.activemq.jaas.guest.user - the user name to assign; default is \"guest\"\n\norg.apache.activemq.jaas.guest.role - the role name to assign; default is \"guests\"\n\ncredentialsInvalidate - boolean flag; if true, reject login requests that\ninclude a password (i.e. guest login succeeds only when the user does not\nprovide a password); default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nThere are two basic use cases for the guest login module, as follows:\n\nGuests with no credentials or invalid credentials.\n\nGuests with no credentials only.\n\n\nThe following snippet shows how to configure a JAAS login entry for the use\ncase where users with no credentials or invalid credentials are logged in as\nguests. In this example, the guest login module is used in combination with the\nproperties login module.\nactivemq-domain {\n  org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n      org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n\n  org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.guest.user=\"anyone\"\n      org.apache.activemq.jaas.guest.role=\"restricted\";\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the properties login module successfully\nauthenticates the user and returns immediately. The guest login module is not\ninvoked.\n\nUser logs in with an invalid password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\nUser logs in with a blank password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\n\nThe following snipped shows how to configure a JAAS login entry for the use\ncase where only those users with no credentials are logged in as guests. To\nsupport this use case, you must set the credentialsInvalidate option to true in\nthe configuration of the guest login module. You should also note that,\ncompared with the preceding example, the order of the login modules is reversed\nand the flag attached to the properties login module is changed to requisite.\nactivemq-guest-when-no-creds-only-domain {\n    org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n        debug=true\n       credentialsInvalidate=true\n       org.apache.activemq.jaas.guest.user=\"guest\"\n       org.apache.activemq.jaas.guest.role=\"guests\";\n\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule requisite\n        debug=true\n        org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n        org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the guest login module fails to\nauthenticate the user (because the user has presented a password while the\ncredentialsInvalidate option is enabled) and authentication proceeds to the\nproperties login module. The properties login module successfully authenticates\nthe user and returns.\n\nUser logs in with an invalid password — the guest login module fails to\nauthenticate the user and authentication proceeds to the properties login\nmodule. The properties login module also fails to authenticate the user. The\nnet result is authentication failure.\n\nUser logs in with a blank password — the guest login module successfully\nauthenticates the user and returns immediately.  The properties login module\nis not invoked.\n\n\nPropertiesLoginModule\nThe JAAS properties login module provides a simple store of authentication\ndata, where the relevant user data is stored in a pair of flat files. This is\nconvenient for demonstrations and testing, but for an enterprise system, the\nintegration with LDAP is preferable. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule.\n\norg.apache.activemq.jaas.properties.user - the path to the file which\ncontains user and password properties\n\norg.apache.activemq.jaas.properties.role - the path to the file which\ncontains user and role properties\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nIn the context of the properties login module, the artemis-users.properties\nfile consists of a list of properties of the form, UserName=Password. For\nexample, to define the users system, user, and guest, you could create a\nfile like the following:\nsystem=manager\nuser=password\nguest=password\n\nPasswords in artemis-users.properties can be hashed. Such passwords should\nfollow the syntax ENC(). Hashed passwords can easily be added to\nartemis-users.properties using the user CLI command from the Artemis\ninstance. This command will not work from the Artemis home.\n./artemis user add --username guest --password guest --role admin\n\nThis will use the default codec to perform a \"one-way\" hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nThe artemis-roles.properties file consists of a list of properties of the\nform, Role=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nAs mentioned above, the Artemis command-line interface supports a command to\nadd a user. Commands to list (one or all) users, remove a user, and reset\na user's password and/or role(s) are also supported via the command-line\ninterface as well as the normal management interfaces (e.g. JMX, web console,\netc.).\n\nWarning\nManagement and CLI operations to manipulate user & role data are only available\nwhen using the PropertiesLoginModule.\n\nLDAPLoginModule\nThe LDAP login module enables you to perform authentication and authorization\nby checking the incoming credentials against user data stored in a central\nX.500 directory server. For systems that already have an X.500 directory server\nin place, this means that you can rapidly integrate ActiveMQ Artemis with the\nexisting security database and user accounts can be managed using the X.500\nsystem. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule.\n\ninitialContextFactory - must always be set to\ncom.sun.jndi.ldap.LdapCtxFactory\n\nconnectionURL - specify the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system.\n\nauthentication - specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword), GSSAPI (Kerberos SASL) or none (anonymous).\n\nconnectionUsername - the DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system. Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword - the password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nsaslLoginConfigScope - the scope in JAAS configuration (login.config) to\nuse to obtain Kerberos initiator credentials when the authentication method\nis SASL GSSAPI. The default value is broker-sasl-gssapi.\n\nconnectionProtocol - currently, the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. This option must be set explicitly\nto an empty string, because it has no default value.\n\nconnectionPool - boolean, enable the LDAP connection pool property\n'com.sun.jndi.ldap.connect.pool'. Note that the pool is\nconfigured at the jvm level with system properties.\n\nconnectionTimeout - specifies the string representation of an integer\nrepresenting the connection timeout in milliseconds. If the LDAP provider\ncannot establish a connection within that period, it aborts the connection\nattempt. The integer should be greater than zero. An integer less than or\nequal to zero means to use the network protocol's (i.e., TCP's) timeout\nvalue.\nIf connectionTimeout is not specified, the default is to wait for the\nconnection to be established or until the underlying network times out.\nWhen connection pooling has been requested for a connection, this property\nalso determines the maximum wait time for a connection when all connections\nin the pool are in use and the maximum pool size has been reached. If the\nvalue of this property is less than or equal to zero under such\ncircumstances, the provider will wait indefinitely for a connection to\nbecome available; otherwise, the provider will abort the wait when the\nmaximum wait time has been exceeded. See connectionPool for more details.\n\nreadTimeout - specifies the string representation of an integer representing\nthe read timeout in milliseconds for LDAP operations. If the LDAP provider\ncannot get a LDAP response within that period, it aborts the read attempt.\nThe integer should be greater than zero. An integer less than or equal to\nzero means no read timeout is specified which is equivalent to waiting for\nthe response infinitely until it is received.\nIf readTimeout is not specified, the default is to wait for the response\nuntil it is received.\n\nuserBase - selects a particular subtree of the DIT to search for user\nentries. The subtree is specified by a DN, which specifes the base node of\nthe subtree. For example, by setting this option to\nou=User,ou=ActiveMQ,ou=system, the search for user entries is restricted to\nthe subtree beneath the ou=User,ou=ActiveMQ,ou=system node.\n\nuserSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by userBase.  Before passing to the LDAP search\noperation, the string value you provide here is subjected to string\nsubstitution, as implemented by the java.text.MessageFormat class.\nEssentially, this means that the special string, {0}, is substituted by the\nusername, as extracted from the incoming client credentials.\nAfter substitution, the string is interpreted as an LDAP search filter,\nwhere the LDAP search filter syntax is defined by the IETF standard, RFC 2254.\nA short introduction to the search filter syntax is available from Oracle's\nJNDI tutorial, Search\nFilters.\nFor example, if this option is set to (uid={0}) and the received username\nis jdoe, the search filter becomes (uid=jdoe) after string substitution. If\nthe resulting search filter is applied to the subtree selected by the user\nbase, ou=User,ou=ActiveMQ,ou=system, it would match the entry,\nuid=jdoe,ou=User,ou=ActiveMQ,ou=system (and possibly more deeply nested\nentries, depending on the specified search depth—see the userSearchSubtree\noption).\n\nuserSearchSubtree - specify the search depth for user entries, relative to\nthe node specified by userBase.  This option is a boolean. false\nindicates it will try to match one of the child entries of the userBase node\n(maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE). true\n  indicates it will try to match any entry belonging to the subtree of the\nuserBase node (maps to\njavax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\nuserRoleName - specifies the name of the multi-valued attribute of the user\nentry that contains a list of role names for the user (where the role names\nare interpreted as group names by the broker's authorization plug-in).  If you\nomit this option, no role names are extracted from the user entry.\n\nroleBase - if you want to store role data directly in the directory server,\nyou can use a combination of role options (roleBase, roleSearchMatching,\nroleSearchSubtree, and roleName) as an alternative to (or in addition to)\nspecifying the userRoleName option. This option selects a particular subtree\nof the DIT to search for role/group entries. The subtree is specified by a DN,\nwhich specifes the base node of the subtree. For example, by setting this\noption to ou=Group,ou=ActiveMQ,ou=system, the search for role/group entries\nis restricted to the subtree beneath the ou=Group,ou=ActiveMQ,ou=system node.\n\nroleName - specifies the attribute type of the role entry that contains the\nname of the role/group (e.g. C, O, OU, etc.). If you omit this option the\nfull DN of the role is used.\n\nroleSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by roleBase.  This works in a similar manner to the\nuserSearchMatching option, except that it supports two substitution strings,\nas follows:\n\n{0} - substitutes the full DN of the matched user entry (that is, the\nresult of the user search). For example, for the user, jdoe, the\nsubstituted string could be uid=jdoe,ou=User,ou=ActiveMQ,ou=system.\n\n{1} - substitutes the received username. For example, jdoe.\nFor example, if this option is set to (member=uid={1}) and the received\nusername is jdoe, the search filter becomes (member=uid=jdoe) after string\nsubstitution (assuming ApacheDS search filter syntax). If the resulting search\nfilter is applied to the subtree selected by the role base,\nou=Group,ou=ActiveMQ,ou=system, it matches all role entries that have a\nmember attribute equal to uid=jdoe (the value of a member attribute is a\nDN).\nThis option must always be set to enable role searching because it has no\ndefault value. Leaving it unset disables role searching and the role\ninformation must come from userRoleName.\nIf you use OpenLDAP, the syntax of the search filter is\n(member:=uid=jdoe).\n\n\n\nroleSearchSubtree - specify the search depth for role entries, relative to\nthe node specified by roleBase.  This option can take boolean values, as\nfollows:\n\nfalse (default) - try to match one of the child entries of the roleBase\nnode (maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE).\n\ntrue — try to match any entry belonging to the subtree of the roleBase\nnode (maps to javax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\n\n\nauthenticateUser - boolean flag to disable authentication. Useful as an\noptimisation when this module is used just for role mapping of a Subject's\nexisting authenticated principals; default is false.\n\nreferral - specify how to handle referrals; valid values: ignore,\nfollow, throw; default is ignore.\n\nignorePartialResultException - boolean flag for use when searching Active\nDirectory (AD). AD servers don't handle referrals automatically, which causes \na PartialResultException to be thrown when referrals are encountered by a \nsearch, even if referral is set to ignore. Set to true to ignore these \nexceptions; default is false.\n\nexpandRoles - boolean indicating whether to enable the role expansion\nfunctionality or not; default false. If enabled, then roles within roles will\nbe found. For example, role A is in role B. User X is in role A,\nwhich means user X is in role B by virtue of being in role A.\n\nexpandRolesMatching - specifies an LDAP search filter which is applied to\nthe subtree selected by roleBase. Before passing to the LDAP search operation,\nthe string value you provide here is subjected to string substitution, as\nimplemented by the java.text.MessageFormat class. Essentially, this means that\nthe special string, {0}, is substituted by the role name as extracted from the\nprevious role search. This option must always be set to enable role expansion\nbecause it has no default value. Example value: (member={0}).\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nAdd user entries under the node specified by the userBase option. When\ncreating a new user entry in the directory, choose an object class that\nsupports the userPassword attribute (for example, the person or\ninetOrgPerson object classes are typically suitable). After creating the user\nentry, add the userPassword attribute, to hold the user's password.\nIf you want to store role data in dedicated role entries (where each node\nrepresents a particular role), create a role entry as follows. Create a new\nchild of the roleBase node, where the objectClass of the child is\ngroupOfNames. Set the cn (or whatever attribute type is specified by\nroleName) of the new child node equal to the name of the role/group. Define a\nmember attribute for each member of the role/group, setting the member\nvalue to the DN of the corresponding user (where the DN is specified either\nfully, uid=jdoe,ou=User,ou=ActiveMQ,ou=system, or partially, uid=jdoe).\nIf you want to add roles to user entries, you would need to customize the\ndirectory schema, by adding a suitable attribute type to the user entry's\nobject class. The chosen attribute type must be capable of handling multiple\nvalues.\nCertificateLoginModule\nThe JAAS certificate authentication login module must be used in combination\nwith SSL and the clients must be configured with their own certificate. In this\nscenario, authentication is actually performed during the SSL/TLS handshake,\nnot directly by the JAAS certificate authentication plug-in. The role of the\nplug-in is as follows:\n\nTo further constrain the set of acceptable users, because only the user DNs\nexplicitly listed in the relevant properties file are eligible to be\nauthenticated.\n\nTo associate a list of groups with the received user identity, facilitating\nintegration with the authorization feature.\n\nTo require the presence of an incoming certificate (by default, the SSL/TLS\nlayer is configured to treat the presence of a client certificate as\noptional).\n\n\nThe JAAS certificate login module stores a collection of certificate DNs in a\npair of flat files. The files associate a username and a list of group IDs with\neach DN.\nThe certificate login module is implemented by the following class:\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n\nThe following CertLogin login entry shows how to configure certificate login\nmodule in the login.config file:\nCertLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n        debug=true\n        org.apache.activemq.jaas.textfiledn.user=\"users.properties\"\n        org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";\n};\nIn the preceding example, the JAAS realm is configured to use a single\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\nlogin module. The options supported by this login module are as follows:\n\ndebug - boolean flag; if true, enable debugging; this is used only for testing or debugging; normally,\nit should be set to false, or omitted; default is false\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the user properties file (relative to the\n directory containing the login configuration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the role properties file (relative to the\ndirectory containing the login configuration file).\n\nreload - boolean flag; whether or not to reload the properties files when a modification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file consists of a list of properties of the form,\nUserName=StringifiedSubjectDN or UserName=/SubjectDNRegExp/. For example, to define the users, system, user and\nguest as well as a hosts user matching several DNs, you could create a file like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\nhosts=/CN=host\\\\d+\\\\.acme\\\\.com,O=Acme,C=UK/\nNote that the backslash character has to be escaped because it has a special treatment in properties files.\nEach username is mapped to a subject DN, encoded as a string (where the string encoding is specified by RFC 2253). For\nexample, the system username is mapped to the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it to the standard string format, and\ncompares it with the subject DNs in the users.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties file are an exact match for the subject\nDNs extracted from the user certificates.\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the\nuser properties file (relative to the directory containing the login\nconfiguration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the\nrole properties file (relative to the directory containing the login\nconfiguration file).\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file\nconsists of a list of properties of the form, UserName=StringifiedSubjectDN.\nFor example, to define the users, system, user, and guest, you could create a\nfile like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\n\nEach username is mapped to a subject DN, encoded as a string (where the string\nencoding is specified by RFC 2253). For example, the system username is mapped\nto the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it\nto the standard string format, and compares it with the subject DNs in the\nusers.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties\nfile are an exact match for the subject DNs extracted from the user\ncertificates.\nNote: Technically, there is some residual ambiguity in the DN string format.\nFor example, the domainComponent attribute could be represented in a string\neither as the string, DC, or as the OID, 0.9.2342.19200300.100.1.25.\nNormally, you do not need to worry about this ambiguity. But it could\npotentially be a problem, if you changed the underlying implementation of the\nJava security layer.\nThe easiest way to obtain the subject DNs from the user certificates is by\ninvoking the keytool utility to print the certificate contents. To print the\ncontents of a certificate in a keystore, perform the following steps:\n\nExport the certificate from the keystore file into a temporary file. For\nexample, to export the certificate with alias broker-localhost from the\nbroker.ks keystore file, enter the following command:\nkeytool -export -file broker.export -alias broker-localhost -keystore broker.ks -storepass password\n\nAfter running this command, the exported certificate is in the file,\nbroker.export.\n\nPrint out the contents of the exported certificate. For example, to print\nout the contents of broker.export, enter the following command:\nkeytool -printcert -file broker.export\n\nWhich should produce output similar to that shown here:\nOwner: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nIssuer: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nSerial number: 4537c82e\nValid from: Thu Oct 19 19:47:10 BST 2006 until: Wed Jan 17 18:47:10 GMT 2007\nCertificate fingerprints:\n         MD5:  3F:6C:0C:89:A8:80:29:CC:F5:2D:DA:5C:D7:3F:AB:37\n         SHA1: F0:79:0D:04:38:5A:46:CE:86:E1:8A:20:1F:7B:AB:3A:46:E4:34:5C\nThe string following Owner: gives the subject DN. The format used to enter\nthe subject DN depends on your platform. The Owner: string above could be\nrepresented as either CN=localhost,\\ OU=broker,\\ O=Unknown,\\ L=Unknown,\\\nST=Unknown,\\ C=Unknown or\nCN=localhost,OU=broker,O=Unknown,L=Unknown,ST=Unknown,C=Unknown.\n\n\nThe roles.properties file consists of a list of properties of the form,\nRole=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nKrb5LoginModule\nThe Kerberos login module is used to propagate a validated SASL GSSAPI kerberos token\nidentity into a validated JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the kerberos identity.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\nExternalCertificateLoginModule\nThe external certificate login module is used to propagate a validated TLS client\ncertificate's subjectDN into a JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the TLS client certificate.\norg.apache.activemq.artemis.spi.core.security.jaas.ExternalCertificateLoginModule required\n    ;\nThe simplest way to make the login configuration available to JAAS is to add\nthe directory containing the file, login.config, to your CLASSPATH.\nKerberos Authentication\nYou must have the Kerberos infrastructure set up in your deployment environment\nbefore the server can accept Kerberos credentials.  The server can acquire its\nKerberos acceptor credentials by using JAAS and a Kerberos login module. The\nJDK provides the\nKrb5LoginModule\nwhich executes the necessary Kerberos protocol steps to authenticate and obtain\nKerberos credentials.\nGSSAPI SASL Mechanism\nUsing SASL over AMQP, Kerberos authentication is supported\nusing the GSSAPI SASL mechanism.  With SASL doing Kerberos authentication,\nTLS can be used to provide integrity and confidentially to the communications\nchannel in the normal way.\nThe GSSAPI SASL mechanism must be enabled  on the AMQP acceptor in\nbroker.xml by adding it to the saslMechanisms list url parameter:\nsaslMechanisms=\"GSSAPI.\ntcp://0.0.0.0:5672?protocols=AMQP;saslMechanisms=GSSAPI\n\nThe GSSAPI mechanism implementation on the server will use a JAAS configuration\nscope named amqp-sasl-gssapi to obtain its Kerberos acceptor credentials. An\nalternative configuration scope can be specified on the AMQP acceptor using the\nurl parameter: saslLoginConfigScope=.\nAn example configuration scope for login.config that will pick up a Kerberos\nkeyTab for the Kerberos acceptor Principal amqp/localhost is as follows:\namqp-sasl-gssapi {\n    com.sun.security.auth.module.Krb5LoginModule required\n    isInitiator=false\n    storeKey=true\n    useKeyTab=true\n    principal=\"amqp/localhost\"\n    debug=true;\n};\nRole Mapping\nOn the server, the Kerberos authenticated Peer Principal can be added to the\nSubject's principal set as an Apache ActiveMQ Artemis UserPrincipal using the\nApache ActiveMQ Artemis Krb5LoginModule login module. The\nPropertiesLoginModule or\nLDAPLoginModule can then be used to map the authenticated\nKerberos Peer Principal to an Apache ActiveMQ Artemis\nRole. Note that the Kerberos Peer\nPrincipal does not exist as an Apache ActiveMQ Artemis user, only as a role\nmember.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule optional\n    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n    connectionURL=\"ldap://localhost:1024\"\n    authentication=GSSAPI\n    saslLoginConfigScope=broker-sasl-gssapi\n    connectionProtocol=s\n    userBase=\"ou=users,dc=example,dc=com\"\n    userSearchMatching=\"(krb5PrincipalName={0})\"\n    userSearchSubtree=true\n    authenticateUser=false\n    roleBase=\"ou=system\"\n    roleName=cn\n    roleSearchMatching=\"(member={0})\"\n    roleSearchSubtree=false\n    ;\nTLS Kerberos Cipher Suites\nThe legacy rfc2712 defines TLS Kerberos\ncipher suites that can be used by TLS to negotiate Kerberos authentication. The\ncypher suites offered by rfc2712 are dated and insecure and rfc2712 has been\nsuperseded by SASL GSSAPI. However, for clients that don't support SASL (core\nclient), using TLS can provide Kerberos authentication over an unsecure\nchannel.\nMapping external roles\nRoles from external authentication providers (i.e. LDAP) can be mapped to internally used roles. The is done through role-mapping entries in the security-settings block:\n\n   [...]\n   \n   \n\n\nNote: Role mapping is additive. That means the user will keep the original role(s) as well as the newly assigned role(s).\nNote: This role mapping only affects the roles which are used to authorize queue access through the configured acceptors. It can not be used to map the role required to access the web console.\nSASL\nAMQP supports SASL. The following mechanisms are supported; PLAIN, EXTERNAL, ANONYMOUS, GSSAPI.\nThe published list can be constrained via the amqp acceptor saslMechanisms property. \nNote: EXTERNAL will only be chosen if a subject is available from the TLS client certificate.\nChanging the username/password for clustering\nIn order for cluster connections to work correctly, each node in the cluster\nmust make connections to the other nodes. The username/password they use for\nthis should always be changed from the installation default to prevent a\nsecurity risk.\nPlease see Management for instructions on how to do this.\nSecuring the console\nArtemis comes with a web console that allows user to browse Artemis\ndocumentation via an embedded server. By default the web access is plain HTTP.\nIt is configured in bootstrap.xml:\n\n    \n\n\nAlternatively you can edit the above configuration to enable secure access\nusing HTTPS protocol. e.g.:\n\n    \n\n\nAs shown in the example, to enable https the first thing to do is config the\nbind to be an https url. In addition, You will have to configure a few\nextra properties desribed as below.\n\nkeyStorePath - The path of the key store file.\n\nkeyStorePassword - The key store's password.\n\nclientAuth - The boolean flag indicates whether or not client\nauthentication is required. Default is false.\n\ntrustStorePath - The path of the trust store file. This is needed only if\nclientAuth is true.\n\ntrustStorePassword - The trust store's password.\n\n\nControlling JMS ObjectMessage deserialization\nArtemis provides a simple class filtering mechanism with which a user can\nspecify which packages are to be trusted and which are not. Objects whose\nclasses are from trusted packages can be deserialized without problem, whereas\nthose from 'not trusted' packages will be denied deserialization.\nArtemis keeps a black list to keep track of packages that are not trusted and\na white list for trusted packages. By default both lists are empty, meaning\nany serializable object is allowed to be deserialized. If an object whose class\nmatches one of the packages in black list, it is not allowed to be\ndeserialized. If it matches one in the white list the object can be\ndeserialized. If a package appears in both black list and white list, the one\nin black list takes precedence. If a class neither matches with black list\nnor with the white list, the class deserialization will be denied unless the\nwhite list is empty (meaning the user doesn't specify the white list at all).\nA class is considered as a 'match' if\n\nits full name exactly matches one of the entries in the list.\nits package matches one of the entries in the list or is a sub-package of one\nof the entries.\n\nFor example, if a class full name is \"org.apache.pkg1.Class1\", some matching\nentries could be:\n\norg.apache.pkg1.Class1 - exact match.\norg.apache.pkg1 - exact package match.\norg.apache -- sub package match.\n\nA * means 'match-all' in a black or white list.\nConfig via Connection Factories\nTo specify the white and black lists one can use the URL parameters\ndeserializationBlackList and deserializationWhiteList. For example, using\nJMS:\nActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(\"vm://0?deserializationBlackList=org.apache.pkg1,org.some.pkg2\");\n\nThe above statement creates a factory that has a black list contains two\nforbidden packages, \"org.apache.pkg1\" and \"org.some.pkg2\", separated by a\ncomma.\nConfig via system properties\nThere are two system properties available for specifying black list and white\nlist:\n\norg.apache.activemq.artemis.jms.deserialization.whitelist - comma separated\nlist of entries for the white list.\norg.apache.activemq.artemis.jms.deserialization.blacklist - comma separated\nlist of entries for the black list.\n\nOnce defined, all JMS object message deserialization in the VM is subject to\nchecks against the two lists. However if you create a ConnectionFactory and set\na new set of black/white lists on it, the new values will override the system\nproperties.\nConfig for resource adapters\nMessage beans using a JMS resource adapter to receive messages can also control\ntheir object deserialization via properly configuring relevant properties for\ntheir resource adapters. There are two properties that you can configure with\nconnection factories in a resource adapter:\n\ndeserializationBlackList - comma separated values for black list\ndeserializationWhiteList - comma separated values for white list\n\nThese properties, once specified, are eventually set on the corresponding\ninternal factories.\nConfig for REST interface\nApache Artemis REST interface (Rest) allows interactions between jms\nclient and rest clients.  It uses JMS ObjectMessage to wrap the actual user\ndata between the 2 types of clients and deserialization is needed during this\nprocess. If you want to control the deserialization for REST, you need to set\nthe black/white lists for it separately as Apache Artemis REST Interface is\ndeployed as a web application.  You need to put the black/white lists in its\nweb.xml, as context parameters, as follows\n\n    \n        org.apache.activemq.artemis.jms.deserialization.whitelist\n        some.allowed.class\n    \n    \n        org.apache.activemq.artemis.jms.deserialization.blacklist\n        some.forbidden.class\n    \n...\n\n\nThe param-value for each list is a comma separated string value representing the list.\nMasking Passwords\nFor details about masking passwords in broker.xml please see the Masking\nPasswords chapter.\nCustom Security Manager\nThe underpinnings of the broker's security implementation can be changed if so\ndesired. The broker uses a component called a \"security manager\" to implement\nthe actual authentication and authorization checks. By default, the broker uses\norg.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager to\nprovide JAAS integration, but users can provide their own implementation of\norg.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager3 and\nconfigure it in bootstrap.xml using the security-manager element, e.g.:\n\n\n   \n      \n      \n   \n\n   ...\n\n\nThe security-manager example demonstrates how to do this is more detail.\n"},"masking-passwords.html":{"url":"masking-passwords.html","title":"Masking Passwords","keywords":"","body":"Masking Passwords\nBy default all passwords in Apache ActiveMQ Artemis server's configuration\nfiles are in plain text form. This usually poses no security issues as those\nfiles should be well protected from unauthorized accessing. However, in some\ncircumstances a user doesn't want to expose its passwords to more eyes than\nnecessary.\nApache ActiveMQ Artemis can be configured to use 'masked' passwords in its\nconfiguration files. A masked password is an obscure string representation of a\nreal password. To mask a password a user will use an 'codec'. The codec\ntakes in the real password and outputs the masked version. A user can then\nreplace the real password in the configuration files with the new masked\npassword. When Apache ActiveMQ Artemis loads a masked password it uses the\ncodec to decode it back into the real password.\nApache ActiveMQ Artemis provides a default codec. Optionally users can use\nor implement their own codec for masking the passwords.\nIn general, a masked password can be identified using one of two ways. The\nfirst one is the ENC() syntax, i.e. any string value wrapped in ENC() is to\nbe treated as a masked password. For example\nENC(xyz)\nThe above indicates that the password is masked and the masked value is xyz.\nThe ENC() syntax is the preferred way of masking a password and is\nuniversally supported in every password configuration in Artemis.\nThe other, legacy way is to use a mask-password attribute to tell that a \npassword in a configuration file should be treated as 'masked'. For example:\ntrue\nxyz\n\nThis method is now deprecated and exists only to maintain\nbackward-compatibility.  Newer configurations may not support it.\nGenerating a Masked Password\nTo get a mask for a password using the broker's default codec run the\nmask command from your Artemis instance. This command will not work\nfrom the Artemis home:\n./artemis mask \n\nYou'll get something like\nresult: 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360\nJust copy 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360 and replace your\nplaintext password with it using the ENC() syntax, e.g. \nENC(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).\nThis process works for passwords in:\n\nbroker.xml\nlogin.config\nbootstrap.xml\nmanagement.xml\n\nThis process does not work for passwords in:\n\nartemis-users.properties\n\nMaksed passwords for artemis-users.properties can be generated using the\nmask command using the --hash command-line option. However, we recommend\nusing the set of tools provided by the user command described below.\nMasking Configuration\nBesides supporting the ENC() syntax, the server configuration file (i.e.\nbroker.xml) has a property that defines the default masking behaviors over the\nentire file scope.\nmask-password: this boolean type property indicates if a password should be\nmasked or not. Set it to \"true\" if you want your passwords masked. The default\nvalue is \"false\". As noted above, this configuration parameter is deprecated.\npassword-codec: this string type property identifies the name of the class\nwhich will be used to decode the masked password within the broker. If not\nspecified then the default\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec will be used.\nartemis-users.properties\nApache ActiveMQ Artemis's built-in security manager uses plain properties files\nwhere the user passwords are specified in a hashed form by default. Note, the\npasswords are technically hashed rather than masked in this context. The\ndefault PropertiesLoginModule will not decode the passwords in\nartemis-users.properties but will instead hash the input and compare the two\nhashed values for password verification.\nUse the following command from the CLI of the Aremtis instance you wish to\nadd the user/password to. This command will not work from the Artemis home\nused to create the instance. For example:\n./artemis user add --username guest --password guest --role admin\n\nThis will use the default codec to perform a \"one-way\" hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nPasswords in artemis-users.properties are automatically detected as hashed or\nnot by looking for the syntax ENC(). The mask-password parameter does\nnot need to be true to use hashed passwords here.\ncluster-password\nIf it is specified in ENC() syntax it will be treated as masked, or\nif mask-password is true the cluster-password will be treated as masked.\nConnectors & Acceptors\nIn broker.xml connector and acceptor configurations sometimes needs to\nspecify passwords. For example, if a user wants to use an acceptor with\nsslEnabled=true it can specify keyStorePassword and trustStorePassword.\nBecause Acceptors and Connectors are pluggable implementations, each transport\nwill have different password masking needs.\nThe preferred way is simply to use the ENC() syntax.\nIf using the legacy mask-password and password-codec values then when a\nconnector or acceptor is initialised, Apache ActiveMQ Artemis will add\nthese values to the parameters using the keys activemq.usemaskedpassword\nand activemq.passwordcodec respectively. The Netty and InVM implementations\nwill use these as needed and any other implementations will have access to\nthese to use if they so wish.\nCore Bridges\nCore Bridges are configured in the server configuration file and so the masking\nof its password properties follows the same rules as that of\ncluster-password. It supports ENC() syntax.\nFor using mask-password property, the following table summarizes the\nrelations among the above-mentioned properties\n\n\n\nmask-password\ncluster-password\nacceptor/connector passwords\nbridge password\n\n\n\n\nabsent\nplain text\nplain text\nplain text\n\n\nfalse\nplain text\nplain text\nplain text\n\n\ntrue\nmasked\nmasked\nmasked\n\n\n\nIt is recommended that you use the ENC() syntax for new applications/deployments.\nExamples\nNote: In the following examples if related attributed or properties are\nabsent, it means they are not specified in the configure file.\n\nUnmasked\nbbc\n\nThis indicates the cluster password is a plain text value bbc.\n\nMasked 1\nENC(80cf731af62c290)\n\nThis indicates the cluster password is a masked value 80cf731af62c290.\n\nMasked 2\ntrue\n80cf731af62c290\n\nThis indicates the cluster password is a masked value and Apache ActiveMQ\nArtemis will use its built-in codec to decode it. All other passwords in the\nconfiguration file, Connectors, Acceptors and Bridges, will also use masked\npasswords.\n\n\nbootstrap.xml\nThe broker embeds a web-server for hosting some web applications such as a\nmanagement console. It is configured in bootstrap.xml as a web component. The\nweb server can be secured using the https protocol, and it can be configured \nwith a keystore password and/or truststore password which by default are \nspecified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the passwordCodec attribute if you want to use a password\ncodec other than the default one. For example\n\n    \n\n\nmanagement.xml\nThe broker embeds a JMX connector which is used for management. The connector can\nbe secured using SSL and it can be configured with a keystore password and/or\ntruststore password which by default are specified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the password-codec attribute if you want to use a password\ncodec other than the default one. For example\n\n\nWith this configuration, both passwords in ra.xml and all of its MDBs will have\nto be in masked form.\nlogin.config\nArtemis supports LDAP login modules to be configured in JAAS configuration file\n(default name is login.config). When connecting to a LDAP server usually you\nneed to supply a connection password in the config file. By default this\npassword is in plain text form.\nTo mask it you need to configure the passwords in your login module using\nENC() syntax. To specify a codec using the following property:\npasswordCodec - the password codec class name. (the default codec will be\nused if it is absent)\nFor example:\nLDAPLoginExternalPasswordCodec {\n    org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule required\n        debug=true\n        initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n        connectionURL=\"ldap://localhost:1024\"\n        connectionUsername=\"uid=admin,ou=system\"\n        connectionPassword=\"ENC(-170b9ef34d79ed12)\"\n        passwordCodec=\"org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec;key=helloworld\"\n        connectionProtocol=s\n        authentication=simple\n        userBase=\"ou=system\"\n        userSearchMatching=\"(uid={0})\"\n        userSearchSubtree=false\n        roleBase=\"ou=system\"\n        roleName=dummyRoleName\n        roleSearchMatching=\"(uid={1})\"\n        roleSearchSubtree=false\n        ;\n};\nJCA Resource Adapter\nBoth ra.xml and MDB activation configuration have a password property that\ncan be masked preferably using ENC() syntax.\nAlternatively it can use an optional attribute in ra.xml to indicate that a\npassword is masked:\nUseMaskedPassword -- If setting to \"true\" the passwords are masked.  Default\nis false.\nThere is another property in ra.xml that can specify a codec:\nPasswordCodec -- Class name and its parameters for the codec used to decode\nthe masked password. Ignored if UseMaskedPassword is false. The format of this\nproperty is a full qualified class name optionally followed by key/value pairs.\nIt is the same format as that for JMS Bridges. Example:\nExample 1 Using the ENC() syntax:\n\n  password\n  String\n  ENC(80cf731af62c290)\n\n\n  PasswordCodec\n  java.lang.String\n  com.foo.ACodec;key=helloworld\n\n\nExample 2 Using the \"UseMaskedPassword\" property:\n\n  UseMaskedPassword\n  boolean\n  true\n\n\n  password\n  String\n  80cf731af62c290\n\n\n  PasswordCodec\n  java.lang.String\n  com.foo.ACodec;key=helloworld\n\n\nChoosing a codec for password masking\nAs described in the previous sections, all password masking requires a codec.\nA codec uses an algorithm to convert a masked password into its original\nclear text form in order to be used in various security operations. The\nalgorithm used for decoding must match that for encoding. Otherwise the\ndecoding may not be successful.\nFor user's convenience Apache ActiveMQ Artemis provides a default codec.\nHowever a user can implement their own if they wish.\nThe Default Codec\nWhenever no codec is specified in the configuration, the default codec\nis used. The class name for the default codec is\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec. It has\nhashing, encoding, and decoding capabilities. It uses java.crypto.Cipher\nutilities to hash or encode a plaintext password and also to decode a masked\nstring using the same algorithm and key.\nUsing a custom codec\nIt is possible to use a custom codec rather than the built-in one.  Simply\nmake sure the codec is in Apache ActiveMQ Artemis's classpath. The custom\ncodec can also be service loaded rather than class loaded, if the codec's\nservice provider is installed in the classpath.  Then configure the server to\nuse it as follows:\ncom.foo.SomeCodec;key1=value1;key2=value2\n\nIf your codec needs params passed to it you can do this via key/value pairs\nwhen configuring. For instance if your codec needs say a \"key-location\"\nparameter, you can define like so:\ncom.foo.NewCodec;key-location=/some/url/to/keyfile\n\nThen configure your cluster-password like this:\nENC(masked_password)\n\nWhen Apache ActiveMQ Artemis reads the cluster-password it will initialize the\nNewCodec and use it to decode \"mask_password\". It also process all passwords\nusing the new defined codec.\nImplementing Custom Codecs\nTo use a different codec than the built-in one, you either pick one from\nexisting libraries or you implement it yourself. All codecs must implement\nthe org.apache.activemq.artemis.utils.SensitiveDataCodec interface:\npublic interface SensitiveDataCodec {\n\n   T decode(Object mask) throws Exception;\n\n   T encode(Object secret) throws Exception;\n\n   default void init(Map params) throws Exception {\n   };\n}\n\nThis is a generic type interface but normally for a password you just need\nString type. So a new codec would be defined like\npublic class MyCodec implements SensitiveDataCodec {\n   @Override\n   public String decode(Object mask) throws Exception {\n      // Decode the mask into clear text password.\n      return \"the password\";\n   }\n\n   @Override\n   public String encode(Object secret) throws Exception {\n      // Mask the clear text password.\n      return \"the masked password\"\";\n   }\n\n   @Override\n   public void init(Map params) {\n      // Initialization done here. It is called right after the codec has been created.\n   }\n}\n\nLast but not least, once you get your own codec please add it to the\nclasspath otherwise the broker\nwill fail to load it!\n"},"broker-plugins.html":{"url":"broker-plugins.html","title":"Broker Plugins","keywords":"","body":"Apache ActiveMQ Artemis Plugin Support\nApache ActiveMQ Artemis is designed to allow extra functionality to be added by\ncreating a plugin. Multiple plugins can be registered at the same time and they\nwill be chained together and executed in the order they are registered (i.e.\nthe first plugin registered is always executed first).\nCreating a plugin is very simple. It requires:\n\nImplementing the ActiveMQServerPlugin\ninterface\nMaking sure the plugin is on the classpath\nRegistering it with the broker either via xml or programmatically.\n\nOnly the methods that you want to add behavior for need to be implemented as\nall of the interface methods are default methods.\nRegistering a Plugin\nTo register a plugin with by XML you need to add the broker-plugins element\nat the broker.xml. It is also possible to pass configuration to a plugin\nusing the property child element(s). These properties (zero to many) will be\nread and passed into the plugin's init(Map) operation after\nthe plugin has been instantiated.\n\n   \n      \n      \n   \n\n\nRegistering a Plugin Programmatically\nFor registering a plugin programmatically you need to call the\nregisterBrokerPlugin() method and pass in a new instance of your plugin.  In\nthe example below assuming your plugin is called UserPlugin, registering it\nlooks like the following:\n...\n\nConfiguration config = new ConfigurationImpl();\n...\n\nconfig.registerBrokerPlugin(new UserPlugin());\n\nUsing the LoggingActiveMQServerPlugin\nThe LoggingActiveMQServerPlugin logs specific broker events.\nYou can select which events are logged by setting the following configuration\nproperties to true.\n\n\n\nProperty\nTrigger Event\nDefault Value\n\n\n\n\nLOG_CONNECTION_EVENTS\nConnection is created/destroy.\nfalse\n\n\nLOG_SESSION_EVENTS\nSession is created/closed.\nfalse\n\n\nLOG_CONSUMER_EVENTS\nConsumer is created/closed\nfalse\n\n\nLOG_DELIVERING_EVENTS\nMessage is delivered to a consumer and when a message is acknowledged by a consumer.\nfalse\n\n\nLOG_SENDING_EVENTS\nWhen a message has been sent to an address and when a message has been routed within the broker.\nfalse\n\n\nLOG_INTERNAL_EVENTS\nWhen a queue created/destroyed, when a message is expired, when a bridge is deployed and when a critical failure occurs.\nfalse\n\n\nLOG_ALL_EVENTS\nIncludes all the above events.\nfalse\n\n\n\nBy default the LoggingActiveMQServerPlugin will not log any information. The\nlogging is activated by setting one (or a selection) of the above configuration\nproperties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both LOG_DELIVERING_EVENTS and LOG_SENDING_EVENTS will\nbe logged by the broker.\n\n   \n      \n      \n   \n\n\nMost events in the LoggingActiveMQServerPlugin follow a beforeX and\nafterX notification pattern (e.g beforeCreateConsumer() and\nafterCreateConsumer()).\nAt Log Level INFO, the LoggingActiveMQServerPlugin logs an entry when an\nafterX notification occurs. By setting the logger\norg.apache.activemq.artemis.core.server.plugin.impl to DEBUG, log entries\nare generated for both beforeX and afterX notifications. Log level DEBUG\nwill also log more information for a notification when available.\nUsing the NotificationActiveMQServerPlugin\nThe NotificationActiveMQServerPlugin can be configured to send extra\nnotifications for specific broker events.\nYou can select which notifications are sent by setting the following\nconfiguration properties to true.\n\n\n\nProperty\nProperty Description\nDefault Value\n\n\n\n\nSEND_CONNECTION_NOTIFICATIONS\nSends a notification when a Connection is created/destroy.\nfalse.\n\n\nSEND_SESSION_NOTIFICATIONS\nSends a notification when a Session is created/closed.\nfalse.\n\n\nSEND_ADDRESS_NOTIFICATIONS\nSends a notification when an Address is added/removed.\nfalse.\n\n\nSEND_DELIVERED_NOTIFICATIONS\nSends a notification when message is delivered to a consumer.\nfalse\n\n\nSEND_EXPIRED_NOTIFICATIONS\nSends a notification when message has been expired by the broker.\nfalse\n\n\n\nBy default the NotificationActiveMQServerPlugin will not send any\nnotifications. The plugin is activated by setting one (or a selection) of the\nabove configuration properties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both SEND_CONNECTION_NOTIFICATIONS and\nSEND_SESSION_NOTIFICATIONS will be sent by the broker.\n\n   \n      \n      \n   \n\n\n"},"resource-limits.html":{"url":"resource-limits.html","title":"Resource Limits","keywords":"","body":"Resource Limits\nSometimes it's helpful to set particular limits on what certain users can\ndo beyond the normal security settings related to authorization and \nauthentication. For example, limiting how many connections a user can create\nor how many queues a user can create. This chapter will explain how to \nconfigure such limits.\nConfiguring Limits Via Resource Limit Settings\nHere is an example of the XML used to set resource limits:\n\n   \n      5\n      3\n   \n\n\nUnlike the match from address-setting, this match does not use\nany wild-card syntax. It's a simple 1:1 mapping of the limits to a user.\n\nmax-connections defines how many connections the matched user can make\nto the broker. The default is -1 which means there is no limit.\n\nmax-queues defines how many queues the matched user can create. The default\nis -1 which means there is no limit.\n\n\n"},"jms-bridge.html":{"url":"jms-bridge.html","title":"The JMS Bridge","keywords":"","body":"The JMS Bridge\nApache ActiveMQ Artemis includes a fully functional JMS message bridge.\nThe function of the bridge is to consume messages from a source queue or topic,\nand send them to a target queue or topic, typically on a different server.\n\nNote:\nThe JMS Bridge is not intended as a replacement for transformation and more\nexpert systems such as Camel.  The JMS Bridge may be useful for fast\ntransfers as this chapter covers, but keep in mind that more complex\nscenarios requiring transformations will require you to use a more advanced\ntransformation system that will play on use cases that will go beyond Apache\nActiveMQ Artemis.\n\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, and where the connection may be unreliable.\nA bridge can be deployed as a standalone application or as a web application\nmanaged by the embedded Jetty instance bootstrapped with Apache ActiveMQ\nArtemis. The source and the target can be located in the same virtual machine\nor another one.\nThe bridge can also be used to bridge messages from other non Apache ActiveMQ\nArtemis JMS servers, as long as they are JMS 1.1 compliant.\n\nNote:\nDo not confuse a JMS bridge with a core bridge. A JMS bridge can be used to\nbridge any two JMS 1.1 compliant JMS providers and uses the JMS API. A core\nbridge) is used to bridge any two Apache ActiveMQ Artemis\ninstances and uses the core API. Always use a core bridge if you can in\npreference to a JMS bridge. The core bridge will typically provide better\nperformance than a JMS bridge. Also the core bridge can provide once and\nonly once delivery guarantees without using XA.\n\nThe bridge has built-in resilience to failure so if the source or target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the source and/or target until they come back online. When it\ncomes back online it will resume operation as normal.\nThe bridge can be configured with an optional JMS selector, so it will only\nconsume messages matching that JMS selector\nIt can be configured to consume from a queue or a topic. When it consumes from\na topic it can be configured to consume using a non durable or durable\nsubscription\nThe JMS Bridge is a simple POJO so can be deployed with most frameworks, simply\ninstantiate the org.apache.activemq.artemis.api.jms.bridge.impl.JMSBridgeImpl\nclass and set the appropriate parameters.\nJMS Bridge Parameters\nThe main POJO is the JMSBridge. It is is configurable by the parameters\npassed to its constructor.\n\nSource Connection Factory Factory\nThis injects the SourceCFF bean (also defined in the beans file).  This\nbean is used to create the source ConnectionFactory\n\nTarget Connection Factory Factory\nThis injects the TargetCFF bean (also defined in the beans file).  This\nbean is used to create the target ConnectionFactory\n\nSource Destination Factory Factory\nThis injects the SourceDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the source Destination\n\nTarget Destination Factory Factory\nThis injects the TargetDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the target Destination\n\nSource User Name\nthis parameter is the username for creating the source connection\n\nSource Password\nthis parameter is the parameter for creating the source connection\n\nTarget User Name\nthis parameter is the username for creating the target connection\n\nTarget Password\nthis parameter is the password for creating the target connection\n\nSelector\nThis represents a JMS selector expression used for consuming\nmessages from the source destination. Only messages that match the\nselector expression will be bridged from the source to the target\ndestination\nThe selector expression must follow the JMS selector\nsyntax\n\nFailure Retry Interval\nThis represents the amount of time in ms to wait between trying to recreate\nconnections to the source or target servers when the bridge has detected they\nhave failed\n\nMax Retries\nThis represents the number of times to attempt to recreate connections to the\nsource or target servers when the bridge has detected they have failed. The\nbridge will give up after trying this number of times. -1 represents 'try\nforever'\n\nQuality Of Service\nThis parameter represents the desired quality of service mode\nPossible values are:\n\nAT_MOST_ONCE\n\nDUPLICATES_OK\n\nONCE_AND_ONLY_ONCE\n\n\nSee Quality Of Service section for an explanation of these modes.\n\nMax Batch Size\nThis represents the maximum number of messages to consume from the source\ndestination before sending them in a batch to the target destination. Its value\nmust >= 1\n\nMax Batch Time\nThis represents the maximum number of milliseconds to wait before sending a\nbatch to target, even if the number of messages consumed has not reached\nMaxBatchSize. Its value must be -1 to represent 'wait forever', or >= 1\nto specify an actual time\n\nSubscription Name\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this parameter represents the\ndurable subscription name\n\nClient ID\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this attribute represents the the\nJMS client ID to use when creating/looking up the durable subscription\n\nAdd MessageID In Header\nIf true, then the original message's message ID will be appended in the\nmessage sent to the destination in the header ACTIVEMQ_BRIDGE_MSG_ID_LIST. If\nthe message is bridged more than once, each message ID will be appended. This\nenables a distributed request-response pattern to be used\n\nNote:\nwhen you receive the message you can send back a response using the\ncorrelation id of the first message id, so when the original sender gets it\nback it will be able to correlate it.\n\n\nMBean Server\nTo manage the JMS Bridge using JMX, set the MBeanServer where the JMS Bridge\nMBean must be registered (e.g. the JVM Platform MBeanServer)\n\nObjectName\nIf you set the MBeanServer, you also need to set the ObjectName used to\nregister the JMS Bridge MBean (must be unique)\n\n\nThe \"transactionManager\" property points to a JTA transaction manager\nimplementation and should be set if you need to use the 'ONCE_AND_ONCE_ONLY'\nQuality of Service. Apache ActiveMQ Artemis doesn't ship with such an\nimplementation, but if you are running within an Application Server you can\ninject the Transaction Manager that is shipped.\nSource and Target Connection Factories\nThe source and target connection factory factories are used to create the\nconnection factory used to create the connection for the source or target\nserver.\nThe configuration example above uses the default implementation provided by\nApache ActiveMQ Artemis that looks up the connection factory using JNDI. For\nother Application Servers or JMS providers a new implementation may have to be\nprovided. This can easily be done by implementing the interface\norg.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory.\nSource and Target Destination Factories\nAgain, similarly, these are used to create or lookup up the destinations.\nIn the configuration example above, we have used the default provided by Apache\nActiveMQ Artemis that looks up the destination using JNDI.\nA new implementation can be provided by implementing\norg.apache.activemq.artemis.jms.bridge.DestinationFactory interface.\nQuality Of Service\nThe quality of service modes used by the bridge are described here in more\ndetail.\nAT_MOST_ONCE\nWith this QoS mode messages will reach the destination from the source at most\nonce. The messages are consumed from the source and acknowledged before sending\nto the destination. Therefore there is a possibility that if failure occurs\nbetween removing them from the source and them arriving at the destination they\ncould be lost. Hence delivery will occur at most once.\nThis mode is available for both durable and non-durable messages.\nDUPLICATES_OK\nWith this QoS mode, the messages are consumed from the source and then\nacknowledged after they have been successfully sent to the destination.\nTherefore there is a possibility that if failure occurs after sending to the\ndestination but before acknowledging them, they could be sent again when the\nsystem recovers. I.e. the destination might receive duplicates after a failure.\nThis mode is available for both durable and non-durable messages.\nONCE_AND_ONLY_ONCE\nThis QoS mode ensures messages will reach the destination from the source once\nand only once. (Sometimes this mode is known as \"exactly once\"). If both the\nsource and the destination are on the same Apache ActiveMQ Artemis server\ninstance then this can be achieved by sending and acknowledging the messages in\nthe same local transaction. If the source and destination are on different\nservers this is achieved by enlisting the sending and consuming sessions in a\nJTA transaction. The JTA transaction is controlled by a JTA Transaction Manager\nwhich will need to be set via the settransactionManager method on the Bridge.\nThis mode is only available for durable messages.\n\nNote:\nFor a specific application it may possible to provide once and only once\nsemantics without using the ONCE_AND_ONLY_ONCE QoS level. This can be done\nby using the DUPLICATES_OK mode and then checking for duplicates at the\ndestination and discarding them. Some JMS servers provide automatic duplicate\nmessage detection functionality, or this may be possible to implement on the\napplication level by maintaining a cache of received message ids on disk and\ncomparing received messages to them. The cache would only be valid for a\ncertain period of time so this approach is not as watertight as using\nONCE_AND_ONLY_ONCE but may be a good choice depending on your specific\napplication.\n\nTime outs and the JMS bridge\nThere is a possibility that the target or source server will not be available\nat some point in time. If this occurs then the bridge will try Max Retries to\nreconnect every Failure Retry Interval milliseconds as specified in the JMS\nBridge definition.\nIf you implement your own factories for looking up JMS resources then you will\nhave to bear in mind timeout issues.\nExamples\nPlease see JMS Bridge Example which shows how to\nprogrammatically instantiate and configure a JMS Bridge to send messages to the\nsource destination and consume them from the target destination between two\nstandalone Apache ActiveMQ Artemis brokers.\n"},"client-reconnection.html":{"url":"client-reconnection.html","title":"Client Reconnection and Session Reattachment","keywords":"","body":"Client Reconnection and Session Reattachment\nApache ActiveMQ Artemis clients can be configured to automatically reconnect or\nre-attach to the server in the event that a failure is detected in the\nconnection between the client and the server.\n100% Transparent session re-attachment\nIf the failure was due to some transient failure such as a temporary network\nfailure, and the target server was not restarted, then the sessions will still\nbe existent on the server, assuming the client hasn't been disconnected for\nmore than connection-ttl\nIn this scenario, Apache ActiveMQ Artemis will automatically re-attach the\nclient sessions to the server sessions when the connection reconnects. This is\ndone 100% transparently and the client can continue exactly as if nothing had\nhappened.\nThe way this works is as follows:\nAs Apache ActiveMQ Artemis clients send commands to their servers they store\neach sent command in an in-memory buffer. In the case that connection failure\noccurs and the client subsequently reattaches to the same server, as part of\nthe reattachment protocol the server informs the client during reattachment\nwith the id of the last command it successfully received from that client.\nIf the client has sent more commands than were received before failover it can\nreplay any sent commands from its buffer so that the client and server can\nreconcile their states.Ac\nThe size of this buffer is configured with the confirmationWindowSize\nparameter on the connection URL. When the server has received\nconfirmationWindowSize bytes of commands and processed them it will send back\na command confirmation to the client, and the client can then free up space in\nthe buffer.\nThe window is specified in bytes.\nSetting this parameter to -1 disables any buffering and prevents any\nre-attachment from occurring, forcing reconnect instead. The default value for\nthis parameter is -1. (Which means by default no auto re-attachment will\noccur)\nSession reconnection\nAlternatively, the server might have actually been restarted after crashing or\nbeing stopped. In this case any sessions will no longer be existent on the\nserver and it won't be possible to 100% transparently re-attach to them.\nIn this case, Apache ActiveMQ Artemis will automatically reconnect the\nconnection and recreate any sessions and consumers on the server\ncorresponding to the sessions and consumers on the client. This process is\nexactly the same as what happens during failover onto a backup server.\nClient reconnection is also used internally by components such as core bridges\nto allow them to reconnect to their target servers.\nPlease see the section on failover Automatic Client Failover to get a\nfull understanding of how transacted and non-transacted sessions are\nreconnected during failover/reconnect and what you need to do to maintain once\nand only once delivery guarantees.\nConfiguring reconnection/reattachment attributes\nClient reconnection is configured using the following parameters:\n\nretryInterval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000 milliseconds.\n\nretryIntervalMultiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry attempts.\nLet's take an example:\nIf we set retryInterval to 1000 ms and we set retryIntervalMultiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\nmaxRetryInterval. This optional parameter determines the maximum retry\ninterval that will be used. When setting retryIntervalMultiplier it would\notherwise be possible that subsequent retries exponentially increase to\nridiculously large values. By setting this parameter you can set an upper limit\non that value. The default value is 2000 milliseconds.\n\nreconnectAttempts. This optional parameter determines the total number of\nreconnect attempts to make before giving up and shutting down. A value of\n-1 signifies an unlimited number of attempts. The default value is 0.\n\n\nAll of these parameters are set on the URL used to connect to the broker.\nIf your client does manage to reconnect but the session is no longer available\non the server, for instance if the server has been restarted or it has timed\nout, then the client won't be able to re-attach, and any ExceptionListener or\nFailureListener instances registered on the connection or session will be\ncalled.\nExceptionListeners and SessionFailureListeners\nPlease note, that when a client reconnects or re-attaches, any registered JMS\nExceptionListener or core API SessionFailureListener will be called.\n"},"diverts.html":{"url":"diverts.html","title":"Diverting and Splitting Message Flows","keywords":"","body":"Diverting and Splitting Message Flows\nApache ActiveMQ Artemis allows you to configure objects called diverts with some\nsimple server configuration.\nDiverts allow you to transparently divert messages routed to one address\nto some other address, without making any changes to any client\napplication logic.\nDiverts can be exclusive, meaning that the message is diverted to the\nnew address, and does not go to the old address at all, or they can be\nnon-exclusive which means the message continues to go the old address,\nand a copy of it is also sent to the new address. Non-exclusive\ndiverts can therefore be used for splitting message flows, e.g. there\nmay be a requirement to monitor every order sent to an order queue.\nWhen an address has both exclusive and non-exclusive diverts configured,\nthe exclusive ones are processed first. If any of the exclusive diverts\ndiverted the message, the non-exclusive ones are not processed.\nDiverts can also be configured to have an optional message filter. If\nspecified then only messages that match the filter will be diverted.\nDiverts can apply a particular routing-type to the message, strip the\nexisting routing type, or simply pass the existing routing-type through.\nThis is useful in situations where the message may have its routing-type\nset but you want to divert it to an address using a different routing-type.\nIt's important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the divert you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, & STRIP. The default is STRIP.\nDiverts can also be configured to apply a Transformer.\nIf specified, all diverted messages will have the opportunity of being\ntransformed by the Transformer. When an address has multiple diverts\nconfigured, all of them receive the same, original message. This means that\nthe results of a transformer on a message are not directly available for\nother diverts or their filters on the same address.\nSee the documentation on adding runtime dependencies to \nunderstand how to make your transformer available to the broker.\nA divert will only divert a message to an address on the same server,\nhowever, if you want to divert to an address on a different server, a\ncommon pattern would be to divert to a local store-and-forward queue,\nthen set up a bridge which consumes from that queue and forwards to an\naddress on a different server.\nDiverts are therefore a very sophisticated concept, which when combined\nwith bridges can be used to create interesting and complex routings. The\nset of diverts on a server can be thought of as a type of routing table\nfor messages. Combining diverts with bridges allows you to create a\ndistributed network of reliable routing connections between multiple\ngeographically distributed servers, creating your global messaging mesh.\nDiverts are defined as xml in the broker.xml file at the core attribute level.\nThere can be zero or more diverts in the file.\nDiverted message gets a new message ID, and its address is set to a forward\naddress. To access original values, use message properties: original destination\nis stored in a String property _AMQ_ORIG_ADDRESS (Message.HDR_ORIGINAL_ADDRESS\nconstant from the Core API), and the original message ID in a Long property\n_AMQ_ORIG_MESSAGE_ID (Message.HDR_ORIG_MESSAGE_ID constant from the\nCore API).\nPlease see the examples for a full working example showing you how to\nconfigure and use diverts.\nLet's take a look at some divert examples:\nExclusive Divert\nLet's take a look at an exclusive divert. An exclusive divert diverts\nall matching messages that are routed to the old address to the new\naddress. Matching messages do not get routed to the old address.\nHere's some example xml configuration for an exclusive divert, it's\ntaken from the divert example:\n\n   priceUpdates\n   priceForwarding\n   \n   \n      org.apache.activemq.artemis.jms.example.AddForwardingTimeTransformer\n   \n   true\n\n\nWe define a divert called prices-divert that will divert any\nmessages sent to the address priceUpdates to another local address \npriceForwarding.\nWe also specify a message filter string so only messages with the\nmessage property office with value New York will get diverted, all\nother messages will continue to be routed to the normal address. The\nfilter string is optional, if not specified then all messages will be\nconsidered matched.\nIn this example a transformer class is specified without any configuration\nproperties. Again this is optional, and if specified the transformer will\nbe executed for each matching message. This allows you to change the\nmessages body or properties before it is diverted. In this example the\ntransformer simply adds a header that records the time the divert happened.\nSee the transformer chapter for more details about\ntransformer-specific configuration.\nThis example is actually diverting messages to a local store and forward\nqueue, which is configured with a bridge which forwards the message to\nan address on another ActiveMQ Artemis server. Please see the example for\nmore details.\nNon-exclusive Divert\nNow we'll take a look at a non-exclusive divert. Non exclusive diverts\nare the same as exclusive diverts, but they only forward a copy of the\nmessage to the new address. The original message continues to the old\naddress\nYou can therefore think of non-exclusive diverts as splitting a\nmessage flow.\nNon exclusive diverts can be configured in the same way as exclusive\ndiverts with an optional filter and transformer, here's an example\nnon-exclusive divert, again from the divert example:\n\n   orders\n   spyTopic\n   false\n\n\nThe above divert example takes a copy of every message sent to the\naddress 'orders' and sends it to a local address called\n'spyTopic'.\n"},"core-bridges.html":{"url":"core-bridges.html","title":"Core Bridges","keywords":"","body":"Core Bridges\nThe function of a bridge is to consume messages from a source queue, and\nforward them to a target address, typically on a different Apache ActiveMQ\nArtemis server.\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, or internet and where the connection may be\nunreliable.\nThe bridge has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nIn summary, bridges are a way to reliably connect two separate Apache ActiveMQ\nArtemis servers together. With a core bridge both source and target servers\nmust be Apache ActiveMQ Artemis servers.\nBridges can be configured to provide once and only once delivery guarantees\neven in the event of the failure of the source or the target server. They do\nthis by using duplicate detection (described in Duplicate\nDetection).\n\nNote:\nAlthough they have similar function, don't confuse core bridges with JMS\nbridges!\nCore bridges are for linking an Apache ActiveMQ Artemis node with another\nApache ActiveMQ Artemis node and do not use the JMS API. A JMS Bridge is used\nfor linking any two JMS 1.1 compliant JMS providers. So, a JMS Bridge could\nbe used for bridging to or from different JMS compliant messaging system.\nIt's always preferable to use a core bridge if you can. Core bridges use\nduplicate detection to provide once and only once guarantees. To provide\nthe same guarantee using a JMS bridge you would have to use XA which has a\nhigher overhead and is more complex to configure.\n\nConfiguring Bridges\nBridges are configured in broker.xml. Let's kick off with an example (this is\nactually from the bridge example):\n\n   sausage-factory\n   mincing-machine\n   \n   \n      org.apache.activemq.artemis.jms.example.HatColourChangeTransformer\n   \n   1000\n   true\n   1.0\n   -1\n   -1\n   false\n   true\n   10000000\n   foouser\n   foopassword\n   PASS\n   \n      remote-connector\n   \n   \n   -->\n\n\nIn the above example we have shown all the parameters its possible to configure\nfor a bridge. In practice you might use many of the defaults so it won't be\nnecessary to specify them all explicitly.\nLet's take a look at all the parameters in turn:\n\nname attribute. All bridges must have a unique name in the server.\n\nqueue-name. This is the unique name of the local queue that the bridge\nconsumes from, it's a mandatory parameter.\nThe queue must already exist by the time the bridge is instantiated at\nstart-up.\n\nforwarding-address. This is the address on the target server that the\nmessage will be forwarded to. If a forwarding address is not specified, then\nthe original address of the message will be retained.\n\nfilter-string. An optional filter string can be supplied. If specified then\nonly messages which match the filter expression specified in the filter\nstring will be forwarded. The filter string follows the ActiveMQ Artemis filter\nexpression syntax described in Filter Expressions.\n\ntransformer-class-name. An optional transformer can be specified. This\ngives you the opportunity to transform the message's header or body before\nforwarding it. See the transformer chapter for more details\nabout transformer-specific configuration.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000milliseconds.\n\nretry-interval-multiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry\nattempts.\nLet's take an example:\nIf we set retry-intervalto 1000 ms and we set retry-interval-multiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\ninitial-connect-attempts. This optional parameter determines the total\nnumber of initial connect attempts the bridge will make before giving up and\nshutting down. A value of -1 signifies an unlimited number of attempts. The\ndefault value is -1.\n\nreconnect-attempts. This optional parameter determines the total number of\nreconnect attempts the bridge will make before giving up and shutting down. A\nvalue of -1 signifies an unlimited number of attempts. The default value is\n-1.\n\nfailover-on-server-shutdown. This optional parameter determines whether the\nbridge will attempt to failover onto a backup server (if specified) when the\ntarget server is cleanly shutdown rather than crashed.\nThe bridge connector can specify both a live and a backup server, if it\nspecifies a backup server and this parameter is set to true then if the\ntarget server is cleanly shutdown the bridge connection will attempt to\nfailover onto its backup. If the bridge connector has no backup server\nconfigured then this parameter has no effect.\nSometimes you want a bridge configured with a live and a backup target\nserver, but you don't want to failover to the backup if the live server is\nsimply taken down temporarily for maintenance, this is when this parameter\ncomes in handy.\nThe default value for this parameter is false.\n\nuse-duplicate-detection. This optional parameter determines whether the\nbridge will automatically insert a duplicate id property into each message\nthat it forwards.\nDoing so, allows the target server to perform duplicate detection on messages\nit receives from the source server. If the connection fails or server crashes,\nthen, when the bridge resumes it will resend unacknowledged messages. This\nmight result in duplicate messages being sent to the target server. By enabling\nduplicate detection allows these duplicates to be screened out and ignored.\nThis allows the bridge to provide a once and only once delivery guarantee\nwithout using heavyweight methods such as XA (see Duplicate\nDetection for more information).\nThe default value for this parameter is true.\n\nconfirmation-window-size. This optional parameter determines the\nconfirmation-window-size to use for the connection used to forward messages\nto the target node. This attribute is described in section Reconnection and\nSession Reattachment\n\nWarning\nWhen using the bridge to forward messages to an address which uses the\nBLOCK address-full-policy from a queue which has a max-size-bytes set\nit's important that confirmation-window-size is less than or equal to\nmax-size-bytes to prevent the flow of messages from ceasing.\n\n\nproducer-window-size. This optional parameter determines the producer flow\ncontrol through the bridge. You usually leave this off unless you are dealing\nwith huge large messages. \nDefault=-1 (disabled)\n\nuser. This optional parameter determines the user name to use when creating\nthe bridge connection to the remote server. If it is not specified the\ndefault cluster user specified by cluster-user in broker.xml will be used.\n\npassword. This optional parameter determines the password to use when\ncreating the bridge connection to the remote server. If it is not specified\nthe default cluster password specified by cluster-password in broker.xml\nwill be used.\n\nrouting-type. Bridges can apply a particular routing-type to the messages it\nforwards, strip the existing routing type, or simply pass the existing\nrouting-type through. This is useful in situations where the message may have\nits routing-type set but you want to bridge it to an address using a different\nrouting-type. It's important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the bridge you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, & STRIP. The default is PASS.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\n\n"},"transformers.html":{"url":"transformers.html","title":"Transformers","keywords":"","body":"Transformers\nA transfomer, as the name suggests, is a component which transforms a message.\nFor example, a transformer could modify the body of a message or add or remove\nproperties. Both diverts and core bridges\nsupport.\nA transformer is simply a class which implements the interface\norg.apache.activemq.artemis.core.server.transformer.Transformer:\npublic interface Transformer {\n\n   default void init(Map properties) { }\n\n   Message transform(Message message);\n}\n\nThe init method is called immediately after the broker instantiates the class.\nThere is a default method implementation so implementing init is optional.\nHowever, if the transformer needs any configuration properties it should\nimplement init and the broker will pass the configured key/value pairs to the\ntransformer using a java.util.Map.\nConfiguration\nThe most basic configuration requires only specifying the transformer's class\nname, e.g.:\n\n   org.foo.MyTransformer\n\n\nHowever, if the transformer needs any configuration properties those can be\nspecified using a slightly different syntax, e.g.:\n\n   org.foo.MyTransformerWithProperties\n   \n   \n\n\nAny transformer implementation needs to be added to the broker's classpath. See\nthe documentation on adding runtime dependencies\nto understand how to make your transformer available to the broker.\n"},"duplicate-detection.html":{"url":"duplicate-detection.html","title":"Duplicate Message Detection","keywords":"","body":"Duplicate Message Detection\nApache ActiveMQ Artemis includes powerful automatic duplicate message detection,\nfiltering out duplicate messages without you having to code your own\nfiddly duplicate detection logic at the application level. This chapter\nwill explain what duplicate detection is, how Apache ActiveMQ Artemis uses it and how\nand where to configure it.\nWhen sending messages from a client to a server, or indeed from a server\nto another server, if the target server or connection fails sometime\nafter sending the message, but before the sender receives a response\nthat the send (or commit) was processed successfully then the sender\ncannot know for sure if the message was sent successfully to the\naddress.\nIf the target server or connection failed after the send was received\nand processed but before the response was sent back then the message\nwill have been sent to the address successfully, but if the target\nserver or connection failed before the send was received and finished\nprocessing then it will not have been sent to the address successfully.\nFrom the senders point of view it's not possible to distinguish these\ntwo cases.\nWhen the server recovers this leaves the client in a difficult\nsituation. It knows the target server failed, but it does not know if\nthe last message reached its destination ok. If it decides to resend the\nlast message, then that could result in a duplicate message being sent\nto the address. If each message was an order or a trade then this could\nresult in the order being fulfilled twice or the trade being double\nbooked. This is clearly not a desirable situation.\nSending the message(s) in a transaction does not help out either. If the\nserver or connection fails while the transaction commit is being\nprocessed it is also indeterminate whether the transaction was\nsuccessfully committed or not!\nTo solve these issues Apache ActiveMQ Artemis provides automatic duplicate messages\ndetection for messages sent to addresses.\nUsing Duplicate Detection for Message Sending\nEnabling duplicate message detection for sent messages is simple: you\njust need to set a special property on the message to a unique value.\nYou can create the value however you like, as long as it is unique. When\nthe target server receives the message it will check if that property is\nset, if it is, then it will check in its in memory cache if it has\nalready received a message with that value of the header. If it has\nreceived a message with the same value before then it will ignore the\nmessage.\n\nNote:\nUsing duplicate detection to move messages between nodes can give you\nthe same once and only once delivery guarantees as if you were using\nan XA transaction to consume messages from source and send them to the\ntarget, but with less overhead and much easier configuration than\nusing XA.\n\nIf you're sending messages in a transaction then you don't have to set\nthe property for every message you send in that transaction, you only\nneed to set it once in the transaction. If the server detects a\nduplicate message for any message in the transaction, then it will\nignore the entire transaction.\nThe name of the property that you set is given by the value of\norg.apache.activemq.artemis.api.core.Message.HDR_DUPLICATE_DETECTION_ID, which\nis _AMQ_DUPL_ID\nThe value of the property can be of type byte[] or SimpleString if\nyou're using the core API. If you're using JMS it must be a String,\nand its value should be unique. An easy way of generating a unique id is\nby generating a UUID.\nHere's an example of setting the property using the core API:\n...\n\nClientMessage message = session.createMessage(true);\n\nSimpleString myUniqueID = \"This is my unique id\";   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID, myUniqueID);\n\nAnd here's an example using the JMS API:\n...\n\nMessage jmsMessage = session.createMessage();\n\nString myUniqueID = \"This is my unique id\";   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID.toString(), myUniqueID);\n\n...\n\nConfiguring the Duplicate ID Cache\nThe server maintains caches of received values of the\norg.apache.activemq.artemis.core.message.impl.HDR_DUPLICATE_DETECTION_ID\nproperty sent to each address. Each address has its own distinct cache.\nThe cache is a circular fixed size cache. If the cache has a maximum\nsize of n elements, then the n + 1th id stored will overwrite the\n0th element in the cache.\nThe maximum size of the cache is configured by the parameter\nid-cache-size in broker.xml, the default value is\n2000 elements.\nThe caches can also be configured to persist to disk or not. This is\nconfigured by the parameter persist-id-cache, also in\nbroker.xml. If this is set to true then each id will\nbe persisted to permanent storage as they are received. The default\nvalue for this parameter is true.\n\nNote:\nWhen choosing a size of the duplicate id cache be sure to set it to a\nlarger enough size so if you resend messages all the previously sent\nones are in the cache not having been overwritten.\n\nDuplicate Detection and Bridges\nCore bridges can be configured to automatically add a unique duplicate\nid value (if there isn't already one in the message) before forwarding\nthe message to its target. This ensures that if the target server\ncrashes or the connection is interrupted and the bridge resends the\nmessage, then if it has already been received by the target server, it\nwill be ignored.\nTo configure a core bridge to add the duplicate id header, simply set\nthe use-duplicate-detection to true when configuring a bridge in\nbroker.xml.\nThe default value for this parameter is true.\nFor more information on core bridges and how to configure them, please\nsee Core Bridges.\nDuplicate Detection and Cluster Connections\nCluster connections internally use core bridges to move messages\nreliable between nodes of the cluster. Consequently they can also be\nconfigured to insert the duplicate id header for each message they move\nusing their internal bridges.\nTo configure a cluster connection to add the duplicate id header, simply\nset the use-duplicate-detection to true when configuring a cluster\nconnection in broker.xml.\nThe default value for this parameter is true.\nFor more information on cluster connections and how to configure them,\nplease see Clusters.\n"},"clusters.html":{"url":"clusters.html","title":"Clusters","keywords":"","body":"Clusters\nOverview\nApache ActiveMQ Artemis clusters allow groups of Apache ActiveMQ Artemis servers to be grouped\ntogether in order to share message processing load. Each active node in\nthe cluster is an active Apache ActiveMQ Artemis server which manages its own messages\nand handles its own connections.\nThe cluster is formed by each node declaring cluster connections to\nother nodes in the core configuration file broker.xml.\nWhen a node forms a cluster connection to another node, internally it\ncreates a core bridge (as described in Core Bridges) connection between it and\nthe other node, this is done transparently behind the scenes - you don't\nhave to declare an explicit bridge for each node. These cluster\nconnections allow messages to flow between the nodes of the cluster to\nbalance load.\nNodes can be connected together to form a cluster in many different\ntopologies, we will discuss a couple of the more common topologies later\nin this chapter.\nWe'll also discuss client side load balancing, where we can balance\nclient connections across the nodes of the cluster, and we'll consider\nmessage redistribution where Apache ActiveMQ Artemis will redistribute messages between\nnodes to avoid starvation.\nAnother important part of clustering is server discovery where servers\ncan broadcast their connection details so clients or other servers can\nconnect to them with the minimum of configuration.\n\nWarning\nOnce a cluster node has been configured it is common to simply copy\nthat configuration to other nodes to produce a symmetric cluster.\nHowever, care must be taken when copying the Apache ActiveMQ Artemis files. Do not\ncopy the Apache ActiveMQ Artemis data (i.e. the bindings, journal, and\nlarge-messages directories) from one node to another. When a node is\nstarted for the first time and initializes its journal files it also\npersists a special identifier to the journal directory. This id\nmust be unique among nodes in the cluster or the cluster will not\nform properly.\n\nServer discovery\nServer discovery is a mechanism by which servers can propagate their\nconnection details to:\n\nMessaging clients. A messaging client wants to be able to connect to\nthe servers of the cluster without having specific knowledge of\nwhich servers in the cluster are up at any one time.\n\nOther servers. Servers in a cluster want to be able to create\ncluster connections to each other without having prior knowledge of\nall the other servers in the cluster.\n\n\nThis information, let's call it the Cluster Topology, is actually sent\naround normal Apache ActiveMQ Artemis connections to clients and to other servers over\ncluster connections. This being the case we need a way of establishing\nthe initial first connection. This can be done using dynamic discovery\ntechniques like\nUDP and\nJGroups, or by providing a list of initial\nconnectors.\nDynamic Discovery\nServer discovery uses\nUDP multicast or\nJGroups to broadcast server connection\nsettings.\nBroadcast Groups\nA broadcast group is the means by which a server broadcasts connectors\nover the network. A connector defines a way in which a client (or other\nserver) can make connections to the server. For more information on what\na connector is, please see Configuring the Transport.\nThe broadcast group takes a set of connector pairs, each connector pair\ncontains connection settings for a live and backup server (if one\nexists) and broadcasts them on the network. Depending on which\nbroadcasting technique you configure the cluster, it uses either UDP or\nJGroups to broadcast connector pairs information.\nBroadcast groups are defined in the server configuration file\nbroker.xml. There can be many broadcast groups per\nApache ActiveMQ Artemis server. All broadcast groups must be defined in a\nbroadcast-groups element.\nLet's take a look at an example broadcast group from\nbroker.xml that defines a UDP broadcast group:\n\n   \n    172.16.9.3\n    5432\n    231.7.7.7\n    9876\n    2000\n    netty-connector\n   \n\n\nSome of the broadcast group parameters are optional and you'll normally\nuse the defaults, but we specify them all in the above example for\nclarity. Let's discuss each one in turn:\n\nname attribute. Each broadcast group in the server must have a\nunique name.\n\nlocal-bind-address. This is the local bind address that the\ndatagram socket is bound to. If you have multiple network interfaces\non your server, you would specify which one you wish to use for\nbroadcasts by setting this property. If this property is not\nspecified then the socket will be bound to the wildcard address, an\nIP address chosen by the kernel. This is a UDP specific attribute.\n\nlocal-bind-port. If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with local-bind-address. This is a UDP specific\nattribute.\n\ngroup-address. This is the multicast address to which the data\nwill be broadcast. It is a class D IP address in the range\n224.0.0.0 to 239.255.255.255, inclusive. The address 224.0.0.0\nis reserved and is not available for use. This parameter is\nmandatory. This is a UDP specific attribute.\n\ngroup-port. This is the UDP port number used for broadcasting.\nThis parameter is mandatory. This is a UDP specific attribute.\n\nbroadcast-period. This is the period in milliseconds between\nconsecutive broadcasts. This parameter is optional, the default\nvalue is 2000 milliseconds.\n\nconnector-ref. This specifies the connector and optional backup\nconnector that will be broadcasted (see Configuring the Transport for more information on\nconnectors). \n\n\nHere is another example broadcast group that defines a JGroups broadcast\ngroup:\n\n   \n      test-jgroups-file_ping.xml\n      activemq_broadcast_channel\n      2000\n      netty-connector\n   \n\n\nTo be able to use JGroups to broadcast, one must specify two attributes,\ni.e. jgroups-file and jgroups-channel, as discussed in details as\nfollowing:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for broadcasting.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a broadcast group configuration. Don't mix\nthem!\n\nThe following is an example of a JGroups file\n\n   \n\n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n\n\nAs it shows, the file content defines a jgroups protocol stacks. If you\nwant Apache ActiveMQ Artemis to use this stacks for channel creation, you have to make\nsure the value of jgroups-file in your broadcast-group/discovery-group\nconfiguration to be the name of this jgroups configuration file. For\nexample if the above stacks configuration is stored in a file named\n\"jgroups-stacks.xml\" then your jgroups-file should be like\njgroups-stacks.xml\n\nDiscovery Groups\nWhile the broadcast group defines how connector information is\nbroadcasted from a server, a discovery group defines how connector\ninformation is received from a broadcast endpoint (a UDP multicast\naddress or JGroup channel).\nA discovery group maintains a list of connector pairs - one for each\nbroadcast by a different server. As it receives broadcasts on the\nbroadcast endpoint from a particular server it updates its entry in the\nlist for that server.\nIf it has not received a broadcast from a particular server for a length\nof time it will remove that server's entry from its list.\nDiscovery groups are used in two places in Apache ActiveMQ Artemis:\n\nBy cluster connections so they know how to obtain an initial\nconnection to download the topology\n\nBy messaging clients so they know how to obtain an initial\nconnection to download the topology\n\n\nAlthough a discovery group will always accept broadcasts, its current\nlist of available live and backup servers is only ever used when an\ninitial connection is made, from then server discovery is done over the\nnormal Apache ActiveMQ Artemis connections.\n\nNote:\nEach discovery group must be configured with broadcast endpoint (UDP\nor JGroups) that matches its broadcast group counterpart. For example,\nif broadcast is configured using UDP, the discovery group must also\nuse UDP, and the same multicast address.\n\nDefining Discovery Groups on the Server\nFor cluster connections, discovery groups are defined in the server side\nconfiguration file broker.xml. All discovery groups\nmust be defined inside a discovery-groups element. There can be many\ndiscovery groups defined by Apache ActiveMQ Artemis server. Let's look at an example:\n\n   \n      172.16.9.7\n      231.7.7.7\n      9876\n      10000\n   \n\n\nWe'll consider each parameter of the discovery group:\n\nname attribute. Each discovery group must have a unique name per\nserver.\n\nlocal-bind-address. If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter. This\nparameter is optional. This is a UDP specific attribute.\n\ngroup-address. This is the multicast IP address of the group to\nlisten on. It should match the group-address in the broadcast\ngroup that you wish to listen from. This parameter is mandatory.\nThis is a UDP specific attribute.\n\ngroup-port. This is the UDP port of the multicast group. It should\nmatch the group-port in the broadcast group that you wish to\nlisten from. This parameter is mandatory. This is a UDP specific\nattribute.\n\nrefresh-timeout. This is the period the discovery group waits\nafter receiving the last broadcast from a particular server before\nremoving that servers connector pair entry from its list. You would\nnormally set this to a value significantly higher than the\nbroadcast-period on the broadcast group otherwise servers might\nintermittently disappear from the list even though they are still\nbroadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\n\nHere is another example that defines a JGroups discovery group:\n\n   \n      test-jgroups-file_ping.xml\n      activemq_broadcast_channel\n      10000\n   \n\n\nTo receive broadcast from JGroups channels, one must specify two\nattributes, jgroups-file and jgroups-channel, as discussed in\ndetails as following:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for receiving broadcasts.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a discovery group configuration. Don't mix\nthem!\n\nDiscovery Groups on the Client Side\nLet's discuss how to configure an Apache ActiveMQ Artemis client to use discovery to\ndiscover a list of servers to which it can connect. The way to do this\ndiffers depending on whether you're using JMS or the core API.\nConfiguring client discovery\nUse the udp URL scheme and a host:port combination matches the group-address and\ngroup-port from the corresponding broadcast-group on the server:\nudp://231.7.7.7:9876\nThe element discovery-group-ref specifies the name of a discovery\ngroup defined in broker.xml.\nConnections created using this URI will be load-balanced across the\nlist of servers that the discovery group maintains by listening on\nthe multicast address specified in the discovery group configuration.\nThe aforementioned refreshTimeout parameter can be set directly in the URI.\nThere is also a URL parameter named initialWaitTimeout. If the corresponding\nJMS connection factory or core session factory is used immediately after\ncreation then it may not have had enough time to received broadcasts from\nall the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\nDiscovery using static Connectors\nSometimes it may be impossible to use UDP on the network you are using.\nIn this case its possible to configure a connection with an initial list\nof possible servers. This could be just one server that you know will\nalways be available or a list of servers where at least one will be\navailable.\nThis doesn't mean that you have to know where all your servers are going\nto be hosted, you can configure these servers to use the reliable\nservers to connect to. Once they are connected their connection details\nwill be propagated via the server it connects to\nConfiguring a Cluster Connection\nFor cluster connections there is no extra configuration needed, you just\nneed to make sure that any connectors are defined in the usual manner,\n(see Configuring the Transport for more information on connectors). These are then referenced by\nthe cluster connection configuration.\nConfiguring a Client Connection\nA static list of possible servers can also be used by a normal client.\nConfiguring client discovery\nA list of servers to be used for the initial connection attempt can be\nspecified in the connection URI using a syntax with (), e.g.:\n(tcp://myhost:61616,tcp://myhost2:61616)?reconnectAttempts=5\nThe brackets are expanded so the same query can be appended after the last\nbracket for ease.\nServer-Side Message Load Balancing\nIf cluster connections are defined between nodes of a cluster, then\nApache ActiveMQ Artemis will load balance messages arriving at a particular node from a\nclient.\nLet's take a simple example of a cluster of four nodes A, B, C, and D\narranged in a symmetric cluster (described in Symmetrical Clusters section). We have a queue\ncalled OrderQueue deployed on each node of the cluster.\nWe have client Ca connected to node A, sending orders to the server. We\nhave also have order processor clients Pa, Pb, Pc, and Pd connected to\neach of the nodes A, B, C, D. If no cluster connection was defined on\nnode A, then as order messages arrive on node A they will all end up in\nthe OrderQueue on node A, so will only get consumed by the order\nprocessor client attached to node A, Pa.\nIf we define a cluster connection on node A, then as ordered messages\narrive on node A instead of all of them going into the local\nOrderQueue instance, they are distributed in a round-robin fashion\nbetween all the nodes of the cluster. The messages are forwarded from\nthe receiving node to other nodes of the cluster. This is all done on\nthe server side, the client maintains a single connection to node A.\nFor example, messages arriving on node A might be distributed in the\nfollowing order between the nodes: B, D, C, A, B, D, C, A, B, D. The\nexact order depends on the order the nodes started up, but the algorithm\nused is round robin.\nApache ActiveMQ Artemis cluster connections can be configured to always blindly load\nbalance messages in a round robin fashion irrespective of whether there\nare any matching consumers on other nodes, but they can be a bit\ncleverer than that and also be configured to only distribute to other\nnodes if they have matching consumers. We'll look at both these cases in\nturn with some examples, but first we'll discuss configuring cluster\nconnections in general.\nConfiguring Cluster Connections\nCluster connections group servers into clusters so that messages can be\nload balanced between the nodes of the cluster. Let's take a look at a\ntypical cluster connection. Cluster connections are always defined in\nbroker.xml inside a cluster-connection element.\nThere can be zero or more cluster connections defined per Apache ActiveMQ Artemis\nserver.\n\n   \n      \n      netty-connector\n      1000\n      5000\n      50000\n      5000\n      500\n      1.0\n      5000\n      -1\n      -1\n      true\n      ON_DEMAND\n      1\n      32000\n      30000\n      1000\n      2\n      \n   \n\n\nIn the above cluster connection all parameters have been explicitly\nspecified. The following shows all the available configuration options\n\naddress Each cluster connection only applies to addresses that\nmatch the specified address field. An address is matched on the\ncluster connection when it begins with the string specified in this\nfield. The address field on a cluster connection also supports comma\nseparated lists and an exclude syntax !. To prevent an address\nfrom being matched on this cluster connection, prepend a cluster\nconnection address string with !.\nIn the case shown above the cluster connection will load balance\nmessages sent to all addresses (since it's empty).\nThe address can be any value and you can have many cluster\nconnections with different values of address, simultaneously\nbalancing messages for those addresses, potentially to different\nclusters of servers. By having multiple cluster connections on\ndifferent addresses a single Apache ActiveMQ Artemis Server can effectively take\npart in multiple clusters simultaneously.\nBe careful not to have multiple cluster connections with overlapping\nvalues of address, e.g. \"europe\" and \"europe.news\" since this\ncould result in the same messages being distributed between more\nthan one cluster connection, possibly resulting in duplicate\ndeliveries.\nExamples:\n\n'eu'\nmatches all addresses starting with 'eu'\n'!eu'\nmatches all address except for those starting with 'eu'\n'eu.uk,eu.de'\nmatches all addresses starting with either 'eu.uk' or\n'eu.de'\n'eu,!eu.uk'\nmatches all addresses starting with 'eu' but not those\nstarting with 'eu.uk'\n\nNote::\n\nAddress exclusion will always takes precedence over address\ninclusion.\nAddress matching on cluster connections does not support\nwild-card matching.\n\n\nconnector-ref. This is the connector which will be sent to other\nnodes in the cluster so they have the correct cluster topology.\nThis parameter is mandatory.\n\ncheck-period. The period (in milliseconds) used to check if the\ncluster connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a cluster connection should stay\nalive if it stops receiving messages from a specific node in the\ncluster. Default is 60000.\n\nmin-large-message-size. If the message size (in bytes) is larger\nthan this value then it will be split into multiple segments when\nsent over the network to other cluster members. Default is 102400.\n\ncall-timeout. When a packet is sent via a cluster connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\nretry-interval. We mentioned before that, internally, cluster\nconnections cause bridges to be created between the nodes of the\ncluster. If the cluster connection is created and the target node\nhas not been started, or say, is being rebooted, then the cluster\nconnections from other nodes will retry connecting to the target\nuntil it comes back up, in the same way as a bridge does.\nThis parameter determines the interval in milliseconds between retry\nattempts. It has the same meaning as the retry-interval on a\nbridge (as described in Core Bridges).\nThis parameter is optional and its default value is 500\nmilliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect a node in the cluster initially. If the max-retry is\nachieved this node will be considered permanently down and the\nsystem will not route messages to this node. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to a node in the cluster. If the max-retry is achieved\nthis node will be considered permanently down and the system will\nstop routing messages to this node. Default is -1 (infinite\nretries).\n\nuse-duplicate-detection. Internally cluster connections use\nbridges to link the nodes, and bridges can be configured to add a\nduplicate id property in each message that is forwarded. If the\ntarget node of the bridge crashes and then recovers, messages might\nbe resent from the source node. By enabling duplicate detection any\nduplicate messages will be filtered out and ignored on receipt at\nthe target node.\nThis parameter has the same meaning as use-duplicate-detection on\na bridge. For more information on duplicate detection, please see Duplicate Detection.\nDefault is true.\n\nmessage-load-balancing. This parameter determines if/how\nmessages will be distributed between other nodes of the cluster.\nIt can be one of three values - OFF, STRICT, or ON_DEMAND \n(default). This parameter replaces the deprecated\nforward-when-no-consumers parameter.\nIf this is set to OFF then messages will never be forwarded to\nanother node in the cluster\nIf this is set to STRICT then each incoming message will be round\nrobin'd even though the same queues on the other nodes of the\ncluster may have no consumers at all, or they may have consumers\nthat have non matching message filters (selectors). Note that\nApache ActiveMQ Artemis will not forward messages to other nodes\nif there are no queues of the same name on the other nodes, even\nif this parameter is set to STRICT. Using STRICT is like setting\nthe legacy forward-when-no-consumers parameter to true.\nIf this is set to ON_DEMAND then Apache ActiveMQ Artemis will only\nforward messages to other nodes of the cluster if the address to which\nthey are being forwarded has queues which have consumers, and if those\nconsumers have message filters (selectors) at least one of those\nselectors must match the message. Using ON_DEMAND is like setting\nthe legacy forward-when-no-consumers parameter to false.\nKeep in mind that this message forwarding/balancing is what we call\n\"initial distribution.\" It is different than redistribution which\nis discussed below. This distinction is \nimportant because redistribution is configured differently and has \nunique semantics (e.g. it does not support filters (selectors)).\nDefault is ON_DEMAND.\n\nmax-hops. When a cluster connection decides the set of nodes to\nwhich it might load balance a message, those nodes do not have to be\ndirectly connected to it via a cluster connection. Apache ActiveMQ Artemis can be\nconfigured to also load balance messages to nodes which might be\nconnected to it only indirectly with other Apache ActiveMQ Artemis servers as\nintermediates in a chain.\nThis allows Apache ActiveMQ Artemis to be configured in more complex topologies and\nstill provide message load balancing. We'll discuss this more later\nin this chapter.\nThe default value for this parameter is 1, which means messages\nare only load balanced to other Apache ActiveMQ Artemis serves which are directly\nconnected to this server. This parameter is optional.\n\nconfirmation-window-size. The size (in bytes) of the window used\nfor sending confirmations from the server connected to. So once the\nserver has received confirmation-window-size bytes it notifies its\nclient, default is 1048576. A value of -1 means no window.\n\nproducer-window-size. The size for producer flow control over cluster connection.\n it's by default disabled through the cluster connection bridge but you may want\n to set a value if you are using really large messages in cluster. A value of -1 means no window.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nnotification-interval. How often (in milliseconds) the cluster\nconnection should broadcast itself when attaching to the cluster.\nDefault is 1000.\n\nnotification-attempts. How many times the cluster connection\nshould broadcast itself when connecting to the cluster. Default is\n2.\n\ndiscovery-group-ref. This parameter determines which discovery\ngroup is used to obtain the list of other servers in the cluster\nthat this cluster connection will make connections to.\n\n\nAlternatively if you would like your cluster connections to use a static\nlist of servers for discovery then you can do it like this.\n\n   ...\n   \n      server0-connector\n      server1-connector\n   \n\n\nHere we have defined 2 servers that we know for sure will that at least\none will be available. There may be many more servers in the cluster but\nthese will; be discovered via one of these connectors once an initial\nconnection has been made.\nCluster User Credentials\nWhen creating connections between nodes of a cluster to form a cluster\nconnection, Apache ActiveMQ Artemis uses a cluster user and cluster password which is\ndefined in broker.xml:\nACTIVEMQ.CLUSTER.ADMIN.USER\nCHANGE ME!!\n\n\nWarning\nIt is imperative that these values are changed from their default, or\nremote clients will be able to make connections to the server using\nthe default values. If they are not changed from the default, Apache ActiveMQ Artemis\nwill detect this and pester you with a warning on every start-up.\n\nClient-Side Load balancing\nWith Apache ActiveMQ Artemis client-side load balancing, subsequent sessions created\nusing a single session factory can be connected to different nodes of\nthe cluster. This allows sessions to spread smoothly across the nodes of\na cluster and not be \"clumped\" on any particular node.\nThe load balancing policy to be used by the client factory is\nconfigurable. Apache ActiveMQ Artemis provides four out-of-the-box load balancing\npolicies, and you can also implement your own and use that.\nThe out-of-the-box policies are\n\nRound Robin. With this policy the first node is chosen randomly then\neach subsequent node is chosen sequentially in the same order.\nFor example nodes might be chosen in the order B, C, D, A, B, C, D,\nA, B or D, A, B, C, D, A, B, C, D or C, D, A, B, C, D, A, B, C.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy\nas the .\n\nRandom. With this policy each node is chosen randomly.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nas the .\n\nRandom Sticky. With this policy the first node is chosen randomly\nand then re-used for subsequent connections.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy\nas the .\n\nFirst Element. With this policy the \"first\" (i.e. 0th) node is\nalways returned.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy\nas the .\n\n\nYou can also implement your own policy by implementing the interface\norg.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy\nSpecifying which load balancing policy to use differs whether you are\nusing JMS or the core API. If you don't specify a policy then the\ndefault will be used which is\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy.\nThe parameter connectionLoadBalancingPolicyClassName can be set on the URI to\nconfigure what load balancing policy to use:\ntcp://localhost:61616?connectionLoadBalancingPolicyClassName=org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nThe set of servers over which the factory load balances can be\ndetermined in one of two ways:\n\nSpecifying servers explicitly in the URL. This also requires setting\nthe useTopologyForLoadBalancing parameter to false on the URL.\n\nUsing discovery. This is the default behavior.\n\n\nSpecifying Members of a Cluster Explicitly\nSometimes you want to explicitly define a cluster more explicitly, that\nis control which server connect to each other in the cluster. This is\ntypically used to form non symmetrical clusters such as chain cluster or\nring clusters. This can only be done using a static list of connectors\nand is configured as follows:\n\n   \n   netty-connector\n   500\n   true\n   STRICT\n   1\n   \n      server1-connector\n   \n\n\nIn this example we have set the attribute\nallow-direct-connections-only which means that the only server that\nthis server can create a cluster connection to is server1-connector.\nThis means you can explicitly create any cluster topology you want.\nMessage Redistribution\nAnother important part of clustering is message redistribution. Earlier\nwe learned how server side message load balancing round robins messages\nacross the cluster. If message-load-balancing is OFF or ON_DEMAND\nthen messages won't be forwarded to nodes which don't have matching\nconsumers. This is great and ensures that messages aren't moved to a\nqueue which has no consumers to consume them. However, there is a\nsituation it doesn't solve: What happens if the consumers on a queue\nclose after the messages have been sent to the node? If there are no\nconsumers on the queue the message won't get consumed and we have a\nstarvation situation.\nThis is where message redistribution comes in. With message\nredistribution Apache ActiveMQ Artemis can be configured to automatically\nredistribute messages from queues which have no consumers back to\nother nodes in the cluster which do have matching consumers. To enable\nthis functionality message-load-balancing must be ON_DEMAND.\nMessage redistribution can be configured to kick in immediately after\nthe last consumer on a queue is closed, or to wait a configurable delay\nafter the last consumer on a queue is closed before redistributing. By\ndefault message redistribution is disabled.\nMessage redistribution can be configured on a per address basis, by\nspecifying the redistribution delay in the address settings. For more\ninformation on configuring address settings, please see Configuring Addresses and Queues via Address Settings.\nHere's an address settings snippet from broker.xml\nshowing how message redistribution is enabled for a set of queues:\n\n   \n      0\n   \n\n\nThe above address-settings block would set a redistribution-delay of\n0 for any queue which is bound to any address. So the above would enable\ninstant (no delay) redistribution for all addresses.\nThe attribute match can be an exact match or it can be a string that\nconforms to the Apache ActiveMQ Artemis wildcard syntax (described in Wildcard Syntax).\nThe element redistribution-delay defines the delay in milliseconds\nafter the last consumer is closed on a queue before redistributing\nmessages from that queue to other nodes of the cluster which do have\nmatching consumers. A delay of zero means the messages will be\nimmediately redistributed. A value of -1 signifies that messages will\nnever be redistributed. The default value is -1.\nIt often makes sense to introduce a delay before redistributing as it's\na common case that a consumer closes but another one quickly is created\non the same queue, in such a case you probably don't want to\nredistribute immediately since the new consumer will arrive shortly.\nRedistribution and filters (selectors)\nAlthough \"initial distribution\" (described above) does support filters\n(selectors), redistribution does not support filters. Consider this\nscenario:\n\nA cluster of 2 nodes - A and B - using a redistribution-delay of\n0 and a message-load-balancing of ON_DEMAND.\nA and B each has the queue foo.\nA producer sends a message which is routed to queue foo on node A. \nThe message has property named myProperty with a value of 10.\nA consumer connects to queue foo on node A with the filter \nmyProperty=5. This filter doesn't match the message.\nA consumer connects to queue foo on node B with the filter \nmyProperty=10. This filter does match the message .\n\nDespite the fact that the filter of the consumer on queue foo on node B\nmatches the message, the message will not be redistributed from node A to\nnode B because a consumer for the queue exists on node A.\nNot supporting redistribution based on filters was an explicit design decision\nin order to avoid two main problems - queue scanning and unnecessary \nredistribution.\nFrom a performance perspective a consumer with a filter on a queue is already\ncostly due to the scanning that the broker must do on the queue to find \nmatching messages. In general, this is a bit of an anti-pattern as it turns\nthe broker into something akin to a database where you can \"select\" the data \nyou want using a filter. If brokers are configured in a cluster and a consumer \nwith a filter connects and no matches are found after scanning the local queue\nthen potentially every instance of that queue in the cluster would need to be \nscanned. This turns into a bit of a scalability nightmare with lots of consumers \n(especially short-lived consumers) with filters connecting & disconnecting \nfrequently. The time & computing resources used for queue scanning would go \nthrough the roof.\nIt is also possible to get into a pathological situation where short-lived \nconsumers with filters connect to nodes around the cluster and messages get \nredistributed back and forth between nodes without ever actually being consumed.\nOne common use-case for consumers with filters (selectors) on queues is\nrequest/reply using a correlation ID. Following the standard pattern can be\nproblematic in a cluster due to the lack of redistribution based on filters\nalready described. However, there is a simple way to ensure an application\nusing this request/reply pattern gets its reply even when using a correlation\nID filter in a cluster - create the consumer before the request is sent. This\nwill ensure that when the reply is sent it will be routed the proper cluster\nnode since \"initial distribution\" (described above) does support filters.\nFor example, in the scenario outlined above if steps 3 and 5 were switched\n(i.e. if the consumers were created before the message was sent) then the \nconsumer on node B would in fact receive the message.\nCluster topologies\nApache ActiveMQ Artemis clusters can be connected together in many different\ntopologies, let's consider the two most common ones here\nSymmetric cluster\nA symmetric cluster is probably the most common cluster topology.\nWith a symmetric cluster every node in the cluster is connected to every\nother node in the cluster. In other words every node in the cluster is\nno more than one hop away from every other node.\nTo form a symmetric cluster every node in the cluster defines a cluster\nconnection with the attribute max-hops set to 1. Typically the\ncluster connection will use server discovery in order to know what other\nservers in the cluster it should connect to, although it is possible to\nexplicitly define each target server too in the cluster connection if,\nfor example, UDP is not available on your network.\nWith a symmetric cluster each node knows about all the queues that exist\non all the other nodes and what consumers they have. With this knowledge\nit can determine how to load balance and redistribute messages around\nthe nodes.\nDon't forget this warning when creating a symmetric\ncluster.\nChain cluster\nWith a chain cluster, each node in the cluster is not connected to every\nnode in the cluster directly, instead the nodes form a chain with a node\non each end of the chain and all other nodes just connecting to the\nprevious and next nodes in the chain.\nAn example of this would be a three node chain consisting of nodes A, B\nand C. Node A is hosted in one network and has many producer clients\nconnected to it sending order messages. Due to corporate policy, the\norder consumer clients need to be hosted in a different network, and\nthat network is only accessible via a third network. In this setup node\nB acts as a mediator with no producers or consumers on it. Any messages\narriving on node A will be forwarded to node B, which will in turn\nforward them to node C where they can get consumed. Node A does not need\nto directly connect to C, but all the nodes can still act as a part of\nthe cluster.\nTo set up a cluster in this way, node A would define a cluster\nconnection that connects to node B, and node B would define a cluster\nconnection that connects to node C. In this case we only want cluster\nconnections in one direction since we're only moving messages from node\nA->B->C and never from C->B->A.\nFor this topology we would set max-hops to 2. With a value of 2\nthe knowledge of what queues and consumers that exist on node C would be\npropagated from node C to node B to node A. Node A would then know to\ndistribute messages to node B when they arrive, even though node B has\nno consumers itself, it would know that a further hop away is node C\nwhich does have consumers.\nScaling Down\nApache ActiveMQ Artemis supports scaling down a cluster with no message loss (even for\nnon-durable messages). This is especially useful in certain environments\n(e.g. the cloud) where the size of a cluster may change relatively\nfrequently. When scaling up a cluster (i.e. adding nodes) there is no\nrisk of message loss, but when scaling down a cluster (i.e. removing\nnodes) the messages on those nodes would be lost unless the broker sent\nthem to another node in the cluster. Apache ActiveMQ Artemis can be configured to do\njust that.\nThe simplest way to enable this behavior is to set scale-down to\ntrue. If the server is clustered and scale-down is true then when\nthe server is shutdown gracefully (i.e. stopped without crashing) it\nwill find another node in the cluster and send all of its messages\n(both durable and non-durable) to that node. The messages are processed\nin order and go to the back of the respective queues on the other node\n(just as if the messages were sent from an external client for the first\ntime).\nIf more control over where the messages go is required then specify\nscale-down-group-name. Messages will only be sent to another node in\nthe cluster that uses the same scale-down-group-name as the server\nbeing shutdown.\n\nWarning\nIf cluster nodes are grouped together with different\nscale-down-group-name values beware. If all the nodes in a single\ngroup are shut down then the messages from that node/group will be\nlost.\n\nIf the server is using multiple cluster-connection then use\nscale-down-clustername to identify the name of the\ncluster-connection which should be used for scaling down.\n"},"federation.html":{"url":"federation.html","title":"Federation","keywords":"","body":"Federation\nIntroduction\nFederation allows transmission of messages between brokers without requiring clustering. \nA federated address can replicate messages published from an upstream address to a local address. \nn.b. This is only supported with multicast addresses.\nA federated queue lets a local consumer receive messages from an upstream queue.\nA broker can contain federated and local-only components - you don't need to federate everything if you don't want to. \nBenefits\nWAN\nThe source and target servers do not have to be in the same cluster which makes\nfederation suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, between cloud regions or there internet and where the \nconnection may be unreliable.\nFederation has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, federation will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nLoose Coupling of Brokers\nFederation can transmit messages between brokers (or clusters) in different administrative domains:\n\nthey may have different configuration, users and setup;\nthey may run on different versions of ActiveMQ Artemis\n\nDynamic and Selective\nFederation is applied by policies, that match address and queue names, and then apply. \nThis means that federation can dynamically be applied as queues or addresses are added and removed, \nwithout needing to hard configure each and every one.\nLike wise policies are selective, in that they apply with multiple include and exclude matches.\nMutliple policies can applied directly to multiple upstreams, \nas well policies can be grouped into policy sets and then applied to upstreams to make managing easier.\nAddress Federation\nAddress federation is like full multicast over the connected brokers, in that every message sent to address on Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B and all attached queues there.\n\nFigure 1. Address Federation\nFor further details please goto Address Federation.\nQueue Federation\nEffectively, all federated queues act as a single logical queue, with multiple receivers on multiple machines. \nSo federated queues can be used for load balancing. Typically if the brokers are in the same AZ you would look to cluster them, the advantage of queue federation is that it does not require clustering so is suitable for over WAN, cross-region, on-off prem.\n\nFigure 2. Queue Federation\nFor further details please goto Queue Federation.\nWAN Full Mesh\nWith federation it is possible to provide a WAN mesh of brokers, replicating with Address Federation or routing and load balancing with Queue Federation. \nLinking producers and consumers distant from each other.\n\nFigure 3. Example possible full federation mesh\nConfiguring Federation\nFederation is configured in broker.xml.\nSample:\n\n    \n        \n           \n              connector1\n           \n           \n        \n        \n           \n           \n        \n\n        \n           \n           \n        \n\n        \n           \n        \n\n        \n           \n        \n    \n\n\nIn the above example we have shown the basic key parameters needed to configure\nfederation for a queue and address to multiple upstream. \nThe example shows a broker eu-north-1 connecting to two upstream brokers eu-east-1 and eu-west-1, \nand applying queue federation to queue federated_queue , and also applying address federation to federated_address.\nIt is important that federation name is globally unique.\nThere are many configuration options that you can apply these are detailed in the individual docs for Address Federation and   Queue Federation.\n"},"federation-address.html":{"url":"federation-address.html","title":"Address Federation","keywords":"","body":"Address Federation\nIntroduction\nAddress federation is like full multicast over the connected brokers, in that every message sent to address \non Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B \nand all attached queues there.\nAddress federation dynamically links to other addresses in upstream or downstream brokers. It automatically creates a queue on the remote address for itself, \nto which then it consumes, copying to the local address, as though they were published directly to it. \nThe upstream brokers do not need to be reconfigured or the address, simply permissions to the address need to be \ngiven to the address for the downstream broker. Similarly the same applies for downstream configurations.\n\nFigure 1. Address Federation\nTopology Patterns\nSymmetric\n\nFigure 2. Address Federation - Symmetric\nAs seen above, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nIt is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nFull Mesh\n\nFigure 3. Address Federation - Full Mesh\nIf not already spotted, the setup is identical to symemtric but simply where all brokers are symmetrically federating each other, creating a full mesh.\nAs illustrated, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nAs with symmetric setup, it is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nRing\n\nFigure 4. Address Federation - Symmetric\nIn a ring of brokers each federated address is upstream to just one other in the ring. To avoid the cyclic issue, \nit is important to set max-hops to n - 1 where n is the number of nodes in the ring. \ne.g. in the example above property is set to 5 so that every address in the ring sees the message exactly once.\nWhilst this setup is cheap in regards to connections, it is brittle, in that if a single broker fails, the ring fails.\nFan out\n\nFigure 5. Address Federation - Fan Out\nOne master address (it would required no configuration) is linked to by a tree of downstream federated addresses, \nthe tree can extend to any depth, and can be extended to without needing to re-configure existing brokers. \nIn this case messages published to the master address can be received by any consumer connected to any broker in the tree.\nConfiguring Address Federation\nFederation is configured in broker.xml.\nSample Address Federation setup:\n\n    \n        \n           \n              eu-east-connector1\n              eu-east-connector1\n           \n           \n        \n        \n           \n              eu-west-connector1\n              eu-west-connector1\n           \n           \n        \n\n        \n           \n           \n           \n\n           \n        \n\n        \n           org.foo.NewsTransformer\n           \n           \n        \n    \n\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same address-policy news-address-federation, that is selecting addresses which match any of the include criteria, but will exclude anything that starts queue.news.sport.\nIt is important that federation name is globally unique.\nLet's take a look at all the address-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\nmax-hops. The number of hops that a message can have made for it to be federated, see Topology Patterns above for more details.\n\nauto-delete. For address federation, the downstream dynamically creates a durable queue on the upstream address. This is used to mark if the upstream queue should be deleted once downstream disconnects, \nand the delay and message count params have been met. This is useful if you want to automate the clean up, though you may wish to disable this if you want messages to queued for the downstream when disconnect no matter what.\n\nauto-delete-delay. The amount of time in milliseconds after the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\nauto-delete-message-count. The amount number messages in the upstream queue that the message count must be equal or below before the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\n\nnote address-policy's and queue-policy's are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer's transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message's header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\nSample Downstream Address Federation setup:\n\n   \n\n\n   tcp://localhost:61616\n   tcp://localhost:61616\n   tcp://localhost:61617\n\n\n\n   tcp://localhost:61616\n\n\n   \n\n\n   \n      \n          \n             eu-east-connector1\n          \n          netty-connector\n          \n      \n      \n         \n            eu-west-connector1\n         \n         netty-connector\n         \n      \n\n      \n         \n         \n         \n\n         \n      \n\n      \n         org.foo.NewsTransformer\n         \n         \n      \n   \n\n\n"},"federation-queue.html":{"url":"federation-queue.html","title":"Queue Federation","keywords":"","body":"Queue Federation\nIntroduction\nThis feature provides a way of balancing the load of a single queue across remote brokers.\nA federated queue links to other queues (called upstream queues). It will retrieve messages from upstream queues in order to satisfy demand for messages from local consumers. \nThe upstream queues do not need to be reconfigured and they do not have to be on the same broker or in the same cluster.\nAll of the configuration needed to establish the upstream links and the federated queue is in the downstream broker.\nUse Cases\nThis is not an exhaustive list of what you can do with and the benefits of federated queues, but simply some ideas.\n\nHigher capacity \nBy having a \"logical\" queue distributed over many brokers. Each broker would declare a federated queue with all the other federated queues upstream. (The links would form a complete bi-directional graph on n queues.)\n\n\nBy having this a logical distributed queue is capable of having a much higher capacity than a single queue on a single broker. \nWhen will perform best when there is some degree of locality.\ne.g. as many messages as possible are consumed from the same broker as they were published to, where federation only needs to move messages around in order to perform load balancing.\n\n\nSupporting multi region or venue\nIn a multi region setup you may have producers in one region or venue and the consumer in another. \ntypically you want producers and consumer to keep their connections local to the region, in such as case you can deploy brokers in each region where producers and consumer are, and use federation to move messages over the WAN between regions.\n\n\n\n\nCommunication between the secure enterprise lan and the DMZ.\n Where a number of producer apps maybe in the DMZ and a number of consumer apps in the secure enterprise lan, it may not suitable to allow the producers to connect through to the broker in the secure enterprise lan. \n In this scenario you could deploy a broker in the DMZ where the producers publish to, and then have the broker in the enterprise lan connect out to the DMZ broker and federate the queues so that messages can traverse. \n This is similar to supporting multi region or venue.\n\n\n\nMigrating between two clusters. \n  Consumers and publishers can be moved in any order and the messages won't be duplicated (which is the case if you do exchange federation). Instead, messages are transferred to the new cluster when your consumers are there. \n  Here for such a migration with blue/green or canary moving a number of consumers on the same queue, you may want to set the priority-adjustment to 0, or even a positive value, so message would actively flow to the federated queue.\n\nConfiguring Queue Federation\nFederation is configured in broker.xml.\nSample Queue Federation setup:\n\n    \n        \n           \n              eu-east-connector1\n              eu-east-connector1\n           \n           \n        \n        \n           \n              eu-west-connector1\n              eu-west-connector1\n           \n           \n        \n\n        \n           \n           \n           \n\n           \n        \n\n        \n           org.foo.NewsTransformer\n           \n           \n        \n    \n\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same queue-policy news-queue-federation, that is selecting addresses which match any of the include criteria, but will exclude any queues that end with .local, keeping these as local queues only.\nIt is important that federation name is globally unique.\nLet's take a look at all the queue-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\npriority-adjustment when a consumer attaches its priority is used to make the upstream consumer, \nbut with an adjustment by default -1, so that local consumers get load balanced first over remote, this enables this to be configurable should it be wanted/needed. \n\ninclude-federated by default this is false, we dont federate a federated consumer, this is to avoid issue, where in symmetric or any closed loop setup you could end up when no \"real\" consumers attached with messages flowing round and round endlessly. \n  There is though a valid case that if you dont have a close loop setup e.g. three brokers in a chain (A->B->C) with producer at broker A and consumer at C, you would want broker B to re-federate the consumer onto A.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\n\nnote address-policy's and queue-policy's are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer's transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message's header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thrundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology.\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\n  Sample Downstream Address Federation setup:\n\n  \n\n\n   tcp://localhost:61616\n   tcp://localhost:61616\n   tcp://localhost:61617\n\n\n\n   tcp://localhost:61616\n\n\n   \n\n\n   \n      \n          \n             eu-east-connector1\n          \n          netty-connector\n          \n      \n      \n         \n            eu-west-connector1\n         \n         netty-connector\n         \n      \n\n      \n         \n         \n         \n\n         \n      \n\n      \n         org.foo.NewsTransformer\n         \n         \n      \n   \n\n\n"},"ha.html":{"url":"ha.html","title":"High Availability and Failover","keywords":"","body":"High Availability and Failover\nWe define high availability as the ability for the system to continue\nfunctioning after failure of one or more of the servers.\nA part of high availability is failover which we define as the\nability for client connections to migrate from one server to another in\nevent of server failure so client applications can continue to operate.\nLive - Backup Groups\nApache ActiveMQ Artemis allows servers to be linked together as live - backup groups\nwhere each live server can have 1 or more backup servers. A backup\nserver is owned by only one live server. Backup servers are not\noperational until failover occurs, however 1 chosen backup, which will\nbe in passive mode, announces its status and waits to take over the live\nservers work\nBefore failover, only the live server is serving the Apache ActiveMQ Artemis clients\nwhile the backup servers remain passive or awaiting to become a backup\nserver. When a live server crashes or is brought down in the correct\nmode, the backup server currently in passive mode will become live and\nanother backup server will become passive. If a live server restarts\nafter a failover then it will have priority and be the next server to\nbecome live when the current live server goes down, if the current live\nserver is configured to allow automatic failback then it will detect the\nlive server coming back up and automatically stop.\nHA Policies\nApache ActiveMQ Artemis supports two different strategies for backing up a server\nshared store and replication. Which is configured via the\nha-policy configuration element.\n\n   \n\n\nor\n\n   \n\n\nAs well as these 2 strategies there is also a 3rd called live-only.\nThis of course means there will be no Backup Strategy and is the default\nif none is provided, however this is used to configure scale-down\nwhich we will cover in a later chapter.\n\nNote:\nThe ha-policy configurations replaces any current HA configuration\nin the root of the broker.xml configuration. All old\nconfiguration is now deprecated although best efforts will be made to\nhonour it if configured this way.\nNote:\nOnly persistent message data will survive failover. Any non persistent\nmessage data will not be available after failover.\n\nThe ha-policy type configures which strategy a cluster should use to\nprovide the backing up of a servers data. Within this configuration\nelement is configured how a server should behave within the cluster,\neither as a master (live), slave (backup) or colocated (both live and\nbackup). This would look something like:\n\n   \n      \n   \n\n\nor\n\n   \n      \n   \n\n\nor\n\n   \n      \n   \n\n\nData Replication\nWhen using replication, the live and the backup servers do not share the\nsame data directories, all data synchronization is done over the\nnetwork. Therefore all (persistent) data received by the live server\nwill be duplicated to the backup.\nNotice that upon start-up the backup server will first need to\nsynchronize all existing data from the live server before becoming\ncapable of replacing the live server should it fail. So unlike when\nusing shared storage, a replicating backup will not be a fully\noperational backup right after start-up, but only after it finishes\nsynchronizing the data with its live server. The time it will take for\nthis to happen will depend on the amount of data to be synchronized and\nthe connection speed.\n\nNote:\nIn general, synchronization occurs in parallel with current network traffic so\nthis won't cause any blocking on current clients. However, there is a critical\nmoment at the end of this process where the replicating server must complete\nthe synchronization and ensure the replica acknowledges this completion. This\nexchange between the replicating server and replica will block any journal\nrelated operations. The maximum length of time that this exchange will block\nis controlled by the initial-replication-sync-timeout configuration element.\n\nReplication will create a copy of the data at the backup. One issue to\nbe aware of is: in case of a successful fail-over, the backup's data\nwill be newer than the one at the live's storage. If you configure your\nlive server to perform a failback to live server when restarted, it will synchronize its data\nwith the backup's. If both servers are shutdown, the administrator will\nhave to determine which one has the latest data.\nThe replicating live and backup pair must be part of a cluster. The\nCluster Connection also defines how backup servers will find the remote\nlive servers to pair with. Refer to Clusters for details on how this is done,\nand how to configure a cluster connection. Notice that:\n\nBoth live and backup servers must be part of the same cluster.\nNotice that even a simple live/backup replicating pair will require\na cluster configuration.\n\nTheir cluster user and password must match.\n\n\nWithin a cluster, there are two ways that a backup server will locate a\nlive server to replicate from, these are:\n\nspecifying a node group. You can specify a group of live servers\nthat a backup server can connect to. This is done by configuring\ngroup-name in either the master or the slave element of the\nbroker.xml. A Backup server will only connect to a\nlive server that shares the same node group name\n\nconnecting to any live. This will be the behaviour if group-name\nis not configured allowing a backup server to connect to any live\nserver\n\n\n\nNote:\nA group-name example: suppose you have 5 live servers and 6 backup\nservers:\n\nlive1, live2, live3: with group-name=fish\n\nlive4, live5: with group-name=bird\n\nbackup1, backup2, backup3, backup4: with group-name=fish\n\nbackup5, backup6: with group-name=bird\n\n\nAfter joining the cluster the backups with group-name=fish will\nsearch for live servers with group-name=fish to pair with. Since\nthere is one backup too many, the fish will remain with one spare\nbackup.\nThe 2 backups with group-name=bird (backup5 and backup6) will\npair with live servers live4 and live5.\n\nThe backup will search for any live server that it is configured to\nconnect to. It then tries to replicate with each live server in turn\nuntil it finds a live server that has no current backup configured. If\nno live server is available it will wait until the cluster topology\nchanges and repeats the process.\n\nNote:\nThis is an important distinction from a shared-store backup, if a\nbackup starts and does not find a live server, the server will just\nactivate and start to serve client requests. In the replication case,\nthe backup just keeps waiting for a live server to pair with. Note\nthat in replication the backup server does not know whether any data\nit might have is up to date, so it really cannot decide to activate\nautomatically. To activate a replicating backup server using the data\nit has, the administrator must change its configuration to make it a\nlive server by changing slave to master.\n\nMuch like in the shared-store case, when the live server stops or\ncrashes, its replicating backup will become active and take over its\nduties. Specifically, the backup will become active when it loses\nconnection to its live server. This can be problematic because this can\nalso happen because of a temporary network problem. In order to address\nthis issue, the backup will try to determine whether it still can\nconnect to the other servers in the cluster. If it can connect to more\nthan half the servers, it will become active, if more than half the\nservers also disappeared with the live, the backup will wait and try\nreconnecting with the live. This avoids a split brain situation.\nConfiguration\nTo configure the live and backup servers to be a replicating pair,\nconfigure the live server in ' broker.xml to have:\n\n   \n      \n   \n\n...\n\n   \n      ...\n   \n\n\nThe backup server must be similarly configured but as a slave\n\n   \n      \n   \n\n\nAll Replication Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for master:\n\ncheck-for-live-server\nWhether to check the cluster for a (live) server using our own server ID when starting up. This option is only necessary for performing 'fail-back' on replicating servers.\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured).\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name.\n\ninitial-replication-sync-timeout\nThe amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for slave:\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured)\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over\n\ninitial-replication-sync-timeout\nAfter failover and the slave has become live, this is set on the new live server. It represents the amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nShared Store\nWhen using a shared store, both live and backup servers share the same\nentire data directory using a shared file system. This means the paging\ndirectory, journal directory, large messages and binding journal.\nWhen failover occurs and a backup server takes over, it will load the\npersistent storage from the shared file system and clients can connect\nto it.\nThis style of high availability differs from data replication in that it\nrequires a shared file system which is accessible by both the live and\nbackup nodes. Typically this will be some kind of high performance\nStorage Area Network (SAN). We do not recommend you use Network Attached\nStorage (NAS), e.g. NFS mounts to store any shared journal (NFS is\nslow).\nThe advantage of shared-store high availability is that no replication\noccurs between the live and backup nodes, this means it does not suffer\nany performance penalties due to the overhead of replication during\nnormal operation.\nThe disadvantage of shared store replication is that it requires a\nshared file system, and when the backup server activates it needs to\nload the journal from the shared store which can take some time\ndepending on the amount of data in the store.\nIf you require the highest performance during normal operation, have\naccess to a fast SAN and live with a slightly slower failover (depending\non amount of data).\n\nConfiguration\nTo configure the live and backup servers to share their store, configure\nid via the ha-policy configuration in broker.xml:\n\n   \n      \n   \n\n...\n\n   \n      ...\n   \n\n\nThe backup server must also be configured as a backup.\n\n   \n      \n   \n\n\nIn order for live - backup groups to operate properly with a shared\nstore, both servers must have configured the location of journal\ndirectory to point to the same shared location (as explained in Configuring the message journal)\n\nNote:\ntodo write something about GFS\n\nAlso each node, live and backups, will need to have a cluster connection\ndefined even if not part of a cluster. The Cluster Connection info\ndefines how backup servers announce there presence to its live server or\nany other nodes in the cluster. Refer to Clusters for details on how this is\ndone.\nFailing Back to live Server\nAfter a live server has failed and a backup taken has taken over its\nduties, you may want to restart the live server and have clients fail\nback.\nIn case of \"shared disk\", simply restart the original live server and\nkill the new live server. You can do this by killing the process itself.\nAlternatively you can set allow-fail-back to true on the slave\nconfig which will force the backup that has become live to automatically\nstop. This configuration would look like:\n\n   \n      \n         true\n      \n   \n\n\nIn replication HA mode you need to set an extra property\ncheck-for-live-server to true in the master configuration. If set\nto true, during start-up a live server will first search the cluster for\nanother server using its nodeID. If it finds one, it will contact this\nserver and try to \"fail-back\". Since this is a remote replication\nscenario, the \"starting live\" will have to synchronize its data with the\nserver running with its ID, once they are in sync, it will request the\nother server (which it assumes it is a back that has assumed its duties)\nto shutdown for it to take over. This is necessary because otherwise the\nlive server has no means to know whether there was a fail-over or not,\nand if there was if the server that took its duties is still running or\nnot. To configure this option at your broker.xml\nconfiguration file as follows:\n\n   \n      \n         true\n      \n   \n\n\n\nWarning\nBe aware that if you restart a live server while after failover has\noccurred then check-for-live-server must be set to true. If not the live server\nwill restart and server the same messages that the backup has already\nhandled causing duplicates.\n\nIt is also possible, in the case of shared store, to cause failover to\noccur on normal server shutdown, to enable this set the following\nproperty to true in the ha-policy configuration on either the master\nor slave like so:\n\n   \n      \n         true\n      \n   \n\n\nBy default this is set to false, if by some chance you have set this to\nfalse but still want to stop the server normally and cause failover then\nyou can do this by using the management API as explained at Management\nYou can also force the running live server to shutdown when the old live\nserver comes back up allowing the original live server to take over\nautomatically by setting the following property in the\nbroker.xml configuration file as follows:\n\n   \n      \n         true\n      \n   \n\n\nAll Shared Store Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy shared store for master:\n\nfailover-on-shutdown\nIf set to true then when this server is stopped normally the backup will become live assuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nwait-for-activation\nIf set to true then server startup will wait until it is activated. If set to false then server startup will be done in the background. Default is true.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Shared Store for slave:\n\nfailover-on-shutdown\nIn the case of a backup that has become live. then when set to true then when this server is stopped normally the backup will become liveassuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over.\n\n\nColocated Backup Servers\nIt is also possible when running standalone to colocate backup servers\nin the same JVM as another live server. Live Servers can be configured\nto request another live server in the cluster to start a backup server\nin the same JVM either using shared store or replication. The new backup\nserver will inherit its configuration from the live server creating it\napart from its name, which will be set to colocated_backup_n where n\nis the number of backups the server has created, and any directories and\nits Connectors and Acceptors which are discussed later on in this\nchapter. A live server can also be configured to allow requests from\nbackups and also how many backups a live server can start. this way you\ncan evenly distribute backups around the cluster. This is configured via\nthe ha-policy element in the broker.xml file like\nso:\n\n   \n      \n         true\n         1\n         -1\n         5000\n         \n         \n      \n   \n\n\nthe above example is configured to use replication, in this case the\nmaster and slave configurations must match those for normal\nreplication as in the previous chapter. shared-store is also supported\n\nConfiguring Connectors and Acceptors\nIf the HA Policy is colocated then connectors and acceptors will be\ninherited from the live server creating it and offset depending on the\nsetting of backup-port-offset configuration element. If this is set to\nsay 100 (which is the default) and a connector is using port 61616 then\nthis will be set to 61716 for the first server created, 61816 for the\nsecond, and so on.\n\nNote:\nfor INVM connectors and Acceptors the id will have\ncolocated_backup_n appended, where n is the backup server number.\n\nRemote Connectors\nIt may be that some of the Connectors configured are for external\nservers and hence should be excluded from the offset. for instance a\nconnector used by the cluster connection to do quorum voting for a\nreplicated backup server, these can be omitted from being offset by\nadding them to the ha-policy configuration like so:\n\n   \n      \n         \n            remote-connector\n         \n.........\n\n\nConfiguring Directories\nDirectories for the Journal, Large messages and Paging will be set\naccording to what the HA strategy is. If shared store the the requesting\nserver will notify the target server of which directories to use. If\nreplication is configured then directories will be inherited from the\ncreating server but have the new backups name appended.\nThe following table lists all the ha-policy configuration elements for colocated policy:\n\nrequest-backup\nIf true then the server will request a backup on another node\n\nbackup-request-retries\nHow many times the live server will try to request a backup, -1 means for ever.\n\nbackup-request-retry-interval\nHow long to wait for retries between attempts to request a backup server.\n\nmax-backups\nHow many backups a live server can create\n\nbackup-port-offset\nThe offset to use for the Connectors and Acceptors when creating a new backup server.\n\n\nScaling Down\nAn alternative to using Live/Backup groups is to configure scaledown.\nwhen configured for scale down a server can copy all its messages and\ntransaction state to another live server. The advantage of this is that\nyou dont need full backups to provide some form of HA, however there are\ndisadvantages with this approach the first being that it only deals with\na server being stopped and not a server crash. The caveat here is if you\nconfigure a backup to scale down.\nAnother disadvantage is that it is possible to lose message ordering.\nThis happens in the following scenario, say you have 2 live servers and\nmessages are distributed evenly between the servers from a single\nproducer, if one of the servers scales down then the messages sent back\nto the other server will be in the queue after the ones already there,\nso server 1 could have messages 1,3,5,7,9 and server 2 would have\n2,4,6,8,10, if server 2 scales down the order in server 1 would be\n1,3,5,7,9,2,4,6,8,10.\n\nThe configuration for a live server to scale down would be something\nlike:\n\n   \n      \n         \n            server1-connector\n         \n      \n   \n\n\nIn this instance the server is configured to use a specific connector to\nscale down, if a connector is not specified then the first INVM\nconnector is chosen, this is to make scale down fromm a backup server\neasy to configure. It is also possible to use discovery to scale down,\nthis would look like:\n\n   \n      \n         \n      \n   \n\n\nScale Down with groups\nIt is also possible to configure servers to only scale down to servers\nthat belong in the same group. This is done by configuring the group\nlike so:\n\n   \n      \n         ...\n         my-group\n      \n   \n\n\nIn this scenario only servers that belong to the group my-group will\nbe scaled down to\nScale Down and Backups\nIt is also possible to mix scale down with HA via backup servers. If a\nslave is configured to scale down then after failover has occurred,\ninstead of starting fully the backup server will immediately scale down\nto another live server. The most appropriate configuration for this is\nusing the colocated approach. it means as you bring up live server\nthey will automatically be backed up by server and as live servers are\nshutdown, there messages are made available on another live server. A\ntypical configuration would look like:\n\n   \n      \n         44\n         33\n         3\n         false\n         33\n         \n            purple\n            true\n            abcdefg\n         \n         \n            tiddles\n            22\n            33rrrrr\n            false\n            \n               \n               boo!\n               \n               \n            \n         \n      \n   \n\n\nScale Down and Clients\nWhen a server is stopping and preparing to scale down it will send a\nmessage to all its clients informing them which server it is scaling\ndown to before disconnecting them. At this point the client will\nreconnect however this will only succeed once the server has completed\nscaledown. This is to ensure that any state such as queues or\ntransactions are there for the client when it reconnects. The normal\nreconnect settings apply when the client is reconnecting so these should\nbe high enough to deal with the time needed to scale down.\nFailover Modes\nApache ActiveMQ Artemis defines two types of client failover:\n\nAutomatic client failover\n\nApplication-level client failover\n\n\nApache ActiveMQ Artemis also provides 100% transparent automatic reattachment of\nconnections to the same server (e.g. in case of transient network\nproblems). This is similar to failover, except it is reconnecting to the\nsame server and is discussed in Client Reconnection and Session Reattachment\nDuring failover, if the client has consumers on any non persistent or\ntemporary queues, those queues will be automatically recreated during\nfailover on the backup node, since the backup node will not have any\nknowledge of non persistent queues.\nAutomatic Client Failover\nApache ActiveMQ Artemis clients can be configured to receive knowledge of all live and\nbackup servers, so that in event of connection failure at the client -\nlive server connection, the client will detect this and reconnect to the\nbackup server. The backup server will then automatically recreate any\nsessions and consumers that existed on each connection before failover,\nthus saving the user from having to hand-code manual reconnection logic.\nApache ActiveMQ Artemis clients detect connection failure when it has not received\npackets from the server within the time given by\nclient-failure-check-period as explained in section Detecting Dead Connections. If the client\ndoes not receive data in good time, it will assume the connection has\nfailed and attempt failover. Also if the socket is closed by the OS,\nusually if the server process is killed rather than the machine itself\ncrashing, then the client will failover straight away.\nApache ActiveMQ Artemis clients can be configured to discover the list of live-backup\nserver groups in a number of different ways. They can be configured\nexplicitly or probably the most common way of doing this is to use\nserver discovery for the client to automatically discover the list.\nFor full details on how to configure server discovery, please see Clusters.\nAlternatively, the clients can explicitly connect to a specific server\nand download the current servers and backups see Clusters.\nTo enable automatic client failover, the client must be configured to\nallow non-zero reconnection attempts (as explained in Client Reconnection and Session Reattachment).\nBy default failover will only occur after at least one connection has\nbeen made to the live server. In other words, by default, failover will\nnot occur if the client fails to make an initial connection to the live\nserver - in this case it will simply retry connecting to the live server\naccording to the reconnect-attempts property and fail after this number\nof attempts.\nFailing over on the Initial Connection\nSince the client does not learn about the full topology until after the\nfirst connection is made there is a window where it does not know about\nthe backup. If a failure happens at this point the client can only try\nreconnecting to the original live server. To configure how many attempts\nthe client will make you can set the URL parameter initialConnectAttempts.\nThe default for this is 0, that is try only once. Once the number of\nattempts has been made an exception will be thrown.\nFor examples of automatic failover with transacted and non-transacted\nJMS sessions, please see the examples chapter.\nA Note on Server Replication\nApache ActiveMQ Artemis does not replicate full server state between live and backup\nservers. When the new session is automatically recreated on the backup\nit won't have any knowledge of messages already sent or acknowledged in\nthat session. Any in-flight sends or acknowledgements at the time of\nfailover might also be lost.\nBy replicating full server state, theoretically we could provide a 100%\ntransparent seamless failover, which would avoid any lost messages or\nacknowledgements, however this comes at a great cost: replicating the\nfull server state (including the queues, session, etc.). This would\nrequire replication of the entire server state machine; every operation\non the live server would have to replicated on the replica server(s) in\nthe exact same global order to ensure a consistent replica state. This\nis extremely hard to do in a performant and scalable way, especially\nwhen one considers that multiple threads are changing the live server\nstate concurrently.\nIt is possible to provide full state machine replication using\ntechniques such as virtual synchrony, but this does not scale well and\neffectively serializes all operations to a single thread, dramatically\nreducing concurrency.\nOther techniques for multi-threaded active replication exist such as\nreplicating lock states or replicating thread scheduling but this is\nvery hard to achieve at a Java level.\nConsequently it has decided it was not worth massively reducing\nperformance and concurrency for the sake of 100% transparent failover.\nEven without 100% transparent failover, it is simple to guarantee once\nand only once delivery, even in the case of failure, by using a\ncombination of duplicate detection and retrying of transactions. However\nthis is not 100% transparent to the client code.\nHandling Blocking Calls During Failover\nIf the client code is in a blocking call to the server, waiting for a\nresponse to continue its execution, when failover occurs, the new\nsession will not have any knowledge of the call that was in progress.\nThis call might otherwise hang for ever, waiting for a response that\nwill never come.\nTo prevent this, Apache ActiveMQ Artemis will unblock any blocking calls that were in\nprogress at the time of failover by making them throw a\njavax.jms.JMSException (if using JMS), or a ActiveMQException with\nerror code ActiveMQException.UNBLOCKED. It is up to the client code to\ncatch this exception and retry any operations if desired.\nIf the method being unblocked is a call to commit(), or prepare(), then\nthe transaction will be automatically rolled back and Apache ActiveMQ Artemis will\nthrow a javax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\nHandling Failover With Transactions\nIf the session is transactional and messages have already been sent or\nacknowledged in the current transaction, then the server cannot be sure\nthat messages sent or acknowledgements have not been lost during the\nfailover.\nConsequently the transaction will be marked as rollback-only, and any\nsubsequent attempt to commit it will throw a\njavax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\n\nWarning\nThe caveat to this rule is when XA is used either via JMS or through\nthe core API. If 2 phase commit is used and prepare has already been\ncalled then rolling back could cause a HeuristicMixedException.\nBecause of this the commit will throw a XAException.XA_RETRY\nexception. This informs the Transaction Manager that it should retry\nthe commit at some later point in time, a side effect of this is that\nany non persistent messages will be lost. To avoid this use persistent\nmessages when using XA. With acknowledgements this is not an issue\nsince they are flushed to the server before prepare gets called.\n\nIt is up to the user to catch the exception, and perform any client side\nlocal rollback code as necessary. There is no need to manually rollback\nthe session - it is already rolled back. The user can then just retry\nthe transactional operations again on the same session.\nApache ActiveMQ Artemis ships with a fully functioning example demonstrating how to do\nthis, please see the examples chapter.\nIf failover occurs when a commit call is being executed, the server, as\npreviously described, will unblock the call to prevent a hang, since no\nresponse will come back. In this case it is not easy for the client to\ndetermine whether the transaction commit was actually processed on the\nlive server before failure occurred.\n\nNote:\nIf XA is being used either via JMS or through the core API then an\nXAException.XA_RETRY is thrown. This is to inform Transaction\nManagers that a retry should occur at some point. At some later point\nin time the Transaction Manager will retry the commit. If the original\ncommit has not occurred then it will still exist and be committed, if\nit does not exist then it is assumed to have been committed although\nthe transaction manager may log a warning.\n\nTo remedy this, the client can simply enable duplicate detection (Duplicate Message Detection) in\nthe transaction, and retry the transaction operations again after the\ncall is unblocked. If the transaction had indeed been committed on the\nlive server successfully before failover, then when the transaction is\nretried, duplicate detection will ensure that any durable messages\nresent in the transaction will be ignored on the server to prevent them\ngetting sent more than once.\n\nNote:\nBy catching the rollback exceptions and retrying, catching unblocked\ncalls and enabling duplicate detection, once and only once delivery\nguarantees for messages can be provided in the case of failure,\nguaranteeing 100% no loss or duplication of messages.\n\nHandling Failover With Non Transactional Sessions\nIf the session is non transactional, messages or acknowledgements can be\nlost in the event of failover.\nIf you wish to provide once and only once delivery guarantees for non\ntransacted sessions too, enabled duplicate detection, and catch unblock\nexceptions as described in Handling Blocking Calls During Failover\nGetting Notified of Connection Failure\nJMS provides a standard mechanism for getting notified asynchronously of\nconnection failure: java.jms.ExceptionListener. Please consult the JMS\njavadoc or any good JMS tutorial for more information on how to use\nthis.\nThe Apache ActiveMQ Artemis core API also provides a similar feature in the form of the\nclass org.apache.activemq.artemis.core.client.SessionFailureListener\nAny ExceptionListener or SessionFailureListener instance will always be\ncalled by ActiveMQ Artemis on event of connection failure, irrespective of\nwhether the connection was successfully failed over, reconnected or\nreattached, however you can find out if reconnect or reattach has\nhappened by either the failedOver flag passed in on the\nconnectionFailed on SessionfailureListener or by inspecting the\nerror code on the javax.jms.JMSException which will be one of the\nfollowing:\nJMSException error codes\n\nFAILOVER\nFailover has occurred and we have successfully reattached or reconnected.\n\nDISCONNECT\nNo failover has occurred and we are disconnected.\n\n\nApplication-Level Failover\nIn some cases you may not want automatic client failover, and prefer to\nhandle any connection failure yourself, and code your own manually\nreconnection logic in your own failure handler. We define this as\napplication-level failover, since the failover is handled at the user\napplication level.\nTo implement application-level failover, if you're using JMS then you\nneed to set an ExceptionListener class on the JMS connection. The\nExceptionListener will be called by Apache ActiveMQ Artemis in the event that\nconnection failure is detected. In your ExceptionListener, you would\nclose your old JMS connections, potentially look up new connection\nfactory instances from JNDI and creating new connections.\nFor a working example of application-level failover, please see the Application-Layer Failover Example.\nIf you are using the core API, then the procedure is very similar: you\nwould set a FailureListener on the core ClientSession instances.\n"},"graceful-shutdown.html":{"url":"graceful-shutdown.html","title":"Graceful Server Shutdown","keywords":"","body":"Graceful Server Shutdown\nIn certain circumstances an administrator might not want to disconnect all\nclients immediately when stopping the broker. In this situation the broker can\nbe configured to shutdown gracefully using the graceful-shutdown-enabled\nboolean configuration parameter.\nWhen the graceful-shutdown-enabled configuration parameter is true and the\nbroker is shutdown it will first prevent any additional clients from connecting\nand then it will wait for any existing connections to be terminated by the\nclient before completing the shutdown process. The default value is false.\nOf course, it's possible a client could keep a connection to the broker\nindefinitely effectively preventing the broker from shutting down gracefully.\nTo deal with this of situation the graceful-shutdown-timeout configuration\nparameter is available. This tells the broker (in milliseconds) how long to\nwait for all clients to disconnect before forcefully disconnecting the clients\nand proceeding with the shutdown process. The default value is -1 which means\nthe broker will wait indefinitely for clients to disconnect.\n"},"libaio.html":{"url":"libaio.html","title":"Libaio Native Libraries","keywords":"","body":"Libaio Native Libraries\nApache ActiveMQ Artemis distributes a native library, used as a bridge for its fast journal, between Apache ActiveMQ Artemis\nand Linux libaio.\nlibaio is a library, developed as part of the Linux kernel project.\nWith libaio we submit writes to the operating system where they are\nprocessed asynchronously. Some time later the OS will call our code back\nwhen they have been processed.\nWe use this in our high performance journal if configured to do so,\nplease see Persistence.\nThese are the native libraries distributed by Apache ActiveMQ Artemis:\n\nlibartemis-native-64.so - x86 64 bits\nWe distributed a 32-bit version until early 2017. While it's not available on the distribution any longer it should still be possible to compile to a 32-bit environment if needed.\n\nWhen using libaio, Apache ActiveMQ Artemis will always try loading these files as long\nas they are on the library path\nRuntime dependencies\nIf you just want to use the provided native binaries you need to install the required libaio dependency.\nYou can install libaio using the following steps as the root user:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio1\nCompiling the native libraries\nIn the case that you are using Linux on a platform other than x86_32 or\nx86_64 (for example Itanium 64 bits or IBM Power) you may need to\ncompile the native library, since we do not distribute binaries for\nthose platforms with the release.\nCompilation dependencies\n\nNote:\nThe native layer is only available on Linux. If you are\nin a platform other than Linux the native compilation will not work\n\nThese are the required linux packages to be installed for the compilation to work:\n\ngcc - C Compiler\n\ngcc-c++ or g++ - Extension to gcc with support for C++\n\nlibtool - Tool for link editing native libraries\n\nlibaio - library to disk asynchronous IO kernel functions\n\nlibaio-dev - Compilation support for libaio\n\ncmake\n\nA full JDK installed with the environment variable JAVA_HOME set to\n  its location\n\n\nTo perform this installation on RHEL or Fedora, you can simply type this at a command line:\nsudo yum install libtool gcc-c++ gcc libaio libaio-devel cmake\nOr on Debian systems:\nsudo apt-get install libtool gcc-g++ gcc libaio libaio- cmake\n\nNote:\nYou could find a slight variation of the package names depending on\nthe version and Linux distribution. (for example gcc-c++ on Fedora\nversus g++ on Debian systems)\n\nInvoking the compilation\nIn the source distribution or git clone, in the artemis-native directory, execute the shell\nscript compile-native.sh. This script will invoke the proper commands to perform the native build.\nIf you want more information refer to the cmake web pages.\n"},"thread-pooling.html":{"url":"thread-pooling.html","title":"Thread management","keywords":"","body":"Thread management\nThis chapter describes how Apache ActiveMQ Artemis uses and pools threads and how you\ncan manage them.\nFirst we'll discuss how threads are managed and used on the server side,\nthen we'll look at the client side.\nServer-Side Thread Management\nEach Apache ActiveMQ Artemis Server maintains a single thread pool for general use, and\na scheduled thread pool for scheduled use. A Java scheduled thread pool\ncannot be configured to use a standard thread pool, otherwise we could\nuse a single thread pool for both scheduled and non scheduled activity.\nApache ActiveMQ Artemis will, by default, cap its thread pool\nat three times the number of cores (or hyper-threads) as reported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. To override this value, you can set the number of\nthreads by specifying the parameter nioRemotingThreads in the\ntransport configuration. See the configuring transports\nfor more information on this.\nThere are also a small number of other places where threads are used\ndirectly, we'll discuss each in turn.\nServer Scheduled Thread Pool\nThe server scheduled thread pool is used for most activities on the\nserver side that require running periodically or with delays. It maps\ninternally to a java.util.concurrent.ScheduledThreadPoolExecutor\ninstance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the scheduled-thread-pool-max-size\nparameter. The default value is 5 threads. A small number of threads\nis usually sufficient for this pool.\nGeneral Purpose Server Thread Pool\nThis general purpose thread pool is used for most asynchronous actions\non the server side. It maps internally to a\njava.util.concurrent.ThreadPoolExecutor instance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the thread-pool-max-size parameter.\nIf a value of -1 is used this signifies that the thread pool has no\nupper bound and new threads will be created on demand if there are not\nenough threads available to satisfy a request. If activity later\nsubsides then threads are timed-out and closed.\nIf a value of n where nis a positive integer greater than zero is\nused this signifies that the thread pool is bounded. If more requests\ncome in and there are no free threads in the pool and the pool is full\nthen requests will block until a thread becomes available. It is\nrecommended that a bounded thread pool is used with caution since it can\nlead to dead-lock situations if the upper bound is chosen to be too low.\nThe default value for thread-pool-max-size is 30.\nSee the J2SE\njavadoc\nfor more information on unbounded (cached), and bounded (fixed) thread\npools.\nExpiry Reaper Thread\nA single thread is also used on the server side to scan for expired\nmessages in queues. We cannot use either of the thread pools for this\nsince this thread needs to run at its own configurable priority.\nFor more information on configuring the reaper, please see message expiry.\nAsynchronous IO\nAsynchronous IO has a thread pool for receiving and dispatching events\nout of the native layer. You will find it on a thread dump with the\nprefix ActiveMQ-AIO-poller-pool. Apache ActiveMQ Artemis uses one thread per opened\nfile on the journal (there is usually one).\nThere is also a single thread used to invoke writes on libaio. We do\nthat to avoid context switching on libaio that would cause performance\nissues. You will find this thread on a thread dump with the prefix\nActiveMQ-AIO-writer-pool.\nClient-Side Thread Management\nOn the client side, Apache ActiveMQ Artemis maintains a single, \"global\"\nstatic scheduled thread pool and a single, \"global\" static general thread\npool for use by all clients using the same classloader in that JVM instance.\nThe static scheduled thread pool has a maximum size of 5 threads by\ndefault.  This can be changed using the scheduledThreadPoolMaxSize URI\nparameter.\nThe general purpose thread pool has an unbounded maximum size. This is\nchanged using the threadPoolMaxSize URL parameter.\nIf required Apache ActiveMQ Artemis can also be configured so that each\nClientSessionFactory instance does not use these \"global\" static pools but\ninstead maintains its own scheduled and general purpose pool. Any\nsessions created from that ClientSessionFactory will use those pools\ninstead. This is configured using the useGlobalPools boolean URL parameter.\n"},"web-server.html":{"url":"web-server.html","title":"Embedded Web Server","keywords":"","body":"Embedded Web Server\nApache ActiveMQ Artemis embeds the Jetty web\nserver. Its main purpose is to host the Management\nConsole. However, it can also host other web\napplications like the REST interface or even Spring-based web\napplications (e.g. using Camel).\nConfiguration\nThe embedded Jetty instance is configured in etc/bootstrap.xml via the web\nelement, e.g.:\n\n   \n   \n   \n\n\nThe web element has the following attributes:\n\nbind The protocol to use (i.e. http or https) as well as the host and\nport on which to listen.\npath The name of the subdirectory in which to find the web application\narchives (i.e. WAR files). This is a subdirectory of the broker's home or\ninstance directory.\nclientAuth Whether or not clients should present an SSL certificate when\nthey connect. Only applicable when using https.\npasswordCodec The custom coded to use for unmasking the keystorePassword\nand truststorePassword.\nkeystorePath The location on disk of the keystore. Only applicable when\nusing https.\nkeystorePassword The password to the keystore. Only applicable when using\nhttps. Can be masked using ENC() syntax or by defining passwordCodec.\nSee more in the password masking chapter.\ntruststorePath The location on disk fo the truststore. Only applicable when\nusing https.\ntruststorePassword The password to the truststore. Only applicable when\nusing https. Can be masked using ENC() syntax or by defining\npasswordCodec. See more in the password masking\nchapter.\n\nEach web application should be defined in an app element. The app element\nhas the following attributes:\n\nurl The context to use for the web application.\nwar The name of the web application archive on disk.\n\nIt's also possible to configure HTTP/S request logging via the request-log\nelement which has the following attributes:\n\nfilename The full path of the request log. This attribute is required.\nappend Whether or not to append to the existing log or truncate it. Boolean flag.\nextended Whether or not to use the extended request log format. Boolean flag.\nlogCookies Logging of the request cookies. Boolean flag.\nlogTimeZone The output file name of the request log.\nfilenameDateFormat The log file name date format.\nretainDays The number of days before rotated log files are deleted.\nignorePaths Request paths that will not be logged. Comma delimited list.\nlogDateFormat The timestamp format string for request log entries.\nlogLocale The locale of the request log.\nlogLatency Logging of request processing time. Boolean flag.\nlogServer Logging of the request hostname. Boolean flag.\npreferProxiedForAddress Whether the actual IP address of the connection or\nthe IP address from the X-Forwarded-For header will be logged. Boolean flag.\n\nThese attributes are essentially passed straight through to the underlying\norg.eclipse.jetty.server.NCSARequestLog\ninstance. Default values are based on this implementation.\nHere is an example configuration:\n\n   \n   \n   \n   \n\n\n"},"logging.html":{"url":"logging.html","title":"Logging","keywords":"","body":"Logging\nApache ActiveMQ Artemis uses the JBoss Logging framework to do its logging and is\nconfigurable via the logging.properties file found in the\nconfiguration directories. This is configured by Default to log to both\nthe console and to a file.\nThere are 8 loggers available which are as follows:\n\n\n\nLogger\nDescription\n\n\n\n\norg.jboss.logging\nLogs any calls not handled by the Apache ActiveMQ Artemis loggers\n\n\norg.apache.activemq.artemis.core.server\nLogs the core server\n\n\norg.apache.activemq.artemis.utils\nLogs utility calls\n\n\norg.apache.activemq.artemis.journal\nLogs Journal calls\n\n\norg.apache.activemq.artemis.jms\nLogs JMS calls\n\n\norg.apache.activemq.artemis.integration.bootstrap\nLogs bootstrap calls\n\n\norg.apache.activemq.audit.base\naudit log. Disabled by default\n\n\norg.apache.activemq.audit.message\nmessage audit log. Disabled by default\n\n\n\nLogging in a client or with an Embedded server\nFirstly, if you want to enable logging on the client side you need to\ninclude the JBoss logging jars in your library. If you are using Maven\nthe simplest way is to use the \"all\" client jar.\n\n   org.jboss.logmanager\n   jboss-logmanager\n   2.0.3.Final\n\n\n   org.apache.activemq\n   activemq-core-client\n   2.5.0\n\n\nThere are 2 properties you need to set when starting your java program,\nthe first is to set the Log Manager to use the JBoss Log Manager, this\nis done by setting the -Djava.util.logging.manager property i.e.\n-Djava.util.logging.manager=org.jboss.logmanager.LogManager\nThe second is to set the location of the logging.properties file to use,\nthis is done via the -Dlogging.configuration for instance\n-Dlogging.configuration=file:///home/user/projects/myProject/logging.properties.\n\nNote:\nThe logging.configuration system property needs to be valid URL\n\nThe following is a typical logging.properties for a client\n# Root logger option\nloggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra\n\n# Root logger level\nlogger.level=INFO\n# Apache ActiveMQ Artemis logger levels\nlogger.org.apache.activemq.artemis.core.server.level=INFO\nlogger.org.apache.activemq.artemis.utils.level=INFO\nlogger.org.apache.activemq.artemis.jms.level=DEBUG\n\n# Root logger handlers\nlogger.handlers=FILE,CONSOLE\n\n# Console handler configuration\nhandler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler\nhandler.CONSOLE.properties=autoFlush\nhandler.CONSOLE.level=FINE\nhandler.CONSOLE.autoFlush=true\nhandler.CONSOLE.formatter=PATTERN\n\n# File handler configuration\nhandler.FILE=org.jboss.logmanager.handlers.FileHandler\nhandler.FILE.level=FINE\nhandler.FILE.properties=autoFlush,fileName\nhandler.FILE.autoFlush=true\nhandler.FILE.fileName=activemq.log\nhandler.FILE.formatter=PATTERN\n\n# Formatter pattern configuration\nformatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter\nformatter.PATTERN.properties=pattern\nformatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n\nConfiguring Audit Log\nThe 2 audit loggers can be enabled to record some important operations like\ncreate/delete queues. By default this logger is disabled. The configuration\n(logging.properties) for audit log is like this by default:\nlogger.org.apache.activemq.audit.base.level=ERROR\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=ERROR\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nTo enable the audit log change the above level to INFO, like this:\nlogger.org.apache.activemq.audit.base.level=INFO\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=INFO\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nThe 2 audit loggers can be disable/enable separately. The second logger\n(org.apache.activemq.audit.message) audits messages in 'hot path'\n(code path that is very sensitive to performance, e.g. sending messages).\nTurn on this audit logger may affect the performance.\nOnce enabled, all audit records are written into a separate log\nfile (by default audit.log).\nUse Custom Handlers\nTo use a different handler than the built-in ones, you either pick one from\nexisting libraries or you implement it yourself. All handlers must extends the\njava.util.logging.Handler class.\nTo enable a custom handler you need to append it to the handlers list\nlogger.handlers and add its configuration to the logging.configuration.\nLast but not least, once you get your own handler please add it to the boot\nclasspath otherwise the log\nmanager will fail to load it!\n"},"rest.html":{"url":"rest.html","title":"REST Interface","keywords":"","body":"REST Interface\nThe Apache ActiveMQ Artemis REST interface allows you to leverage the reliability and\nscalability features of Apache ActiveMQ Artemis over a simple REST/HTTP interface.\nThe REST Interface implementation sits on top of an Apache ActiveMQ Artemis JMS API and\nas such exposes JMS like concepts via REST.\nUsing the REST interface Messages can be produced and consumed by sending \nand receiving simple HTTP messages that contain the content you want to push around. For instance,\nhere's a simple example of posting an order to an order processing queue\nexpress as an HTTP message:\nPOST /queue/orders/create HTTP/1.1\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone 4\n   $199.99\n\nAs you can see, we're just posting some arbitrary XML document to a URL.\nWhen the XML is received on the server is it processed within Apache ActiveMQ Artemis\nas a JMS message and distributed through core Apache ActiveMQ Artemis. Simple and easy.\nConsuming messages from a queue or topic looks very similar. We'll\ndiscuss the entire interface in detail later.\nGoals of REST Interface\nWhy would you want to use Apache ActiveMQ Artemis's REST interface? What are the goals\nof the REST interface?\n\nEasily usable by machine-based (code) clients.\n\nZero client footprint. We want Apache ActiveMQ Artemis to be usable by any\nclient/programming language that has an adequate HTTP client\nlibrary. You shouldn't have to download, install, and configure a\nspecial library to interact with Apache ActiveMQ Artemis.\n\nLightweight interoperability. The HTTP protocol is strong enough to\nbe our message exchange protocol. Since interactions are RESTful the\nHTTP uniform interface provides all the interoperability you need to\ncommunicate between different languages, platforms, and even\nmessaging implementations that choose to implement the same RESTful\ninterface as Apache ActiveMQ Artemis (i.e. the REST-*\neffort.)\n\nNo envelope (e.g. SOAP) or feed (e.g. Atom) format requirements. You\nshouldn't have to learn, use, or parse a specific XML document\nformat in order to send and receive messages through Apache ActiveMQ Artemis's REST\ninterface.\n\nLeverage the reliability, scalability, and clustering features of\nApache ActiveMQ Artemis on the back end without sacrificing the simplicity of a\nREST interface.\n\n\nInstallation and Configuration\nApache ActiveMQ Artemis's REST interface is installed as a Web archive (WAR). It depends on the RESTEasy project and can currently only run within a servlet container. Installing the Apache ActiveMQ Artemis REST interface is a little bit different depending whether Apache ActiveMQ Artemis is already embedded (e.g. you're deploying within Wildfly) or configured on the network somewhere, or you want the ActiveMQ Artemis REST WAR itself to startup and manage the Apache ActiveMQ Artemis server.\nInstalling Within Pre-configured Environment\nThis section should be used when you want to use the Apache ActiveMQ Artemis REST interface in an environment that already has Apache ActiveMQ Artemis installed and running. You must create a Web archive (.WAR) file with the following web.xml settings:\n\n   \n      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener\n   \n\n   \n      Rest-Messaging\n      org.jboss.resteasy.plugins.server.servlet.FilterDispatcher\n   \n\n   \n      Rest-Messaging\n      /*\n   \n\n\nWithin your WEB-INF/lib directory you must have the artemis-rest.jar file. If RESTEasy is not installed within your environment, you must add the RESTEasy jar files within the lib directory as well. Here's a sample Maven pom.xml that can build a WAR with the Apache ActiveMQ Artemis REST library.\n\n\n   4.0.0\n   org.somebody\n   artemis-rest\n   war\n   My App\n   1.0-SNAPSHOT\n\n   \n      \n         org.apache.activemq.rest\n         artemis-rest\n         $VERSION\n         \n            \n               *\n               *\n            \n         \n      \n   \n\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nIt is worth noting that when deploying a WAR in a Java EE application server like Wildfly the URL for the resulting application will include the name of the WAR by default. For example, if you've constructed a WAR as described above named \"activemq-rest.war\" then clients will access it at, e.g. http://localhost:8080/activemq-rest/[queues|topics]. We'll see more about this later.\nBootstrapping ActiveMQ Artemis Along with REST\nYou can bootstrap Apache ActiveMQ Artemis within your WAR as well. To do this, you must have the Apache ActiveMQ Artemis core and JMS jars along with Netty, RESTEasy, and the Apache ActiveMQ Artemis REST jar within your WEB-INF/lib. You must also have a broker.xml config file within WEB-INF/classes. The examples that come with the Apache ActiveMQ Artemis REST distribution show how to do this. You must also add an additional listener to your web.xml file. Here's an example:\n\n   \n      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.ActiveMQBootstrapListener\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener\n   \n\n   \n      Rest-Messaging\n      org.jboss.resteasy.plugins.server.servlet.FilterDispatcher\n   \n\n   \n      Rest-Messaging\n      /*\n   \n\n\nHere's a Maven pom.xml file for creating a WAR for this environment. Make sure your Apache ActiveMQ Artemis configuration file(s) are within the src/main/resources directory so that they are stuffed within the WAR's WEB-INF/classes directory!\n\n\n   4.0.0\n   org.somebody\n   artemis-rest\n   war\n   My App\n   1.0-SNAPSHOT\n\n   \n      \n         org.apache.activemq.rest\n         artemis-rest\n         $VERSION\n      \n   \n\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- resources\n           `-- broker.xml\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nREST Configuration\nThe Apache ActiveMQ Artemis REST implementation does have some configuration options.\nThese are configured via XML configuration file that must be in your\nWEB-INF/classes directory. You must set the web.xml context-param\nrest.messaging.config.file to specify the name of the configuration\nfile. Below is the format of the XML configuration file and the default\nvalues for each.\n\n   0 \n   false\n   false\n   true\n   topic-push-store\n   queue-push-store\n   0\n   10\n   1\n   300\n   -1 \n   vm://0\n\n\nLet's give an explanation of each config option.\n\nserver-in-vm-id. The Apache ActiveMQ Artemis REST implementation was formerly hard-coded\nto use the in-vm transport to communicate with the embedded Apache ActiveMQ Artemis instance.\nThis is the id of the embedded instance. It is \"0\" by default. Note: this is deprecated in\nfavor of url which can be used to connect to an arbitrary instance of Apache ActiveMQ\nArtemis (including one over the network).\n\nuse-link-headers. By default, all links (URLs) are published using\ncustom headers. You can instead have the Apache ActiveMQ Artemis REST\nimplementation publish links using the Link Header\nspecification\ninstead if you desire.\n\ndefault-durable-send. Whether a posted message should be persisted\nby default if the user does not specify a durable query parameter.\n\ndups-ok. If this is true, no duplicate detection protocol will be\nenforced for message posting.\n\ntopic-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for topics\nare stored. See Pushing Messages.\n\nqueue-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for queues\nare stored. See Pushing Messages.\n\nproducer-session-pool-size. The REST implementation pools Apache ActiveMQ Artemis\nsessions for sending messages. This is the size of the pool. That\nnumber of sessions will be created at startup time.\n\nproducer-time-to-live. Default time to live for posted messages.\nDefault is no ttl.\n\nsession-timeout-task-interval. Pull consumers and pull\nsubscriptions can time out. This is the interval the thread that\nchecks for timed-out sessions will run at. A value of 1 means it\nwill run every 1 second.\n\nconsumer-session-timeout-seconds. Timeout in seconds for pull\nconsumers/subscriptions that remain idle for that amount of time.\n\nconsumer-window-size. For consumers, this config option is the\nsame as the Apache ActiveMQ Artemis one of the same name. It will be used by\nsessions created by the Apache ActiveMQ Artemis REST implementation.\nThis is deprecated in favor of url as it can be specified as a URL\nparameter.\n\nurl. The URL the Apache ActiveMQ Artemis REST implementation should use\nto connect to the Apache ActiveMQ Artemis instance. Default to \"vm://0\".\n\n\nApache ActiveMQ Artemis REST Interface Basics\nThe Apache ActiveMQ Artemis REST interface publishes a variety of REST resources to\nperform various tasks on a queue or topic. Only the top-level queue and\ntopic URI schemes are published to the outside world. You must discover\nall other resources to interact with by looking for and traversing links.\nYou'll find published links within custom response headers and embedded\nin published XML representations. Let's look at how this works.\nQueue and Topic Resources\nTo interact with a queue or topic you do a HEAD or GET request on the\nfollowing relative URI pattern:\n/queues/{name}\n/topics/{name}\nThe base of the URI is the base URL of the WAR you deployed the Apache ActiveMQ Artemis\nREST server within as defined in the Installation and\nConfiguration section of this document. Replace the {name}\nstring within the above URI pattern with the name of the queue or topic\nyou are interested in interacting with. Next, perform your HEAD or GET\nrequest on this URI. Here's what a request/response would look like.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNote:\nYou can use the \"curl\" utility to test this easily. Simply execute a\ncommand like this:\n  curl --head http://example.com/queues/bar\n\nThe HEAD or GET response contains a number of custom response headers\nthat are URLs to additional REST resources that allow you to interact\nwith the queue or topic in different ways. It is important not to rely\non the scheme of the URLs returned within these headers as they are an\nimplementation detail. Treat them as opaque and query for them each and\nevery time you initially interact (at boot time) with the server. If you\ntreat all URLs as opaque then you will be isolated from implementation\nchanges as the Apache ActiveMQ Artemis REST interface evolves over time.\nQueue Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Queue resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-consumers. This is a URL for creating consumers that will\npull from a queue. The semantics of this link are described in\nConsuming Messages via Pull.\n\nmsg-push-consumers. This is a URL for registering other URLs you\nwant the Apache ActiveMQ Artemis REST server to push messages to. The semantics of\nthis link are described in Pushing Messages.\n\n\nTopic Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Topic resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-subscriptions. This is a URL for creating subscribers\nthat will pull from a topic. The semantics of this link are\ndescribed in Consuming Messages via Pull.\n\nmsg-push-subscriptions. This is a URL for registering other URLs\nyou want the Apache ActiveMQ Artemis REST server to push messages to. The semantics\nof this link are described in Pushing Messages.\n\n\nPosting Messages\nThis chapter discusses the protocol for posting messages to a queue or a\ntopic. In Apache ActiveMQ Artemis REST Interface Basics, you saw that a\nqueue or topic resource publishes variable custom headers that are links\nto other RESTful resources. The msg-create header is a URL you can\npost a message to. Messages are published to a queue or topic by sending\na simple HTTP message to the URL published by the msg-create header.\nThe HTTP message contains whatever content you want to publish to the\nApache ActiveMQ Artemis destination. Here's an example scenario:\n\nNote:\nYou can also post messages to the URL template found in\nmsg-create-with-id, but this is a more advanced use-case involving\nduplicate detection that we will discuss later in this section.\n\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response ---\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\n\nNote:\nYou can use the \"curl\" utility to test this easily. Simply execute\na command like this:\ncurl --verbose --data \"123\" http://example.com/queues/bar/create\n\nA successful response will return a 201 response code. Also notice\nthat a msg-create-next response header is sent as well. You must\nuse this URL to POST your next message.\n\nPOST your next message to the queue using the URL returned in the\nmsg-create-next header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Monica\n   iPad\n   $499.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\nContinue using the new msg-create-next header returned with each\nresponse.\n\n\n\nWarning\nIt is VERY IMPORTANT that you never re-use returned\nmsg-create-next headers to post new messages. If the dups-ok\nconfiguration property is set to false on the server then this URL\nwill be uniquely generated for each message and used for duplicate\ndetection. If you lose the URL within the msg-create-next header,\nthen just go back to the queue or topic resource to get the\nmsg-create URL again.\n\nDuplicate Detection\nSometimes you might have network problems when posting new messages to a\nqueue or topic. You may do a POST and never receive a response.\nUnfortunately, you don't know whether or not the server received the\nmessage and so a re-post of the message might cause duplicates to be\nposted to the queue or topic. By default, the Apache ActiveMQ Artemis REST interface is\nconfigured to accept and post duplicate messages. You can change this by\nturning on duplicate message detection by setting the dups-ok config\noption to false as described in Apache ActiveMQ Artemis REST Interface\nBasics. When you do this, the initial POST to the msg-create\nURL will redirect you, using the standard HTTP 307 redirection mechanism\nto a unique URL to POST to. All other interactions remain the same as\ndiscussed earlier. Here's an example:\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response ---\nHTTP/1.1 307 Redirect\nLocation: http://example.com/queues/bar/create/13582001787372\nA successful response will return a 307 response code. This is\nstandard HTTP protocol. It is telling you that you must re-POST to\nthe URL contained within the Location header.\n\nre-POST your message to the URL provided within the Location\nheader.\nPOST /queues/bar/create/13582001787372\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787373\nYou should receive a 201 Created response. If there is a network\nfailure, just re-POST to the Location header. For new messages, use\nthe returned msg-create-next header returned with each response.\n\nPOST any new message to the returned msg-create-next header.\nPOST /queues/bar/create/13582001787373\nHost: example.com\nContent-Type: application/xml\n\n\n   Monica\n   iPad\n   $499.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787374\nIf there ever is a network problem, just repost to the URL provided\nin the msg-create-next header.\n\n\nHow can this work? As you can see, with each successful response, the\nApache ActiveMQ Artemis REST server returns a uniquely generated URL within the\nmsg-create-next header. This URL is dedicated to the next new message\nyou want to post. Behind the scenes, the code extracts an identify from\nthe URL and uses Apache ActiveMQ Artemis's duplicate detection mechanism by setting the\nDUPLICATE_DETECTION_ID property of the JMS message that is actually\nposted to the system.\nIf you happen to use the same ID more than once you'll see a message\nlike this on the server:\nWARN  [org.apache.activemq.artemis.core.server] (Thread-3 (Apache ActiveMQ Artemis-remoting-threads-ActiveMQServerImpl::serverUUID=8d6be6f8-5e8b-11e2-80db-51bbde66f473-26319292-267207)) AMQ112098: Duplicate message detected - message will not be routed. Message information:\nServerMessage[messageID=20,priority=4, bodySize=1500,expiration=0, durable=true, address=bar,properties=TypedProperties[{http_content$type=application/x-www-form-urlencoded, http_content$length=3, postedAsHttpMessage=true, _AMQ_DUPL_ID=42}]]@12835058\nAn alternative to this approach is to use the msg-create-with-id\nheader. This is not an invokable URL, but a URL template. The idea is\nthat the client provides the DUPLICATE_DETECTION_ID and creates its\nown create-next URL. The msg-create-with-id header looks like this\n(you've see it in previous examples, but we haven't used it):\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nYou see that it is a regular URL appended with an {id}. This {id} is\na pattern matching substring. A client would generate its\nDUPLICATE_DETECTION_ID and replace {id} with that generated id, then\nPOST to the new URL. The URL the client creates works exactly like a\ncreate-next URL described earlier. The response of this POST would\nalso return a new msg-create-next header. The client can continue to\ngenerate its own DUPLICATE_DETECTION_ID, or use the new URL returned\nvia the msg-create-next header.\nThe advantage of this approach is that the client does not have to\nrepost the message. It also only has to come up with a unique\nDUPLICATE_DETECTION_ID once.\nPersistent Messages\nBy default, posted messages are not durable and will not be persisted in\nApache ActiveMQ Artemis's journal. You can create durable messages by modifying the\ndefault configuration as expressed in Chapter 2 so that all messages are\npersisted when sent. Alternatively, you can set a URL query parameter\ncalled durable to true when you post your messages to the URLs\nreturned in the msg-create, msg-create-with-id, or msg-create-next\nheaders. here's an example of that.\nPOST /queues/bar/create?durable=true\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\nTTL, Expiration and Priority\nYou can set the time to live, expiration, and/or the priority of the\nmessage in the queue or topic by setting an additional query parameter.\nThe expiration query parameter is a long specifying the time in\nmilliseconds since epoch (a long date). The ttl query parameter is a\ntime in milliseconds you want the message active. The priority is\nanother query parameter with an integer value between 0 and 9 expressing\nthe priority of the message. i.e.:\nPOST /queues/bar/create?expiration=30000&priority=3\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\nConsuming Messages via Pull\nThere are two different ways to consume messages from a topic or queue.\nYou can wait and have the messaging server push them to you, or you can\ncontinuously poll the server yourself to see if messages are available.\nThis chapter discusses the latter. Consuming messages via a pull works\nalmost identically for queues and topics with some minor, but important\ncaveats. To start consuming you must create a consumer resource on the\nserver that is dedicated to your client. Now, this pretty much breaks\nthe stateless principle of REST, but after much prototyping, this is the\nbest way to work most effectively with Apache ActiveMQ Artemis through a REST\ninterface.\nYou create consumer resources by doing a simple POST to the URL\npublished by the msg-pull-consumers response header if you are\ninteracting with a queue, the msg-pull-subscribers response header if\nyou're interacting with a topic. These headers are provided by the main\nqueue or topic resource discussed in Apache ActiveMQ Artemis REST Interface\nBasics. Doing an empty POST to one of these URLs will create a\nconsumer resource that follows an auto-acknowledge protocol and, if you\nare interacting with a topic, creates a temporarily subscription to the\ntopic. If you want to use the acknowledgement protocol and/or create a\ndurable subscription (topics only), then you must use the form\nparameters (application/x-www-form-urlencoded) described below.\n\nautoAck. A value of true or false can be given. This defaults\nto true if you do not pass this parameter.\n\ndurable. A value of true or false can be given. This defaults\nto false if you do not pass this parameter. Only available on\ntopics. This specifies whether you want a durable subscription or\nnot. A durable subscription persists through server restart.\n\nname. This is the name of the durable subscription. If you do not\nprovide this parameter, the name will be automatically generated by\nthe server. Only usable on topics.\n\nselector. This is an optional JMS selector string. The Apache ActiveMQ Artemis\nREST interface adds HTTP headers to the JMS message for REST\nproduced messages. HTTP headers are prefixed with \"http_\" and every\n'-' character is converted to a '$'.\n\nidle-timeout. For a topic subscription, idle time in milliseconds\nin which the consumer connections will be closed if idle.\n\ndelete-when-idle. Boolean value, If true, a topic subscription\nwill be deleted (even if it is durable) when the idle timeout is\nreached.\n\n\n\nNote:\nIf you have multiple pull-consumers active at the same time on the\nsame destination be aware that unless the consumer-window-size is 0\nthen one consumer might buffer messages while the other consumer gets\nnone.\n\nAuto-Acknowledge\nThis section focuses on the auto-acknowledge protocol for consuming\nmessages via a pull. Here's a list of the response headers and URLs\nyou'll be interested in.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created\nresources.\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-consume-next. The URL you will pull the next message from.\nThis is returned with every response.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating an Auto-Ack Consumer or Subscription\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do an empty POST to the URL returned in the\nmsg-pull-consumers header.\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/auto-ack/333\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/auto-ack/333/consume-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou'll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating an auto-acknowledged consumer for a topic is pretty much the\nsame. Here's an example of creating a durable auto-acknowledged topic\npull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/auto-ack/222\nmsg-consume-next:\nhttp://example.com/topics/foo/pull-subscriptions/auto-ack/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you'll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming Messages\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-consume-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. A successful POST causes the server to extract a message\nfrom the queue or topic subscription, acknowledge it, and return it to\nthe consuming client. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned.\n\nWarning\nFor both successful and unsuccessful posts to the msg-consume-next\nURL, the response will contain a new msg-consume-next header. You must\nALWAYS use this new URL returned within the new msg-consume-next\nheader to consume new messages.\n\nHere's an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-consume-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n...\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message. Notice also a msg-consumer response header is\nreturned. This is a URL that points back to the consumer or\nsubscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHttp/1.1 503 Service Unavailable\nRetry-After: 5\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nIn this case, there are no messages in the queue, so we get a 503\nresponse back. As per the HTTP 1.1 spec, a 503 response may return a\nRetry-After head specifying the time in seconds that you should\nretry a post. Also notice, that another new msg-consume-next URL is\npresent. Although it probably is the same URL you used last post,\nget in the habit of using URLs returned in response headers as\nfuture versions of Apache ActiveMQ Artemis REST might be redirecting you or adding\nadditional data to the URL after timeouts like this.\n\nPOST to the URL within the last msg-consume-next to get the next\nmessage.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n...\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-consume-next URL was successful or not, just re-do your POST. A POST\nto a msg-consume-next URL is idempotent, meaning that it will return the\nsame result if you execute on any one msg-consume-next URL more than\nonce. Behind the scenes, the consumer resource caches the last consumed\nmessage so that if there is a message failure and you do a re-post, the\ncached last message will be returned (along with a new msg-consume-next\nURL). This is the reason why the protocol always requires you to use the\nnext new msg-consume-next URL returned with each response. Information\nabout what state the client is in is embedded within the actual URL.\nRecovering From Client or Server Crashes\nIf the server crashes and you do a POST to the msg-consume-next URL, the\nserver will return a 412 (Preconditions Failed) response code. This is\ntelling you that the URL you are using is out of sync with the server.\nThe response will contain a new msg-consume-next header to invoke on.\nIf the client crashes there are multiple ways you can recover. If you\nhave remembered the last msg-consume-next link, you can just re-POST to\nit. If you have remembered the consumer resource URL, you can do a GET\nor HEAD request to obtain a new msg-consume-next URL. If you have\ncreated a topic subscription using the name parameter discussed earlier,\nyou can re-create the consumer. Re-creation will return a\nmsg-consume-next URL you can use. If you cannot do any of these things,\nyou will have to create a new consumer.\nThe problem with the auto-acknowledge protocol is that if the client or\nserver crashes, it is possible for you to skip messages. The scenario\nwould happen if the server crashes after auto-acknowledging a message\nand before the client receives the message. If you want more reliable\nmessaging, then you must use the acknowledgement protocol.\nManual Acknowledgement\nThe manual acknowledgement protocol is similar to the auto-ack protocol\nexcept there is an additional round trip to the server to tell it that\nyou have received the message and that the server can internally ack the\nmessage. Here is a list of the response headers you will be interested\nin.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created resources\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-acknowledge-next. URL used to obtain the next message in the\nqueue or topic subscription. It does not acknowledge the message\nthough.\n\nmsg-acknowledgement. URL used to acknowledge a message.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating manually-acknowledged consumers or subscriptions\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do a POST to the URL returned in the msg-pull-consumers\nheader passing in a false value to the autoAck form parameter .\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nautoAck=false\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/acknowledged/333\nmsg-acknowledge-next: http://example.com/queues/bar/pull-consumers/acknowledged/333/acknowledge-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou'll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating a manually-acknowledged consumer for a topic is pretty much\nthe same. Here's an example of creating a durable manually-acknowledged\ntopic pull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter\nand a false value to the autoAck form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true&autoAck=false\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/acknowledged/222\nmsg-acknowledge-next:\nhttp://example.com/topics/foo/pull-subscriptions/acknowledged/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you'll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming and Acknowledging a Message\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-acknowledge-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned. A\nsuccessful POST causes the server to extract a message from the queue or\ntopic subscription and return it to the consuming client. It does not\nacknowledge the message though. The response will contain the\nacknowledgement header which you will use to acknowledge the message.\nHere's an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-acknowledge-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-acknowledgement:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledgement/2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n...\nThe POST returns the message consumed from the queue. It also\nreturns amsg-acknowledgement link. You will use this new link to\nacknowledge the message. Notice also a msg-consumer response\nheader is returned. This is a URL that points back to the consumer\nor subscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nAcknowledge or unacknowledge the message by doing a POST to the URL\ncontained in the msg-acknowledgement header. You must pass an\nacknowledge form parameter set to true or false depending on\nwhether you want to acknowledge or unacknowledge the message on the\nserver.\nPOST /queues/bar/pull-consumers/acknowledgement/2\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nacknowledge=true\n\n--- Response ---\nHttp/1.1 204 Ok\nmsg-acknowledge-next:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledge-next-2\nWhether you acknowledge or unacknowledge the message, the response\nwill contain a new msg-acknowledge-next header that you must use to\nobtain the next message.\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-acknowledge-next or msg-acknowledgement URL was successful or\nnot, just re-do your POST. A POST to one of these URLs is idempotent,\nmeaning that it will return the same result if you re-post. Behind the\nscenes, the consumer resource keeps track of its current state. If the\nlast action was a call tomsg-acknowledge-next, it will have the last\nmessage cached, so that if a re-post is done, it will return the message\nagain. Same goes with re-posting to msg-acknowledgement. The server\nremembers its last state and will return the same results. If you look\nat the URLs you'll see that they contain information about the expected\ncurrent state of the server. This is how the server knows what the\nclient is expecting.\nRecovering From Client or Server Crashes\nIf the server crashes and while you are doing a POST to the\nmsg-acknowledge-next URL, just re-post. Everything should reconnect\nall right. On the other hand, if the server crashes while you are doing\na POST tomsg-acknowledgement, the server will return a 412\n(Preconditions Failed) response code. This is telling you that the URL\nyou are using is out of sync with the server and the message you are\nacknowledging was probably re-enqueued. The response will contain a new\nmsg-acknowledge-next header to invoke on.\nAs long as you have \"bookmarked\" the consumer resource URL (returned\nfrom Location header on a create, or the msg-consumer header), you\ncan recover from client crashes by doing a GET or HEAD request on the\nconsumer resource to obtain what state you are in. If the consumer\nresource is expecting you to acknowledge a message, it will return a\nmsg-acknowledgement header in the response. If the consumer resource\nis expecting you to pull for the next message, the\nmsg-acknowledge-next header will be in the response. With manual\nacknowledgement you are pretty much guaranteed to avoid skipped\nmessages. For topic subscriptions that were created with a name\nparameter, you do not have to \"bookmark\" the returned URL. Instead, you\ncan re-create the consumer resource with the same exact name. The\nresponse will contain the same information as if you did a GET or HEAD\nrequest on the consumer resource.\nBlocking Pulls with Accept-Wait\nUnless your queue or topic has a high rate of message flowing though it,\nif you use the pull protocol, you're going to be receiving a lot of 503\nresponses as you continuously pull the server for new messages. To\nalleviate this problem, the Apache ActiveMQ Artemis REST interface provides the\nAccept-Wait header. This is a generic HTTP request header that is a\nhint to the server for how long the client is willing to wait for a\nresponse from the server. The value of this header is the time in\nseconds the client is willing to block for. You would send this request\nheader with your pull requests. Here's an example:\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\nAccept-Wait: 30\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n...\nIn this example, we're posting to a msg-consume-next URL and telling the\nserver that we would be willing to block for 30 seconds.\nClean Up Your Consumers!\nWhen the client is done with its consumer or topic subscription it\nshould do an HTTP DELETE call on the consumer URL passed back from the\nLocation header or the msg-consumer response header. The server will\ntime out a consumer with the value of consumer-session-timeout-seconds\nconfigured from REST configuration, so you don't have\nto clean up if you don't want to, but if you are a good kid, you will\nclean up your messes. A consumer timeout for durable subscriptions will\nnot delete the underlying durable JMS subscription though, only the\nserver-side consumer resource (and underlying JMS session).\nPushing Messages\nYou can configure the Apache ActiveMQ Artemis REST server to push messages to a\nregistered URL either remotely through the REST interface, or by\ncreating a pre-configured XML file for the Apache ActiveMQ Artemis REST server to load\nat boot time.\nThe Queue Push Subscription XML\nCreating a push consumer for a queue first involves creating a very\nsimple XML document. This document tells the server if the push\nsubscription should survive server reboots (is it durable). It must\nprovide a URL to ship the forwarded message to. Finally, you have to\nprovide authentication information if the final endpoint requires\nauthentication. Here's a simple example:\n\n   false\n    1\n   ]]>\n   \n   \n   5\n   1000\n   true\n\n\nThe durable element specifies whether the registration should be saved\nto disk so that if there is a server restart, the push subscription will\nstill work. This element is not required. If left out it defaults\ntofalse. If durable is set to true, an XML file for the push\nsubscription will be created within the directory specified by the\nqueue-push-store-dir config variable defined in Chapter 2\n(topic-push-store-dir for topics).\nThe selector element is optional and defines a JMS message selector.\nYou should enclose it within CDATA blocks as some of the selector\ncharacters are illegal XML.\nThe maxRetries element specifies how many times a the server will try\nto push a message to a URL if there is a connection failure.\nThe retryWaitMillis element specifies how long to wait before\nperforming a retry.\nThe disableOnFailure element, if set to true, will disable the\nregistration if all retries have failed. It will not disable the\nconnection on non-connection-failure issues (like a bad request for\ninstance). In these cases, the dead letter queue logic of Apache ActiveMQ Artemis will\ntake over.\nThe link element specifies the basis of the interaction. The href\nattribute contains the URL you want to interact with. It is the only\nrequired attribute. The type attribute specifies the content-type of\nwhat the push URL is expecting. The method attribute defines what HTTP\nmethod the server will use when it sends the message to the server. If\nit is not provided it defaults to POST. The rel attribute is very\nimportant and the value of it triggers different behavior. Here's the\nvalues a rel attribute can have:\n\ndestination. The href URL is assumed to be a queue or topic\nresource of another Apache ActiveMQ Artemis REST server. The push registration will\ninitially do a HEAD request to this URL to obtain a\nmsg-create-with-id header. It will use this header to push new\nmessages to the Apache ActiveMQ Artemis REST endpoint reliably. Here's an example:\n\n   \n\n\n\ntemplate. In this case, the server is expecting the link element's\nhref attribute to be a URL expression. The URL expression must have\none and only one URL parameter within it. The server will use a\nunique value to create the endpoint URL. Here's an example:\n\n   \n\nIn this example, the {id} sub-string is the one and only one URL\nparameter.\n\nuser defined. If the rel attributes is not destination or template\n(or is empty or missing), then the server will send an HTTP message\nto the href URL using the HTTP method defined in the method\nattribute. Here's an example:\n\n   \n\n\n\nThe Topic Push Subscription XML\nThe push XML for a topic is the same except the root element is\npush-topic-registration. (Also remember the selector element is\noptional). The rest of the document is the same. Here's an example of a\ntemplate registration:\n\n   true\n    1\n   ]]>\n   \n   \n\n\nCreating a Push Subscription at Runtime\nCreating a push subscription at runtime involves getting the factory\nresource URL from the msg-push-consumers header, if the destination is a\nqueue, or msg-push-subscriptions header, if the destination is a topic.\nHere's an example of creating a push registration for a queue:\n\nFirst do a HEAD request to the queue resource:\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext POST your subscription XML to the URL returned from\nmsg-push-consumers header\nPOST /queues/bar/push-consumers\nHost: example.com\nContent-Type: application/xml\n\n\n   \n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/push-consumers/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nHere's an example of creating a push registration for a topic:\n\nFirst do a HEAD request to the topic resource:\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/bar/create\nmsg-pull-subscriptions: http://example.com/topics/bar/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/bar/push-subscriptions\n\nNext POST your subscription XML to the URL returned from\nmsg-push-subscriptions header\nPOST /topics/bar/push-subscriptions\nHost: example.com\nContent-Type: application/xml\n\n\n   \n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/bar/push-subscriptions/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nCreating a Push Subscription by Hand\nYou can create a push XML file yourself if you do not want to go through\nthe REST interface to create a push subscription. There is some\nadditional information you need to provide though. First, in the root\nelement, you must define a unique id attribute. You must also define a\ndestination element to specify the queue you should register a consumer\nwith. For a topic, the destination element is the name of the\nsubscription that will be created. For a topic, you must also specify\nthe topic name within the topic element.\nHere's an example of a hand-created queue registration. This file must\ngo in the directory specified by the queue-push-store-dir config\nvariable defined in Chapter 2:\n\n   bar\n   true\n   \n\n\nHere's an example of a hand-created topic registration. This file must\ngo in the directory specified by the topic-push-store-dir config\nvariable defined in Chapter 2:\n\n   my-subscription-1true\n   \n   foo\n\n\nPushing to Authenticated Servers\nPush subscriptions only support BASIC and DIGEST authentication out of\nthe box. Here is an example of adding BASIC authentication:\n\n   true\n   \n   \n      \n         guest\n         geheim\n      \n   \n\n\nFor DIGEST, just replace basic-auth with digest-auth.\nFor other authentication mechanisms, you can register headers you want\ntransmitted with each request. Use the header element with the name\nattribute representing the name of the header. Here's what custom\nheaders might look like:\n\n   true\n   \n   jfdiwe3321\n\n\nCreating Destinations\nYou can create a durable queue or topic through the REST interface.\nCurrently you cannot create a temporary queue or topic. To create a\nqueue you do a POST to the relative URL /queues with an XML\nrepresentation of the queue. For example:\nPOST /queues\nHost: example.com\nContent-Type: application/activemq.xml\n\n\n   true\n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/testQueue\nNotice that the Content-Type is application/activemq.xml.\nHere's what creating a topic would look like:\nPOST /topics\nHost: example.com\nContent-Type: application/activemq.xml\n\n\n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/testTopic\nSecuring the Apache ActiveMQ Artemis REST Interface\nWithin Wildfly Application server\nSecuring the Apache ActiveMQ Artemis REST interface is very simple with the Wildfly\nApplication Server. You turn on authentication for all URLs within your\nWAR's web.xml, and let the user Principal to propagate to Apache ActiveMQ Artemis. This\nonly works if you are using the JAASSecurityManager with Apache ActiveMQ Artemis. See\nthe Apache ActiveMQ Artemis documentation for more details.\nSecurity in other environments\nTo secure the Apache ActiveMQ Artemis REST interface in other environments you must\nrole your own security by specifying security constraints with your\nweb.xml for every path of every queue and topic you have deployed. Here\nis a list of URI patterns:\n\n\n\nPost\nDescription\n\n\n\n\n/queues\nsecure the POST operation to secure queue creation\n\n\n/queues/{queue-name}/create/\nsecure this URL pattern for producing messages.\n\n\n/queues/{queue-name}/pull-consumers/\nsecure this URL pattern for pushing messages.\n\n\n/queues/{queue-name}/push-consumers/\nsecure the POST operation to secure topic creation\n\n\n/topics\nsecure the POST operation to secure topic creation\n\n\n/topics/{topic-name}\nsecure the GET HEAD operation to getting information about the topic.\n\n\n/topics/{topic-name}/create/\nsecure this URL pattern for producing messages\n\n\n/topics/{topic-name}/pull-subscriptions/\nsecure this URL pattern for pulling messages\n\n\n/topics/{topic-name}/push-subscriptions/\nsecure this URL pattern for pushing messages\n\n\n\nMixing JMS and REST\nThe Apache ActiveMQ Artemis REST interface supports mixing JMS and REST producers and\nconsumers. You can send an ObjectMessage through a JMS Producer, and\nhave a REST client consume it. You can have a REST client POST a message\nto a topic and have a JMS Consumer receive it. Some simple\ntransformations are supported if you have the correct RESTEasy providers\ninstalled.\nJMS Producers - REST Consumers\nIf you have a JMS producer, the Apache ActiveMQ Artemis REST interface only supports\nObjectMessage type. If the JMS producer is aware that there may be REST\nconsumers, it should set a JMS property to specify what Content-Type the\nJava object should be translated into by REST clients. The Apache ActiveMQ Artemis REST\nserver will use RESTEasy content handlers (MessageBodyReader/Writers) to\ntransform the Java object to the type desired. Here's an example of a\nJMS producer setting the content type of the message.\nObjectMessage message = session.createObjectMessage();\nmessage.setStringProperty(org.apache.activemq.rest.HttpHeaderProperty.CONTENT_TYPE, \"application/xml\");\n\nIf the JMS producer does not set the content-type, then this information\nmust be obtained from the REST consumer. If it is a pull consumer, then\nthe REST client should send an Accept header with the desired media\ntypes it wants to convert the Java object into. If the REST client is a\npush registration, then the type attribute of the link element of the\npush registration should be set to the desired type.\nREST Producers - JMS Consumers\nIf you have a REST client producing messages and a JMS consumer,\nApache ActiveMQ Artemis REST has a simple helper class for you to transform the HTTP\nbody to a Java object. Here's some example code:\npublic void onMessage(Message message) {\n   MyType obj = org.apache.activemq.rest.Jms.getEntity(message, MyType.class);\n}\n\nThe way the getEntity() method works is that if the message is an\nObjectMessage, it will try to extract the desired type from it like any\nother JMS message. If a REST producer sent the message, then the method\nuses RESTEasy to convert the HTTP body to the Java object you want. See\nthe Javadoc of this class for more helper methods.\n"},"embedding-activemq.html":{"url":"embedding-activemq.html","title":"Embedding the Broker","keywords":"","body":"Embedding Apache ActiveMQ Artemis\nApache ActiveMQ Artemis is designed as set of simple Plain Old Java Objects\n(POJOs).  This means Apache ActiveMQ Artemis can be instantiated and run in any\ndependency injection framework such as Spring or Google Guice. It also means\nthat if you have an application that could use messaging functionality\ninternally, then it can directly instantiate Apache ActiveMQ Artemis clients\nand servers in its own application code to perform that functionality. We call\nthis embedding Apache ActiveMQ Artemis.\nExamples of applications that might want to do this include any application\nthat needs very high performance, transactional, persistent messaging but\ndoesn't want the hassle of writing it all from scratch.\nEmbedding Apache ActiveMQ Artemis can be done in very few easy steps.\nInstantiate the configuration object, instantiate the server, start it, and you\nhave a Apache ActiveMQ Artemis running in your virtual machine. It's as simple\nand easy as that.\nSimple Config File Embedding\nThe simplest way to embed Apache ActiveMQ Artemis is to use the embedded\nwrapper classes and configure Apache ActiveMQ Artemis through its configuration\nfiles. There are two different helper classes for this depending on whether\nyour using the Apache ActiveMQ Artemis Core API or JMS.\nEmbedding an Apache ActiveMQ Artemis Broker\nFor instantiating a core Apache ActiveMQ Artemis Server, the steps are pretty\nsimple. The example requires that you have defined a configuration file\nbroker.xml in your classpath:\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ embedded = new EmbeddedActiveMQ();\n\nembedded.start();\n\nServerLocator serverLocator =  ActiveMQClient.createServerLocator(\"vm://0\");\n\nClientSessionFactory factory =  serverLocator.createSessionFactory();\n\nClientSession session = factory.createSession();\n\nsession.createQueue(\"example\", \"example\", true);\n\nClientProducer producer = session.createProducer(\"example\");\n\nClientMessage message = session.createMessage(true);\n\nmessage.getBody().writeString(\"Hello\");\n\nproducer.send(message);\n\nsession.start();\n\nClientConsumer consumer = session.createConsumer(\"example\");\n\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(\"message = \" + msgReceived.getBody().readString());\n\nsession.close();\n\nThe EmbeddedActiveMQ class has a few additional setter methods that allow you\nto specify a different config file name as well as other properties. See the\njavadocs for this class for more details.\nPOJO instantiation - Embedding Programmatically\nYou can follow this step-by-step guide to programmatically embed the core,\nnon-JMS Apache ActiveMQ Artemis Server instance:\nCreate the configuration object - this contains configuration information for\nan Apache ActiveMQ Artemis instance. The setter methods of this class allow you\nto programmatically set configuration options as describe in the Server\nConfiguration section.\nThe acceptors are configured through Configuration. Just add the acceptor URL\nthe same way you would through the main configuration file.\nimport org.apache.activemq.artemis.core.config.Configuration;\nimport org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;\n\n...\n\nConfiguration config = new ConfigurationImpl();\n\nconfig.addAcceptorConfiguration(\"in-vm\", \"vm://0\");\nconfig.addAcceptorConfiguration(\"tcp\", \"tcp://127.0.0.1:61616\");\n\nYou need to instantiate an instance of\norg.apache.activemq.artemis.api.core.server.embedded.EmbeddedActiveMQ and add\nthe configuration object to it.\nimport org.apache.activemq.artemis.api.core.server.ActiveMQ;\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ server = new EmbeddedActiveMQ();\nserver.setConfiguration(config);\n\nserver.start();\n\nYou also have the option of instantiating ActiveMQServerImpl directly:\nActiveMQServer server = new ActiveMQServerImpl(config);\nserver.start();\n\nDependency Frameworks\nYou may also choose to use a dependency injection framework such as The Spring\nFramework. See Spring Integration for more details on\nSpring and Apache ActiveMQ Artemis.\nApache ActiveMQ Artemis standalone uses\nAirline to bootstrap.\n"},"karaf.html":{"url":"karaf.html","title":"Apache Karaf","keywords":"","body":"Artemis on Apache Karaf\nApache ActiveMQ Artemis is OSGi ready. Below you can find instruction on how to install and configure broker on Apache Karaf OSGi container.\nInstallation\nApache ActiveMQ Artemis provides features that makes it easy to install the broker on Apache Karaf (4.x or later). First you need to define the feature URL, like \nkaraf@root()> feature:repo-add mvn:org.apache.activemq/artemis-features/1.3.0-SNAPSHOT/xml/features\n\nThis will add Artemis related features   \nkaraf@root()> feature:list | grep artemis\nartemis                       | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Full ActiveMQ Artemis broker with default configuration\nnetty-core                    | 4.0.32.Final     |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Netty libraries\nartemis-core                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis broker libraries\nartemis-amqp                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis AMQP protocol libraries\nartemis-stomp                 | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis Stomp protocol libraries\nartemis-mqtt                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis MQTT protocol libraries\nartemis-hornetq               | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis HornetQ protocol libraries\nFeature named artemis contains full broker installation, so running    \nfeature:install artemis\nwill install and run the broker.\nConfiguration\nThe broker is installed as org.apache.activemq.artemis OSGi component, so it's configured through ${KARAF_BASE}/etc/org.apache.activemq.artemis.cfg file. An example of the file looks like\nconfig=file:etc/artemis.xml\nname=local\ndomain=karaf\nrolePrincipalClass=org.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nName\nDescription\nDefault value\n\n\n\n\nconfig\nLocation of the configuration file\n${KARAF_BASE}/etc/artemis.xml\n\n\nname\nName of the broker\nlocal\n\n\ndomain\nJAAS domain to use for security\nkaraf\n\n\nrolePrincipalClass\nClass name used for role authorization purposes\norg.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nThe default broker configuration file is located in ${KARAF_BASE}/etc/artemis.xml    \n"},"tomcat.html":{"url":"tomcat.html","title":"Apache Tomcat","keywords":"","body":"Apache Tomcat Support\nResource Context Client Configuration\nApache ActiveMQ Artemis provides support for configuring the client, in the tomcat resource context.xml of Tomcat container.\nThis is very similar to the way this is done in ActiveMQ 5.x so anyone migrating should find this familiar.\nPlease note though the connection url and properties that can be set for ActiveMQ Artemis are different please see Migration Documentation\nExample of Connection Factory\n\n    ...\n  \n    ...\n\n`\n\nExample of Destination (Queue and Topic)\n\n  ...\n  \n  ...\n  \n  ...\n\n`\n\nExample Tomcat App\nA sample Tomcat app with the container context configured as an example can be seen here: \n/examples/features/sub-modules/tomcat\n"},"spring-integration.html":{"url":"spring-integration.html","title":"Spring Integration","keywords":"","body":"Spring Integration\nApache ActiveMQ Artemis provides a simple bootstrap class,\norg.apache.activemq.artemis.integration.spring.SpringJmsBootstrap, for\nintegration with Spring. To use it, you configure Apache ActiveMQ Artemis as\nyou always would, through its various configuration files like broker.xml.\nThe SpringJmsBootstrap class extends the EmbeddedJMS class talked about in\nembedding ActiveMQ and the same defaults and\nconfiguration options apply. See the javadocs for more details on other\nproperties of the bean class.\nExample\nSee the Spring Integration Example for a\ndemonstration of how this can work.\n"},"cdi-integration.html":{"url":"cdi-integration.html","title":"CDI Integration","keywords":"","body":"CDI Integration\nApache ActiveMQ Artemis provides a simple CDI integration.  It can either use an embedded broker or connect to a remote broker.\nConfiguring a connection\nConfiguration is provided by implementing the ArtemisClientConfiguration interface.\npublic interface ArtemisClientConfiguration {\n   String getHost();\n\n   Integer getPort();\n\n   String getUsername();\n\n   String getPassword();\n\n   String getUrl();\n\n   String getConnectorFactory();\n\n   boolean startEmbeddedBroker();\n\n   boolean isHa();\n\n   boolean hasAuthentication();\n}\n\nThere's a default configuration out of the box, if none is specified.  This will generate an embedded broker.\n"},"intercepting-operations.html":{"url":"intercepting-operations.html","title":"Intercepting Operations","keywords":"","body":"Intercepting Operations\nApache ActiveMQ Artemis supports interceptors to intercept packets entering\nand exiting the server. Incoming and outgoing interceptors are be called for\nany packet entering or exiting the server respectively. This allows custom code\nto be executed, e.g. for auditing packets, filtering or other reasons.\nInterceptors can change the packets they intercept. This makes interceptors\npowerful, but also potentially dangerous.\nImplementing The Interceptors\nAll interceptors are protocol specific.\nAn interceptor for the core protocol must implement the interface\nInterceptor:\npackage org.apache.activemq.artemis.api.core.interceptor;\n\npublic interface Interceptor\n{\n   boolean intercept(Packet packet, RemotingConnection connection) throws ActiveMQException;\n}\n\nFor stomp protocol an interceptor must implement the interface StompFrameInterceptor:\npackage org.apache.activemq.artemis.core.protocol.stomp;\n\npublic interface StompFrameInterceptor extends BaseInterceptor\n{\n   boolean intercept(StompFrame stompFrame, RemotingConnection connection);\n}\n\nLikewise for MQTT protocol, an interceptor must implement the interface\nMQTTInterceptor:\npackage org.apache.activemq.artemis.core.protocol.mqtt;\n\npublic interface MQTTInterceptor extends BaseInterceptor\n{\n    boolean intercept(MqttMessage mqttMessage, RemotingConnection connection);\n}\n\nThe returned boolean value is important:\n\nif true is returned, the process continues normally\n\nif false is returned, the process is aborted, no other interceptors will be\ncalled and the packet will not be processed further by the server.\n\n\nConfiguring The Interceptors\nBoth incoming and outgoing interceptors are configured in broker.xml:\n\n   org.apache.activemq.artemis.jms.example.LoginInterceptor\n   org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor\n\n\n\n   org.apache.activemq.artemis.jms.example.LogoutInterceptor\n   org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor\n\n\nSee the documentation on adding runtime dependencies to\nunderstand how to make your interceptor available to the broker.\nInterceptors on the Client Side\nThe interceptors can also be run on the Apache ActiveMQ Artemit client side to\nintercept packets either sent by the client to the server or by the server to\nthe client.  This is done by adding the interceptor to the ServerLocator with\nthe addIncomingInterceptor(Interceptor) or\naddOutgoingInterceptor(Interceptor) methods.\nAs noted above, if an interceptor returns false then the sending of the\npacket is aborted which means that no other interceptors are be called and the\npacket is not be processed further by the client.  Typically this process\nhappens transparently to the client (i.e. it has no idea if a packet was\naborted or not). However, in the case of an outgoing packet that is sent in a\nblocking fashion a ActiveMQException will be thrown to the caller. The\nexception is thrown because blocking sends provide reliability and it is\nconsidered an error for them not to succeed. Blocking sends occurs when, for\nexample, an application invokes setBlockOnNonDurableSend(true) or\nsetBlockOnDurableSend(true) on its ServerLocator or if an application is\nusing a JMS connection factory retrieved from JNDI that has either\nblock-on-durable-send or block-on-non-durable-send set to true. Blocking\nis also used for packets dealing with transactions (e.g. commit, roll-back,\netc.). The ActiveMQException thrown will contain the name of the interceptor\nthat returned false.\nAs on the server, the client interceptor classes (and their dependencies) must\nbe added to the classpath to be properly instantiated and invoked.\nExamples\nSee the following examples which show how to use interceptors:\n\nInterceptor\nInterceptor AMQP\nInterceptor Client\nInterceptor MQTT\n\n"},"data-tools.html":{"url":"data-tools.html","title":"Data Tools","keywords":"","body":"Data Tools\nYou can use the Artemis CLI to execute data maintenance tools:\nThis is a list of sub-commands available\n\n\n\nName\nDescription\n\n\n\n\nexp\nExport the message data using a special and independent XML format\n\n\nimp\nImports the journal to a running broker using the output from expt\n\n\ndata\nPrints a report about journal records and summary of existent records, as well a report on paging\n\n\nencode\nshows an internal format of the journal encoded to String\n\n\ndecode\nimports the internal journal format from encode\n\n\n\nYou can use the help at the tool for more information on how to execute each of the tools. For example:\n$ ./artemis help data print\nNAME\n        artemis data print - Print data records information (WARNING: don't use\n        while a production server is running)\n\nSYNOPSIS\n        artemis data print [--bindings ] [--broker ]\n                [--f] [--jdbc] [--jdbc-bindings-table-name ]\n                [--jdbc-connection-url ]\n                [--jdbc-driver-class-name ]\n                [--jdbc-large-message-table-name ]\n                [--jdbc-message-table-name ]\n                [--jdbc-page-store-table-name ] [--journal ]\n                [--large-messages ] [--output ]\n                [--paging ] [--safe] [--verbose] [--] []\n\nOPTIONS\n        --bindings \n            The folder used for bindings (default from broker.xml)\n\n        --broker \n            This would override the broker configuration from the bootstrap\n\n        --f\n            This will allow certain tools like print-data to be performed\n            ignoring any running servers. WARNING: Changing data concurrently\n            with a running broker may damage your data. Be careful with this\n            option.\n\n        --jdbc\n            It will activate jdbc\n\n        --jdbc-bindings-table-name \n            Name of the jdbc bindigns table\n\n        --jdbc-connection-url \n            The connection used for the database\n\n        --jdbc-driver-class-name \n            JDBC driver classname\n\n        --jdbc-large-message-table-name \n            Name of the large messages table\n\n        --jdbc-message-table-name \n            Name of the jdbc messages table\n\n        --jdbc-page-store-table-name \n            Name of the page sotre messages table\n\n        --journal \n            The folder used for messages journal (default from broker.xml)\n\n        --large-messages \n            The folder used for large-messages (default from broker.xml)\n\n        --output \n            Output name for the file\n\n        --paging \n            The folder used for paging (default from broker.xml)\n\n        --safe\n            It will print your data structure without showing your data\n\n        --verbose\n            Adds more information on the execution\n\n        --\n            This option can be used to separate command-line options from the\n            list of argument, (useful when arguments might be mistaken for\n            command-line options\n\n        \n            Broker Configuration URI, default\n            'xml:${ARTEMIS_INSTANCE}/etc/bootstrap.xml'\nFor a full list of data tools commands available use:\n$ ./artemis help data\nNAME\n        artemis data - data tools group (print|imp|exp|encode|decode|compact)\n        (example ./artemis data print)\n\nSYNOPSIS\n        artemis data\n        artemis data compact [--verbose] [--paging ]\n                [--journal ] [--large-messages ]\n                [--broker ] [--bindings ]\n        artemis data decode [--verbose] [--suffix ] [--paging ]\n                [--prefix ] [--file-size ] --input \n                [--journal ] [--directory ]\n                [--large-messages ] [--broker ]\n                [--bindings ]\n        artemis data encode [--verbose] [--directory ]\n                [--suffix ] [--paging ] [--prefix ]\n                [--file-size ] [--journal ]\n                [--large-messages ] [--broker ]\n                [--bindings ]\n        artemis data exp [--jdbc-bindings-table-name ]\n                [--jdbc-message-table-name ] [--paging ]\n                [--jdbc-connection-url ]\n                [--jdbc-large-message-table-name ] [--f]\n                [--large-messages ] [--broker ]\n                [--jdbc-page-store-table-name ]\n                [--jdbc-driver-class-name ] [--jdbc] [--verbose]\n                [--journal ] [--output ] [--bindings ]\n        artemis data imp [--user ] [--legacy-prefixes] [--verbose]\n                [--host ] [--port ] [--transaction] --input \n                [--password ] [--sort]\n        artemis data print [--jdbc-bindings-table-name ]\n                [--jdbc-message-table-name ] [--paging ]\n                [--jdbc-connection-url ]\n                [--jdbc-large-message-table-name ] [--f]\n                [--large-messages ] [--broker ]\n                [--jdbc-page-store-table-name ]\n                [--jdbc-driver-class-name ] [--safe] [--jdbc] [--verbose]\n                [--journal ] [--output ] [--bindings ]\n\nCOMMANDS\n        With no arguments, Display help information\n\n        print\n            Print data records information (WARNING: don't use while a\n            production server is running)\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --safe option, It will print your data structure without\n            showing your data\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        exp\n            Export all message-data using an XML that could be interpreted by\n            any system.\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        imp\n            Import all message-data using an XML that could be interpreted by\n            any system.\n\n            With --user option, User name used to import the data. (default\n            null)\n\n            With --legacy-prefixes option, Do not remove prefixes from legacy\n            imports\n\n            With --verbose option, Adds more information on the execution\n\n            With --host option, The host used to import the data (default\n            localhost)\n\n            With --port option, The port used to import the data (default 61616)\n\n            With --transaction option, If this is set to true you will need a\n            whole transaction to commit at the end. (default false)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --password option, User name used to import the data. (default\n            null)\n\n            With --sort option, Sort the messages from the input (used for older\n            versions that won't sort messages)\n\n        decode\n            Decode a journal's internal format into a new journal set of files\n\n            With --verbose option, Adds more information on the execution\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --directory option, The journal folder (default journal folder\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        encode\n            Encode a set of journal files into an internal encoded data format\n\n            With --verbose option, Adds more information on the execution\n\n            With --directory option, The journal folder (default the journal\n            folder from broker.xml)\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        compact\n            Compacts the journal of a non running server\n\n            With --verbose option, Adds more information on the execution\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n"},"maven-plugin.html":{"url":"maven-plugin.html","title":"Maven Plugin","keywords":"","body":"Maven Plugins\nSince Artemis 1.1.0 Artemis provides the possibility of using Maven Plugins to manage the life cycle of servers.\nWhen to use it\nThese Maven plugins were initially created to manage server instances across our examples. They can create a server, start, and do any CLI operation over servers.\nYou could for example use these maven plugins on your testsuite or deployment automation.\nGoals\nThere are three goals that you can use\n\ncreate\nThis will create a server accordingly to your arguments. You can do some extra tricks here such as installing extra libraries for external modules.\n\ncli\nThis will perform any CLI operation. This is basically a maven expression of the CLI classes\n\nrunClient\nThis is a simple wrapper around classes implementing a static main call. Notice that this won't spawn a new VM or new Thread.\n\n\nDeclaration\nOn your pom, use the plugins section:\n\n   \n      \n         org.apache.activemq\n         artemis-maven-plugin\n      \n   \n\n\ncreate goal\nI won't detail every operation of the create plugin here, but I will try to describe the main parameters:\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is \"${basedir}/target/classes/activemq/server0\"\n\n\nhome\nThe location where you downloaded and installed artemis. Default is \"${activemq.basedir}\"\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is \"${basedir}/target/server0\"\n\n\nliblist[]\nA list of libraries to be installed under ./lib. ex: \"org.jgroups:jgroups:3.6.0.Final\"\n\n\n\nExample:\n\n   create\n   \n      create\n   \n   \n      ${noServer}\n   \n\n\ncli goal\nSome properties for the CLI\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is \"${basedir}/target/classes/activemq/server0\"\n\n\nhome\nThe location where you downloaded and installed artemis. Default is \"${activemq.basedir}\"\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is \"${basedir}/target/server0\"\n\n\n\nSimilarly to the create plugin, the artemis exampels are using the cli plugin. Look at them for concrete examples.\nExample:\n\n  start\n  \n     cli\n  \n  \n     true\n     ${noServer}\n     tcp://localhost:61616\n     \n        run\n     \n  \n\n\nrunClient goal\nThis is a simple solution for running classes implementing the main method.\n\n\n\nName\nDescription\n\n\n\n\nclientClass\nA class implement a static void main(String arg[])\n\n\nargs\nA string array of arguments passed to the method\n\n\n\nExample:\n\n  runClient\n  \n     runClient\n  \n  \n     org.apache.activemq.artemis.jms.example.QueueExample\n  \n\n\nComplete example\nThe following example is a copy of the /examples/features/standard/queue example. You may refer to it directly under the examples directory tree.\n\n   4.0.0\n\n   \n      org.apache.activemq.examples.broker\n      jms-examples\n      1.1.0\n   \n\n   queue\n   jar\n   ActiveMQ Artemis JMS Queue Example\n\n   \n      ${project.basedir}/../../../..\n   \n\n   \n      \n         org.apache.activemq\n         artemis-jms-client\n         ${project.version}\n      \n   \n\n   \n      \n         \n            org.apache.activemq\n            artemis-maven-plugin\n            \n               \n                  create\n                  \n                     create\n                  \n                  \n                     ${noServer}\n                  \n               \n               \n                  start\n                  \n                     cli\n                  \n                  \n                     true\n                     ${noServer}\n                     tcp://localhost:61616\n                     \n                        run\n                     \n                  \n               \n               \n                  runClient\n                  \n                     runClient\n                  \n                  \n                     org.apache.activemq.artemis.jms.example.QueueExample\n                  \n               \n               \n                  stop\n                  \n                     cli\n                  \n                  \n                     ${noServer}\n                     \n                        stop\n                     \n                  \n               \n            \n            \n               \n                  org.apache.activemq.examples.broker\n                  queue\n                  ${project.version}\n               \n            \n         \n      \n   \n\n\n\n"},"unit-testing.html":{"url":"unit-testing.html","title":"Unit Testing","keywords":"","body":"Unit Testing\nThe package artemis-junit provides tools to facilitate how to run Artemis resources inside JUnit Tests.\nThese are provided as JUnit \"rules\" and can make it easier to embed messaging functionality on your tests.\nExample\nImport this on your pom.xml\n\n   org.apache.activemq\n   artemis-junit\n   \n   2.5.0\n   test\n\n\nDeclare a rule on your JUnit Test\nimport org.apache.activemq.artemis.junit.EmbeddedActiveMQResource;\nimport org.junit.Rule;\nimport org.junit.Test;\n\npublic class MyTest {\n\n   @Rule\n   public EmbeddedActiveMQResource resource = new EmbeddedActiveMQResource();\n\n   @Test\n   public void myTest() {\n\n   }\n}\n\nThis will start a server that will be available for your test:\n[main] 17:00:16,644 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)\n[main] 17:00:16,666 INFO  [org.apache.activemq.artemis.core.server] AMQ221045: libaio is not available, switching the configuration into NIO\n[main] 17:00:16,688 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [embedded-server, nodeID=39e78380-842c-11e6-9e43-f45c8992f3c7]\n[main] 17:00:16,891 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [39e78380-842c-11e6-9e43-f45c8992f3c7] stopped, uptime 0.272 seconds\nOrdering rules\nThis is actually a JUnit feature, but this could be helpful on pre-determining the order on which rules are executed. \nActiveMQDynamicProducerResource producer = new ActiveMQDynamicProducerResource(server.getVmURL());\n\n@Rule\npublic RuleChain ruleChain = RuleChain.outerRule(new ThreadLeakCheckRule()).around(server).around(producer);\n\nAvailable Rules\n\n\n\nName\nDescription\n\n\n\n\nEmbeddedActiveMQResource\nRun a Server, without the JMS manager    \n\n\nEmbeddedJMSResource\nRun a Server, including the JMS Manager\n\n\nActiveMQConsumerResource\nAutomate the creation of a consumer        \n\n\nActiveMQProducerResource\nAutomate the creation of a producer\n\n\nThreadLeakCheckRule\nCheck that all threads have been finished after the test is finished\n\n\n\n"},"perf-tuning.html":{"url":"perf-tuning.html","title":"Troubleshooting and Performance Tuning","keywords":"","body":"Performance Tuning\nIn this chapter we'll discuss how to tune Apache ActiveMQ Artemis for optimum\nperformance.\nTuning persistence\n\nTo get the best performance from Apache ActiveMQ Artemis whilst using\npersistent messages it is recommended that the file store is used.  Apache\nActiveMQ Artemis also supports JDBC persistence, but there is a performance\ncost when persisting to a database vs local disk.\n\nPut the message journal on its own physical volume. If the disk is shared\nwith other processes e.g. transaction co-ordinator, database or other\njournals which are also reading and writing from it, then this may greatly\nreduce performance since the disk head may be skipping all over the place\nbetween the different files. One of the advantages of an append only journal is\nthat disk head movement is minimised - this advantage is destroyed if the disk\nis shared. If you're using paging or large messages make sure they're ideally\nput on separate volumes too.\n\nMinimum number of journal files. Set journal-min-files to a number of files\nthat would fit your average sustainable rate.  This number represents the\nlower threshold of the journal file pool.\n\nTo set the upper threshold of the journal file pool. (journal-min-files being\nthe lower threshold).  Set journal-pool-files to a number that represents\nsomething near your maximum expected load.  The journal will spill over the\npool should it need to, but will shrink back to the upper threshold, when\npossible.  This allows reuse of files, without taking up more disk space than\nrequired.  If you see new files being created on the journal data directory too\noften, i.e. lots of data is being persisted, you need to increase the\njournal-pool-size, this way the journal would reuse more files instead of\ncreating new data files, increasing performance\n\nJournal file size. The journal file size should be aligned to the capacity of\na cylinder on the disk. The default value 10MiB should be enough on most\nsystems.\n\nUse ASYNCIO journal. If using Linux, try to keep your journal type as\nASYNCIO. ASYNCIO will scale better than Java NIO.\n\nTune journal-buffer-timeout. The timeout can be increased to increase\nthroughput at the expense of latency.\n\nIf you're running ASYNCIO you might be able to get some better performance by\nincreasing journal-max-io. DO NOT change this parameter if you are running\nNIO.\n\nIf you are 100% sure you don't need power failure durability guarantees,\ndisable journal-data-sync and use NIO or MAPPED journal: you'll benefit\na huge performance boost on writes with process failure durability guarantees.  \n\n\nTuning JMS\nThere are a few areas where some tweaks can be done if you are using the JMS\nAPI\n\nDisable message id. Use the setDisableMessageID() method on the\nMessageProducer class to disable message ids if you don't need them. This\ndecreases the size of the message and also avoids the overhead of creating a\nunique ID.\n\nDisable message timestamp. Use the setDisableMessageTimeStamp() method on\nthe MessageProducer class to disable message timestamps if you don't need\nthem.\n\nAvoid ObjectMessage. ObjectMessage is convenient but it comes at a cost.\nThe body of a ObjectMessage uses Java serialization to serialize it to\nbytes. The Java serialized form of even small objects is very verbose so takes\nup a lot of space on the wire, also Java serialization is slow compared to\ncustom marshalling techniques. Only use ObjectMessage if you really can't use\none of the other message types, i.e. if you really don't know the type of the\npayload until run-time.\n\nAvoid AUTO_ACKNOWLEDGE. AUTO_ACKNOWLEDGE mode requires an acknowledgement\nto be sent from the server for each message received on the client, this\nmeans more traffic on the network. If you can, use DUPS_OK_ACKNOWLEDGE or use\nCLIENT_ACKNOWLEDGE or a transacted session and batch up many acknowledgements\nwith one acknowledge/commit.\n\nAvoid durable messages. By default JMS messages are durable. If you don't\nreally need durable messages then set them to be non-durable.  Durable\nmessages incur a lot more overhead in persisting them to storage.\n\nBatch many sends or acknowledgements in a single transaction.  Apache\nActiveMQ Artemis will only require a network round trip on the commit, not on\nevery send or acknowledgement.\n\n\nOther Tunings\nThere are various other places in Apache ActiveMQ Artemis where we can perform\nsome tuning:\n\nUse Asynchronous Send Acknowledgements. If you need to send durable messages\nnon transactionally and you need a guarantee that they have reached the\nserver by the time the call to send() returns, don't set durable messages to be\nsent blocking, instead use asynchronous send acknowledgements to get your\nacknowledgements of send back in a separate stream, see Guarantees of sends\nand commits for more information on this.\n\nUse pre-acknowledge mode. With pre-acknowledge mode, messages are\nacknowledged before they are sent to the client. This reduces the amount of\nacknowledgement traffic on the wire. For more information on this, see Extra\nAcknowledge Modes.\n\nDisable security. You may get a small performance boost by disabling security\nby setting the security-enabled parameter to false in broker.xml.\n\nDisable persistence. If you don't need message persistence, turn it off\naltogether by setting persistence-enabled to false in broker.xml.\n\nSync transactions lazily. Setting journal-sync-transactional to false in\nbroker.xml can give you better transactional persistent performance at the\nexpense of some possibility of loss of transactions on failure. See\nGuarantees of sends and commits for more information.\n\nSync non transactional lazily. Setting journal-sync-non-transactional to\nfalse in broker.xml can give you better non-transactional persistent\nperformance at the expense of some possibility of loss of durable messages on\nfailure. See  Guarantees of sends and commits for more\ninformation.\n\nSend messages non blocking. Setting block-on-durable-send and\nblock-on-non-durable-send to false in the jms config (if you're using JMS\nand JNDI) or directly on the ServerLocator. This means you don't have to wait a\nwhole network round trip for every message sent. See  Guarantees of sends and\ncommits for more information.\n\nIf you have very fast consumers, you can increase consumer-window-size. This\neffectively disables consumer flow control.\n\nUse the core API not JMS. Using the JMS API you will have slightly lower\nperformance than using the core API, since all JMS operations need to be\ntranslated into core operations before the server can handle them. If using the\ncore API try to use methods that take SimpleString as much as possible.\nSimpleString, unlike java.lang.String does not require copying before it is\nwritten to the wire, so if you re-use SimpleString instances between calls\nthen you can avoid some unnecessary copying.\n\nIf using frameworks like Spring, configure destinations permanently broker\nside and enable cacheDestinations on the client side.  See the Setting The\nDestination Cache for more information on this.\n\n\nTuning Transport Settings\n\nTCP buffer sizes. If you have a fast network and fast machines you may get a\nperformance boost by increasing the TCP send and receive buffer sizes. See\nthe Configuring the Transport for more information\non this.\n\nNote:\nNote that some operating systems like later versions of Linux include TCP\nauto-tuning and setting TCP buffer sizes manually can prevent auto-tune\nfrom working and actually give you worse performance!\n\n\nIncrease limit on file handles on the server. If you expect a lot of\nconcurrent connections on your servers, or if clients are rapidly opening and\nclosing connections, you should make sure the user running the server has\npermission to create sufficient file handles.\nThis varies from operating system to operating system. On Linux systems you\ncan increase the number of allowable open file handles in the file\n/etc/security/limits.conf e.g. add the lines\nserveruser   soft  nofile  20000\nserveruser   hard  nofile  20000\nThis would allow up to 20000 file handles to be open by the user\nserveruser.\n\nUse batch-delay and set direct-deliver to false for the best throughput\nfor very small messages. Apache ActiveMQ Artemis comes with a preconfigured\nconnector/acceptor pair (netty-throughput) in broker.xml and JMS connection\nfactory (ThroughputConnectionFactory) in activemq-jms.xmlwhich can be used\nto give the very best throughput, especially for small messages. See the\nConfiguring the Transport for more information on\nthis.\n\n\nTuning the VM\nWe highly recommend you use the latest Java JVM for the best performance. We\ntest internally using the Sun JVM, so some of these tunings won't apply to JDKs\nfrom other providers (e.g. IBM or JRockit)\n\nGarbage collection. For smooth server operation we recommend using a parallel\ngarbage collection algorithm, e.g. using the JVM argument\n-XX:+UseParallelOldGC on Sun JDKs.\n\nMemory settings. Give as much memory as you can to the server.  Apache\nActiveMQ Artemis can run in low memory by using paging (described in\nPaging) but if it can run with all queues in RAM this will improve\nperformance.  The amount of memory you require will depend on the size and\nnumber of your queues and the size and number of your messages. Use the JVM\narguments -Xms and -Xmx to set server available RAM. We recommend setting\nthem to the same high value.\nWhen under periods of high load, it is likely that Artemis will be generating\nand destroying lots of objects. This can result in a build up of stale objects.\nTo reduce the chance of running out of memory and causing a full GC (which may\nintroduce pauses and unintentional behaviour), it is recommended that the max\nheap size (-Xmx) for the JVM is set at least to 5 x the global-max-size of\nthe broker.  As an example, in a situation where the broker is under high load\nand running with a global-max-size of 1GB, it is recommended the the max heap\nsize is set to 5GB.\n\n\nAvoiding Anti-Patterns\n\nRe-use connections / sessions / consumers / producers. Probably the most\ncommon messaging anti-pattern we see is users who create a new\nconnection/session/producer for every message they send or every message they\nconsume. This is a poor use of resources. These objects take time to create and\nmay involve several network round trips.  Always re-use them.\n\nNote:\nSome popular libraries such as the Spring JMS Template are known to use\nthese anti-patterns. If you're using Spring JMS Template and you're getting\npoor performance you know why. Don't blame Apache ActiveMQ Artemis! The\nSpring JMS Template can only safely be used in an app server which caches\nJMS sessions (e.g. using JCA), and only then for sending messages. It\ncannot be safely be used for synchronously consuming messages, even in an\napp server.\n\n\nAvoid fat messages. Verbose formats such as XML take up a lot of space on the\nwire and performance will suffer as result. Avoid XML in message bodies if\nyou can.\n\nDon't create temporary queues for each request. This common anti-pattern\ninvolves the temporary queue request-response pattern.  With the temporary\nqueue request-response pattern a message is sent to a target and a reply-to\nheader is set with the address of a local temporary queue. When the recipient\nreceives the message they process it then send back a response to the address\nspecified in the reply-to. A common mistake made with this pattern is to create\na new temporary queue on each message sent. This will drastically reduce\nperformance. Instead the temporary queue should be re-used for many requests.\n\nDon't use Message-Driven Beans for the sake of it. As soon as you start using\nMDBs you are greatly increasing the codepath for each message received\ncompared to a straightforward message consumer, since a lot of extra\napplication server code is executed. Ask yourself do you really need MDBs? Can\nyou accomplish the same task using just a normal message consumer?\n\n\nTroubleshooting\nUDP not working\nIn certain situations UDP used on discovery may not work. Typical situations are:\n\nThe nodes are behind a firewall. If your nodes are on different machines\nthen it is possible that the firewall is blocking the multicasts. you can\ntest this by disabling the firewall for each node or adding the appropriate\nrules.\nYou are using a home network or are behind a gateway. Typically home\nnetworks will redirect any UDP traffic to the Internet Service Provider\nwhich is then either dropped by the ISP or just lost. To fix this you will need\nto add a route to the firewall/gateway that will redirect any multicast traffic\nback on to the local network instead.\nAll the nodes are in one machine. If this is the case then it is a similar\nproblem to point 2 and the same solution should fix it. Alternatively you\ncould add a multicast route to the loopback interface. On linux the command\nwould be:\n# you should run this as root\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis will redirect any traffic directed to the 224.0.0.0 to the loopback\ninterface. This will also work if you have no network at all. On Mac OS X, the\ncommand is slightly different:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\n\n\n"},"configuration-index.html":{"url":"configuration-index.html","title":"Configuration Reference","keywords":"","body":"Configuration Reference\nThis section is a quick index for looking up configuration. Click on the\nelement name to go to the specific chapter.\nBroker Configuration\nbroker.xml\nThis is the main core server configuration file which contains the core\nelement. The core element contains the main server configuration.\nModularising broker.xml\nXML XInclude support is provided in broker.xml so that you can break your configuration out into separate files.\nTo do this ensure the following is defined at the root configuration element.\nxmlns:xi=\"http://www.w3.org/2001/XInclude\"\nYou can now define include tag's where you want to bring in xml configuration from another file:\n\nYou should ensure xml elements in separated files should be namespaced correctly for example if address-settings element was separated, it should have the element namespace defined:\n \nAn example can of this feature can be seen in the test suites:\n./artemis-server/src/test/resources/ConfigurationTest-xinclude-config.xml\nNote: if you use xmllint to validate the XML against the schema you should enable xinclude flag when running.\n--xinclude\nFor further information on XInclude see:\nhttps://www.w3.org/TR/xinclude/\nReloading modular configuration files\nCertain changes in broker.xml can be picked up at runtime as discussed in the Configuration Reload\nchapter. Changes made directly to files which are included in broker.xml via xi:include will not be automatically\npicked up unless the file timestamp on broker.xml is also modified. For example, if broker.xml is including\nmy-address-settings.xml and my-address-settings.xml is modified those changes won't be loaded until the user uses\nsomething like the touch command to update the broker.xml file's\ntimestamp to trigger a reload.\nSystem properties\nIt is possible to use System properties to replace some of the configuration properties. If you define a System property starting with \"brokerconfig.\" that will be passed along to Bean Utils and the configuration would be replaced.\nTo define global-max-size=1000000 using a system property you would have to define this property, for example through java arguments:\njava -Dbrokerconfig.globalMaxSize=1000000\nYou can also change the prefix through the broker.xml by setting:\nyourprefix\nThis is to help you customize artemis on embedded systems.\nThe core configuration\nThis describes the root of the XML configuration. You will see here also multiple sub-types listed.\nFor example on the main config you will have bridges and at the list of bridge type we will describe the properties for that configuration.\n\nWarning\nThe default values listed below are the values which will be used if\nthe configuration parameter is not set either programmatically or\nvia broker.xml. Some of these values are set in the broker.xml\nwhich is available out-of-the-box. Any values set in the\nout-of-the-box configuration will override the default values listed\nhere. Please consult your specific configuration to know which values\nwill actually be used when the broker is running.\n\n\n\n\nName\nDescription\nDefault\n\n\n\n\nacceptors\na list of remoting acceptors\nn/a\n\n\nacceptors.acceptor\nEach acceptor is composed for just an URL\nn/a\n\n\naddresses\na list of addresses\nn/a\n\n\naddress-settings\na list of address-setting\nn/a\n\n\nallow-failback\nShould stop backup on live restart.\ntrue\n\n\namqp-use-core-subscription-naming\nIf true uses CORE queue naming convention for AMQP.\nfalse\n\n\nasync-connection-execution-enabled\nIf False delivery would be always asynchronous.\ntrue\n\n\nbindings-directory\nThe folder in use for the bindings folder\ndata/bindings\n\n\nbridges\na list of core bridges\nn/a\n\n\nha-policy\nthe HA policy of this server\nnone\n\n\nbroadcast-groups\na list of broadcast-group\nn/a\n\n\nbroker-plugins\na list of broker-plugins\nn/a\n\n\nconfiguration-file-refresh-period\nThe frequency in milliseconds the configuration file is checked for changes\n5000\n\n\ncheck-for-live-server\nUsed for a live server to verify if there are other nodes with the same ID on the topology\nn/a\n\n\ncluster-connections\na list of cluster-connection\nn/a\n\n\ncluster-password\nCluster password. It applies to all cluster configurations.\nn/a\n\n\ncluster-user\nCluster username. It applies to all cluster configurations.\nn/a\n\n\nconnection-ttl-override\nif set, this will override how long (in ms) to keep a connection alive without receiving a ping. -1 disables this setting.\n-1\n\n\nconnection-ttl-check-interval\nhow often (in ms) to check connections for ttl violation.\n2000\n\n\nconnectors.connector\nThe URL for the connector. This is a list\nn/a\n\n\ncreate-bindings-dir\ntrue means that the server will create the bindings directory on start up.\ntrue\n\n\ncreate-journal-dir\ntrue means that the journal directory will be created.\ntrue\n\n\ndiscovery-groups\na list of discovery-group\nn/a\n\n\ndisk-scan-period\nThe interval where the disk is scanned for percentual usage.\n5000\n\n\ndiverts\na list of diverts to use\nn/a\n\n\nglobal-max-size\nThe amount in bytes before all addresses are considered full.\nHalf of the JVM's -Xmx\n\n\ngraceful-shutdown-enabled\ntrue means that graceful shutdown is enabled.\nfalse\n\n\ngraceful-shutdown-timeout\nTimeout on waiting for clients to disconnect before server shutdown.\n-1\n\n\ngrouping-handler\na message grouping handler\nn/a\n\n\nid-cache-size\nThe duplicate detection circular cache size.\n20000\n\n\njmx-domain\nthe JMX domain used to registered MBeans in the MBeanServer.\norg.apache.activemq\n\n\njmx-use-broker-name\nwhether or not to use the broker name in the JMX properties.\ntrue\n\n\njmx-management-enabled\ntrue means that the management API is available via JMX.\ntrue\n\n\njournal-buffer-size\nThe size of the internal buffer on the journal in KB.\n490KB\n\n\njournal-buffer-timeout\nThe Flush timeout for the journal buffer\n500000 for ASYNCIO; 3333333 for NIO\n\n\njournal-compact-min-files\nThe minimal number of data files before we can start compacting. Setting this to 0 means compacting is disabled.\n10\n\n\njournal-compact-percentage\nThe percentage of live data on which we consider compacting the journal.\n30\n\n\njournal-directory\nthe directory to store the journal files in.\ndata/journal\n\n\nnode-manager-lock-directory\nthe directory to store the node manager lock file.\nsame of journal-directory\n\n\njournal-file-size\nthe size (in bytes) of each journal file.\n10MB\n\n\njournal-lock-acquisition-timeout\nhow long (in ms) to wait to acquire a file lock on the journal.\n-1\n\n\njournal-max-io\nthe maximum number of write requests that can be in the ASYNCIO queue at any one time.\n4096 for ASYNCIO; 1 for NIO; ignored for MAPPED\n\n\njournal-file-open-timeout\nthe length of time in seconds to wait when opening a new journal file before timing out and failing.\n5\n\n\njournal-min-files\nhow many journal files to pre-create.\n2\n\n\njournal-pool-files\nThe upper threshold of the journal file pool, -1 means no Limit. The system will create as many files as needed however when reclaiming files it will shrink back to the journal-pool-files\n-1\n\n\njournal-sync-non-transactional\nif true wait for non transaction data to be synced to the journal before returning response to client.\ntrue\n\n\njournal-sync-transactional\nif true wait for transaction data to be synchronized to the journal before returning response to client.\ntrue\n\n\njournal-type\nthe type of journal to use.\nASYNCIO\n\n\njournal-datasync\nIt will use msync/fsync on journal operations.\ntrue\n\n\nlarge-messages-directory\nthe directory to store large messages.\ndata/largemessages\n\n\nlog-delegate-factory-class-name\ndeprecated the name of the factory class to use for log delegation.\nn/a\n\n\nmanagement-address\nthe name of the management address to send management messages to.\nactivemq.management\n\n\nmanagement-notification-address\nthe name of the address that consumers bind to receive management notifications.\nactivemq.notifications\n\n\nmask-password\nThis option controls whether passwords in server configuration need be masked. If set to \"true\" the passwords are masked.\nfalse\n\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back. -1 Means no Limit; 0 don't keep a copy at all.\n2\n\n\nmax-disk-usage\nThe max percentage of data we should use from disks. The broker will block while the disk is full. Disable by setting -1.\n90\n\n\nmemory-measure-interval\nfrequency to sample JVM memory in ms (or -1 to disable memory sampling).\n-1\n\n\nmemory-warning-threshold\nPercentage of available memory which will trigger a warning log.\n25\n\n\nmessage-counter-enabled\ntrue means that message counters are enabled.\nfalse\n\n\nmessage-counter-max-day-history\nhow many days to keep message counter history.\n10\n\n\nmessage-counter-sample-period\nthe sample period (in ms) to use for message counters.\n10000\n\n\nmessage-expiry-scan-period\nhow often (in ms) to scan for expired messages.\n30000\n\n\nmessage-expiry-thread-priority\nthe priority of the thread expiring messages.\n3\n\n\nmetrics-plugin\na plugin to export metrics\nn/a\n\n\naddress-queue-scan-period\nhow often (in ms) to scan for addresses & queues that should be removed.\n30000\n\n\nname\nnode name; used in topology notifications if set.\nn/a\n\n\npassword-codec\nthe name of the class (and optional configuration properties) used to decode masked passwords. Only valid when mask-password is true.\nn/a\n\n\npage-max-concurrent-io\nThe max number of concurrent reads allowed on paging.\n5\n\n\npage-sync-timeout\nThe time in nanoseconds a page will be synced.\n3333333 for ASYNCIO; journal-buffer-timeout for NIO\n\n\nread-whole-page\nIf true the whole page would be read, otherwise just seek and read while getting message.\nfalse\n\n\npaging-directory\nthe directory to store paged messages in.\ndata/paging\n\n\npersist-delivery-count-before-delivery\nTrue means that the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.\nfalse\n\n\npersistence-enabled\ntrue means that the server will use the file based journal for persistence.\ntrue\n\n\npersist-id-cache\ntrue means that ID's are persisted to the journal.\ntrue\n\n\nqueues\ndeprecated use addresses\nn/a\n\n\nremoting-incoming-interceptors\na list of  elements with the names of classes to use for intercepting incoming remoting packets\nn/a\n\n\nremoting-outgoing-interceptors\na list of  elements with the names of classes to use for intercepting outgoing remoting packets\nn/a\n\n\nresolveProtocols\nUse ServiceLoader to load protocol modules.\ntrue\n\n\nresource-limit-settings\na list of resource-limits\nn/a\n\n\nscheduled-thread-pool-max-size\nMaximum number of threads to use for the scheduled thread pool.\n5\n\n\nsecurity-enabled\ntrue means that security is enabled.\ntrue\n\n\nsecurity-invalidation-interval\nhow long (in ms) to wait before invalidating the security cache.\n10000\n\n\nsystem-property-prefix\nPrefix for replacing configuration settings using Bean Utils.\nn/a\n\n\ninternal-naming-prefix\nthe prefix used when naming the internal queues and addresses required for implementing certain behaviours.\n$.activemq.internal\n\n\npopulate-validated-user\nwhether or not to add the name of the validated user to the messages that user sends.\nfalse\n\n\nsecurity-settings\na list of security-setting.\nn/a\n\n\nthread-pool-max-size\nMaximum number of threads to use for the thread pool. -1 means 'no limits'.\n30\n\n\ntransaction-timeout\nhow long (in ms) before a transaction can be removed from the resource manager after create time.\n300000\n\n\ntransaction-timeout-scan-period\nhow often (in ms) to scan for timeout transactions.\n1000\n\n\nwild-card-routing-enabled\ntrue means that the server supports wild card routing.\ntrue\n\n\nnetwork-check-NIC\nthe NIC (Network Interface Controller) to be used on InetAddress.isReachable.\nn/a\n\n\nnetwork-check-URL-list\nthe list of http URIs to be used to validate the network.\nn/a\n\n\nnetwork-check-list\nthe list of pings to be used on ping or InetAddress.isReachable.\nn/a\n\n\nnetwork-check-period\na frequency in milliseconds to how often we should check if the network is still up.\n10000\n\n\nnetwork-check-timeout\na timeout used in milliseconds to be used on the ping.\n1000\n\n\nnetwork-check-ping-command\nthe command used to oping IPV4 addresses.\nn/a\n\n\nnetwork-check-ping6-command\nthe command used to oping IPV6 addresses.\nn/a\n\n\ncritical-analyzer\nenable or disable the critical analysis.\ntrue\n\n\ncritical-analyzer-timeout\ntimeout used to do the critical analysis.\n120000 ms\n\n\ncritical-analyzer-check-period\ntime used to check the response times.\n0.5 * critical-analyzer-timeout\n\n\ncritical-analyzer-policy\nshould the server log, be halted or shutdown upon failures.\nLOG\n\n\nresolve-protocols\nif true then the broker will make use of any protocol managers that are in available on the classpath, otherwise only the core protocol will be available, unless in embedded mode where users can inject their own protocol managers.\ntrue\n\n\nresource-limit-settings\na list of resource-limit.\nn/a\n\n\nserver-dump-interval\ninterval to log server specific information (e.g. memory usage etc).\n-1\n\n\nstore\nthe store type used by the server.\nn/a\n\n\nwildcard-addresses\nparameters to configure wildcard address matching format.\nn/a\n\n\n\naddress-setting type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nThe filter to apply to the setting\nn/a\n\n\ndead-letter-address\nDead letter address\nn/a\n\n\nexpiry-address\nExpired messages address\nn/a\n\n\nexpiry-delay\nExpiration time override; -1 don't override\n-1\n\n\nredelivery-delay\nTime to wait before redelivering a message\n0\n\n\nredelivery-delay-multiplier\nMultiplier to apply to the redelivery-delay\n1.0\n\n\nredelivery-collision-avoidance-factor\nan additional factor used to calculate an adjustment to the redelivery-delay (up or down)\n0.0\n\n\nmax-redelivery-delay\nMax value for the redelivery-delay\n10 * redelivery-delay\n\n\nmax-delivery-attempts\nNumber of retries before dead letter address\n10\n\n\nmax-size-bytes\nMax size a queue can be before invoking address-full-policy\n-1\n\n\nmax-size-bytes-reject-threshold\nUsed with BLOCK, the max size an address can reach before messages are rejected; works in combination with max-size-bytes for AMQP clients only.\n-1\n\n\npage-size-bytes\nSize of each file on page\n10485760\n\n\npage-max-cache-size\nMaximum number of files cached from paging\n5\n\n\naddress-full-policy\nWhat to do when a queue reaches max-size-bytes\nPAGE\n\n\nmessage-counter-history-day-limit\nDays to keep message counter data\n0\n\n\nlast-value-queue\ndeprecated Queue is a last value queue; see default-last-value-queue instead\nfalse\n\n\ndefault-last-value-queue\nlast-value value if none is set on the queue\nfalse\n\n\ndefault-last-value-key\nlast-value-key value if none is set on the queue\nnull\n\n\ndefault-exclusive-queue\nexclusive value if none is set on the queue\nfalse\n\n\ndefault-non-destructive\nnon-destructive value if none is set on the queue\nfalse\n\n\ndefault-consumers-before-dispatch\nconsumers-before-dispatch value if none is set on the queue\n0\n\n\ndefault-delay-before-dispatch\ndelay-before-dispatch value if none is set on the queue\n-1\n\n\nredistribution-delay\nTimeout before redistributing values after no consumers\n-1\n\n\nsend-to-dla-on-no-route\nForward messages to DLA when no queues subscribing\nfalse\n\n\nslow-consumer-threshold\nMin rate of msgs/sec consumed before a consumer is considered \"slow\"\n-1\n\n\nslow-consumer-policy\nWhat to do when \"slow\" consumer is detected\nNOTIFY\n\n\nslow-consumer-check-period\nHow often to check for \"slow\" consumers\n5\n\n\nauto-create-jms-queues\ndeprecated Create JMS queues automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-delete-jms-queues\ndeprecated Delete JMS queues automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-create-jms-topics\ndeprecated Create JMS topics automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-delete-jms-topics\ndeprecated Delete JMS topics automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-create-queues\nCreate queues automatically\ntrue\n\n\nauto-delete-queues\nDelete auto-created queues automatically\ntrue\n\n\nauto-delete-created-queues\nDelete created queues automatically\nfalse\n\n\nauto-delete-queues-delay\nDelay for deleting auto-created queues\n0\n\n\nauto-delete-queues-message-count\nMessage count the queue must be at or below before it can be auto deleted\n0\n\n\nconfig-delete-queues\nHow to deal with queues deleted from XML at runtime\nOFF\n\n\nauto-create-addresses\nCreate addresses automatically\ntrue\n\n\nauto-delete-addresses\nDelete auto-created addresses automatically\ntrue\n\n\nauto-delete-addresses-delay\nDelay for deleting auto-created addresses\n0\n\n\nconfig-delete-addresses\nHow to deal with addresses deleted from XML at runtime\nOFF\n\n\nmanagement-browse-page-size\nNumber of messages a management resource can browse\n200\n\n\ndefault-purge-on-no-consumers\npurge-on-no-consumers value if none is set on the queue\nfalse\n\n\ndefault-max-consumers\nmax-consumers value if none is set on the queue\n-1\n\n\ndefault-queue-routing-type\nRouting type for auto-created queues if the type can't be otherwise determined\nMULTICAST\n\n\ndefault-address-routing-type\nRouting type for auto-created addresses if the type can't be otherwise determined\nMULTICAST\n\n\ndefault-ring-size\nThe ring-size applied to queues without an explicit ring-size configured\n-1\n\n\nretroactive-message-count\nthe number of messages to preserve for future queues created on the matching address\n0\n\n\n\nbridge type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname \nunique name\nn/a\n\n\nqueue-name\nname of queue that this bridge consumes from\nn/a\n\n\nforwarding-address\naddress to forward to. If omitted original address is used\nn/a\n\n\nha\nwhether this bridge supports fail-over\nfalse\n\n\nfilter\noptional core filter expression\nn/a\n\n\ntransformer-class-name\noptional name of transformer class\nn/a\n\n\nmin-large-message-size\nLimit before message is considered large.\n100KB\n\n\ncheck-period\nHow often to check for TTL violation. -1 means disabled.\n30000\n\n\nconnection-ttl\nTTL for the Bridge. This should be greater than the ping period.\n60000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n2000\n\n\nretry-interval-multiplier\nmultiplier to apply to successive retry intervals.\n1\n\n\nmax-retry-interval\nLimit to the retry-interval growth.\n2000\n\n\nreconnect-attempts\nmaximum number of retry attempts.\n-1 (no limit)\n\n\nuse-duplicate-detection\nforward duplicate detection headers?\ntrue\n\n\nconfirmation-window-size\nnumber of bytes before confirmations are sent.\n1MB\n\n\nproducer-window-size\nProducer flow control size on the bridge.\n-1 (disabled)\n\n\nuser\nUsername for the bridge, the default is the cluster username.\nn/a\n\n\npassword\nPassword for the bridge, default is the cluster password.\nn/a\n\n\nreconnect-attempts-same-node\nNumber of retries before trying another node.\n10\n\n\nrouting-type\nhow to set the routing-type on the bridged message\nPASS\n\n\n\nbroadcast-group type\n\n\n\nName\nType\n\n\n\n\nname \nunique name\n\n\nlocal-bind-address\nLocal bind address that the datagram socket is bound to.\n\n\nlocal-bind-port\nLocal port to which the datagram socket is bound to.\n\n\ngroup-address\nMulticast address to which the data will be broadcast.\n\n\ngroup-port\nUDP port number used for broadcasting.\n\n\nbroadcast-period\nPeriod in milliseconds between consecutive broadcasts. Default=2000.\n\n\njgroups-file\nName of JGroups configuration file.\n\n\njgroups-channel\nName of JGroups Channel.\n\n\nconnector-ref\nThe connector to broadcast.\n\n\n\ncluster-connection type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\naddress\nname of the address this cluster connection applies to\nn/a\n\n\nconnector-ref\nName of the connector reference to use.\nn/a\n\n\ncheck-period\nThe period (in milliseconds) used to check if the cluster connection has failed to receive pings from another server\n30000\n\n\nconnection-ttl\nTimeout for TTL.\n60000\n\n\nmin-large-message-size\nMessages larger than this are considered large-messages.\n100KB\n\n\ncall-timeout\nTime(ms) before giving up on blocked calls.\n30000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n500\n\n\nretry-interval-multiplier\nmultiplier to apply to the retry-interval.\n1\n\n\nmax-retry-interval\nMaximum value for retry-interval.\n2000\n\n\nreconnect-attempts\nHow many attempts should be made to reconnect after failure.\n-1\n\n\nuse-duplicate-detection\nshould duplicate detection headers be inserted in forwarded messages?\ntrue\n\n\nmessage-load-balancing\nhow should messages be load balanced?\nOFF\n\n\nmax-hops\nmaximum number of hops cluster topology is propagated.\n1\n\n\nconfirmation-window-size\nThe size (in bytes) of the window used for confirming data from the server connected to.\n1048576\n\n\nproducer-window-size\nFlow Control for the Cluster connection bridge.\n-1 (disabled)\n\n\ncall-failover-timeout\nHow long to wait for a reply if in the middle of a fail-over. -1 means wait forever.\n-1\n\n\nnotification-interval\nhow often the cluster connection will notify the cluster of its existence right after joining the cluster.\n1000\n\n\nnotification-attempts\nhow many times this cluster connection will notify the cluster of its existence right after joining the cluster\n2\n\n\n\ndiscovery-group type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ngroup-address\nMulticast IP address of the group to listen on\n\n\ngroup-port\nUDP port number of the multi cast group\n\n\njgroups-file\nName of a JGroups configuration file. If specified, the server uses JGroups for discovery.\n\n\njgroups-channel\nName of a JGroups Channel. If specified, the server uses the named channel for discovery.\n\n\nrefresh-timeout\nPeriod the discovery group waits after receiving the last broadcast from a particular server before removing that servers connector pair entry from its list. Default=10000\n\n\nlocal-bind-address\nlocal bind address that the datagram socket is bound to\n\n\nlocal-bind-port\nlocal port to which the datagram socket is bound to. Default=-1\n\n\ninitial-wait-timeout\ntime to wait for an initial broadcast to give us at least one node in the cluster. Default=10000\n\n\n\ndivert type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ntransformer-class-name\nan optional class name of a transformer\n\n\nexclusive\nwhether this is an exclusive divert. Default=false\n\n\nrouting-name\nthe routing name for the divert\n\n\naddress\nthe address this divert will divert from\n\n\nforwarding-address\nthe forwarding address for the divert\n\n\nfilter\noptional core filter expression\n\n\nrouting-type\nhow to set the routing-type on the diverted message. Default=STRIP\n\n\n\naddress type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\nn/a\n\n\nanycast\nlist of anycast queues\n\n\nmulticast\nlist of multicast queues\n\n\n\nqueue type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\nfilter\noptional core filter expression\nn/a\n\n\ndurable\nwhether the queue is durable (persistent).\ntrue\n\n\nuser\nthe name of the user to associate with the creation of the queue\nn/a\n\n\nmax-consumers\nthe max number of consumers allowed on this queue\n-1 (no max)\n\n\npurge-on-no-consumers\nwhether or not to delete all messages and prevent routing when no consumers are connected\nfalse\n\n\nexclusive\nonly deliver messages to one of the connected consumers\nfalse\n\n\nlast-value\nuse last-value semantics\nfalse\n\n\nring-size\nthe size this queue should maintain according to ring semantics\nbased on default-ring-size address-setting\n\n\nconsumers-before-dispatch\nnumber of consumers required before dispatching messages\n0\n\n\ndelay-before-dispatch\nmilliseconds to wait for consumers-before-dispatch to be met before dispatching messages anyway\n-1 (wait forever)\n\n\n\nsecurity-setting type\n\n\n\nName\nDescription\n\n\n\n\nmatch\naddress expression\n\n\npermission\n\n\n\npermission.type\nthe type of permission\n\n\npermission.roles\na comma-separated list of roles to apply the permission to\n\n\nrole-mapping\nA simple role mapping that can be used to map roles from external authentication providers (i.e. LDAP) to internal roles\n\n\nrole-mapping.from\nThe external role which should be mapped\n\n\nrole-mapping.to\nThe internal role which should be assigned to the authenticated user\n\n\n\nbroker-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the broker plugin class to instantiate\n\n\n\nmetrics-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the metrics plugin class to instantiate\n\n\n\nresource-limit type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nthe name of the user to whom the limits should be applied\nn/a\n\n\nmax-connections\nhow many connections are allowed by the matched user\n-1 (no max)\n\n\nmax-queues\nhow many queues can be created by the matched user\n-1 (no max)\n\n\n\ngrouping-handler type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nA unique name\nn/a\n\n\ntype\nLOCAL or REMOTE\nn/a\n\n\naddress\nA reference to a cluster-connection address\nn/a\n\n\ntimeout\nHow long to wait for a decision\n5000\n\n\ngroup-timeout\nHow long a group binding will be used.\n-1 (disabled)\n\n\nreaper-period\nHow often the reaper will be run to check for timed out group bindings. Only valid for LOCAL handlers.\n30000\n\n\n\n"}}}
\ No newline at end of file
diff --git a/content/components/artemis/documentation/2.11.0/security.html b/content/components/artemis/documentation/2.11.0/security.html
new file mode 100644
index 0000000..d14a86b
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/security.html
@@ -0,0 +1,2342 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Security · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="masking-passwords.html" />
+    
+    
+    <link rel="prev" href="metrics.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Security</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="security">Security</h1>
+<p>This chapter describes how security works with Apache ActiveMQ Artemis and how
+you can configure it.</p>
+<p>To disable security completely simply set the <code>security-enabled</code> property to
+<code>false</code> in the <code>broker.xml</code> file.</p>
+<p>For performance reasons security is cached and invalidated every so long. To
+change this period set the property <code>security-invalidation-interval</code>, which is
+in milliseconds. The default is <code>10000</code> ms.</p>
+<h2 id="tracking-the-validated-user">Tracking the Validated User</h2>
+<p>To assist in security auditing the <code>populate-validated-user</code> option exists. If
+this is <code>true</code> then the server will add the name of the validated user to the
+message using the key <code>_AMQ_VALIDATED_USER</code>.  For JMS and Stomp clients this is
+mapped to the key <code>JMSXUserID</code>. For users authenticated based on their SSL
+certificate this name is the name to which their certificate&apos;s DN maps. If
+<code>security-enabled</code> is <code>false</code> and <code>populate-validated-user</code> is <code>true</code> then the
+server will simply use whatever user name (if any) the client provides. This
+option is <code>false</code> by default.</p>
+<h2 id="role-based-security-for-addresses">Role based security for addresses</h2>
+<p>Apache ActiveMQ Artemis contains a flexible role-based security model for
+applying security to queues, based on their addresses.</p>
+<p>As explained in <a href="core.html">Using Core</a>, Apache ActiveMQ Artemis core consists
+mainly of sets of queues bound to addresses. A message is sent to an address
+and the server looks up the set of queues that are bound to that address, the
+server then routes the message to those set of queues.</p>
+<p>Apache ActiveMQ Artemis allows sets of permissions to be defined against the
+queues based on their address. An exact match on the address can be used or a
+<a href="wildcard-syntax.html">wildcard match</a> can be used.</p>
+<p>Eight different permissions can be given to the set of queues which match the
+address. Those permissions are:</p>
+<ul>
+<li><p><code>createAddress</code>. This permission allows the user to create an address fitting
+the <code>match</code>.</p>
+</li>
+<li><p><code>deleteAddress</code>. This permission allows the user to delete an address fitting
+the <code>match</code>.</p>
+</li>
+<li><p><code>createDurableQueue</code>. This permission allows the user to create a durable
+queue under matching addresses.</p>
+</li>
+<li><p><code>deleteDurableQueue</code>. This permission allows the user to delete a durable
+queue under matching addresses.</p>
+</li>
+<li><p><code>createNonDurableQueue</code>. This permission allows the user to create a
+non-durable queue under matching addresses.</p>
+</li>
+<li><p><code>deleteNonDurableQueue</code>. This permission allows the user to delete a
+non-durable queue under matching addresses.</p>
+</li>
+<li><p><code>send</code>. This permission allows the user to send a message to matching
+addresses.</p>
+</li>
+<li><p><code>consume</code>. This permission allows the user to consume a message from a queue
+bound to matching addresses.</p>
+</li>
+<li><p><code>browse</code>. This permission allows the user to browse a queue bound to the
+matching address.</p>
+</li>
+<li><p><code>manage</code>. This permission allows the user to invoke management operations by
+sending management messages to the management address.</p>
+</li>
+</ul>
+<p>For each permission, a list of roles who are granted that permission is
+specified. If the user has any of those roles, he/she will be granted that
+permission for that set of addresses.</p>
+<p>Let&apos;s take a simple example, here&apos;s a security block from <code>broker.xml</code> file:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">security-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;globalqueues.europe.#&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;createDurableQueue&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;deleteDurableQueue&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;createNonDurableQueue&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin, guest, europe-users&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;deleteNonDurableQueue&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin, guest, europe-users&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;send&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin, europe-users&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;consume&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;admin, europe-users&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-setting</span>&gt;</span>
+</code></pre>
+<p>Using the default <a href="wildcard-syntax.html">wildcard syntax</a> the <code>#</code> character
+signifies &quot;any sequence of words&quot;. Words are delimited by the <code>.</code> character.
+Therefore, the above security block applies to any address that starts with the
+string &quot;globalqueues.europe.&quot;.</p>
+<p>Only users who have the <code>admin</code> role can create or delete durable queues bound
+to an address that starts with the string &quot;globalqueues.europe.&quot;</p>
+<p>Any users with the roles <code>admin</code>, <code>guest</code>, or <code>europe-users</code> can create or
+delete temporary queues bound to an address that starts with the string
+&quot;globalqueues.europe.&quot;</p>
+<p>Any users with the roles <code>admin</code> or <code>europe-users</code> can send messages to these
+addresses or consume messages from queues bound to an address that starts with
+the string &quot;globalqueues.europe.&quot;</p>
+<p>The mapping between a user and what roles they have is handled by the security
+manager. Apache ActiveMQ Artemis ships with a user manager that reads user
+credentials from a file on disk, and can also plug into JAAS or JBoss
+Application Server security.</p>
+<p>For more information on configuring the security manager, please see &apos;Changing
+the Security Manager&apos;.</p>
+<p>There can be zero or more <code>security-setting</code> elements in each xml file.  Where
+more than one match applies to a set of addresses the <em>more specific</em> match
+takes precedence.</p>
+<p>Let&apos;s look at an example of that, here&apos;s another <code>security-setting</code> block:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">security-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;globalqueues.europe.orders.#&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;send&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;europe-users&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">permission</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;consume&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;europe-users&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-setting</span>&gt;</span>
+</code></pre>
+<p>In this <code>security-setting</code> block the match &apos;globalqueues.europe.orders.#&apos; is
+more specific than the previous match &apos;globalqueues.europe.#&apos;. So any
+addresses which match &apos;globalqueues.europe.orders.#&apos; will take their security
+settings <em>only</em> from the latter security-setting block.</p>
+<p>Note that settings are not inherited from the former block. All the settings
+will be taken from the more specific matching block, so for the address
+&apos;globalqueues.europe.orders.plastics&apos; the only permissions that exist are
+<code>send</code> and <code>consume</code> for the role europe-users. The permissions
+<code>createDurableQueue</code>, <code>deleteDurableQueue</code>, <code>createNonDurableQueue</code>,
+<code>deleteNonDurableQueue</code> are not inherited from the other security-setting
+block.</p>
+<p>By not inheriting permissions, it allows you to effectively deny permissions in
+more specific security-setting blocks by simply not specifying them. Otherwise
+it would not be possible to deny permissions in sub-groups of addresses.</p>
+<h2 id="security-setting-plugin">Security Setting Plugin</h2>
+<p>Aside from configuring sets of permissions via XML these permissions can
+alternatively be configured via a plugin which implements
+<code>org.apache.activemq.artemis.core.server.SecuritySettingPlugin</code> e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">security-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">security-setting-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;initialContextFactory&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;com.sun.jndi.ldap.LdapCtxFactory&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionURL&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;ldap://localhost:1024&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionUsername&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;uid=admin,ou=system&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionPassword&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;secret&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionProtocol&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;s&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;authentication&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;simple&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">security-setting-plugin</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-settings</span>&gt;</span>
+</code></pre>
+<p>Most of this configuration is specific to the plugin implementation. However,
+there are two configuration details that will be specified for every
+implementation:</p>
+<ul>
+<li><p><code>class-name</code>. This attribute of <code>security-setting-plugin</code> indicates the name
+of the class which implements
+<code>org.apache.activemq.artemis.core.server.SecuritySettingPlugin</code>.</p>
+</li>
+<li><p><code>setting</code>. Each of these elements represents a name/value pair that will be
+passed to the implementation for configuration purposes.</p>
+</li>
+</ul>
+<p>See the JavaDoc on
+<code>org.apache.activemq.artemis.core.server.SecuritySettingPlugin</code> for further
+details about the interface and what each method is expected to do.</p>
+<h3 id="available-plugins">Available plugins</h3>
+<h4 id="legacyldapsecuritysettingplugin">LegacyLDAPSecuritySettingPlugin</h4>
+<p>This plugin will read the security information that was previously handled by
+<a href="http://activemq.apache.org/security.html" target="_blank"><code>LDAPAuthorizationMap</code></a> and the
+<a href="http://activemq.apache.org/cached-ldap-authorization-module.html" target="_blank"><code>cachedLDAPAuthorizationMap</code></a>
+in Apache ActiveMQ 5.x and turn it into Artemis security settings where
+possible. The security implementations of ActiveMQ 5.x and Artemis don&apos;t match
+perfectly so some translation must occur to achieve near equivalent
+functionality.</p>
+<p>Here is an example of the plugin&apos;s configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">security-setting-plugin</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;initialContextFactory&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;com.sun.jndi.ldap.LdapCtxFactory&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionURL&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;ldap://localhost:1024&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionUsername&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;uid=admin,ou=system&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionPassword&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;secret&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;connectionProtocol&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;s&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">setting</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;authentication&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;simple&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-setting-plugin</span>&gt;</span>
+</code></pre>
+<ul>
+<li><p><code>class-name</code>. The implementation is
+<code>org.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin</code>.</p>
+</li>
+<li><p><code>initialContextFactory</code>. The initial context factory used to connect to LDAP.
+It must always be set to <code>com.sun.jndi.ldap.LdapCtxFactory</code> (i.e. the default
+value).</p>
+</li>
+<li><p><code>connectionURL</code>. Specifies the location of the directory server using an ldap
+URL, <code>ldap://Host:Port</code>. You can optionally qualify this URL, by adding a
+forward slash, <code>/</code>, followed by the DN of a particular node in the directory
+tree. For example, <code>ldap://ldapserver:10389/ou=system</code>. The default is
+<code>ldap://localhost:1024</code>.</p>
+</li>
+<li><p><code>connectionUsername</code>. The DN of the user that opens the connection to the
+directory server. For example, <code>uid=admin,ou=system</code>.  Directory servers
+generally require clients to present username/password credentials in order to
+open a connection.</p>
+</li>
+<li><p><code>connectionPassword</code>. The password that matches the DN from
+<code>connectionUsername</code>. In the directory server, in the DIT, the password is
+normally stored as a <code>userPassword</code> attribute in the corresponding directory
+entry.</p>
+</li>
+<li><p><code>connectionProtocol</code>. Currently the only supported value is a blank string.
+In future, this option will allow you to select the Secure Socket Layer (SSL)
+for the connection to the directory server. <strong>Note:</strong> this option must be set
+explicitly to an empty string, because it has no default value.</p>
+</li>
+<li><p><code>authentication</code>. Specifies the authentication method used when binding to
+the LDAP server. Can take either of the values, <code>simple</code> (username and
+password, the default value) or <code>none</code> (anonymous). <strong>Note:</strong> Simple Authentication
+and Security Layer (SASL) authentication is currently not supported.</p>
+</li>
+<li><p><code>destinationBase</code>. Specifies the DN of the node whose children provide the
+permissions for all destinations. In this case the DN is a literal value
+(that is, no string substitution is performed on the property value).  For
+example, a typical value of this property is
+<code>ou=destinations,o=ActiveMQ,ou=system</code> (i.e. the default value).</p>
+</li>
+<li><p><code>filter</code>. Specifies an LDAP search filter, which is used when looking up the
+permissions for any kind of destination.  The search filter attempts to match
+one of the children or descendants of the queue or topic node. The default
+value is <code>(cn=*)</code>.</p>
+</li>
+<li><p><code>roleAttribute</code>. Specifies an attribute of the node matched by <code>filter</code>,
+whose value is the DN of a role. Default value is <code>uniqueMember</code>.</p>
+</li>
+<li><p><code>adminPermissionValue</code>. Specifies a value that matches the <code>admin</code>
+permission. The default value is <code>admin</code>.</p>
+</li>
+<li><p><code>readPermissionValue</code>. Specifies a value that matches the <code>read</code> permission.
+The default value is <code>read</code>.</p>
+</li>
+<li><p><code>writePermissionValue</code>. Specifies a value that matches the <code>write</code>
+permission. The default value is <code>write</code>.</p>
+</li>
+<li><p><code>enableListener</code>. Whether or not to enable a listener that will automatically
+receive updates made in the LDAP server and update the broker&apos;s authorization
+configuration in real-time. The default value is <code>true</code>.</p>
+</li>
+<li><p><code>mapAdminToManage</code>. Whether or not to map the legacy <code>admin</code> permission to the
+<code>manage</code> permission. See details of the mapping semantics below. The default
+ value is <code>false</code>.</p>
+</li>
+</ul>
+<p>The name of the queue or topic defined in LDAP will serve as the &quot;match&quot; for
+the security-setting, the permission value will be mapped from the ActiveMQ 5.x
+type to the Artemis type, and the role will be mapped as-is.</p>
+<p>ActiveMQ 5.x only has 3 permission types - <code>read</code>, <code>write</code>, and <code>admin</code>. These
+permission types are described on their
+<a href="http://activemq.apache.org/security.html" target="_blank">website</a>. However, as described
+previously, ActiveMQ Artemis has 9 permission types - <code>createAddress</code>,
+<code>deleteAddress</code>, <code>createDurableQueue</code>, <code>deleteDurableQueue</code>,
+<code>createNonDurableQueue</code>, <code>deleteNonDurableQueue</code>, <code>send</code>, <code>consume</code>, <code>browse</code>,
+and <code>manage</code>. Here&apos;s how the old types are mapped to the new types:</p>
+<ul>
+<li><code>read</code> - <code>consume</code>, <code>browse</code></li>
+<li><code>write</code> - <code>send</code></li>
+<li><code>admin</code> - <code>createAddress</code>, <code>deleteAddress</code>, <code>createDurableQueue</code>,
+<code>deleteDurableQueue</code>, <code>createNonDurableQueue</code>, <code>deleteNonDurableQueue</code>,
+<code>manage</code> (if <code>mapAdminToManage</code> is <code>true</code>)</li>
+</ul>
+<p>As mentioned, there are a few places where a translation was performed to
+achieve some equivalence.:</p>
+<ul>
+<li><p>This mapping doesn&apos;t include the Artemis <code>manage</code> permission type by default
+since there is no type analogous for that in ActiveMQ 5.x. However, if
+<code>mapAdminToManage</code> is <code>true</code> then the legacy <code>admin</code> permission will be
+mapped to the <code>manage</code> permission.</p>
+</li>
+<li><p>The <code>admin</code> permission in ActiveMQ 5.x relates to whether or not the broker
+will auto-create a destination if it doesn&apos;t exist and the user sends a
+message to it. Artemis automatically allows the automatic creation of a
+destination if the user has permission to send message to it. Therefore, the
+plugin will map the <code>admin</code> permission to the 6 aforementioned permissions in
+Artemis by default. If <code>mapAdminToManage</code> is <code>true</code> then the legacy <code>admin</code>
+permission will be mapped to the <code>manage</code> permission as well.</p>
+</li>
+</ul>
+<h2 id="secure-sockets-layer-ssl-transport">Secure Sockets Layer (SSL) Transport</h2>
+<p>When messaging clients are connected to servers, or servers are connected to
+other servers (e.g. via bridges) over an untrusted network then Apache ActiveMQ
+Artemis allows that traffic to be encrypted using the Secure Sockets Layer
+(SSL) transport.</p>
+<p>For more information on configuring the SSL transport, please see <a href="configuring-transports.html">Configuring
+the Transport</a>.</p>
+<h2 id="user-credentials">User credentials</h2>
+<p>Apache ActiveMQ Artemis ships with two security manager implementations:</p>
+<ul>
+<li><p>The legacy, deprecated <code>ActiveMQSecurityManager</code> that reads user credentials,
+i.e. user names, passwords and role information from properties files on the
+classpath called <code>artemis-users.properties</code> and <code>artemis-roles.properties</code>.</p>
+</li>
+<li><p>The flexible, pluggable <code>ActiveMQJAASSecurityManager</code> which supports any
+standard JAAS login module. Artemis ships with several login modules which
+will be discussed further down. This is the default security manager.</p>
+</li>
+</ul>
+<h3 id="jaas-security-manager">JAAS Security Manager</h3>
+<p>When using the Java Authentication and Authorization Service (JAAS) much of the
+configuration depends on which login module is used. However, there are a few
+commonalities for every case.  The first place to look is in <code>bootstrap.xml</code>.
+Here is an example using the <code>PropertiesLogin</code> JAAS login module which reads
+user, password, and role information from properties files:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">jaas-security</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;PropertiesLogin&quot;</span>/&gt;</span>
+</code></pre>
+<p>No matter what login module you&apos;re using, you&apos;ll need to specify it here in
+<code>bootstrap.xml</code>. The <code>domain</code> attribute here refers to the relevant login
+module entry in <code>login.config</code>. For example:</p>
+<pre><code>PropertiesLogin {
+    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required
+        debug=true
+        org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;
+        org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;
+};
+</code></pre><p>The <code>login.config</code> file is a standard JAAS configuration file. You can read
+more about this file on <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/LoginConfigFile.html" target="_blank">Oracle&apos;s
+website</a>.
+In short, the file defines:</p>
+<ul>
+<li><p>an alias for an entry (e.g. <code>PropertiesLogin</code>)</p>
+</li>
+<li><p>the implementation class for the login module (e.g.
+<code>org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule</code>)</p>
+</li>
+<li><p>a flag which indicates whether the success of the login module is <code>required</code>,
+<code>requisite</code>, <code>sufficient</code>, or <code>optional</code> (see more details on these flags in
+the
+<a href="https://docs.oracle.com/javase/8/docs/api/javax/security/auth/login/Configuration.html" target="_blank">JavaDoc</a></p>
+</li>
+<li><p>a list of configuration options specific to the login module implementation</p>
+</li>
+</ul>
+<p>By default, the location and name of <code>login.config</code> is specified on the Artemis
+command-line which is set by <code>etc/artemis.profile</code> on linux and 
+<code>etc\artemis.profile.cmd</code> on Windows.</p>
+<h4 id="dual-authentication">Dual Authentication</h4>
+<p>The JAAS Security Manager also supports another configuration parameter -
+<code>certificate-domain</code>. This is useful when you want to authenticate clients
+connecting with SSL connections based on their SSL certificates (e.g. using the
+<code>CertificateLoginModule</code> discussed below) but you still want to authenticate
+clients connecting with non-SSL connections with, e.g., username and password.
+Here&apos;s an example of what would go in <code>bootstrap.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">jaas-security</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;PropertiesLogin&quot;</span> <span class="hljs-attr">certificate-domain</span>=<span class="hljs-string">&quot;CertLogin&quot;</span>/&gt;</span>
+</code></pre>
+<p>And here&apos;s the corresponding <code>login.config</code>:</p>
+<pre><code>PropertiesLogin {
+   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required
+       debug=false
+       org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;
+       org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;
+};
+
+CertLogin {
+   org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule required
+       debug=true
+       org.apache.activemq.jaas.textfiledn.user=&quot;cert-users.properties&quot;
+       org.apache.activemq.jaas.textfiledn.role=&quot;cert-roles.properties&quot;;
+};
+</code></pre><p>When the broker is configured this way then any client connecting with SSL and
+a client certificate will be authenticated using <code>CertLogin</code> and any client
+connecting without SSL will be authenticated using <code>PropertiesLogin</code>.</p>
+<h3 id="jaas-login-modules">JAAS Login Modules</h3>
+<h4 id="guestloginmodule">GuestLoginModule</h4>
+<p>Allows users without credentials (and, depending on how it is configured,
+possibly also users with invalid credentials) to access the broker. Normally,
+the guest login module is chained with another login module, such as a
+properties login module. It is implemented by
+<code>org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule</code>.</p>
+<ul>
+<li><p><code>org.apache.activemq.jaas.guest.user</code> - the user name to assign; default is &quot;guest&quot;</p>
+</li>
+<li><p><code>org.apache.activemq.jaas.guest.role</code> - the role name to assign; default is &quot;guests&quot;</p>
+</li>
+<li><p><code>credentialsInvalidate</code> - boolean flag; if <code>true</code>, reject login requests that
+include a password (i.e. guest login succeeds only when the user does not
+provide a password); default is <code>false</code></p>
+</li>
+<li><p><code>debug</code> - boolean flag; if <code>true</code>, enable debugging; this is used only for
+testing or debugging; normally, it should be set to <code>false</code>, or omitted;
+default is <code>false</code></p>
+</li>
+</ul>
+<p>There are two basic use cases for the guest login module, as follows:</p>
+<ul>
+<li><p>Guests with no credentials or invalid credentials.</p>
+</li>
+<li><p>Guests with no credentials only.</p>
+</li>
+</ul>
+<p>The following snippet shows how to configure a JAAS login entry for the use
+case where users with no credentials or invalid credentials are logged in as
+guests. In this example, the guest login module is used in combination with the
+properties login module.</p>
+<pre><code>activemq-domain {
+  org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule sufficient
+      debug=true
+      org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;
+      org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;
+
+  org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient
+      debug=true
+      org.apache.activemq.jaas.guest.user=&quot;anyone&quot;
+      org.apache.activemq.jaas.guest.role=&quot;restricted&quot;;
+};
+</code></pre><p>Depending on the user login data, authentication proceeds as follows:</p>
+<ul>
+<li><p>User logs in with a valid password &#x2014; the properties login module successfully
+authenticates the user and returns immediately. The guest login module is not
+invoked.</p>
+</li>
+<li><p>User logs in with an invalid password &#x2014; the properties login module fails to
+authenticate the user, and authentication proceeds to the guest login module.
+The guest login module successfully authenticates the user and returns the
+guest principal.</p>
+</li>
+<li><p>User logs in with a blank password &#x2014; the properties login module fails to
+authenticate the user, and authentication proceeds to the guest login module.
+The guest login module successfully authenticates the user and returns the
+guest principal.</p>
+</li>
+</ul>
+<p>The following snipped shows how to configure a JAAS login entry for the use
+case where only those users with no credentials are logged in as guests. To
+support this use case, you must set the credentialsInvalidate option to true in
+the configuration of the guest login module. You should also note that,
+compared with the preceding example, the order of the login modules is reversed
+and the flag attached to the properties login module is changed to requisite.</p>
+<pre><code>activemq-guest-when-no-creds-only-domain {
+    org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient
+        debug=true
+       credentialsInvalidate=true
+       org.apache.activemq.jaas.guest.user=&quot;guest&quot;
+       org.apache.activemq.jaas.guest.role=&quot;guests&quot;;
+
+    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule requisite
+        debug=true
+        org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;
+        org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;
+};
+</code></pre><p>Depending on the user login data, authentication proceeds as follows:</p>
+<ul>
+<li><p>User logs in with a valid password &#x2014; the guest login module fails to
+authenticate the user (because the user has presented a password while the
+credentialsInvalidate option is enabled) and authentication proceeds to the
+properties login module. The properties login module successfully authenticates
+the user and returns.</p>
+</li>
+<li><p>User logs in with an invalid password &#x2014; the guest login module fails to
+authenticate the user and authentication proceeds to the properties login
+module. The properties login module also fails to authenticate the user. The
+net result is authentication failure.</p>
+</li>
+<li><p>User logs in with a blank password &#x2014; the guest login module successfully
+authenticates the user and returns immediately.  The properties login module
+is not invoked.</p>
+</li>
+</ul>
+<h4 id="propertiesloginmodule">PropertiesLoginModule</h4>
+<p>The JAAS properties login module provides a simple store of authentication
+data, where the relevant user data is stored in a pair of flat files. This is
+convenient for demonstrations and testing, but for an enterprise system, the
+integration with LDAP is preferable. It is implemented by
+<code>org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule</code>.</p>
+<ul>
+<li><p><code>org.apache.activemq.jaas.properties.user</code> - the path to the file which
+contains user and password properties</p>
+</li>
+<li><p><code>org.apache.activemq.jaas.properties.role</code> - the path to the file which
+contains user and role properties</p>
+</li>
+<li><p><code>reload</code> - boolean flag; whether or not to reload the properties files when a
+modification occurs; default is <code>false</code></p>
+</li>
+<li><p><code>debug</code> - boolean flag; if <code>true</code>, enable debugging; this is used only for
+testing or debugging; normally, it should be set to <code>false</code>, or omitted;
+default is <code>false</code></p>
+</li>
+</ul>
+<p>In the context of the properties login module, the <code>artemis-users.properties</code>
+file consists of a list of properties of the form, <code>UserName=Password</code>. For
+example, to define the users <code>system</code>, <code>user</code>, and <code>guest</code>, you could create a
+file like the following:</p>
+<pre><code class="lang-properties">system=manager
+user=password
+guest=password
+</code></pre>
+<p>Passwords in <code>artemis-users.properties</code> can be hashed. Such passwords should
+follow the syntax <code>ENC(&lt;hash&gt;)</code>. Hashed passwords can easily be added to
+<code>artemis-users.properties</code> using the <code>user</code> CLI command from the Artemis
+<em>instance</em>. This command will not work from the Artemis home.</p>
+<pre><code class="lang-sh">./artemis user add --username guest --password guest --role admin
+</code></pre>
+<p>This will use the default codec to perform a &quot;one-way&quot; hash of the password
+and alter both the <code>artemis-users.properties</code> and <code>artemis-roles.properties</code>
+files with the specified values.</p>
+<p>The <code>artemis-roles.properties</code> file consists of a list of properties of the
+form, <code>Role=UserList</code>, where UserList is a comma-separated list of users. For
+example, to define the roles <code>admins</code>, <code>users</code>, and <code>guests</code>, you could create
+a file like the following:</p>
+<pre><code class="lang-properties">admins=system
+users=system,user
+guests=guest
+</code></pre>
+<p>As mentioned above, the Artemis command-line interface supports a command to
+<code>add</code> a user. Commands to <code>list</code> (one or all) users, <code>remove</code> a user, and <code>reset</code>
+a user&apos;s password and/or role(s) are also supported via the command-line
+interface as well as the normal management interfaces (e.g. JMX, web console,
+etc.).</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>Management and CLI operations to manipulate user &amp; role data are only available
+when using the <code>PropertiesLoginModule</code>.</p>
+</blockquote>
+<h4 id="ldaploginmodule">LDAPLoginModule</h4>
+<p>The LDAP login module enables you to perform authentication and authorization
+by checking the incoming credentials against user data stored in a central
+X.500 directory server. For systems that already have an X.500 directory server
+in place, this means that you can rapidly integrate ActiveMQ Artemis with the
+existing security database and user accounts can be managed using the X.500
+system. It is implemented by
+<code>org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule</code>.</p>
+<ul>
+<li><p><code>initialContextFactory</code> - must always be set to
+<code>com.sun.jndi.ldap.LdapCtxFactory</code></p>
+</li>
+<li><p><code>connectionURL</code> - specify the location of the directory server using an ldap
+URL, ldap://Host:Port. You can optionally qualify this URL, by adding a
+forward slash, <code>/</code>, followed by the DN of a particular node in the directory
+tree. For example, ldap://ldapserver:10389/ou=system.</p>
+</li>
+<li><p><code>authentication</code> - specifies the authentication method used when binding to
+the LDAP server. Can take either of the values, <code>simple</code> (username and
+password), <code>GSSAPI</code> (Kerberos SASL) or <code>none</code> (anonymous).</p>
+</li>
+<li><p><code>connectionUsername</code> - the DN of the user that opens the connection to the
+directory server. For example, <code>uid=admin,ou=system</code>. Directory servers
+generally require clients to present username/password credentials in order to
+open a connection.</p>
+</li>
+<li><p><code>connectionPassword</code> - the password that matches the DN from
+<code>connectionUsername</code>. In the directory server, in the DIT, the password is
+normally stored as a <code>userPassword</code> attribute in the corresponding directory
+entry.</p>
+</li>
+<li><p><code>saslLoginConfigScope</code> - the scope in JAAS configuration (login.config) to
+use to obtain Kerberos initiator credentials when the <code>authentication</code> method
+is SASL <code>GSSAPI</code>. The default value is <code>broker-sasl-gssapi</code>.</p>
+</li>
+<li><p><code>connectionProtocol</code> - currently, the only supported value is a blank string.
+In future, this option will allow you to select the Secure Socket Layer (SSL)
+for the connection to the directory server. This option must be set explicitly
+to an empty string, because it has no default value.</p>
+</li>
+<li><p><code>connectionPool</code> - boolean, enable the LDAP connection pool property
+&apos;com.sun.jndi.ldap.connect.pool&apos;. Note that the pool is
+<a href="https://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html" target="_blank">configured at the jvm level with system properties</a>.</p>
+</li>
+<li><p><code>connectionTimeout</code> - specifies the string representation of an integer
+representing the connection timeout in milliseconds. If the LDAP provider
+cannot establish a connection within that period, it aborts the connection
+attempt. The integer should be greater than zero. An integer less than or
+equal to zero means to use the network protocol&apos;s (i.e., TCP&apos;s) timeout
+value.</p>
+<p>If <code>connectionTimeout</code> is not specified, the default is to wait for the
+connection to be established or until the underlying network times out.</p>
+<p>When connection pooling has been requested for a connection, this property
+also determines the maximum wait time for a connection when all connections
+in the pool are in use and the maximum pool size has been reached. If the
+value of this property is less than or equal to zero under such
+circumstances, the provider will wait indefinitely for a connection to
+become available; otherwise, the provider will abort the wait when the
+maximum wait time has been exceeded. See <code>connectionPool</code> for more details.</p>
+</li>
+<li><p><code>readTimeout</code> - specifies the string representation of an integer representing
+the read timeout in milliseconds for LDAP operations. If the LDAP provider
+cannot get a LDAP response within that period, it aborts the read attempt.
+The integer should be greater than zero. An integer less than or equal to
+zero means no read timeout is specified which is equivalent to waiting for
+the response infinitely until it is received.</p>
+<p>If <code>readTimeout</code> is not specified, the default is to wait for the response
+until it is received.</p>
+</li>
+<li><p><code>userBase</code> - selects a particular subtree of the DIT to search for user
+entries. The subtree is specified by a DN, which specifes the base node of
+the subtree. For example, by setting this option to
+<code>ou=User,ou=ActiveMQ,ou=system</code>, the search for user entries is restricted to
+the subtree beneath the <code>ou=User,ou=ActiveMQ,ou=system</code> node.</p>
+</li>
+<li><p><code>userSearchMatching</code> - specifies an LDAP search filter, which is applied to
+the subtree selected by <code>userBase</code>.  Before passing to the LDAP search
+operation, the string value you provide here is subjected to string
+substitution, as implemented by the <code>java.text.MessageFormat</code> class.
+Essentially, this means that the special string, <code>{0}</code>, is substituted by the
+username, as extracted from the incoming client credentials.</p>
+<p>After substitution, the string is interpreted as an LDAP search filter,
+where the LDAP search filter syntax is defined by the IETF standard, RFC 2254.
+A short introduction to the search filter syntax is available from Oracle&apos;s
+JNDI tutorial, <a href="https://docs.oracle.com/javase/jndi/tutorial/basics/directory/filter.html" target="_blank">Search
+Filters</a>.</p>
+<p>For example, if this option is set to <code>(uid={0})</code> and the received username
+is <code>jdoe</code>, the search filter becomes <code>(uid=jdoe)</code> after string substitution. If
+the resulting search filter is applied to the subtree selected by the user
+base, <code>ou=User,ou=ActiveMQ,ou=system</code>, it would match the entry,
+<code>uid=jdoe,ou=User,ou=ActiveMQ,ou=system</code> (and possibly more deeply nested
+entries, depending on the specified search depth&#x2014;see the <code>userSearchSubtree</code>
+option).</p>
+</li>
+<li><p><code>userSearchSubtree</code> - specify the search depth for user entries, relative to
+the node specified by <code>userBase</code>.  This option is a boolean. <code>false</code>
+indicates it will try to match one of the child entries of the <code>userBase</code> node
+(maps to <code>javax.naming.directory.SearchControls.ONELEVEL_SCOPE</code>). <code>true</code>
+  indicates it will try to match any entry belonging to the subtree of the
+<code>userBase</code> node (maps to
+<code>javax.naming.directory.SearchControls.SUBTREE_SCOPE</code>).</p>
+</li>
+<li><p><code>userRoleName</code> - specifies the name of the multi-valued attribute of the user
+entry that contains a list of role names for the user (where the role names
+are interpreted as group names by the broker&apos;s authorization plug-in).  If you
+omit this option, no role names are extracted from the user entry.</p>
+</li>
+<li><p><code>roleBase</code> - if you want to store role data directly in the directory server,
+you can use a combination of role options (<code>roleBase</code>, <code>roleSearchMatching</code>,
+<code>roleSearchSubtree</code>, and <code>roleName</code>) as an alternative to (or in addition to)
+specifying the <code>userRoleName</code> option. This option selects a particular subtree
+of the DIT to search for role/group entries. The subtree is specified by a DN,
+which specifes the base node of the subtree. For example, by setting this
+option to <code>ou=Group,ou=ActiveMQ,ou=system</code>, the search for role/group entries
+is restricted to the subtree beneath the <code>ou=Group,ou=ActiveMQ,ou=system</code> node.</p>
+</li>
+<li><p><code>roleName</code> - specifies the attribute type of the role entry that contains the
+name of the role/group (e.g. C, O, OU, etc.). If you omit this option the
+full DN of the role is used.</p>
+</li>
+<li><p><code>roleSearchMatching</code> - specifies an LDAP search filter, which is applied to
+the subtree selected by <code>roleBase</code>.  This works in a similar manner to the
+<code>userSearchMatching</code> option, except that it supports two substitution strings,
+as follows:</p>
+<ul>
+<li><p><code>{0}</code> - substitutes the full DN of the matched user entry (that is, the
+result of the user search). For example, for the user, <code>jdoe</code>, the
+substituted string could be <code>uid=jdoe,ou=User,ou=ActiveMQ,ou=system</code>.</p>
+</li>
+<li><p><code>{1}</code> - substitutes the received username. For example, <code>jdoe</code>.</p>
+<p>For example, if this option is set to <code>(member=uid={1})</code> and the received
+username is <code>jdoe</code>, the search filter becomes <code>(member=uid=jdoe)</code> after string
+substitution (assuming ApacheDS search filter syntax). If the resulting search
+filter is applied to the subtree selected by the role base,
+<code>ou=Group,ou=ActiveMQ,ou=system</code>, it matches all role entries that have a
+<code>member</code> attribute equal to <code>uid=jdoe</code> (the value of a <code>member</code> attribute is a
+DN).</p>
+<p>This option must always be set to enable role searching because it has no
+default value. Leaving it unset disables role searching and the role
+information must come from <code>userRoleName</code>.</p>
+<p>If you use OpenLDAP, the syntax of the search filter is
+<code>(member:=uid=jdoe)</code>.</p>
+</li>
+</ul>
+</li>
+<li><p><code>roleSearchSubtree</code> - specify the search depth for role entries, relative to
+the node specified by <code>roleBase</code>.  This option can take boolean values, as
+follows:</p>
+<ul>
+<li><p><code>false</code> (default) - try to match one of the child entries of the roleBase
+node (maps to <code>javax.naming.directory.SearchControls.ONELEVEL_SCOPE</code>).</p>
+</li>
+<li><p><code>true</code> &#x2014; try to match any entry belonging to the subtree of the roleBase
+node (maps to <code>javax.naming.directory.SearchControls.SUBTREE_SCOPE</code>).</p>
+</li>
+</ul>
+</li>
+<li><p><code>authenticateUser</code> - boolean flag to disable authentication. Useful as an
+optimisation when this module is used just for role mapping of a Subject&apos;s
+existing authenticated principals; default is <code>false</code>.</p>
+</li>
+<li><p><code>referral</code> - specify how to handle referrals; valid values: <code>ignore</code>,
+<code>follow</code>, <code>throw</code>; default is <code>ignore</code>.</p>
+</li>
+<li><p><code>ignorePartialResultException</code> - boolean flag for use when searching Active
+Directory (AD). AD servers don&apos;t handle referrals automatically, which causes 
+a <code>PartialResultException</code> to be thrown when referrals are encountered by a 
+search, even if <code>referral</code> is set to <code>ignore</code>. Set to <code>true</code> to ignore these 
+exceptions; default is <code>false</code>.</p>
+</li>
+<li><p><code>expandRoles</code> - boolean indicating whether to enable the role expansion
+functionality or not; default false. If enabled, then roles within roles will
+be found. For example, role <code>A</code> is in role <code>B</code>. User <code>X</code> is in role <code>A</code>,
+which means user <code>X</code> is in role <code>B</code> by virtue of being in role <code>A</code>.</p>
+</li>
+<li><p><code>expandRolesMatching</code> - specifies an LDAP search filter which is applied to
+the subtree selected by <code>roleBase</code>. Before passing to the LDAP search operation,
+the string value you provide here is subjected to string substitution, as
+implemented by the <code>java.text.MessageFormat</code> class. Essentially, this means that
+the special string, <code>{0}</code>, is substituted by the role name as extracted from the
+previous role search. This option must always be set to enable role expansion
+because it has no default value. Example value: <code>(member={0})</code>.</p>
+</li>
+<li><p><code>debug</code> - boolean flag; if <code>true</code>, enable debugging; this is used only for
+testing or debugging; normally, it should be set to <code>false</code>, or omitted;
+default is <code>false</code></p>
+</li>
+</ul>
+<p>Add user entries under the node specified by the <code>userBase</code> option. When
+creating a new user entry in the directory, choose an object class that
+supports the <code>userPassword</code> attribute (for example, the <code>person</code> or
+<code>inetOrgPerson</code> object classes are typically suitable). After creating the user
+entry, add the <code>userPassword</code> attribute, to hold the user&apos;s password.</p>
+<p>If you want to store role data in dedicated role entries (where each node
+represents a particular role), create a role entry as follows. Create a new
+child of the <code>roleBase</code> node, where the <code>objectClass</code> of the child is
+<code>groupOfNames</code>. Set the <code>cn</code> (or whatever attribute type is specified by
+<code>roleName</code>) of the new child node equal to the name of the role/group. Define a
+<code>member</code> attribute for each member of the role/group, setting the <code>member</code>
+value to the DN of the corresponding user (where the DN is specified either
+fully, <code>uid=jdoe,ou=User,ou=ActiveMQ,ou=system</code>, or partially, <code>uid=jdoe</code>).</p>
+<p>If you want to add roles to user entries, you would need to customize the
+directory schema, by adding a suitable attribute type to the user entry&apos;s
+object class. The chosen attribute type must be capable of handling multiple
+values.</p>
+<h4 id="certificateloginmodule">CertificateLoginModule</h4>
+<p>The JAAS certificate authentication login module must be used in combination
+with SSL and the clients must be configured with their own certificate. In this
+scenario, authentication is actually performed during the SSL/TLS handshake,
+not directly by the JAAS certificate authentication plug-in. The role of the
+plug-in is as follows:</p>
+<ul>
+<li><p>To further constrain the set of acceptable users, because only the user DNs
+explicitly listed in the relevant properties file are eligible to be
+authenticated.</p>
+</li>
+<li><p>To associate a list of groups with the received user identity, facilitating
+integration with the authorization feature.</p>
+</li>
+<li><p>To require the presence of an incoming certificate (by default, the SSL/TLS
+layer is configured to treat the presence of a client certificate as
+optional).</p>
+</li>
+</ul>
+<p>The JAAS certificate login module stores a collection of certificate DNs in a
+pair of flat files. The files associate a username and a list of group IDs with
+each DN.</p>
+<p>The certificate login module is implemented by the following class:</p>
+<pre><code class="lang-java">org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule
+</code></pre>
+<p>The following <code>CertLogin</code> login entry shows how to configure certificate login
+module in the login.config file:</p>
+<pre><code>CertLogin {
+    org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule
+        debug=true
+        org.apache.activemq.jaas.textfiledn.user=&quot;users.properties&quot;
+        org.apache.activemq.jaas.textfiledn.role=&quot;roles.properties&quot;;
+};
+</code></pre><p>In the preceding example, the JAAS realm is configured to use a single
+<code>org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule</code>
+login module. The options supported by this login module are as follows:</p>
+<ul>
+<li><p><code>debug</code> - boolean flag; if true, enable debugging; this is used only for testing or debugging; normally,
+it should be set to <code>false</code>, or omitted; default is <code>false</code></p>
+</li>
+<li><p><code>org.apache.activemq.jaas.textfiledn.user</code> - specifies the location of the user properties file (relative to the
+ directory containing the login configuration file).</p>
+</li>
+<li><p><code>org.apache.activemq.jaas.textfiledn.role</code> - specifies the location of the role properties file (relative to the
+directory containing the login configuration file).</p>
+</li>
+<li><p><code>reload</code> - boolean flag; whether or not to reload the properties files when a modification occurs; default is <code>false</code></p>
+</li>
+</ul>
+<p>In the context of the certificate login module, the <code>users.properties</code> file consists of a list of properties of the form,
+<code>UserName=StringifiedSubjectDN</code> or <code>UserName=/SubjectDNRegExp/</code>. For example, to define the users, <code>system</code>, <code>user</code> and
+<code>guest</code> as well as a <code>hosts</code> user matching several DNs, you could create a file like the following:</p>
+<pre><code>system=CN=system,O=Progress,C=US
+user=CN=humble user,O=Progress,C=US
+guest=CN=anon,O=Progress,C=DE
+hosts=/CN=host\\d+\\.acme\\.com,O=Acme,C=UK/
+</code></pre><p>Note that the backslash character has to be escaped because it has a special treatment in properties files.</p>
+<p>Each username is mapped to a subject DN, encoded as a string (where the string encoding is specified by RFC 2253). For
+example, the system username is mapped to the <code>CN=system,O=Progress,C=US</code> subject DN. When performing authentication,
+the plug-in extracts the subject DN from the received certificate, converts it to the standard string format, and
+compares it with the subject DNs in the <code>users.properties</code> file by testing for string equality. Consequently, you must
+be careful to ensure that the subject DNs appearing in the <code>users.properties</code> file are an exact match for the subject
+DNs extracted from the user certificates.</p>
+<ul>
+<li><p><code>org.apache.activemq.jaas.textfiledn.user</code> - specifies the location of the
+user properties file (relative to the directory containing the login
+configuration file).</p>
+</li>
+<li><p><code>org.apache.activemq.jaas.textfiledn.role</code> - specifies the location of the
+role properties file (relative to the directory containing the login
+configuration file).</p>
+</li>
+<li><p><code>reload</code> - boolean flag; whether or not to reload the properties files when a
+modification occurs; default is <code>false</code></p>
+</li>
+</ul>
+<p>In the context of the certificate login module, the <code>users.properties</code> file
+consists of a list of properties of the form, <code>UserName=StringifiedSubjectDN</code>.
+For example, to define the users, system, user, and guest, you could create a
+file like the following:</p>
+<pre><code class="lang-properties">system=CN=system,O=Progress,C=US
+user=CN=humble user,O=Progress,C=US
+guest=CN=anon,O=Progress,C=DE
+</code></pre>
+<p>Each username is mapped to a subject DN, encoded as a string (where the string
+encoding is specified by RFC 2253). For example, the system username is mapped
+to the <code>CN=system,O=Progress,C=US</code> subject DN. When performing authentication,
+the plug-in extracts the subject DN from the received certificate, converts it
+to the standard string format, and compares it with the subject DNs in the
+<code>users.properties</code> file by testing for string equality. Consequently, you must
+be careful to ensure that the subject DNs appearing in the <code>users.properties</code>
+file are an exact match for the subject DNs extracted from the user
+certificates.</p>
+<p><strong>Note:</strong> Technically, there is some residual ambiguity in the DN string format.
+For example, the <code>domainComponent</code> attribute could be represented in a string
+either as the string, <code>DC</code>, or as the OID, <code>0.9.2342.19200300.100.1.25</code>.
+Normally, you do not need to worry about this ambiguity. But it could
+potentially be a problem, if you changed the underlying implementation of the
+Java security layer.</p>
+<p>The easiest way to obtain the subject DNs from the user certificates is by
+invoking the <code>keytool</code> utility to print the certificate contents. To print the
+contents of a certificate in a keystore, perform the following steps:</p>
+<ol>
+<li><p>Export the certificate from the keystore file into a temporary file. For
+example, to export the certificate with alias <code>broker-localhost</code> from the
+<code>broker.ks</code> keystore file, enter the following command:</p>
+<pre><code class="lang-sh">keytool -export -file broker.export -alias broker-localhost -keystore broker.ks -storepass password
+</code></pre>
+<p>After running this command, the exported certificate is in the file,
+<code>broker.export</code>.</p>
+</li>
+<li><p>Print out the contents of the exported certificate. For example, to print
+out the contents of <code>broker.export</code>, enter the following command:</p>
+<pre><code class="lang-sh">keytool -printcert -file broker.export
+</code></pre>
+<p>Which should produce output similar to that shown here:</p>
+<pre><code>Owner: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
+Issuer: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
+Serial number: 4537c82e
+Valid from: Thu Oct 19 19:47:10 BST 2006 until: Wed Jan 17 18:47:10 GMT 2007
+Certificate fingerprints:
+         MD5:  3F:6C:0C:89:A8:80:29:CC:F5:2D:DA:5C:D7:3F:AB:37
+         SHA1: F0:79:0D:04:38:5A:46:CE:86:E1:8A:20:1F:7B:AB:3A:46:E4:34:5C
+</code></pre><p>The string following <code>Owner:</code> gives the subject DN. The format used to enter
+the subject DN depends on your platform. The <code>Owner:</code> string above could be
+represented as either <code>CN=localhost,\ OU=broker,\ O=Unknown,\ L=Unknown,\
+ST=Unknown,\ C=Unknown</code> or
+<code>CN=localhost,OU=broker,O=Unknown,L=Unknown,ST=Unknown,C=Unknown</code>.</p>
+</li>
+</ol>
+<p>The <code>roles.properties</code> file consists of a list of properties of the form,
+<code>Role=UserList</code>, where <code>UserList</code> is a comma-separated list of users. For
+example, to define the roles <code>admins</code>, <code>users</code>, and <code>guests</code>, you could create
+a file like the following:</p>
+<pre><code class="lang-properties">admins=system
+users=system,user
+guests=guest
+</code></pre>
+<h4 id="krb5loginmodule">Krb5LoginModule</h4>
+<p>The Kerberos login module is used to propagate a validated SASL GSSAPI kerberos token
+identity into a validated JAAS UserPrincipal. This allows subsequent login modules to
+do role mapping for the kerberos identity.</p>
+<pre><code>org.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required
+    ;
+</code></pre><h4 id="externalcertificateloginmodule">ExternalCertificateLoginModule</h4>
+<p>The external certificate login module is used to propagate a validated TLS client
+certificate&apos;s subjectDN into a JAAS UserPrincipal. This allows subsequent login modules to
+do role mapping for the TLS client certificate.</p>
+<pre><code>org.apache.activemq.artemis.spi.core.security.jaas.ExternalCertificateLoginModule required
+    ;
+</code></pre><p>The simplest way to make the login configuration available to JAAS is to add
+the directory containing the file, <code>login.config</code>, to your CLASSPATH.</p>
+<h3 id="kerberos-authentication">Kerberos Authentication</h3>
+<p>You must have the Kerberos infrastructure set up in your deployment environment
+before the server can accept Kerberos credentials.  The server can acquire its
+Kerberos acceptor credentials by using JAAS and a Kerberos login module. The
+JDK provides the
+<a href="https://docs.oracle.com/javase/8/docs/jre/api/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html" target="_blank">Krb5LoginModule</a>
+which executes the necessary Kerberos protocol steps to authenticate and obtain
+Kerberos credentials.</p>
+<h4 id="gssapi-sasl-mechanism">GSSAPI SASL Mechanism</h4>
+<p>Using SASL over <a href="using-AMQP.md">AMQP</a>, Kerberos authentication is supported
+using the <code>GSSAPI</code> SASL mechanism.  With SASL doing Kerberos authentication,
+TLS can be used to provide integrity and confidentially to the communications
+channel in the normal way.</p>
+<p>The <code>GSSAPI</code> SASL mechanism must be enabled  on the AMQP acceptor in
+<code>broker.xml</code> by adding it to the <code>saslMechanisms</code> list url parameter:
+<code>saslMechanisms=&quot;GSSAPI&lt;,PLAIN, etc&gt;</code>.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>tcp://0.0.0.0:5672?protocols=AMQP;saslMechanisms=GSSAPI<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>The GSSAPI mechanism implementation on the server will use a JAAS configuration
+scope named <code>amqp-sasl-gssapi</code> to obtain its Kerberos acceptor credentials. An
+alternative configuration scope can be specified on the AMQP acceptor using the
+url parameter: <code>saslLoginConfigScope=&lt;some other scope&gt;</code>.</p>
+<p>An example configuration scope for <code>login.config</code> that will pick up a Kerberos
+keyTab for the Kerberos acceptor Principal <code>amqp/localhost</code> is as follows:</p>
+<pre><code>amqp-sasl-gssapi {
+    com.sun.security.auth.module.Krb5LoginModule required
+    isInitiator=false
+    storeKey=true
+    useKeyTab=true
+    principal=&quot;amqp/localhost&quot;
+    debug=true;
+};
+</code></pre><h4 id="role-mapping">Role Mapping</h4>
+<p>On the server, the Kerberos authenticated Peer Principal can be added to the
+Subject&apos;s principal set as an Apache ActiveMQ Artemis UserPrincipal using the
+Apache ActiveMQ Artemis <code>Krb5LoginModule</code> login module. The
+<a href="#propertiesloginmodule">PropertiesLoginModule</a> or
+<a href="#ldaploginmodule">LDAPLoginModule</a> can then be used to map the authenticated
+Kerberos Peer Principal to an Apache ActiveMQ Artemis
+<a href="#role-based-security-for-addresses">Role</a>. Note that the Kerberos Peer
+Principal does not exist as an Apache ActiveMQ Artemis user, only as a role
+member.</p>
+<pre><code>org.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required
+    ;
+org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule optional
+    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory
+    connectionURL=&quot;ldap://localhost:1024&quot;
+    authentication=GSSAPI
+    saslLoginConfigScope=broker-sasl-gssapi
+    connectionProtocol=s
+    userBase=&quot;ou=users,dc=example,dc=com&quot;
+    userSearchMatching=&quot;(krb5PrincipalName={0})&quot;
+    userSearchSubtree=true
+    authenticateUser=false
+    roleBase=&quot;ou=system&quot;
+    roleName=cn
+    roleSearchMatching=&quot;(member={0})&quot;
+    roleSearchSubtree=false
+    ;
+</code></pre><h4 id="tls-kerberos-cipher-suites">TLS Kerberos Cipher Suites</h4>
+<p>The legacy <a href="https://www.ietf.org/rfc/rfc2712.txt" target="_blank">rfc2712</a> defines TLS Kerberos
+cipher suites that can be used by TLS to negotiate Kerberos authentication. The
+cypher suites offered by rfc2712 are dated and insecure and rfc2712 has been
+superseded by SASL GSSAPI. However, for clients that don&apos;t support SASL (core
+client), using TLS can provide Kerberos authentication over an <em>unsecure</em>
+channel.</p>
+<h2 id="mapping-external-roles">Mapping external roles</h2>
+<p>Roles from external authentication providers (i.e. LDAP) can be mapped to internally used roles. The is done through role-mapping entries in the security-settings block:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">security-settings</span>&gt;</span>
+   [...]
+   <span class="hljs-tag">&lt;<span class="hljs-name">role-mapping</span> <span class="hljs-attr">from</span>=<span class="hljs-string">&quot;cn=admins,ou=Group,ou=ActiveMQ,ou=system&quot;</span> <span class="hljs-attr">to</span>=<span class="hljs-string">&quot;my-admin-role&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">role-mapping</span> <span class="hljs-attr">from</span>=<span class="hljs-string">&quot;cn=users,ou=Group,ou=ActiveMQ,ou=system&quot;</span> <span class="hljs-attr">to</span>=<span class="hljs-string">&quot;my-user-role&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">security-settings</span>&gt;</span>
+</code></pre>
+<p>Note: Role mapping is additive. That means the user will keep the original role(s) as well as the newly assigned role(s).</p>
+<p>Note: This role mapping only affects the roles which are used to authorize queue access through the configured acceptors. It can not be used to map the role required to access the web console.</p>
+<h2 id="sasl">SASL</h2>
+<p><a href="using-AMQP.md">AMQP</a> supports SASL. The following mechanisms are supported; PLAIN, EXTERNAL, ANONYMOUS, GSSAPI.
+The published list can be constrained via the amqp acceptor <code>saslMechanisms</code> property. 
+Note: EXTERNAL will only be chosen if a subject is available from the TLS client certificate.</p>
+<h2 id="changing-the-usernamepassword-for-clustering">Changing the username/password for clustering</h2>
+<p>In order for cluster connections to work correctly, each node in the cluster
+must make connections to the other nodes. The username/password they use for
+this should always be changed from the installation default to prevent a
+security risk.</p>
+<p>Please see <a href="management.html">Management</a> for instructions on how to do this.</p>
+<h2 id="securing-the-console">Securing the console</h2>
+<p>Artemis comes with a web console that allows user to browse Artemis
+documentation via an embedded server. By default the web access is plain HTTP.
+It is configured in <code>bootstrap.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;http://localhost:8161&quot;</span> <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+</code></pre>
+<p>Alternatively you can edit the above configuration to enable secure access
+using HTTPS protocol. e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;https://localhost:8443&quot;</span>
+    <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span>
+    <span class="hljs-attr">keyStorePath</span>=<span class="hljs-string">&quot;${artemis.instance}/etc/keystore.jks&quot;</span>
+    <span class="hljs-attr">keyStorePassword</span>=<span class="hljs-string">&quot;password&quot;</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;jolokia&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;jolokia-war-1.3.5.war&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+</code></pre>
+<p>As shown in the example, to enable https the first thing to do is config the
+<code>bind</code> to be an <code>https</code> url. In addition, You will have to configure a few
+extra properties desribed as below.</p>
+<ul>
+<li><p><code>keyStorePath</code> - The path of the key store file.</p>
+</li>
+<li><p><code>keyStorePassword</code> - The key store&apos;s password.</p>
+</li>
+<li><p><code>clientAuth</code> - The boolean flag indicates whether or not client
+authentication is required. Default is <code>false</code>.</p>
+</li>
+<li><p><code>trustStorePath</code> - The path of the trust store file. This is needed only if
+<code>clientAuth</code> is <code>true</code>.</p>
+</li>
+<li><p><code>trustStorePassword</code> - The trust store&apos;s password.</p>
+</li>
+</ul>
+<h2 id="controlling-jms-objectmessage-deserialization">Controlling JMS ObjectMessage deserialization</h2>
+<p>Artemis provides a simple class filtering mechanism with which a user can
+specify which packages are to be trusted and which are not. Objects whose
+classes are from trusted packages can be deserialized without problem, whereas
+those from &apos;not trusted&apos; packages will be denied deserialization.</p>
+<p>Artemis keeps a <code>black list</code> to keep track of packages that are not trusted and
+a <code>white list</code> for trusted packages. By default both lists are empty, meaning
+any serializable object is allowed to be deserialized. If an object whose class
+matches one of the packages in black list, it is not allowed to be
+deserialized. If it matches one in the white list the object can be
+deserialized. If a package appears in both black list and white list, the one
+in black list takes precedence. If a class neither matches with <code>black list</code>
+nor with the <code>white list</code>, the class deserialization will be denied unless the
+white list is empty (meaning the user doesn&apos;t specify the white list at all).</p>
+<p>A class is considered as a &apos;match&apos; if</p>
+<ul>
+<li>its full name exactly matches one of the entries in the list.</li>
+<li>its package matches one of the entries in the list or is a sub-package of one
+of the entries.</li>
+</ul>
+<p>For example, if a class full name is &quot;org.apache.pkg1.Class1&quot;, some matching
+entries could be:</p>
+<ul>
+<li><code>org.apache.pkg1.Class1</code> - exact match.</li>
+<li><code>org.apache.pkg1</code> - exact package match.</li>
+<li><code>org.apache</code> -- sub package match.</li>
+</ul>
+<p>A <code>*</code> means &apos;match-all&apos; in a black or white list.</p>
+<h3 id="config-via-connection-factories">Config via Connection Factories</h3>
+<p>To specify the white and black lists one can use the URL parameters
+<code>deserializationBlackList</code> and <code>deserializationWhiteList</code>. For example, using
+JMS:</p>
+<pre><code class="lang-java">ActiveMQConnectionFactory factory = <span class="hljs-keyword">new</span> ActiveMQConnectionFactory(<span class="hljs-string">&quot;vm://0?deserializationBlackList=org.apache.pkg1,org.some.pkg2&quot;</span>);
+</code></pre>
+<p>The above statement creates a factory that has a black list contains two
+forbidden packages, &quot;org.apache.pkg1&quot; and &quot;org.some.pkg2&quot;, separated by a
+comma.</p>
+<h3 id="config-via-system-properties">Config via system properties</h3>
+<p>There are two system properties available for specifying black list and white
+list:</p>
+<ul>
+<li><code>org.apache.activemq.artemis.jms.deserialization.whitelist</code> - comma separated
+list of entries for the white list.</li>
+<li><code>org.apache.activemq.artemis.jms.deserialization.blacklist</code> - comma separated
+list of entries for the black list.</li>
+</ul>
+<p>Once defined, all JMS object message deserialization in the VM is subject to
+checks against the two lists. However if you create a ConnectionFactory and set
+a new set of black/white lists on it, the new values will override the system
+properties.</p>
+<h3 id="config-for-resource-adapters">Config for resource adapters</h3>
+<p>Message beans using a JMS resource adapter to receive messages can also control
+their object deserialization via properly configuring relevant properties for
+their resource adapters. There are two properties that you can configure with
+connection factories in a resource adapter:</p>
+<ul>
+<li><code>deserializationBlackList</code> - comma separated values for black list</li>
+<li><code>deserializationWhiteList</code> - comma separated values for white list</li>
+</ul>
+<p>These properties, once specified, are eventually set on the corresponding
+internal factories.</p>
+<h3 id="config-for-rest-interface">Config for REST interface</h3>
+<p>Apache Artemis REST interface (<a href="rest.html">Rest</a>) allows interactions between jms
+client and rest clients.  It uses JMS ObjectMessage to wrap the actual user
+data between the 2 types of clients and deserialization is needed during this
+process. If you want to control the deserialization for REST, you need to set
+the black/white lists for it separately as Apache Artemis REST Interface is
+deployed as a web application.  You need to put the black/white lists in its
+web.xml, as context parameters, as follows</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web-app</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">context-param</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">param-name</span>&gt;</span>org.apache.activemq.artemis.jms.deserialization.whitelist<span class="hljs-tag">&lt;/<span class="hljs-name">param-name</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">param-value</span>&gt;</span>some.allowed.class<span class="hljs-tag">&lt;/<span class="hljs-name">param-value</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">context-param</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">context-param</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">param-name</span>&gt;</span>org.apache.activemq.artemis.jms.deserialization.blacklist<span class="hljs-tag">&lt;/<span class="hljs-name">param-name</span>&gt;</span>
+        <span class="hljs-tag">&lt;<span class="hljs-name">param-value</span>&gt;</span>some.forbidden.class<span class="hljs-tag">&lt;/<span class="hljs-name">param-value</span>&gt;</span>
+    <span class="hljs-tag">&lt;/<span class="hljs-name">context-param</span>&gt;</span>
+...
+<span class="hljs-tag">&lt;/<span class="hljs-name">web-app</span>&gt;</span>
+</code></pre>
+<p>The param-value for each list is a comma separated string value representing the list.</p>
+<h2 id="masking-passwords">Masking Passwords</h2>
+<p>For details about masking passwords in broker.xml please see the <a href="masking-passwords.html">Masking
+Passwords</a> chapter.</p>
+<h2 id="custom-security-manager">Custom Security Manager</h2>
+<p>The underpinnings of the broker&apos;s security implementation can be changed if so
+desired. The broker uses a component called a &quot;security manager&quot; to implement
+the actual authentication and authorization checks. By default, the broker uses
+<code>org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager</code> to
+provide JAAS integration, but users can provide their own implementation of
+<code>org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager3</code> and
+configure it in <code>bootstrap.xml</code> using the <code>security-manager</code> element, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broker</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://activemq.org/schema&quot;</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">security-manager</span> <span class="hljs-attr">class-name</span>=<span class="hljs-string">&quot;com.foo.MySecurityManager&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;myKey1&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;myValue1&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;myKey2&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;myValue2&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">security-manager</span>&gt;</span>
+
+   ...
+<span class="hljs-tag">&lt;/<span class="hljs-name">broker</span>&gt;</span>
+</code></pre>
+<p>The <code>security-manager</code> example demonstrates how to do this is more detail.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="metrics.html" class="navigation navigation-prev " aria-label="Previous page: Metrics">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="masking-passwords.html" class="navigation navigation-next " aria-label="Next page: Masking Passwords">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Security","level":"1.49","depth":1,"next":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"previous":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"security.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/send-guarantees.html b/content/components/artemis/documentation/2.11.0/send-guarantees.html
new file mode 100644
index 0000000..df5c082
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/send-guarantees.html
@@ -0,0 +1,1374 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Guarantees of sends and commits · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="undelivered-messages.html" />
+    
+    
+    <link rel="prev" href="flow-control.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Guarantees of sends and commits</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="guarantees-of-sends-and-commits">Guarantees of Sends and Commits</h1>
+<h2 id="transaction-completion">Transaction Completion</h2>
+<p>When committing or rolling back a transaction with Apache ActiveMQ Artemis, the request
+to commit or rollback is sent to the server, and the call will block on
+the client side until a response has been received from the server that
+the commit or rollback was executed.</p>
+<p>When the commit or rollback is received on the server, it will be
+committed to the journal, and depending on the value of the parameter
+<code>journal-sync-transactional</code> the server will ensure that the commit or
+rollback is durably persisted to storage before sending the response
+back to the client. If this parameter has the value <code>false</code> then commit
+or rollback may not actually get persisted to storage until some time
+after the response has been sent to the client. In event of server
+failure this may mean the commit or rollback never gets persisted to
+storage. The default value of this parameter is <code>true</code> so the client can
+be sure all transaction commits or rollbacks have been persisted to
+storage by the time the call to commit or rollback returns.</p>
+<p>Setting this parameter to <code>false</code> can improve performance at the expense
+of some loss of transaction durability.</p>
+<p>This parameter is set in <code>broker.xml</code></p>
+<h2 id="non-transactional-message-sends">Non Transactional Message Sends</h2>
+<p>If you are sending messages to a server using a non transacted session,
+Apache ActiveMQ Artemis can be configured to block the call to send until the message
+has definitely reached the server, and a response has been sent back to
+the client. This can be configured individually for durable and
+non-durable messages, and is determined by the following two URL parameters:</p>
+<ul>
+<li><p><code>blockOnDurableSend</code>. If this is set to <code>true</code> then all calls to
+send for durable messages on non transacted sessions will block
+until the message has reached the server, and a response has been
+sent back. The default value is <code>true</code>.</p>
+</li>
+<li><p><code>blockOnNonDurableSend</code>. If this is set to <code>true</code> then all calls to
+send for non-durable messages on non transacted sessions will block
+until the message has reached the server, and a response has been
+sent back. The default value is <code>false</code>.</p>
+</li>
+</ul>
+<p>Setting block on sends to <code>true</code> can reduce performance since each send
+requires a network round trip before the next send can be performed.
+This means the performance of sending messages will be limited by the
+network round trip time (RTT) of your network, rather than the bandwidth
+of your network. For better performance we recommend either batching
+many messages sends together in a transaction since with a transactional
+session, only the commit / rollback blocks not every send, or, using
+Apache ActiveMQ Artemis&apos;s advanced <em>asynchronous send acknowledgements feature</em>
+described in Asynchronous Send Acknowledgements.</p>
+<p>When the server receives a message sent from a non transactional
+session, and that message is durable and the message is routed to at
+least one durable queue, then the server will persist the message in
+permanent storage. If the journal parameter
+<code>journal-sync-non-transactional</code> is set to <code>true</code> the server will not
+send a response back to the client until the message has been persisted
+and the server has a guarantee that the data has been persisted to disk.
+The default value for this parameter is <code>true</code>.</p>
+<h2 id="non-transactional-acknowledgements">Non Transactional Acknowledgements</h2>
+<p>If you are acknowledging the delivery of a message at the client side
+using a non transacted session, Apache ActiveMQ Artemis can be configured to block the
+call to acknowledge until the acknowledge has definitely reached the
+server, and a response has been sent back to the client. This is
+configured with the parameter <code>BlockOnAcknowledge</code>. If this is set to
+<code>true</code> then all calls to acknowledge on non transacted sessions will
+block until the acknowledge has reached the server, and a response has
+been sent back. You might want to set this to <code>true</code> if you want to
+implement a strict <em>at most once</em> delivery policy. The default value is
+<code>false</code></p>
+<h2 id="asynchronous-send-acknowledgements">Asynchronous Send Acknowledgements</h2>
+<p>If you are using a non transacted session but want a guarantee that
+every message sent to the server has reached it, then, as discussed in
+Guarantees of Non Transactional Message Sends, you can configure Apache ActiveMQ Artemis to block the call to send until the server
+has received the message, persisted it and sent back a response. This
+works well but has a severe performance penalty - each call to send
+needs to block for at least the time of a network round trip (RTT) - the
+performance of sending is thus limited by the latency of the network,
+<em>not</em> limited by the network bandwidth.</p>
+<p>Let&apos;s do a little bit of maths to see how severe that is. We&apos;ll consider
+a standard 1Gib ethernet network with a network round trip between the
+server and the client of 0.25 ms.</p>
+<p>With a RTT of 0.25 ms, the client can send <em>at most</em> 1000/ 0.25 = 4000
+messages per second if it blocks on each message send.</p>
+<p>If each message is &lt; 1500 bytes and a standard 1500 bytes MTU (Maximum Transmission Unit) size is
+used on the network, then a 1GiB network has a <em>theoretical</em> upper limit
+of (1024 * 1024 * 1024 / 8) / 1500 = 89478 messages per second if
+messages are sent without blocking! These figures aren&apos;t an exact
+science but you can clearly see that being limited by network RTT can
+have serious effect on performance.</p>
+<p>To remedy this, Apache ActiveMQ Artemis provides an advanced new feature called
+<em>asynchronous send acknowledgements</em>. With this feature, Apache ActiveMQ Artemis can be
+configured to send messages without blocking in one direction and
+asynchronously getting acknowledgement from the server that the messages
+were received in a separate stream. By de-coupling the send from the
+acknowledgement of the send, the system is not limited by the network
+RTT, but is limited by the network bandwidth. Consequently better
+throughput can be achieved than is possible using a blocking approach,
+while at the same time having absolute guarantees that messages have
+successfully reached the server.</p>
+<p>The window size for send acknowledgements is determined by the
+confirmation-window-size parameter on the connection factory or client
+session factory. Please see <a href="client-reconnection.html">Client Reconnection and Session Reattachment</a> for more info on this.</p>
+<p>To use the feature using the core API, you implement the interface
+<code>org.apache.activemq.artemis.api.core.client.SendAcknowledgementHandler</code> and set
+a handler instance on your <code>ClientSession</code>.</p>
+<p>Then, you just send messages as normal using your <code>ClientSession</code>, and
+as messages reach the server, the server will send back an
+acknowledgement of the send asynchronously, and some time later you are
+informed at the client side by Apache ActiveMQ Artemis calling your handler&apos;s
+<code>sendAcknowledged(ClientMessage message)</code> method, passing in a reference
+to the message that was sent.</p>
+<p>To enable asynchronous send acknowledgements you must make sure
+<code>confirmationWindowSize</code> is set to a positive integer value, e.g.
+10MiB</p>
+<p>Please see <a href="examples.html">the examples chapter</a> for a full working example.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="flow-control.html" class="navigation navigation-prev " aria-label="Previous page: Flow Control">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="undelivered-messages.html" class="navigation navigation-next " aria-label="Next page: Message Redelivery and Undelivered Messages">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"next":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"previous":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"send-guarantees.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/slow-consumers.html b/content/components/artemis/documentation/2.11.0/slow-consumers.html
new file mode 100644
index 0000000..d32cfcb
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/slow-consumers.html
@@ -0,0 +1,1295 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Detecting Slow Consumers · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="network-isolation.html" />
+    
+    
+    <link rel="prev" href="connection-ttl.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Detecting Slow Consumers</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="detecting-slow-consumers">Detecting Slow Consumers</h1>
+<p>In this section we will discuss how Apache ActiveMQ Artemis can be configured to deal
+with slow consumers. A slow consumer with a server-side queue (e.g. JMS
+topic subscriber) can pose a significant problem for broker performance.
+If messages build up in the consumer&apos;s server-side queue then memory
+will begin filling up and the broker may enter paging mode which would
+impact performance negatively. However, criteria can be set so that
+consumers which don&apos;t acknowledge messages quickly enough can
+potentially be disconnected from the broker which in the case of a
+non-durable JMS subscriber would allow the broker to remove the
+subscription and all of its messages freeing up valuable server
+resources.</p>
+<h2 id="required-configuration">Required Configuration</h2>
+<p>By default the server will not detect slow consumers. If slow consumer
+detection is desired then see <a href="address-model.html">address model chapter</a>
+for more details on the required address settings.</p>
+<p>The calculation to determine whether or not a consumer is slow only
+inspects the number of messages a particular consumer has
+<em>acknowledged</em>. It doesn&apos;t take into account whether or not flow control
+has been enabled on the consumer, whether or not the consumer is
+streaming a large message, etc. Keep this in mind when configuring slow
+consumer detection.</p>
+<p>Please note that slow consumer checks are performed using the scheduled
+thread pool and that each queue on the broker with slow consumer
+detection enabled will cause a new entry in the internal
+<code>java.util.concurrent.ScheduledThreadPoolExecutor</code> instance. If there
+are a high number of queues and the <code>slow-consumer-check-period</code> is
+relatively low then there may be delays in executing some of the checks.
+However, this will not impact the accuracy of the calculations used by
+the detection algorithm. See <a href="thread-pooling.html">thread pooling</a> for more details about this pool.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#slow-consumer">slow consumer example</a> which shows how to detect a slow consumer
+with Apache ActiveMQ Artemis.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="connection-ttl.html" class="navigation navigation-prev " aria-label="Previous page: Detecting Dead Connections">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="network-isolation.html" class="navigation navigation-next " aria-label="Next page: Avoiding Network Isolation">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"next":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"previous":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"slow-consumers.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/spring-integration.html b/content/components/artemis/documentation/2.11.0/spring-integration.html
new file mode 100644
index 0000000..318d528
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/spring-integration.html
@@ -0,0 +1,1274 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Spring Integration · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="cdi-integration.html" />
+    
+    
+    <link rel="prev" href="tomcat.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Spring Integration</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="spring-integration">Spring Integration</h1>
+<p>Apache ActiveMQ Artemis provides a simple bootstrap class,
+<code>org.apache.activemq.artemis.integration.spring.SpringJmsBootstrap</code>, for
+integration with Spring. To use it, you configure Apache ActiveMQ Artemis as
+you always would, through its various configuration files like <code>broker.xml</code>.</p>
+<p>The <code>SpringJmsBootstrap</code> class extends the EmbeddedJMS class talked about in
+<a href="embedding-activemq.html">embedding ActiveMQ</a> and the same defaults and
+configuration options apply. See the javadocs for more details on other
+properties of the bean class.</p>
+<h2 id="example">Example</h2>
+<p>See the <a href="examples.html#spring-integration">Spring Integration Example</a> for a
+demonstration of how this can work.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="tomcat.html" class="navigation navigation-prev " aria-label="Previous page: Apache Tomcat">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="cdi-integration.html" class="navigation navigation-next " aria-label="Next page: CDI Integration">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Spring Integration","level":"1.71","depth":1,"next":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"previous":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"spring-integration.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/stomp.html b/content/components/artemis/documentation/2.11.0/stomp.html
new file mode 100644
index 0000000..8564b97
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/stomp.html
@@ -0,0 +1,1508 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>STOMP · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="openwire.html" />
+    
+    
+    <link rel="prev" href="mqtt.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >STOMP</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="stomp">STOMP</h1>
+<p><a href="https://stomp.github.io/" target="_blank">STOMP</a> is a text-orientated wire protocol that
+allows STOMP clients to communicate with STOMP Brokers. Apache ActiveMQ Artemis
+supports STOMP 1.0, 1.1 and 1.2.</p>
+<p>STOMP clients are available for several languages and platforms making it a
+good choice for interoperability.</p>
+<p>By default there are <code>acceptor</code> elements configured to accept STOMP connections
+on ports <code>61616</code> and <code>61613</code>.</p>
+<p>See the general <a href="protocols-interoperability.html">Protocols and Interoperability</a>
+chapter for details on configuring an <code>acceptor</code> for STOMP.</p>
+<p>Refer to the STOMP examples for a look at some of this functionality in action.</p>
+<h2 id="limitations">Limitations</h2>
+<p>The STOMP specification identifies <strong>transactional acknowledgements</strong> as an
+optional feature. Support for transactional acknowledgements is not implemented
+in Apache ActiveMQ Artemis. The <code>ACK</code> frame can not be part of a transaction.
+It will be ignored if its <code>transaction</code> header is set.</p>
+<h2 id="virtual-hosting">Virtual Hosting</h2>
+<p>Apache ActiveMQ Artemis currently doesn&apos;t support virtual hosting, which means
+the <code>host</code> header in <code>CONNECT</code> frame will be ignored.</p>
+<h2 id="mapping-stomp-destinations-to-addresses-and-queues">Mapping STOMP destinations to addresses and queues</h2>
+<p>STOMP clients deals with <em>destinations</em> when sending messages and subscribing.
+Destination names are simply strings which are mapped to some form of
+destination on the server - how the server translates these is left to the
+server implementation.</p>
+<p>In Apache ActiveMQ Artemis, these destinations are mapped to <em>addresses</em> and
+<em>queues</em> depending on the operation being done and the desired semantics (e.g.
+anycast or multicast).</p>
+<h2 id="logging">Logging</h2>
+<p>Incoming and outgoing STOMP frames can be logged by enabling <code>DEBUG</code> for
+<code>org.apache.activemq.artemis.core.protocol.stomp.StompConnection</code>. This can be
+extremely useful for debugging or simply monitoring client activity. Along with
+the STOMP frame itself the remote IP address of the client is logged as well as
+the internal connection ID so that frames from the same client can be correlated.</p>
+<h2 id="sending">Sending</h2>
+<p>When a STOMP client sends a message (using a <code>SEND</code> frame), the protocol
+manager looks at the message to determine where to route it and potentially how
+to create the address and/or queue to which it is being sent. The protocol
+manager uses either of the following bits of information from the frame to
+determine the routing type:</p>
+<ol>
+<li><p>The value of the <code>destination-type</code> header. Valid values are <code>ANYCAST</code> and
+<code>MULTICAST</code> (case sensitive).</p>
+</li>
+<li><p>The &quot;prefix&quot; on the <code>destination</code> header. See <a href="address-model.html#using-prefixes-to-determine-routing-type">additional
+info</a> on
+prefixes.</p>
+</li>
+</ol>
+<p>If no indication of routing type is supplied then the default defined in the
+corresponding <code>default-address-routing-type</code> &amp; <code>default-queue-routing-type</code>
+address-settings will be used.</p>
+<p>The <code>destination</code> header maps to an address of the same name. If the
+<code>destination</code> header used a prefix then the prefix is stripped.</p>
+<h2 id="subscribing">Subscribing</h2>
+<p>When a STOMP client subscribes to a destination (using a <code>SUBSCRIBE</code> frame),
+the protocol manager looks at the frame to determine what subscription
+semantics to use and potentially how to create the address and/or queue for the
+subscription. The protocol manager uses either of the following bits of
+information from the frame to determine the routing type:</p>
+<ol>
+<li><p>The value of the <code>subscription-type</code> header. Valid values are <code>ANYCAST</code> and
+<code>MULTICAST</code> (case sensitive).</p>
+</li>
+<li><p>The &quot;prefix&quot; on the <code>destination</code> header. See <a href="address-model.html#using-prefixes-to-determine-routing-type">additional
+info</a> on
+prefixes.</p>
+</li>
+</ol>
+<p>If no indication of routing type is supplied then the default defined in the
+corresponding <code>default-address-routing-type</code> &amp; <code>default-queue-routing-type</code>
+address-settings will be used.</p>
+<p>The <code>destination</code> header maps to an address of the same name if multicast is
+used or to a queue of the same name if anycast is used. If the <code>destination</code>
+header used a prefix then the prefix is stripped.</p>
+<h2 id="stomp-heart-beating-and-connection-ttl">STOMP heart-beating and connection-ttl</h2>
+<p>Well behaved STOMP clients will always send a <code>DISCONNECT</code> frame before closing
+their connections. In this case the server will clear up any server side
+resources such as sessions and consumers synchronously. However if STOMP
+clients exit without sending a <code>DISCONNECT</code> frame or if they crash the server
+will have no way of knowing immediately whether the client is still alive or
+not. STOMP connections therefore default to a <code>connection-ttl</code> value of 1
+minute (see chapter on <a href="connection-ttl.html">connection-ttl</a> for more
+information. This value can be overridden using the <code>connection-ttl-override</code>
+property or if you need a specific connectionTtl for your stomp connections
+without affecting the broker-wide <code>connection-ttl-override</code> setting, you can
+configure your stomp acceptor with the <code>connectionTtl</code> property, which is used
+to set the ttl for connections that are created from that acceptor. For
+example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;stomp-acceptor&quot;</span>&gt;</span>tcp://localhost:61613?protocols=STOMP;connectionTtl=20000<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>The above configuration will make sure that any STOMP connection that is
+created from that acceptor and does not include a <code>heart-beat</code> header or
+disables client-to-server heart-beats by specifying a <code>0</code> value will have its
+<code>connection-ttl</code> set to 20 seconds. The <code>connectionTtl</code> set on an acceptor will
+take precedence over <code>connection-ttl-override</code>. The default <code>connectionTtl</code> is
+60,000 milliseconds.</p>
+<p>Since STOMP 1.0 does not support heart-beating then all connections from STOMP
+1.0 clients will have a connection TTL imposed upon them by the broker based on
+the aforementioned configuration options. Likewise, any STOMP 1.1 or 1.2
+clients that don&apos;t specify a <code>heart-beat</code> header or disable client-to-server
+heart-beating (e.g. by sending <code>0,X</code> in the <code>heart-beat</code> header) will have a
+connection TTL imposed upon them by the broker.</p>
+<p>For STOMP 1.1 and 1.2 clients which send a non-zero client-to-server
+<code>heart-beat</code> header value then their connection TTL will be set accordingly.
+However, the broker will not strictly set the connection TTL to the same value
+as the specified in the <code>heart-beat</code> since even small network delays could then
+cause spurious disconnects. Instead, the client-to-server value in the
+<code>heart-beat</code> will be multiplied by the <code>heartBeatToConnectionTtlModifier</code>
+specified on the acceptor. The <code>heartBeatToConnectionTtlModifier</code> is a decimal
+value that defaults to <code>2.0</code> so for example, if a client sends a <code>heart-beat</code>
+header of <code>1000,0</code> the the connection TTL will be set to <code>2000</code> so that the
+data or ping frames sent every 1000 milliseconds will have a sufficient cushion
+so as not to be considered late and trigger a disconnect. This is also in
+accordance with the STOMP 1.1 and 1.2 specifications which both state, &quot;because
+of timing inaccuracies, the receiver SHOULD be tolerant and take into account
+an error margin.&quot;</p>
+<p>The minimum and maximum connection TTL allowed can also be specified on the
+acceptor via the <code>connectionTtlMin</code> and <code>connectionTtlMax</code> properties
+respectively. The default <code>connectionTtlMin</code> is 1000 and the default
+<code>connectionTtlMax</code> is Java&apos;s <code>Long.MAX_VALUE</code> meaning there essentially is no
+max connection TTL by default. Keep in mind that the
+<code>heartBeatToConnectionTtlModifier</code> is relevant here. For example, if a client
+sends a <code>heart-beat</code> header of <code>20000,0</code> and the acceptor is using a
+<code>connectionTtlMax</code> of <code>30000</code> and a default <code>heartBeatToConnectionTtlModifier</code> of
+<code>2.0</code> then the connection TTL would be <code>40000</code> (i.e. <code>20000</code> * <code>2.0</code>) which
+would exceed the <code>connectionTtlMax</code>. In this case the server would respond to
+the client with a <code>heart-beat</code> header of <code>0,15000</code> (i.e. <code>30000</code> / <code>2.0</code>). As
+described previously, this is to make sure there is a sufficient cushion for
+the client heart-beats in accordance with the STOMP 1.1 and 1.2 specifications.
+The same kind of calculation is done for <code>connectionTtlMin</code>.</p>
+<p>The minimum server-to-client heart-beat value is 500ms.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>Please note that the STOMP protocol version 1.0 does not contain any
+heart-beat frame. It is therefore the user&apos;s responsibility to make sure data
+is sent within connection-ttl or the server will assume the client is dead
+and clean up server side resources. With STOMP 1.1 users can use heart-beats
+to maintain the life cycle of stomp connections.</p>
+</blockquote>
+<h2 id="selectorfilter-expressions">Selector/Filter expressions</h2>
+<p>STOMP subscribers can specify an expression used to select or filter what the
+subscriber receives using the <code>selector</code> header. The filter expression syntax
+follows the <em>core filter syntax</em> described in the <a href="filter-expressions.html">Filter
+Expressions</a> documentation.</p>
+<h2 id="stomp-and-jms-interoperability">STOMP and JMS interoperability</h2>
+<h3 id="sending-and-consuming-stomp-message-from-jms-or-core-api">Sending and consuming STOMP message from JMS or Core API</h3>
+<p>STOMP is mainly a text-orientated protocol. To make it simpler to interoperate
+with JMS and Core API, our STOMP implementation checks for presence of the
+<code>content-length</code> header to decide how to map a STOMP 1.0 message to a JMS
+Message or a Core message.</p>
+<p>If the STOMP 1.0 message does <em>not</em> have a <code>content-length</code> header, it will be
+mapped to a JMS <em>TextMessage</em> or a Core message with a <em>single nullable
+SimpleString in the body buffer</em>.</p>
+<p>Alternatively, if the STOMP 1.0 message <em>has</em> a <code>content-length</code> header, it
+will be mapped to a JMS <em>BytesMessage</em> or a Core message with a <em>byte[] in the
+body buffer</em>.</p>
+<p>The same logic applies when mapping a JMS message or a Core message to STOMP. A
+STOMP 1.0 client can check the presence of the <code>content-length</code> header to
+determine the type of the message body (String or bytes).</p>
+<h3 id="message-ids-for-stomp-messages">Message IDs for STOMP messages</h3>
+<p>When receiving STOMP messages via a JMS consumer or a QueueBrowser, the
+messages have no properties like JMSMessageID by default. However this may
+bring some inconvenience to clients who wants an ID for their purpose. The
+broker STOMP provides a parameter to enable message ID on each incoming STOMP
+message. If you want each STOMP message to have a unique ID, just set the
+<code>stompEnableMessageId</code> to true. For example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;stomp-acceptor&quot;</span>&gt;</span>tcp://localhost:61613?protocols=STOMP;stompEnableMessageId=true<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>When the server starts with the above setting, each stomp message sent through
+this acceptor will have an extra property added. The property key is
+<code>amq-message-id</code> and the value is a String representation of a long type
+internal message id prefixed with <code>STOMP</code>, like:</p>
+<pre><code>amq-message-id : STOMP12345
+</code></pre><p>The default <code>stomp-enable-message-id</code> value is <code>false</code>.</p>
+<h2 id="durable-subscriptions">Durable Subscriptions</h2>
+<p>The <code>SUBSCRIBE</code> and <code>UNSUBSCRIBE</code> frames can be augmented with special headers
+to create and destroy durable subscriptions respectively.</p>
+<p>To create a durable subscription the <code>client-id</code> header must be set on the
+<code>CONNECT</code> frame and the <code>durable-subscription-name</code> must be set on the
+<code>SUBSCRIBE</code> frame. The combination of these two headers will form the identity
+of the durable subscription.</p>
+<p>To delete a durable subscription the <code>client-id</code> header must be set on the
+<code>CONNECT</code> frame and the <code>durable-subscription-name</code> must be set on the
+<code>UNSUBSCRIBE</code> frame. The values for these headers should match what was set on
+the <code>SUBSCRIBE</code> frame to delete the corresponding durable subscription.</p>
+<p>Aside from <code>durable-subscription-name</code>, the broker also supports
+<code>durable-subscriber-name</code> (a deprecated property used before
+<code>durable-subscription-name</code>) as well as <code>activemq.subscriptionName</code> from ActiveMQ
+5.x. This is the order of precedence if the frame contains more than one of these:</p>
+<p>1) <code>durable-subscriber-name</code>
+2) <code>durable-subscription-name</code>
+3) <code>activemq.subscriptionName</code></p>
+<p>It is possible to pre-configure durable subscriptions since the STOMP
+implementation creates the queue used for the durable subscription in a
+deterministic way (i.e. using the format of <code>client-id</code>.<code>subscription-name</code>).
+For example, if you wanted to configure a durable subscription on the address
+<code>myAddress</code> with a client-id of <code>myclientid</code> and a subscription name of
+<code>mysubscription</code> then configure the durable subscription:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;myAddress&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">multicast</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;myclientid.mysubscription&quot;</span>/&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">multicast</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">addresses</span>&gt;</span>
+</code></pre>
+<h2 id="handling-of-large-messages-with-stomp">Handling of Large Messages with STOMP</h2>
+<p>STOMP clients may send very large frame bodies which can exceed the size of the
+broker&apos;s internal buffer, causing unexpected errors. To prevent this situation
+from happening, the broker provides a STOMP configuration attribute
+<code>stompMinLargeMessageSize</code>. This attribute can be configured inside a stomp
+acceptor, as a parameter. For example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;stomp-acceptor&quot;</span>&gt;</span>tcp://localhost:61613?protocols=STOMP;stompMinLargeMessageSize=10240<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>The type of this attribute is integer. When this attributed is configured, the
+broker will check the size of the body of each STOMP frame arrived from
+connections established with this acceptor. If the size of the body is equal or
+greater than the value of <code>stompMinLargeMessageSize</code>, the message will be
+persisted as a large message. When a large message is delievered to a STOMP
+consumer, the broker will automatically handle the conversion from a large
+message to a normal message, before sending it to the client.</p>
+<p>If a large message is compressed, the server will uncompressed it before
+sending it to stomp clients. The default value of <code>stompMinLargeMessageSize</code> is
+the same as the default value of
+<a href="large-messages.html#configuring-parameters">min-large-message-size</a>.</p>
+<h2 id="web-sockets">Web Sockets</h2>
+<p>Apache ActiveMQ Artemis also support STOMP over <a href="https://html.spec.whatwg.org/multipage/web-sockets.html" target="_blank">Web
+Sockets</a>.  Modern web
+browsers which support Web Sockets can send and receive STOMP messages.</p>
+<p>STOMP over Web Sockets is supported via the normal STOMP acceptor:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;stomp-ws-acceptor&quot;</span>&gt;</span>tcp://localhost:61614?protocols=STOMP<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>With this configuration, Apache ActiveMQ Artemis will accept STOMP connections
+over Web Sockets on the port <code>61614</code>. Web browsers can then connect to
+<code>ws://&lt;server&gt;:61614</code> using a Web Socket to send and receive STOMP messages.</p>
+<p>A companion JavaScript library to ease client-side development is available
+from <a href="https://github.com/jmesnil/stomp-websocket" target="_blank">GitHub</a> (please see its
+<a href="http://jmesnil.net/stomp-websocket/doc/" target="_blank">documentation</a> for a complete
+description).</p>
+<p>The payload length of Web Socket frames can vary between client
+implementations. By default the broker will accept frames with a payload length
+of 65,536. If the client needs to send payloads longer than this in a single
+frame this length can be adjusted by using the <code>stompMaxFramePayloadLength</code> URL
+parameter on the acceptor.</p>
+<p>The <code>stomp-websockets</code> example shows how to configure an Apache ActiveMQ
+Artemis broker to have web browsers and Java applications exchanges messages.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="mqtt.html" class="navigation navigation-prev " aria-label="Previous page: MQTT">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="openwire.html" class="navigation navigation-next " aria-label="Next page: OpenWire">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"STOMP","level":"1.14","depth":1,"next":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"previous":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"stomp.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/syntax.md b/content/components/artemis/documentation/2.11.0/syntax.md
new file mode 100644
index 0000000..c37820d
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/syntax.md
@@ -0,0 +1,24 @@
+# header 1
+## Header 2
+### Header 3     
+#### Header 4
+
+```xml
+<xml>somexml</xml>
+```
+    
+```java
+Somejava s = new SomeJava();
+```
+ 
+> **Note:**
+>
+> This is a Note
+
+
+
+> **Warning**
+>
+> This is a warning
+
+`literal`
diff --git a/content/components/artemis/documentation/2.11.0/thread-pooling.html b/content/components/artemis/documentation/2.11.0/thread-pooling.html
new file mode 100644
index 0000000..8174170
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/thread-pooling.html
@@ -0,0 +1,1338 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Thread management · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="web-server.html" />
+    
+    
+    <link rel="prev" href="libaio.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Thread management</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="thread-management">Thread management</h1>
+<p>This chapter describes how Apache ActiveMQ Artemis uses and pools threads and how you
+can manage them.</p>
+<p>First we&apos;ll discuss how threads are managed and used on the server side,
+then we&apos;ll look at the client side.</p>
+<h2 id="server-side-thread-management">Server-Side Thread Management</h2>
+<p>Each Apache ActiveMQ Artemis Server maintains a single thread pool for general use, and
+a scheduled thread pool for scheduled use. A Java scheduled thread pool
+cannot be configured to use a standard thread pool, otherwise we could
+use a single thread pool for both scheduled and non scheduled activity.</p>
+<p>Apache ActiveMQ Artemis will, by default, cap its thread pool
+at three times the number of cores (or hyper-threads) as reported by <code>Runtime.getRuntime().availableProcessors()</code> for processing
+incoming packets. To override this value, you can set the number of
+threads by specifying the parameter <code>nioRemotingThreads</code> in the
+transport configuration. See the <a href="configuring-transports.html">configuring transports</a>
+for more information on this.</p>
+<p>There are also a small number of other places where threads are used
+directly, we&apos;ll discuss each in turn.</p>
+<h3 id="server-scheduled-thread-pool">Server Scheduled Thread Pool</h3>
+<p>The server scheduled thread pool is used for most activities on the
+server side that require running periodically or with delays. It maps
+internally to a <code>java.util.concurrent.ScheduledThreadPoolExecutor</code>
+instance.</p>
+<p>The maximum number of thread used by this pool is configure in
+<code>broker.xml</code> with the <code>scheduled-thread-pool-max-size</code>
+parameter. The default value is <code>5</code> threads. A small number of threads
+is usually sufficient for this pool.</p>
+<h3 id="general-purpose-server-thread-pool">General Purpose Server Thread Pool</h3>
+<p>This general purpose thread pool is used for most asynchronous actions
+on the server side. It maps internally to a
+<code>java.util.concurrent.ThreadPoolExecutor</code> instance.</p>
+<p>The maximum number of thread used by this pool is configure in
+<code>broker.xml</code> with the <code>thread-pool-max-size</code> parameter.</p>
+<p>If a value of <code>-1</code> is used this signifies that the thread pool has no
+upper bound and new threads will be created on demand if there are not
+enough threads available to satisfy a request. If activity later
+subsides then threads are timed-out and closed.</p>
+<p>If a value of <code>n</code> where <code>n</code>is a positive integer greater than zero is
+used this signifies that the thread pool is bounded. If more requests
+come in and there are no free threads in the pool and the pool is full
+then requests will block until a thread becomes available. It is
+recommended that a bounded thread pool is used with caution since it can
+lead to dead-lock situations if the upper bound is chosen to be too low.</p>
+<p>The default value for <code>thread-pool-max-size</code> is <code>30</code>.</p>
+<p>See the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html" target="_blank">J2SE
+javadoc</a>
+for more information on unbounded (cached), and bounded (fixed) thread
+pools.</p>
+<h3 id="expiry-reaper-thread">Expiry Reaper Thread</h3>
+<p>A single thread is also used on the server side to scan for expired
+messages in queues. We cannot use either of the thread pools for this
+since this thread needs to run at its own configurable priority.</p>
+<p>For more information on configuring the reaper, please see <a href="message-expiry.html">message expiry</a>.</p>
+<h3 id="asynchronous-io">Asynchronous IO</h3>
+<p>Asynchronous IO has a thread pool for receiving and dispatching events
+out of the native layer. You will find it on a thread dump with the
+prefix ActiveMQ-AIO-poller-pool. Apache ActiveMQ Artemis uses one thread per opened
+file on the journal (there is usually one).</p>
+<p>There is also a single thread used to invoke writes on libaio. We do
+that to avoid context switching on libaio that would cause performance
+issues. You will find this thread on a thread dump with the prefix
+ActiveMQ-AIO-writer-pool.</p>
+<h2 id="client-side-thread-management">Client-Side Thread Management</h2>
+<p>On the client side, Apache ActiveMQ Artemis maintains a single, &quot;global&quot;
+static scheduled thread pool and a single, &quot;global&quot; static general thread
+pool for use by all clients using the same classloader in that JVM instance.</p>
+<p>The static scheduled thread pool has a maximum size of <code>5</code> threads by
+default.  This can be changed using the <code>scheduledThreadPoolMaxSize</code> URI
+parameter.</p>
+<p>The general purpose thread pool has an unbounded maximum size. This is
+changed using the <code>threadPoolMaxSize</code> URL parameter.</p>
+<p>If required Apache ActiveMQ Artemis can also be configured so that each
+<code>ClientSessionFactory</code> instance does not use these &quot;global&quot; static pools but
+instead maintains its own scheduled and general purpose pool. Any
+sessions created from that <code>ClientSessionFactory</code> will use those pools
+instead. This is configured using the <code>useGlobalPools</code> boolean URL parameter.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="libaio.html" class="navigation navigation-prev " aria-label="Previous page: Libaio Native Libraries">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="web-server.html" class="navigation navigation-next " aria-label="Next page: Embedded Web Server">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Thread management","level":"1.64","depth":1,"next":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"previous":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"thread-pooling.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/tomcat.html b/content/components/artemis/documentation/2.11.0/tomcat.html
new file mode 100644
index 0000000..e34d4d1
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/tomcat.html
@@ -0,0 +1,1291 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Apache Tomcat · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="spring-integration.html" />
+    
+    
+    <link rel="prev" href="karaf.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Apache Tomcat</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="apache-tomcat-support">Apache Tomcat Support</h1>
+<h2 id="resource-context-client-configuration">Resource Context Client Configuration</h2>
+<p>Apache ActiveMQ Artemis provides support for configuring the client, in the tomcat resource context.xml of Tomcat container.</p>
+<p>This is very similar to the way this is done in ActiveMQ 5.x so anyone migrating should find this familiar.
+Please note though the connection url and properties that can be set for ActiveMQ Artemis are different please see <a href="https://activemq.apache.org/artemis/migration/" target="_blank">Migration Documentation</a></p>
+<h3 id="example-of-connection-factory">Example of Connection Factory</h3>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">Context</span>&gt;</span>
+    ...
+  <span class="hljs-tag">&lt;<span class="hljs-name">Resource</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;jms/ConnectionFactory&quot;</span> <span class="hljs-attr">auth</span>=<span class="hljs-string">&quot;Container&quot;</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory&quot;</span> <span class="hljs-attr">description</span>=<span class="hljs-string">&quot;JMS Connection Factory&quot;</span>
+        <span class="hljs-attr">factory</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot;</span> <span class="hljs-attr">brokerURL</span>=<span class="hljs-string">&quot;tcp://localhost:61616&quot;</span> /&gt;</span>
+    ...
+<span class="hljs-tag">&lt;/<span class="hljs-name">Context</span>&gt;</span>
+`
+</code></pre>
+<h3 id="example-of-destination-queue-and-topic">Example of Destination (Queue and Topic)</h3>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">Context</span>&gt;</span>
+  ...
+  <span class="hljs-tag">&lt;<span class="hljs-name">Resource</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;jms/ExampleQueue&quot;</span> <span class="hljs-attr">auth</span>=<span class="hljs-string">&quot;Container&quot;</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jms.client.ActiveMQQueue&quot;</span> <span class="hljs-attr">description</span>=<span class="hljs-string">&quot;JMS Queue&quot;</span>
+        <span class="hljs-attr">factory</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot;</span> <span class="hljs-attr">address</span>=<span class="hljs-string">&quot;ExampleQueue&quot;</span> /&gt;</span>
+  ...
+  <span class="hljs-tag">&lt;<span class="hljs-name">Resource</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;jms/ExampleTopic&quot;</span> <span class="hljs-attr">auth</span>=<span class="hljs-string">&quot;Container&quot;</span> <span class="hljs-attr">type</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jms.client.ActiveMQTopic&quot;</span> <span class="hljs-attr">description</span>=<span class="hljs-string">&quot;JMS Topic&quot;</span>
+         <span class="hljs-attr">factory</span>=<span class="hljs-string">&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot;</span> <span class="hljs-attr">address</span>=<span class="hljs-string">&quot;ExampleTopic&quot;</span> /&gt;</span>
+  ...
+<span class="hljs-tag">&lt;/<span class="hljs-name">Context</span>&gt;</span>
+`
+</code></pre>
+<h2 id="example-tomcat-app">Example Tomcat App</h2>
+<p>A sample Tomcat app with the container context configured as an example can be seen here: </p>
+<p>/examples/features/sub-modules/tomcat</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="karaf.html" class="navigation navigation-prev " aria-label="Previous page: Apache Karaf">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="spring-integration.html" class="navigation navigation-next " aria-label="Next page: Spring Integration">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Apache Tomcat","level":"1.70","depth":1,"next":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"previous":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"tomcat.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/transaction-config.html b/content/components/artemis/documentation/2.11.0/transaction-config.html
new file mode 100644
index 0000000..6827c83
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/transaction-config.html
@@ -0,0 +1,1280 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Resource Manager Configuration · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="flow-control.html" />
+    
+    
+    <link rel="prev" href="critical-analysis.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Resource Manager Configuration</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="resource-manager-configuration">Resource Manager Configuration</h1>
+<p>Apache ActiveMQ Artemis has its own Resource Manager for handling the lifespan of JTA
+transactions. When a transaction is started the resource manager is
+notified and keeps a record of the transaction and its current state. It
+is possible in some cases for a transaction to be started but then
+forgotten about. Maybe the client died and never came back. If this
+happens then the transaction will just sit there indefinitely.</p>
+<p>To cope with this Apache ActiveMQ Artemis can, if configured, scan for old transactions
+and rollback any it finds. The default for this is 3000000 milliseconds
+(5 minutes), i.e. any transactions older than 5 minutes are removed.
+This timeout can be changed by editing the <code>transaction-timeout</code>
+property in <code>broker.xml</code> (value must be in
+milliseconds). The property <code>transaction-timeout-scan-period</code> configures
+how often, in milliseconds, to scan for old transactions.</p>
+<p>Please note that Apache ActiveMQ Artemis will not unilaterally rollback any XA
+transactions in a prepared state - this must be heuristically rolled
+back via the management API if you are sure they will never be resolved
+by the transaction manager.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="critical-analysis.html" class="navigation navigation-prev " aria-label="Previous page: Detecting Broker Issues (Critical Analysis)">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="flow-control.html" class="navigation navigation-next " aria-label="Next page: Flow Control">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"next":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"previous":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transaction-config.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/transformers.html b/content/components/artemis/documentation/2.11.0/transformers.html
new file mode 100644
index 0000000..0cb61fe
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/transformers.html
@@ -0,0 +1,1299 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Transformers · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="duplicate-detection.html" />
+    
+    
+    <link rel="prev" href="core-bridges.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Transformers</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="transformers">Transformers</h1>
+<p>A transfomer, as the name suggests, is a component which transforms a message.
+For example, a transformer could modify the body of a message or add or remove
+properties. Both <a href="diverts.html">diverts</a> and <a href="core-bridges.html">core bridges</a>
+support.</p>
+<p>A transformer is simply a class which implements the interface
+<code>org.apache.activemq.artemis.core.server.transformer.Transformer</code>:</p>
+<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Transformer</span> </span>{
+
+   <span class="hljs-function"><span class="hljs-keyword">default</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span><span class="hljs-params">(Map&lt;String, String&gt; properties)</span> </span>{ }
+
+   <span class="hljs-function">Message <span class="hljs-title">transform</span><span class="hljs-params">(Message message)</span></span>;
+}
+</code></pre>
+<p>The <code>init</code> method is called immediately after the broker instantiates the class.
+There is a default method implementation so implementing <code>init</code> is optional.
+However, if the transformer needs any configuration properties it should
+implement <code>init</code> and the broker will pass the configured key/value pairs to the
+transformer using a <code>java.util.Map</code>.</p>
+<h2 id="configuration">Configuration</h2>
+<p>The most basic configuration requires only specifying the transformer&apos;s class
+name, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">transformer-class-name</span>&gt;</span>
+   org.foo.MyTransformer
+<span class="hljs-tag">&lt;/<span class="hljs-name">transformer-class-name</span>&gt;</span>
+</code></pre>
+<p>However, if the transformer needs any configuration properties those can be
+specified using a slightly different syntax, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">transformer</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">class-name</span>&gt;</span>org.foo.MyTransformerWithProperties<span class="hljs-tag">&lt;/<span class="hljs-name">class-name</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;transformerKey1&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;transformerValue1&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">property</span> <span class="hljs-attr">key</span>=<span class="hljs-string">&quot;transformerKey2&quot;</span> <span class="hljs-attr">value</span>=<span class="hljs-string">&quot;transformerValue2&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">transformer</span>&gt;</span>
+</code></pre>
+<p>Any transformer implementation needs to be added to the broker&apos;s classpath. See
+the documentation on <a href="using-server.html#adding-runtime-dependencies">adding runtime dependencies</a>
+to understand how to make your transformer available to the broker.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="core-bridges.html" class="navigation navigation-prev " aria-label="Previous page: Core Bridges">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="duplicate-detection.html" class="navigation navigation-next " aria-label="Next page: Duplicate Message Detection">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Transformers","level":"1.57","depth":1,"next":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"previous":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transformers.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/undelivered-messages.html b/content/components/artemis/documentation/2.11.0/undelivered-messages.html
new file mode 100644
index 0000000..6c19047
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/undelivered-messages.html
@@ -0,0 +1,1435 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Message Redelivery and Undelivered Messages · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="message-expiry.html" />
+    
+    
+    <link rel="prev" href="send-guarantees.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Message Redelivery and Undelivered Messages</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="message-redelivery-and-undelivered-messages">Message Redelivery and Undelivered Messages</h1>
+<p>Messages can be delivered unsuccessfully (e.g. if the transacted session
+used to consume them is rolled back). Such a message goes back to its
+queue ready to be redelivered. However, this means it is possible for a
+message to be delivered again and again without success thus remaining
+in the queue indefinitely, clogging the system.</p>
+<p>There are 2 ways to deal with these undelivered messages:</p>
+<ul>
+<li><p>Delayed redelivery.</p>
+<p>It is possible to delay messages redelivery.  This gives the client some
+time to recover from any transient failures and to prevent overloading
+its network or CPU resources.</p>
+</li>
+<li><p>Dead Letter Address.</p>
+<p>It is also possible to configure a dead letter address so that after
+a specified number of unsuccessful deliveries, messages are removed
+from their queue and sent to the dead letter address.  These messages
+will not be delivered again from this queue.</p>
+</li>
+</ul>
+<p>Both options can be combined for maximum flexibility.</p>
+<h2 id="delayed-redelivery">Delayed Redelivery</h2>
+<p>Delaying redelivery can often be useful in cases where clients regularly
+fail or rollback. Without a delayed redelivery, the system can get into a
+&quot;thrashing&quot; state, with delivery being attempted, the client rolling back,
+and delivery being re-attempted ad infinitum in quick succession,
+consuming valuable CPU and network resources.</p>
+<h3 id="configuring-delayed-redelivery">Configuring Delayed Redelivery</h3>
+<p>Delayed redelivery is defined in the address-setting configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- delay redelivery of messages for 5s --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- default is 1.0 --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>1.5<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- default is 0 (no delay) --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- default is 0.0) --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-collision-avoidance-factor</span>&gt;</span>0.15<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-collision-avoidance-factor</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- default is redelivery-delay * 10 --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">max-redelivery-delay</span>&gt;</span>50000<span class="hljs-tag">&lt;/<span class="hljs-name">max-redelivery-delay</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>If a <code>redelivery-delay</code> is specified, Apache ActiveMQ Artemis will wait this delay
+before redelivering the messages.</p>
+<p>By default, there is no redelivery delay (<code>redelivery-delay</code>is set to
+0).</p>
+<p>Other subsequent messages will be delivery regularly, only the cancelled
+message will be sent asynchronously back to the queue after the delay.</p>
+<p>You can specify a multiplier (the <code>redelivery-delay-multiplier</code>) that will
+take effect on top of the <code>redelivery-delay</code>.  Each time a message is redelivered
+the delay period will be equal to the previous delay <em> <code>redelivery-delay-multiplier</code>.
+A <code>max-redelivery-delay</code> can be set to prevent the delay from becoming too large.
+The <code>max-redelivery-delay</code> is defaulted to <code>redelivery-delay</code> \</em> 10.</p>
+<p><strong>Example:</strong></p>
+<ul>
+<li><p>redelivery-delay=5000, redelivery-delay-multiplier=2, max-redelivery-delay=15000,
+redelivery-collision-avoidance-factor=0.0</p>
+</li>
+<li><p>Delivery Attempt 1. (Unsuccessful)</p>
+</li>
+<li>Wait Delay Period: 5000</li>
+<li>Delivery Attempt 2. (Unsuccessful)</li>
+<li>Wait Delay Period: 10000                   // (5000  * 2) &lt; max-delay-period.  Use 10000</li>
+<li>Delivery Attempt 3: (Unsuccessful)</li>
+<li>Wait Delay Period: 15000                   // (10000 * 2) &gt; max-delay-period:  Use max-delay-delivery</li>
+</ul>
+<p>Address wildcards can be used to configure redelivery delay for a set of
+addresses (see <a href="wildcard-syntax.html">Understanding the Wildcard Syntax</a>), so you don&apos;t have to specify redelivery delay
+individually for each address.</p>
+<p>The <code>redelivery-delay</code> can be also be modified by configuring the
+<code>redelivery-collision-avoidance-factor</code>. This factor will be made either
+positive or negative at random to control whether the ultimate value will
+increase or decrease the <code>redelivery-delay</code>. Then it&apos;s multiplied by a random
+number between 0.0 and 1.0. This result is then multiplied by the
+<code>redelivery-delay</code> and then added to the <code>redelivery-delay</code> to arrive at the
+final value.</p>
+<p>The algorithm may sound complicated but the bottom line is quite simple: the
+larger <code>redelivery-collision-avoidance-factor</code> you choose the larger the variance
+of the <code>redelivery-delay</code> will be. The <code>redelivery-collision-avoidance-factor</code>
+must be between 0.0 and 1.0.</p>
+<p><strong>Example:</strong></p>
+<ul>
+<li><p>redelivery-delay=1000, redelivery-delay-multiplier=1, max-redelivery-delay=15000,
+redelivery-collision-avoidance-factor=0.5, (bold values chosen using
+<code>java.util.Random</code>)</p>
+</li>
+<li><p>Delivery Attempt 1. (Unsuccessful)</p>
+</li>
+<li>Wait Delay Period: 875                     // 1000 + (1000 <em> ((0.5 </em> <strong>-1</strong>) * <strong>.25</strong>)</li>
+<li>Delivery Attempt 2. (Unsuccessful)</li>
+<li>Wait Delay Period: 1375                    // 1000 + (1000 <em> ((0.5 </em> <strong>1</strong>) * <strong>.75</strong>)</li>
+<li>Delivery Attempt 3: (Unsuccessful)</li>
+<li>Wait Delay Period: 975                     // 1000 + (1000 <em> ((0.5 </em> <strong>-1</strong>) * <strong>.05</strong>)</li>
+</ul>
+<p>This feature can be particularly useful in environments where there are
+multiple consumers on the same queue all interacting transactionally
+with the same external system (e.g. a database). If there is overlapping
+data in messages which are consumed concurrently then one transaction can
+succeed while all the rest fail. If those failed messages are redelivered
+at the same time then this process where one consumer succeeds and the
+rest fail will continue. By randomly padding the redelivery-delay by a
+small, configurable amount these redelivery &quot;collisions&quot; can be avoided.</p>
+<h3 id="example">Example</h3>
+<p>See <a href="examples.html">the examples chapter</a> for an example which shows how delayed redelivery is configured
+and used with JMS.</p>
+<h2 id="dead-letter-addresses">Dead Letter Addresses</h2>
+<p>To prevent a client infinitely receiving the same undelivered message
+(regardless of what is causing the unsuccessful deliveries), messaging
+systems define <em>dead letter addresses</em>: after a specified unsuccessful
+delivery attempts, the message is removed from its queue and sent
+to a dead letter address.</p>
+<p>Any such messages can then be diverted to queue(s) where they can later
+be perused by the system administrator for action to be taken.</p>
+<p>Apache ActiveMQ Artemis&apos;s addresses can be assigned a dead letter address. Once the
+messages have been unsuccessfully delivered for a given number of
+attempts, they are removed from their queue and sent to the relevant
+dead letter address. These <em>dead letter</em> messages can later be consumed
+from the dead letter address for further inspection.</p>
+<h3 id="configuring-dead-letter-addresses">Configuring Dead Letter Addresses</h3>
+<p>Dead letter address is defined in the address-setting configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- undelivered messages in exampleQueue will be sent to the dead letter address
+deadLetterQueue after 3 unsuccessful delivery attempts --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>deadLetterQueue<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">max-delivery-attempts</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-delivery-attempts</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>If a <code>dead-letter-address</code> is not specified, messages will removed after
+<code>max-delivery-attempts</code> unsuccessful attempts.</p>
+<p>By default, messages are redelivered 10 times at the maximum. Set
+<code>max-delivery-attempts</code> to -1 for infinite redeliveries.</p>
+<p>A <code>dead letter address</code> can be set globally for a set of matching
+addresses and you can set <code>max-delivery-attempts</code> to -1 for a specific
+address setting to allow infinite redeliveries only for this address.</p>
+<p>Address wildcards can be used to configure dead letter settings for a
+set of addresses (see <a href="wildcard-syntax.html">Understanding the Wildcard Syntax</a>).</p>
+<h3 id="dead-letter-properties">Dead Letter Properties</h3>
+<p>Dead letter messages which are consumed from a dead letter address have
+the following properties:</p>
+<ul>
+<li><p><code>_AMQ_ORIG_ADDRESS</code></p>
+<p>a String property containing the <em>original address</em> of the dead
+letter message</p>
+</li>
+<li><p><code>_AMQ_ORIG_QUEUE</code></p>
+<p>a String property containing the <em>original queue</em> of the dead letter
+message</p>
+</li>
+</ul>
+<h3 id="example">Example</h3>
+<p>See: Dead Letter section of the <a href="examples.html">Examples</a> for an example
+that shows how dead letter is configured and used with JMS.</p>
+<h2 id="delivery-count-persistence">Delivery Count Persistence</h2>
+<p>In normal use, Apache ActiveMQ Artemis does not update delivery count <em>persistently</em>
+until a message is rolled back (i.e. the delivery count is not updated
+<em>before</em> the message is delivered to the consumer). In most messaging
+use cases, the messages are consumed, acknowledged and forgotten as soon
+as they are consumed. In these cases, updating the delivery count
+persistently before delivering the message would add an extra persistent
+step <em>for each message delivered</em>, implying a significant performance
+penalty.</p>
+<p>However, if the delivery count is not updated persistently before the
+message delivery happens, in the event of a server crash, messages might
+have been delivered but that will not have been reflected in the
+delivery count. During the recovery phase, the server will not have
+knowledge of that and will deliver the message with <code>redelivered</code> set to
+<code>false</code> while it should be <code>true</code>.</p>
+<p>As this behavior breaks strict JMS semantics, Apache ActiveMQ Artemis allows to persist
+delivery count before message delivery but this feature is disabled by default
+due to performance implications.</p>
+<p>To enable it, set <code>persist-delivery-count-before-delivery</code> to <code>true</code> in
+<code>broker.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">persist-delivery-count-before-delivery</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">persist-delivery-count-before-delivery</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="send-guarantees.html" class="navigation navigation-prev " aria-label="Previous page: Guarantees of sends and commits">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="message-expiry.html" class="navigation navigation-next " aria-label="Next page: Message Expiry">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"next":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"previous":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"undelivered-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/unit-testing.html b/content/components/artemis/documentation/2.11.0/unit-testing.html
new file mode 100644
index 0000000..f5840a8
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/unit-testing.html
@@ -0,0 +1,1336 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Unit Testing · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="perf-tuning.html" />
+    
+    
+    <link rel="prev" href="maven-plugin.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Unit Testing</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="unit-testing">Unit Testing</h1>
+<p>The package <code>artemis-junit</code> provides tools to facilitate how to run Artemis resources inside JUnit Tests.</p>
+<p>These are provided as JUnit &quot;rules&quot; and can make it easier to embed messaging functionality on your tests.</p>
+<h2 id="example">Example</h2>
+<h3 id="import-this-on-your-pomxml">Import this on your pom.xml</h3>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.activemq<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>artemis-junit<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+   <span class="hljs-comment">&lt;!-- replace this for the version you are using --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>2.5.0<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">scope</span>&gt;</span>test<span class="hljs-tag">&lt;/<span class="hljs-name">scope</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+<h3 id="declare-a-rule-on-your-junit-test">Declare a rule on your JUnit Test</h3>
+<pre><code class="lang-java"><span class="hljs-keyword">import</span> org.apache.activemq.artemis.junit.EmbeddedActiveMQResource;
+<span class="hljs-keyword">import</span> org.junit.Rule;
+<span class="hljs-keyword">import</span> org.junit.Test;
+
+<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyTest</span> </span>{
+
+   <span class="hljs-meta">@Rule</span>
+   <span class="hljs-keyword">public</span> EmbeddedActiveMQResource resource = <span class="hljs-keyword">new</span> EmbeddedActiveMQResource();
+
+   <span class="hljs-meta">@Test</span>
+   <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">myTest</span><span class="hljs-params">()</span> </span>{
+
+   }
+}
+</code></pre>
+<p>This will start a server that will be available for your test:</p>
+<pre><code>[main] 17:00:16,644 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)
+[main] 17:00:16,666 INFO  [org.apache.activemq.artemis.core.server] AMQ221045: libaio is not available, switching the configuration into NIO
+[main] 17:00:16,688 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE
+[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live
+[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [embedded-server, nodeID=39e78380-842c-11e6-9e43-f45c8992f3c7]
+[main] 17:00:16,891 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [39e78380-842c-11e6-9e43-f45c8992f3c7] stopped, uptime 0.272 seconds
+</code></pre><h3 id="ordering-rules">Ordering rules</h3>
+<p>This is actually a JUnit feature, but this could be helpful on pre-determining the order on which rules are executed. </p>
+<pre><code class="lang-java">ActiveMQDynamicProducerResource producer = <span class="hljs-keyword">new</span> ActiveMQDynamicProducerResource(server.getVmURL());
+
+<span class="hljs-meta">@Rule</span>
+<span class="hljs-keyword">public</span> RuleChain ruleChain = RuleChain.outerRule(<span class="hljs-keyword">new</span> ThreadLeakCheckRule()).around(server).around(producer);
+</code></pre>
+<h3 id="available-rules">Available Rules</h3>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>EmbeddedActiveMQResource</td>
+<td>Run a Server, without the JMS manager    </td>
+</tr>
+<tr>
+<td>EmbeddedJMSResource</td>
+<td>Run a Server, including the JMS Manager</td>
+</tr>
+<tr>
+<td>ActiveMQConsumerResource</td>
+<td>Automate the creation of a consumer        </td>
+</tr>
+<tr>
+<td>ActiveMQProducerResource</td>
+<td>Automate the creation of a producer</td>
+</tr>
+<tr>
+<td>ThreadLeakCheckRule</td>
+<td>Check that all threads have been finished after the test is finished</td>
+</tr>
+</tbody>
+</table>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="maven-plugin.html" class="navigation navigation-prev " aria-label="Previous page: Maven Plugin">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="perf-tuning.html" class="navigation navigation-next " aria-label="Next page: Troubleshooting and Performance Tuning">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Unit Testing","level":"1.76","depth":1,"next":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"previous":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"unit-testing.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/upgrading.html b/content/components/artemis/documentation/2.11.0/upgrading.html
new file mode 100644
index 0000000..a81fd9a
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/upgrading.html
@@ -0,0 +1,1303 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Upgrading · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="address-model.html" />
+    
+    
+    <link rel="prev" href="using-server.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Upgrading</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="upgrading-the-broker">Upgrading the Broker</h1>
+<p>Apache ActiveMQ 5.x (and previous versions) is runnable out of the box by
+executing the command: <code>./bin/activemq run</code>. The ActiveMQ Artemis broker
+follows a different paradigm where the project distribution serves as the
+broker &quot;home&quot; and one or more broker &quot;instances&quot; are created which reference
+the &quot;home&quot; for resources (e.g. jar files) which can be safely shared between
+broker instances. Therefore, an instance of the broker must be created before
+it can be run. This may seems like an overhead at first glance, but it becomes
+very practical when updating to a new Artemis version for example.</p>
+<p>To create an Artemis broker instance navigate into the Artemis home folder and
+run: <code>./bin/artemis create /path/to/myBrokerInstance</code> on the command line.</p>
+<p>Because of this separation it&apos;s very easy to upgrade Artemis in most cases.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>It&apos;s recommended to choose a folder different than the on where Apache
+Artemis was downloaded. This separation allows you run multiple broker
+instances with the same Artemis &quot;home&quot; for example. It also simplifies
+updating to newer versions of Artemis. </p>
+</blockquote>
+<h2 id="general-upgrade-procedure">General Upgrade Procedure</h2>
+<p>Upgrading may require some specific steps noted in the <a href="versions.html">versions</a>,
+but the general process is as follows:</p>
+<ol>
+<li>Navigate to the <code>etc</code> folder of the broker instance that&apos;s being upgraded</li>
+<li><p>Open <code>artemis.profile</code> (<code>artemis.profile.cmd</code> on Windows). It contains a
+property which is relevant for the upgrade:</p>
+<pre><code>ARTEMIS_HOME=&apos;/path/to/apache-artemis-version&apos;
+</code></pre></li>
+</ol>
+<p>If you run Artemis as a service on windows you have to do the following additional steps:</p>
+<ol>
+<li>Navigate to the <code>bin</code> folder of the broker instance that&apos;s being upgraded</li>
+<li><p>Open <code>artemis-service.xml</code>. It contains a property which is relevant for the upgrade:</p>
+<pre><code>&lt;env name=&quot;ARTEMIS_HOME&quot; value=&quot;/path/to/apache-artemis-version&quot;/&gt;
+</code></pre></li>
+</ol>
+<p>The <code>ARTEMIS_HOME</code> property is used to link the instance with the home.  <em>In
+most cases</em> the instance can be upgraded to a newer version simply by changing
+the value of this property to the location of the new broker home. Please refer
+to the aforementioned <a href="versions.html">versions</a> document for additional upgrade
+steps (if required).</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="using-server.html" class="navigation navigation-prev " aria-label="Previous page: Using the Server">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="address-model.html" class="navigation navigation-next " aria-label="Next page: Address Model">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Upgrading","level":"1.9","depth":1,"next":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"previous":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"upgrading.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/using-jms.html b/content/components/artemis/documentation/2.11.0/using-jms.html
new file mode 100644
index 0000000..cad3768
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/using-jms.html
@@ -0,0 +1,1619 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Using JMS · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="client-classpath.html" />
+    
+    
+    <link rel="prev" href="jms-core-mapping.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Using JMS</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="using-jms">Using JMS</h1>
+<p>Although Apache ActiveMQ Artemis provides a JMS agnostic messaging API, many
+users will be more comfortable using JMS.</p>
+<p>JMS is a very popular API standard for messaging, and most messaging systems
+provide a JMS API. If you are completely new to JMS we suggest you follow the
+<a href="https://docs.oracle.com/javaee/7/tutorial/partmessaging.htm" target="_blank">Oracle JMS
+tutorial</a> - a full
+JMS tutorial is out of scope for this guide.</p>
+<p>Apache ActiveMQ Artemis also ships with a wide range of examples, many of which
+demonstrate JMS API usage. A good place to start would be to play around with
+the simple JMS Queue and Topic example, but we also provide examples for many
+other parts of the JMS API. A full description of the examples is available in
+<a href="examples.html">Examples</a>.</p>
+<p>In this section we&apos;ll go through the main steps in configuring the server for
+JMS and creating a simple JMS program. We&apos;ll also show how to configure and use
+JNDI, and also how to use JMS with Apache ActiveMQ Artemis without using any
+JNDI.</p>
+<h2 id="a-simple-ordering-system">A simple ordering system</h2>
+<p>For this chapter we&apos;re going to use a very simple ordering system as our
+example. It is a somewhat contrived example because of its extreme simplicity,
+but it serves to demonstrate the very basics of setting up and using JMS.</p>
+<p>We will have a single JMS Queue called <code>OrderQueue</code>, and we will have a single
+<code>MessageProducer</code> sending an order message to the queue and a single
+<code>MessageConsumer</code> consuming the order message from the queue.</p>
+<p>The queue will be a <code>durable</code> queue, i.e. it will survive a server restart or
+crash. We also want to pre-deploy the queue, i.e. specify the queue in the
+server configuration so it is created automatically without us having to
+explicitly create it from the client.</p>
+<h2 id="jndi">JNDI</h2>
+<p>The JMS specification establishes the convention that <em>administered objects</em>
+(i.e. JMS queue, topic and connection factory instances) are made available via
+the JNDI API. Brokers are free to implement JNDI as they see fit assuming the
+implementation fits the API. Apache ActiveMQ Artemis does not have a JNDI
+server. Rather, it uses a client-side JNDI implementation that relies on
+special properties set in the environment to construct the appropriate JMS
+objects. In other words, no objects are stored in JNDI on the Apache ActiveMQ
+Artemis server, instead they are simply instantiated on the client based on the
+provided configuration. Let&apos;s look at the different kinds of administered
+objects and how to configure them.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>The following configuration properties <em>are strictly required when Apache
+ActiveMQ Artemis is running in stand-alone mode</em>. When Apache ActiveMQ
+Artemis is integrated to an application server (e.g. Wildfly) the application
+server itself will almost certainly provide a JNDI client with its own
+properties.</p>
+</blockquote>
+<h3 id="connectionfactory-jndi">ConnectionFactory JNDI</h3>
+<p>A JMS connection factory is used by the client to make connections to the
+server. It knows the location of the server it is connecting to, as well as
+many other configuration parameters.</p>
+<p>Here&apos;s a simple example of the JNDI context environment for a client looking up
+a connection factory to access an <em>embedded</em> instance of Apache ActiveMQ
+Artemis:</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+connectionFactory.invmConnectionFactory=vm://0
+</code></pre>
+<p>In this instance we have created a connection factory that is bound to
+<code>invmConnectionFactory</code>, any entry with prefix <code>connectionFactory.</code> will create
+a connection factory.</p>
+<p>In certain situations there could be multiple server instances running within a
+particular JVM. In that situation each server would typically have an InVM
+acceptor with a unique server-ID. A client using JMS and JNDI can account for
+this by specifying a connction factory for each server, like so:</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+connectionFactory.invmConnectionFactory0=vm://0
+connectionFactory.invmConnectionFactory1=vm://1
+connectionFactory.invmConnectionFactory2=vm://2
+</code></pre>
+<p>Here is a list of all the supported URL schemes:</p>
+<ul>
+<li><code>vm</code></li>
+<li><code>tcp</code></li>
+<li><code>udp</code></li>
+<li><code>jgroups</code></li>
+</ul>
+<p>Most clients won&apos;t be connecting to an embedded broker. Clients will most
+commonly connect across a network a remote broker. Here&apos;s a simple example of a
+client configuring a connection factory to connect to a remote broker running
+on myhost:5445:</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+connectionFactory.ConnectionFactory=tcp://myhost:5445
+</code></pre>
+<p>In the example above the client is using the <code>tcp</code> scheme for the provider URL.
+A client may also specify multiple comma-delimited host:port combinations in
+the URL (e.g.  <code>(tcp://remote-host1:5445,remote-host2:5445)</code>). Whether there is
+one or many host:port combinations in the URL they are treated as the <em>initial
+connector(s)</em> for the underlying connection.</p>
+<p>The <code>udp</code> scheme is also supported which should use a host:port combination
+that matches the <code>group-address</code> and <code>group-port</code> from the corresponding
+<code>broadcast-group</code> configured on the ActiveMQ Artemis server(s).</p>
+<p>Each scheme has a specific set of properties which can be set using the
+traditional URL query string format (e.g.
+<code>scheme://host:port?key1=value1&amp;key2=value2</code>) to customize the underlying
+transport mechanism. For example, if a client wanted to connect to a remote
+server using TCP and SSL it would create a connection factory like so,
+<code>tcp://remote-host:5445?ssl-enabled=true</code>.</p>
+<p>All the properties available for the <code>tcp</code> scheme are described in <a href="configuring-transports.html#configuring-the-netty-transport">the
+documentation regarding the Netty
+transport</a>.</p>
+<p>Note if you are using the <code>tcp</code> scheme and multiple addresses then a query can
+be applied to all the url&apos;s or just to an individual connector, so where you
+have</p>
+<ul>
+<li><code>(tcp://remote-host1:5445?httpEnabled=true,remote-host2:5445?httpEnabled=true)?clientID=1234</code></li>
+</ul>
+<p>then the <code>httpEnabled</code> property is only set on the individual connectors where
+as the <code>clientId</code> is set on the actual connection factory. Any connector
+specific properties set on the whole URI will be applied to all the connectors.</p>
+<p>The <code>udp</code> scheme supports 4 properties:</p>
+<ul>
+<li><p><code>localAddress</code> - If you are running with multiple network
+interfaces on the same machine, you may want to specify that the
+discovery group listens only only a specific interface. To do this
+you can specify the interface address with this parameter.</p>
+</li>
+<li><p><code>localPort</code> - If you want to specify a local port to which the
+datagram socket is bound you can specify it here. Normally you would
+just use the default value of -1 which signifies that an anonymous
+port should be used. This parameter is always specified in
+conjunction with <code>localAddress</code>.</p>
+</li>
+<li><p><code>refreshTimeout</code> - This is the period the discovery group waits after
+receiving the last broadcast from a particular server before removing that
+servers connector pair entry from its list. You would normally set this to a
+value significantly higher than the broadcast-period on the broadcast group
+otherwise servers might intermittently disappear from the list even though they
+are still broadcasting due to slight differences in timing. This parameter is
+optional, the default value is 10000 milliseconds (10 seconds).</p>
+</li>
+<li><p><code>discoveryInitialWaitTimeout</code> - If the connection factory is used immediately
+after creation then it may not have had enough time to received broadcasts
+from all the nodes in the cluster. On first usage, the connection factory will
+make sure it waits this long since creation before creating the first
+connection. The default value for this parameter is 10000 milliseconds.</p>
+</li>
+</ul>
+<p>Lastly, the <code>jgroups</code> scheme is supported which provides an alternative to the
+<code>udp</code> scheme for server discovery. The URL pattern is either
+<code>jgroups://channelName?file=jgroups-xml-conf-filename</code>
+where<code>jgroups-xml-conf-filename</code> refers to an XML file on the classpath that
+contains the JGroups configuration or it can be
+<code>jgroups://channelName?properties=some-jgroups-properties</code>. In both instance
+the <code>channelName</code> is the name given to the jgroups channel created.</p>
+<p>The <code>refreshTimeout</code> and <code>discoveryInitialWaitTimeout</code> properties are supported
+just like with <code>udp</code>.</p>
+<p>The default type for the default connection factory is of type
+<code>javax.jms.ConnectionFactory</code>.  This can be changed by setting the type like so</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+java.naming.provider.url=tcp://localhost:5445?type=CF
+</code></pre>
+<p>In this example it is still set to the default, below shows a list of types
+that can be set.</p>
+<h4 id="configuration-for-connection-factory-types">Configuration for Connection Factory Types</h4>
+<table>
+<thead>
+<tr>
+<th>type</th>
+<th>interface</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>CF (default)</td>
+<td>javax.jms.ConnectionFactory</td>
+</tr>
+<tr>
+<td>XA_CF</td>
+<td>javax.jms.XAConnectionFactory</td>
+</tr>
+<tr>
+<td>QUEUE_CF</td>
+<td>javax.jms.QueueConnectionFactory</td>
+</tr>
+<tr>
+<td>QUEUE_XA_CF</td>
+<td>javax.jms.XAQueueConnectionFactory</td>
+</tr>
+<tr>
+<td>TOPIC_CF</td>
+<td>javax.jms.TopicConnectionFactory</td>
+</tr>
+<tr>
+<td>TOPIC_XA_CF</td>
+<td>javax.jms.XATopicConnectionFactory</td>
+</tr>
+</tbody>
+</table>
+<h3 id="destination-jndi">Destination JNDI</h3>
+<p>JMS destinations are also typically looked up via JNDI. As with connection
+factories, destinations can be configured using special properties in the JNDI
+context environment. The property <em>name</em> should follow the pattern:
+<code>queue.&lt;jndi-binding&gt;</code> or <code>topic.&lt;jndi-binding&gt;</code>.  The property <em>value</em> should
+be the name of the queue hosted by the Apache ActiveMQ Artemis server. For
+example, if the server had a JMS queue configured like so:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;OrderQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">queue</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;OrderQueue&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+</code></pre>
+<p>And if the client wanted to bind this queue to &quot;queues/OrderQueue&quot; then the
+JNDI properties would be configured like so:</p>
+<pre><code class="lang-properties">java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
+java.naming.provider.url=tcp://myhost:5445
+queue.queues/OrderQueue=OrderQueue
+</code></pre>
+<p>It is also possible to look-up JMS destinations which haven&apos;t been configured
+explicitly in the JNDI context environment. This is possible using
+<code>dynamicQueues/</code> or <code>dynamicTopics/</code> in the look-up string. For example, if the
+client wanted to look-up the aforementioned &quot;OrderQueue&quot; it could do so simply
+by using the string &quot;dynamicQueues/OrderQueue&quot;.  Note, the text that follows
+<code>dynamicQueues/</code> or <code>dynamicTopics/</code> must correspond <em>exactly</em> to the name of
+the destination on the server.</p>
+<h3 id="the-code">The code</h3>
+<p>Here&apos;s the code for the example:</p>
+<p>First we&apos;ll create a JNDI initial context from which to lookup our JMS objects.
+If the above properties are set in <code>jndi.properties</code> and it is on the classpath
+then any new, empty <code>InitialContext</code> will be initialized using those
+properties: </p>
+<pre><code class="lang-java">InitialContext ic = <span class="hljs-keyword">new</span> InitialContext();
+
+<span class="hljs-comment">//Now we&apos;ll look up the connection factory from which we can create</span>
+<span class="hljs-comment">//connections to myhost:5445:</span>
+
+ConnectionFactory cf = (ConnectionFactory)ic.lookup(<span class="hljs-string">&quot;ConnectionFactory&quot;</span>);
+
+<span class="hljs-comment">//And look up the Queue:</span>
+
+Queue orderQueue = (Queue)ic.lookup(<span class="hljs-string">&quot;queues/OrderQueue&quot;</span>);
+
+<span class="hljs-comment">//Next we create a JMS connection using the connection factory:</span>
+
+Connection connection = cf.createConnection();
+
+<span class="hljs-comment">//And we create a non transacted JMS Session, with AUTO\_ACKNOWLEDGE</span>
+<span class="hljs-comment">//acknowledge mode:</span>
+
+Session session = connection.createSession(<span class="hljs-keyword">false</span>, Session.AUTO_ACKNOWLEDGE);
+
+<span class="hljs-comment">//We create a MessageProducer that will send orders to the queue:</span>
+
+MessageProducer producer = session.createProducer(orderQueue);
+
+<span class="hljs-comment">//And we create a MessageConsumer which will consume orders from the</span>
+<span class="hljs-comment">//queue:</span>
+
+MessageConsumer consumer = session.createConsumer(orderQueue);
+
+<span class="hljs-comment">//We make sure we start the connection, or delivery won&apos;t occur on it:</span>
+
+connection.start();
+
+<span class="hljs-comment">//We create a simple TextMessage and send it:</span>
+
+TextMessage message = session.createTextMessage(<span class="hljs-string">&quot;This is an order&quot;</span>);
+producer.send(message);
+
+<span class="hljs-comment">//And we consume the message:</span>
+
+TextMessage receivedMessage = (TextMessage)consumer.receive();
+System.out.println(<span class="hljs-string">&quot;Got order: &quot;</span> + receivedMessage.getText());
+</code></pre>
+<p>It is as simple as that. For a wide range of working JMS examples please
+see the examples directory in the distribution.</p>
+<blockquote>
+<p><strong>Warning</strong></p>
+<p>Please note that JMS connections, sessions, producers and consumers are
+<em>designed to be re-used</em>.</p>
+<p>It is an anti-pattern to create new connections, sessions, producers and
+consumers for each message you produce or consume. If you do this, your
+application will perform very poorly. This is discussed further in the
+section on performance tuning <a href="perf-tuning.html">Performance Tuning</a>.</p>
+</blockquote>
+<h2 id="directly-instantiating-jms-resources-without-using-jndi">Directly instantiating JMS Resources without using JNDI</h2>
+<p>Although it is a very common JMS usage pattern to lookup JMS <em>Administered
+Objects</em> (that&apos;s JMS Queue, Topic and ConnectionFactory instances) from JNDI,
+in some cases you just think &quot;Why do I need JNDI?  Why can&apos;t I just instantiate
+these objects directly?&quot;</p>
+<p>With Apache ActiveMQ Artemis you can do exactly that. Apache ActiveMQ Artemis
+supports the direct instantiation of JMS Queue, Topic and ConnectionFactory
+instances, so you don&apos;t have to use JNDI at all.</p>
+<blockquote>
+<p>For a full working example of direct instantiation please look at the
+<a href="examples.html#instantiate-jms-objects-directly">Instantiate JMS Objects 
+Directly</a> example under the JMS 
+section of the examples.</p>
+</blockquote>
+<p>Here&apos;s our simple example, rewritten to not use JNDI at all:</p>
+<p>We create the JMS ConnectionFactory object via the ActiveMQJMSClient Utility
+class, note we need to provide connection parameters and specify which
+transport we are using, for more information on connectors please see
+<a href="configuring-transports.html">Configuring the Transport</a>.</p>
+<pre><code class="lang-java">TransportConfiguration transportConfiguration = <span class="hljs-keyword">new</span> TransportConfiguration(NettyConnectorFactory.class.getName());
+
+ConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF,transportConfiguration);
+
+<span class="hljs-comment">//We also create the JMS Queue object via the ActiveMQJMSClient Utility</span>
+<span class="hljs-comment">//class:</span>
+
+Queue orderQueue = ActiveMQJMSClient.createQueue(<span class="hljs-string">&quot;OrderQueue&quot;</span>);
+
+<span class="hljs-comment">//Next we create a JMS connection using the connection factory:</span>
+
+Connection connection = cf.createConnection();
+
+<span class="hljs-comment">//And we create a non transacted JMS Session, with AUTO\_ACKNOWLEDGE</span>
+<span class="hljs-comment">//acknowledge mode:</span>
+
+Session session = connection.createSession(<span class="hljs-keyword">false</span>, Session.AUTO_ACKNOWLEDGE);
+
+<span class="hljs-comment">//We create a MessageProducer that will send orders to the queue:</span>
+
+MessageProducer producer = session.createProducer(orderQueue);
+
+<span class="hljs-comment">//And we create a MessageConsumer which will consume orders from the</span>
+<span class="hljs-comment">//queue:</span>
+
+MessageConsumer consumer = session.createConsumer(orderQueue);
+
+<span class="hljs-comment">//We make sure we start the connection, or delivery won&apos;t occur on it:</span>
+
+connection.start();
+
+<span class="hljs-comment">//We create a simple TextMessage and send it:</span>
+
+TextMessage message = session.createTextMessage(<span class="hljs-string">&quot;This is an order&quot;</span>);
+producer.send(message);
+
+<span class="hljs-comment">//And we consume the message:</span>
+
+TextMessage receivedMessage = (TextMessage)consumer.receive();
+System.out.println(<span class="hljs-string">&quot;Got order: &quot;</span> + receivedMessage.getText());
+</code></pre>
+<h2 id="setting-the-client-id">Setting The Client ID</h2>
+<p>This represents the client id for a JMS client and is needed for creating
+durable subscriptions. It is possible to configure this on the connection
+factory and can be set via the <code>clientId</code> element. Any connection created by
+this connection factory will have this set as its client id.</p>
+<h2 id="setting-the-batch-size-for-dupsok">Setting The Batch Size for DUPS_OK</h2>
+<p>When the JMS acknowledge mode is set to <code>DUPS_OK</code> it is possible to configure
+the consumer so that it sends acknowledgements in batches rather that one at a
+time, saving valuable bandwidth. This can be configured via the connection
+factory via the <code>dupsOkBatchSize</code> element and is set in bytes. The default is
+1024 * 1024 bytes = 1 MiB.</p>
+<h2 id="setting-the-transaction-batch-size">Setting The Transaction Batch Size</h2>
+<p>When receiving messages in a transaction it is possible to configure the
+consumer to send acknowledgements in batches rather than individually saving
+valuable bandwidth. This can be configured on the connection factory via the
+<code>transactionBatchSize</code> element and is set in bytes.  The default is 1024 *
+1024.</p>
+<h2 id="setting-the-destination-cache">Setting The Destination Cache</h2>
+<p>Many frameworks such as Spring resolve the destination by name on every
+operation, this can cause a performance issue and extra calls to the broker, in
+a scenario where destinations (addresses) are permanent broker side, such as
+they are managed by a platform or operations team.  using <code>cacheDestinations</code>
+element, you can toggle on the destination cache to improve the performance and
+reduce the calls to the broker.  This should not be used if destinations
+(addresses) are not permanent broker side, as in dynamic creation/deletion.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="jms-core-mapping.html" class="navigation navigation-prev " aria-label="Previous page: Mapping JMS Concepts to the Core API">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="client-classpath.html" class="navigation navigation-next " aria-label="Next page: The Client Classpath">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Using JMS","level":"1.18","depth":1,"next":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"previous":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-jms.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/using-server.html b/content/components/artemis/documentation/2.11.0/using-server.html
new file mode 100644
index 0000000..ea822d9
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/using-server.html
@@ -0,0 +1,1686 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Using the Server · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="upgrading.html" />
+    
+    
+    <link rel="prev" href="architecture.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Using the Server</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="using-the-server">Using the Server</h1>
+<p>This chapter will familiarise you with how to use the Apache ActiveMQ Artemis
+server.</p>
+<p>We&apos;ll show where it is, how to start and stop it, and we&apos;ll describe the
+directory layout and what all the files are and what they do.</p>
+<p>For the remainder of this chapter when we talk about the Apache ActiveMQ
+Artemis server we mean the Apache ActiveMQ Artemis standalone server, in its
+default configuration with a JMS Service enabled.</p>
+<p>This document will refer to the full path of the directory where the ActiveMQ
+distribution has been extracted to as <code>${ARTEMIS_HOME}</code> directory.</p>
+<h2 id="installation">Installation</h2>
+<p>After downloading the distribution, the following highlights some important
+folders on the distribution:</p>
+<pre><code>         |___ bin
+         |
+         |___ examples
+         |      |___ common
+         |      |___ features
+         |      |___ perf
+         |      |___ protocols
+         |
+         |___ lib
+         |      |___ client
+         |
+         |___ schema
+         |
+         |___ web
+                |___ api
+                |___ hacking-guide
+                |___ migration-guide
+                |___ user-manual
+</code></pre><ul>
+<li><p><code>bin</code> - binaries and scripts needed to run ActiveMQ Artemis.</p>
+</li>
+<li><p><code>examples</code> - All manner of examples. Please refer to the <a href="examples.html">examples</a>
+chapter for details on how to run them.</p>
+</li>
+<li><p><code>lib</code> - jars and libraries needed to run ActiveMQ Artemis</p>
+</li>
+<li><p><code>schema</code> - XML Schemas used to validate ActiveMQ Artemis configuration files</p>
+</li>
+<li><p><code>web</code> - The folder where the web context is loaded when the broker runs.</p>
+</li>
+<li><p><code>api</code> - The api documentation is placed under the web folder.</p>
+</li>
+<li><p><code>user-manual</code> - The user manual is placed under the web folder.</p>
+</li>
+</ul>
+<h2 id="creating-a-broker-instance">Creating a Broker Instance</h2>
+<p>A broker instance is the directory containing all the configuration and runtime
+data, such as logs and data files, associated with a broker process.  It is
+recommended that you do <em>not</em> create the instance directory under
+<code>${ARTEMIS_HOME}</code>.  This separation is encouraged so that you can more easily
+upgrade when the next version of ActiveMQ Artemis is released.</p>
+<p>On Unix systems, it is a common convention to store this kind of runtime data
+under the <code>/var/lib</code> directory.  For example, to create an instance at
+&apos;/var/lib/mybroker&apos;, run the following commands in your command line shell:</p>
+<pre><code class="lang-sh"><span class="hljs-built_in">cd</span> /var/lib
+<span class="hljs-variable">${ARTEMIS_HOME}</span>/bin/artemis create mybroker
+</code></pre>
+<p>A broker instance directory will contain the following sub directories:</p>
+<ul>
+<li><code>bin</code>: holds execution scripts associated with this instance.</li>
+<li><code>etc</code>: hold the instance configuration files</li>
+<li><code>data</code>: holds the data files used for storing persistent messages</li>
+<li><code>log</code>: holds rotating log files</li>
+<li><code>tmp</code>: holds temporary files that are safe to delete between broker runs</li>
+</ul>
+<p>At this point you may want to adjust the default configuration located in the
+<code>etc</code> directory.</p>
+<h3 id="options">Options</h3>
+<p>There are several options you can use when creating an instance.</p>
+<p>For a full list of updated properties always use:</p>
+<pre><code> $./artemis help create
+ NAME
+         artemis create - creates a new broker instance
+
+ SYNOPSIS
+        artemis create [--addresses &lt;addresses&gt;] [--aio] [--allow-anonymous]
+                [--autocreate] [--blocking] [--cluster-password &lt;clusterPassword&gt;]
+                [--cluster-user &lt;clusterUser&gt;] [--clustered] [--data &lt;data&gt;]
+                [--default-port &lt;defaultPort&gt;] [--disable-persistence]
+                [--encoding &lt;encoding&gt;] [--etc &lt;etc&gt;] [--failover-on-shutdown] [--force]
+                [--global-max-size &lt;globalMaxSize&gt;] [--home &lt;home&gt;] [--host &lt;host&gt;]
+                [--http-host &lt;httpHost&gt;] [--http-port &lt;httpPort&gt;]
+                [--java-options &lt;javaOptions&gt;] [--mapped] [--max-hops &lt;maxHops&gt;]
+                [--message-load-balancing &lt;messageLoadBalancing&gt;] [--name &lt;name&gt;]
+                [--nio] [--no-amqp-acceptor] [--no-autocreate] [--no-autotune]
+                [--no-fsync] [--no-hornetq-acceptor] [--no-mqtt-acceptor]
+                [--no-stomp-acceptor] [--no-web] [--paging] [--password &lt;password&gt;]
+                [--ping &lt;ping&gt;] [--port-offset &lt;portOffset&gt;] [--queues &lt;queues&gt;]
+                [--replicated] [--require-login] [--role &lt;role&gt;] [--shared-store]
+                [--silent] [--slave] [--ssl-key &lt;sslKey&gt;]
+                [--ssl-key-password &lt;sslKeyPassword&gt;] [--ssl-trust &lt;sslTrust&gt;]
+                [--ssl-trust-password &lt;sslTrustPassword&gt;] [--use-client-auth]
+                [--user &lt;user&gt;] [--verbose] [--] &lt;directory&gt;
+
+ OPTIONS
+         --addresses &lt;addresses&gt;
+             Comma separated list of addresses
+
+         --aio
+             Sets the journal as asyncio.
+
+         --allow-anonymous
+             Enables anonymous configuration on security, opposite of
+             --require-login (Default: input)
+
+         --autocreate
+             Auto create addresses. (default: true)
+
+         --blocking
+             Block producers when address becomes full, opposite of --paging
+             (Default: false)
+
+         --cluster-password &lt;clusterPassword&gt;
+             The cluster password to use for clustering. (Default: input)
+
+         --cluster-user &lt;clusterUser&gt;
+             The cluster user to use for clustering. (Default: input)
+
+         --clustered
+             Enable clustering
+
+         --data &lt;data&gt;
+             Directory where ActiveMQ data are stored. Paths can be absolute or
+             relative to artemis.instance directory (&apos;data&apos; by default)
+
+         --default-port &lt;defaultPort&gt;
+             The port number to use for the main &apos;artemis&apos; acceptor (Default:
+             61616)
+
+         --disable-persistence
+             Disable message persistence to the journal
+
+         --encoding &lt;encoding&gt;
+             The encoding that text files should use
+
+         --etc &lt;etc&gt;
+             Directory where ActiveMQ configuration is located. Paths can be absolute or
+             relative to artemis.instance directory (&apos;etc&apos; by default)
+
+         --failover-on-shutdown
+             Valid for shared store: will shutdown trigger a failover? (Default:
+             false)
+
+         --force
+             Overwrite configuration at destination directory
+
+         --global-max-size &lt;globalMaxSize&gt;
+             Maximum amount of memory which message data may consume (Default:
+             Undefined, half of the system&apos;s memory)
+
+         --home &lt;home&gt;
+             Directory where ActiveMQ Artemis is installed
+
+         --host &lt;host&gt;
+             The host name of the broker (Default: 0.0.0.0 or input if clustered)
+
+         --http-host &lt;httpHost&gt;
+             The host name to use for embedded web server (Default: localhost)
+
+         --http-port &lt;httpPort&gt;
+             The port number to use for embedded web server (Default: 8161)
+
+         --java-options &lt;javaOptions&gt;
+             Extra java options to be passed to the profile
+
+         --mapped
+             Sets the journal as mapped.
+
+         --max-hops &lt;maxHops&gt;
+             Number of hops on the cluster configuration
+
+         --message-load-balancing &lt;messageLoadBalancing&gt;
+             Load balancing policy on cluster. [ON_DEMAND (default) | STRICT |
+             OFF]
+
+         --name &lt;name&gt;
+             The name of the broker (Default: same as host)
+
+         --nio
+             Sets the journal as nio.
+
+         --no-amqp-acceptor
+             Disable the AMQP specific acceptor.
+
+         --no-autocreate
+             Disable Auto create addresses.
+
+         --no-autotune
+             Disable auto tuning on the journal.
+
+         --no-fsync
+             Disable usage of fdatasync (channel.force(false) from java nio) on
+             the journal
+
+         --no-hornetq-acceptor
+             Disable the HornetQ specific acceptor.
+
+         --no-mqtt-acceptor
+             Disable the MQTT specific acceptor.
+
+         --no-stomp-acceptor
+             Disable the STOMP specific acceptor.
+
+         --no-web
+             Remove the web-server definition from bootstrap.xml
+
+         --paging
+             Page messages to disk when address becomes full, opposite of
+             --blocking (Default: true)
+
+         --password &lt;password&gt;
+             The user&apos;s password (Default: input)
+
+         --ping &lt;ping&gt;
+             A comma separated string to be passed on to the broker config as
+             network-check-list. The broker will shutdown when all these
+             addresses are unreachable.
+
+         --port-offset &lt;portOffset&gt;
+             Off sets the ports of every acceptor
+
+         --queues &lt;queues&gt;
+             Comma separated list of queues.
+
+         --replicated
+             Enable broker replication
+
+         --require-login
+             This will configure security to require user / password, opposite of
+             --allow-anonymous
+
+         --role &lt;role&gt;
+             The name for the role created (Default: amq)
+
+         --shared-store
+             Enable broker shared store
+
+         --silent
+             It will disable all the inputs, and it would make a best guess for
+             any required input
+
+         --slave
+             Valid for shared store or replication: this is a slave server?
+
+         --ssl-key &lt;sslKey&gt;
+             The key store path for embedded web server
+
+         --ssl-key-password &lt;sslKeyPassword&gt;
+             The key store password
+
+         --ssl-trust &lt;sslTrust&gt;
+             The trust store path in case of client authentication
+
+         --ssl-trust-password &lt;sslTrustPassword&gt;
+             The trust store password
+
+         --use-client-auth
+             If the embedded server requires client authentication
+
+         --user &lt;user&gt;
+             The username (Default: input)
+
+         --verbose
+             Adds more information on the execution
+
+         --
+             This option can be used to separate command-line options from the
+             list of argument, (useful when arguments might be mistaken for
+             command-line options
+
+         &lt;directory&gt;
+             The instance directory to hold the broker&apos;s configuration and data.
+             Path must be writable.
+</code></pre><p>Some of these properties may be mandatory in certain configurations and the
+system may ask you for additional input.</p>
+<pre><code>./artemis create /usr/server
+Creating ActiveMQ Artemis instance at: /user/server
+
+--user: is a mandatory property!
+Please provide the default username:
+admin
+
+--password: is mandatory with this configuration:
+Please provide the default password:
+
+
+--allow-anonymous | --require-login: is a mandatory property!
+Allow anonymous access?, valid values are Y,N,True,False
+y
+
+Auto tuning journal ...
+done! Your system can make 0.34 writes per millisecond, your journal-buffer-timeout will be 2956000
+
+You can now start the broker by executing:
+
+   &quot;/user/server/bin/artemis&quot; run
+
+Or you can run the broker in the background using:
+
+   &quot;/user/server/bin/artemis-service&quot; start
+</code></pre><h2 id="starting-and-stopping-a-broker-instance">Starting and Stopping a Broker Instance</h2>
+<p>Assuming you created the broker instance under <code>/var/lib/mybroker</code> all you need
+to do start running the broker instance is execute:</p>
+<pre><code class="lang-sh">/var/lib/mybroker/bin/artemis run
+</code></pre>
+<p>Now that the broker is running, you can optionally run some of the included
+examples to verify the the broker is running properly.</p>
+<p>To stop the Apache ActiveMQ Artemis instance you will use the same <code>artemis</code>
+script, but with the <code>stop</code> argument.  Example:</p>
+<pre><code class="lang-sh">/var/lib/mybroker/bin/artemis stop
+</code></pre>
+<p>Please note that Apache ActiveMQ Artemis requires a Java 7 or later runtime to
+run.</p>
+<p>By default the <code>etc/bootstrap.xml</code> configuration is used. The configuration can
+be changed e.g. by running <code>./artemis run -- xml:path/to/bootstrap.xml</code> or
+another config of your choosing.</p>
+<p>Environment variables are used to provide ease of changing ports, hosts and
+data directories used and can be found in <code>etc/artemis.profile</code> on linux and
+<code>etc\artemis.profile.cmd</code> on Windows.</p>
+<h2 id="server-jvm-settings">Server JVM settings</h2>
+<p>The run scripts set some JVM settings for tuning the garbage collection policy
+and heap size. We recommend using a parallel garbage collection algorithm to
+smooth out latency and minimise large GC pauses.</p>
+<p>By default Apache ActiveMQ Artemis runs in a maximum of 1GiB of RAM. To
+increase the memory settings change the <code>-Xms</code> and <code>-Xmx</code> memory settings as
+you would for any Java program.</p>
+<p>If you wish to add any more JVM arguments or tune the existing ones, the run
+scripts are the place to do it.</p>
+<h2 id="library-path">Library Path</h2>
+<p>If you&apos;re using the <a href="libaio.html">Asynchronous IO Journal</a> on Linux, you need to
+specify <code>java.library.path</code> as a property on your Java options. This is done
+automatically in the scripts.</p>
+<p>If you don&apos;t specify <code>java.library.path</code> at your Java options then the JVM will
+use the environment variable <code>LD_LIBRARY_PATH</code>.</p>
+<p>You will need to make sure libaio is installed on Linux. For more information
+refer to the <a href="libaio.html#runtime-dependencies">libaio chapter</a>.</p>
+<h2 id="system-properties">System properties</h2>
+<p>Apache ActiveMQ Artemis can take a system property on the command line for
+configuring logging.</p>
+<p>For more information on configuring logging, please see the section on
+<a href="logging.html">Logging</a>.</p>
+<h2 id="configuration-files">Configuration files</h2>
+<p>The configuration file used to bootstrap the server (e.g.  <code>bootstrap.xml</code> by
+default) references the specific broker configuration files.</p>
+<ul>
+<li><code>broker.xml</code>. This is the main ActiveMQ configuration file. All the
+parameters in this file are described <a href="configuration-index.html">here</a></li>
+</ul>
+<p>It is also possible to use system property substitution in all the
+configuration files. by replacing a value with the name of a system property.
+Here is an example of this with a connector configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">connector</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}<span class="hljs-tag">&lt;/<span class="hljs-name">connector</span>&gt;</span>
+</code></pre>
+<p>Here you can see we have replaced 2 values with system properties
+<code>activemq.remoting.netty.host</code> and <code>activemq.remoting.netty.port</code>. These values
+will be replaced by the value found in the system property if there is one, if
+not they default back to localhost or 61616 respectively. It is also possible
+to not supply a default. i.e.  <code>${activemq.remoting.netty.host}</code>, however the
+system property <em>must</em> be supplied in that case.</p>
+<h3 id="bootstrap-configuration-file">Bootstrap configuration file</h3>
+<p>The stand-alone server is basically a set of POJOs which are instantiated by
+Airline commands.</p>
+<p>The bootstrap file is very simple. Let&apos;s take a look at an example:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">broker</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://activemq.org/schema&quot;</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">jaas-security</span> <span class="hljs-attr">domain</span>=<span class="hljs-string">&quot;activemq&quot;</span>/&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">server</span> <span class="hljs-attr">configuration</span>=<span class="hljs-string">&quot;file:/path/to/broker.xml&quot;</span>/&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;http://localhost:8161&quot;</span> <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span>&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;activemq-branding&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;activemq-branding.war&quot;</span>/&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;artemis-plugin&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;artemis-plugin.war&quot;</span>/&gt;</span>
+       <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">broker</span>&gt;</span>
+</code></pre>
+<ul>
+<li><p><code>server</code> - Instantiates a core server using the configuration file from the
+<code>configuration</code> attribute. This is the main broker POJO necessary to do all
+ the real messaging work.</p>
+</li>
+<li><p><code>jaas-security</code> - Configures JAAS-based security for the server. The
+<code>domain</code> attribute refers to the relevant login module entry in
+<code>login.config</code>. If different behavior is needed then a custom security
+manager can be configured by replacing <code>jaas-security</code> with
+<code>security-manager</code>. See the &quot;Custom Security Manager&quot; section in the
+<a href="security.html">security chapter</a> for more details.</p>
+</li>
+<li><p><code>web</code> - Configures an embedded Jetty instance to serve web applications like
+the admin console.</p>
+</li>
+</ul>
+<h3 id="broker-configuration-file">Broker configuration file</h3>
+<p>The configuration for the Apache ActiveMQ Artemis core server is contained in
+<code>broker.xml</code>. This is what the FileConfiguration bean uses to configure the
+messaging server.</p>
+<p>There are many attributes which you can configure Apache ActiveMQ Artemis. In
+most cases the defaults will do fine, in fact every attribute can be defaulted
+which means a file with a single empty <code>configuration</code> element is a valid
+configuration file. The different configuration will be explained throughout
+the manual or you can refer to the configuration reference
+<a href="configuration-index.html">here</a>.</p>
+<h2 id="windows-server">Windows Server</h2>
+<p>On windows you will have the option to run ActiveMQ Artemis as a service.  Just
+use the following command to install it:</p>
+<pre><code> $ ./artemis-service.exe install
+</code></pre><p>The create process should give you a hint of the available commands available
+for the artemis-service.exe</p>
+<h2 id="adding-bootstrap-dependencies">Adding Bootstrap Dependencies</h2>
+<p>Bootstrap dependencies like logging handlers must be accessible by the log
+manager at boot time. Package the dependency in a jar and put it on the boot
+classpath before of log manager jar. This can be done appending the jar at the
+variable <code>JAVA_ARGS</code>, defined in <code>artemis.profile</code>, with the option <code>-Xbootclasspath/a</code>.</p>
+<h2 id="adding-runtime-dependencies">Adding Runtime Dependencies</h2>
+<p>Runtime dependencies like diverts, transformers, broker plugins, JDBC drivers,
+password decoders, etc. must be accessible by the broker at runtime. Package
+the dependency in a jar, and put it on the broker&apos;s classpath. This can be done
+by placing the jar file in the <code>lib</code> directory of the broker distribution
+itself or in the <code>lib</code> directory of the broker instance. A broker instance does
+not have a <code>lib</code> directory by default so it may need to be created.  It should
+be on the &quot;top&quot; level with the <code>bin</code>, <code>data</code>, <code>log</code>, etc. directories.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="architecture.html" class="navigation navigation-prev " aria-label="Previous page: Architecture">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="upgrading.html" class="navigation navigation-next " aria-label="Next page: Upgrading">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Using the Server","level":"1.8","depth":1,"next":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"previous":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-server.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/versions.html b/content/components/artemis/documentation/2.11.0/versions.html
new file mode 100644
index 0000000..4a1e071
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/versions.html
@@ -0,0 +1,1599 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Versions · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="messaging-concepts.html" />
+    
+    
+    <link rel="prev" href="project-info.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Versions</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="versions">Versions</h1>
+<p>This chapter provides the following information for each release:</p>
+<ul>
+<li>A link to the full release notes which includes all issues resolved in the release.</li>
+<li>A brief list of &quot;highlights&quot; when applicable.</li>
+<li>If necessary, specific steps required when upgrading from the previous version. <ul>
+<li><strong>Note:</strong> If the upgrade spans multiple versions then the steps from <strong>each</strong> version need to be followed in order.</li>
+<li><strong>Note:</strong> Follow the general upgrade procedure outlined in the <a href="upgrading.html">Upgrading the Broker</a> 
+chapter in addition to any version-specific upgrade instructions outlined here.</li>
+</ul>
+</li>
+</ul>
+<h2 id="2110">2.11.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12346258" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support <a href="retroactive-addresses.html">retroactive addresses</a>.</li>
+<li>Support downstream federated <a href="federation-queue.html#configuring-downstream-federation">queues</a> and <a href="federation-address.html#configuring-downstream-federation">addresses</a>.</li>
+<li>Make security manager <a href="security.html#custom-security-manager">configurable via XML</a>.</li>
+<li>Support pluggable SSL <a href="configuring-transports.html#configuring-netty-ssl">TrustManagerFactory</a>.</li>
+<li>Add plugin support for federated queues/addresses.</li>
+<li>Support <code>com.sun.jndi.ldap.read.timeout</code> in <a href="security.html#ldaploginmodule">LDAPLoginModule</a>.</li>
+</ul>
+<h2 id="2100">2.10.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12345602" target="_blank">Full release notes</a>.</p>
+<p>This was mainly a bug-fix release with a notable dependency change impacting version upgrade.</p>
+<h4 id="upgrading-from-290">Upgrading from 2.9.0</h4>
+<p>Due to the WildFly dependency upgrade the broker start scripts/configuration need to be adjusted after upgrading.</p>
+<h5 id="on-nix">On *nix</h5>
+<p>Locate this statement in <code>bin/artemis</code>:</p>
+<pre><code>WILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar&quot;
+</code></pre><p>This needs to be replaced with this:</p>
+<pre><code>WILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final.jar&quot;
+</code></pre><h5 id="on-windows">On Windows</h5>
+<p>Locate this part of <code>JAVA_ARGS</code> in <code>etc/artemis.profile.cmd</code> respectively <code>bin/artemis-service.xml</code>:</p>
+<pre><code>%ARTEMIS_HOME%\lib\wildfly-common-1.5.1.Final.jar
+</code></pre><p>This needs to be replaced with this:</p>
+<pre><code>%ARTEMIS_HOME%\lib\wildfly-common-1.5.2.Final.jar
+</code></pre><h2 id="290">2.9.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12345527" target="_blank">Full release notes</a>.</p>
+<p>This was a light release. It included a handful of bug fixes, a few improvements, and one major new feature.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support <a href="metrics.html">exporting metrics</a>.</li>
+</ul>
+<h2 id="281">2.8.1</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12345432" target="_blank">Full release notes</a>.</p>
+<p>This was mainly a bug-fix release with a notable dependency change impacting version upgrade.</p>
+<h4 id="upgrading-from-280">Upgrading from 2.8.0</h4>
+<p>Due to the dependency upgrade made on <a href="https://issues.apache.org/jira/browse/ARTEMIS-2319" target="_blank">ARTEMIS-2319</a> the
+broker start scripts need to be adjusted after upgrading.</p>
+<h5 id="on-nix">On *nix</h5>
+<p>Locate this <code>if</code> statement in <code>bin/artemis</code>:</p>
+<pre><code>if [ -z &quot;$LOG_MANAGER&quot; ] ; then
+ # this is the one found when the server was created
+ LOG_MANAGER=&quot;$ARTEMIS_HOME/lib/jboss-logmanager-2.0.3.Final.jar&quot;
+fi
+</code></pre><p>This needs to be replaced with this block:</p>
+<pre><code>if [ -z &quot;$LOG_MANAGER&quot; ] ; then
+ # this is the one found when the server was created
+ LOG_MANAGER=&quot;$ARTEMIS_HOME/lib/jboss-logmanager-2.1.10.Final.jar&quot;
+fi
+
+WILDFLY_COMMON=`ls $ARTEMIS_HOME/lib/wildfly-common*jar 2&gt;/dev/null`
+if [ -z &quot;$WILDFLY_COMMON&quot; ] ; then
+ # this is the one found when the server was created
+ WILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar&quot;
+fi
+</code></pre><p>Notice that the <code>jboss-logmanager</code> version has changed and there is also a new <code>wildfly-common</code> library.</p>
+<p>Not much further down there is this line:</p>
+<pre><code>-Xbootclasspath/a:&quot;$LOG_MANAGER&quot; \
+</code></pre><p>This line should be changed to be:</p>
+<pre><code>-Xbootclasspath/a:&quot;$LOG_MANAGER:$WILDFLY_COMMON&quot; \
+</code></pre><h5 id="on-windows">On Windows</h5>
+<p>Locate this part of <code>JAVA_ARGS</code> in <code>etc/artemis.profile.cmd</code> respectively <code>bin/artemis-service.xml</code>:</p>
+<pre><code>-Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.1.10.Final.jar
+</code></pre><p>This needs to be replaced with this:</p>
+<pre><code>-Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.1.10.Final.jar;%ARTEMIS_HOME%\lib\wildfly-common-1.5.1.Final.jar
+</code></pre><h2 id="280">2.8.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12345169" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support ActiveMQ5 feature <a href="message-grouping.html#notifying-consumer-of-group-ownership-change">JMSXGroupFirstForConsumer</a>.</li>
+<li>Clarify handshake timeout error with remote address.</li>
+<li>Support <a href="duplicate-detection.html">duplicate detection</a> for AMQP messages the same as core.</li>
+</ul>
+<h2 id="270">2.7.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12342977" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support advanced destination options like <code>consumersBeforeDispatchStarts</code> and <code>timeBeforeDispatchStarts</code> from 5.x.</li>
+<li>Add support for delays before deleting addresses and queues via <a href="address-model.html#configuring-addresses-and-queues-via-address-settings"><code>auto-delete-queues-delay</code> and <code>auto-delete-addresses-delay</code>
+Address Settings</a>.</li>
+<li>Support <a href="web-server.html">logging HTTP access</a>.</li>
+<li>Add a CLI command to purge a queue.</li>
+<li>Support user and role manipulation for PropertiesLoginModule via management interfaces.</li>
+<li><a href="https://github.com/apache/activemq-artemis/tree/master/artemis-docker" target="_blank">Docker images</a>.</li>
+<li><a href="logging.html#configuring-audit-log">Audit logging</a>.</li>
+<li>Implementing <a href="consumer-priority">consumer priority</a>.</li>
+<li>Support <a href="address-model.html#specifying-a-fully-qualified-queue-name">FQQN</a> for producers.</li>
+<li>Track routed and unrouted messages sent to an address.</li>
+<li>Support <a href="security.html#ldaploginmodule">connection pooling in LDAPLoginModule</a>.</li>
+<li>Support configuring a default consumer window size via <a href="address-model.html#configuring-addresses-and-queues-via-address-settings"><code>default-consumer-window-size</code> Address Setting</a>.</li>
+<li>Support <a href="masking-passwords.html">masking</a> <code>key-store-password</code> and <code>trust-store-password</code> in management.xml.</li>
+<li>Support <a href="message-grouping.html#closing-a-message-group"><code>JMSXGroupSeq</code> -1 to close/reset message groups</a> from 5.x.</li>
+<li>Allow configuration of <a href="management.html#configuring-remote-jmx-access">RMI registry port</a>.</li>
+<li>Support routing-type configuration on <a href="core-bridges.html#configuring-bridges">core bridge</a>.</li>
+<li>Move artemis-native as its own project, as <a href="https://github.com/apache/activemq-artemis-native" target="_blank">activemq-artemis-native</a>.</li>
+<li>Support <a href="federation.html">federated queues and addresses</a>.</li>
+</ul>
+<h2 id="264">2.6.4</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12344010" target="_blank">Full release notes</a>.</p>
+<p>This was mainly a bug-fix release with a few improvements a couple notable new features:</p>
+<p>Highlights:</p>
+<ul>
+<li>Added the ability to set the text message content on the <code>producer</code> CLI command.</li>
+<li>Support reload logging configuration at runtime.</li>
+</ul>
+<h2 id="263">2.6.3</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12343472" target="_blank">Full release notes</a>.</p>
+<p>This was mainly a bug-fix release with a few improvements but no substantial new features.</p>
+<h2 id="262">2.6.2</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12343404" target="_blank">Full release notes</a>.</p>
+<p>This was a bug-fix release with no substantial new features or improvements.</p>
+<h2 id="261">2.6.1</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12343356" target="_blank">Full release notes</a>.</p>
+<p>This was a bug-fix release with no substantial new features or improvements.</p>
+<h2 id="260">2.6.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12342903" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support <a href="security.html#certificateloginmodule">regular expressions for matching client certificates</a>.</li>
+<li>Support <code>SASL_EXTERNAL</code> for AMQP clients.</li>
+<li>New examples showing <a href="examples.html#openwire">virtual topic mapping</a> and <a href="examples.html#exclusive-queue">exclusive queue</a> features.</li>
+</ul>
+<h2 id="250">2.5.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12342127" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li><a href="exclusive-queues.html">Exclusive consumers</a>.</li>
+<li>Equivalent ActiveMQ 5.x Virtual Topic naming abilities.</li>
+<li>SSL Certificate revocation list.</li>
+<li><a href="last-value-queues.html">Last-value queue</a> support for OpenWire.</li>
+<li>Support <a href="masking-passwords.html">masked passwords</a> in bootstrap.xm and login.config</li>
+<li>Configurable <a href="broker-plugins.html#using-the-loggingactivemqserverplugin">broker plugin</a> implementation for logging various broker events (i.e. <code>LoggingActiveMQServerPlugin</code>).</li>
+<li>Option to use OpenSSL provider for Netty via the <a href="configuring-transports.html#configuring-netty-ssl"><code>sslProvider</code></a> URL parameter.</li>
+<li>Enable <a href="configuration-index.html">splitting of broker.xml into multiple files</a>.</li>
+<li>Enhanced message count and size metrics for queues.</li>
+</ul>
+<h4 id="upgrading-from-240">Upgrading from 2.4.0</h4>
+<ol>
+<li>Due to changes from <a href="https://issues.apache.org/jira/browse/ARTEMIS-1644" target="_blank">ARTEMIS-1644</a> any <code>acceptor</code> that needs to be
+compatible with HornetQ and/or Artemis 1.x clients needs to have <code>anycastPrefix=jms.queue.;multicastPrefix=jms.topic.</code>
+in the <code>acceptor</code> url. This prefix used to be configured automatically behind the scenes when the broker detected 
+these old types of clients, but that broke certain use-cases with no possible work-around. See 
+<a href="https://issues.apache.org/jira/browse/ARTEMIS-1644" target="_blank">ARTEMIS-1644</a> for more details.</li>
+</ol>
+<h2 id="240">2.4.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12341540" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li><a href="management.html#role-based-authorisation-for-jmx">JMX configuration via XML</a> rather than having to use system properties via command line or start script.</li>
+<li>Configuration of <a href="protocols-interoperability.html#stomp-over-web-sockets">max frame payload length for STOMP web-socket</a>.</li>
+<li>Ability to configure HA using JDBC persistence.</li>
+<li>Implement <a href="management.html">role-based access control for management objects</a>.</li>
+</ul>
+<h4 id="upgrading-from-230">Upgrading from 2.3.0</h4>
+<ol>
+<li>Create <code>&lt;ARTEMIS_INSTANCE&gt;/etc/management.xml</code>. At the very least, the file must contain this:<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">management-context</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">&quot;http://activemq.org/schema&quot;</span>/&gt;</span>
+</code></pre>
+This configures role based authorisation for JMX. Read more in the <a href="management.html">Management</a> documentation.</li>
+<li><p>If configured, remove the Jolokia war file from the <code>web</code> element in <code>&lt;ARTEMIS_INSTANCE&gt;/etc/bootstrap.xml</code>:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;jolokia&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;jolokia.war&quot;</span>/&gt;</span>
+</code></pre>
+<p>This is no longer required as the Jolokia REST interface is now integrated into the console web application.</p>
+<p>If the following is absent and you desire to deploy the web console then add:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+</code></pre>
+<p><strong>Note:</strong> the Jolokia REST interface URL will now be at <code>http://&lt;host&gt;:&lt;port&gt;/console/jolokia</code></p>
+</li>
+</ol>
+<h2 id="230">2.3.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12341247" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li><a href="management-console.html">Web admin console</a>!</li>
+<li><a href="critical-analysis.html">Critical Analysis</a> and deadlock detection on broker</li>
+<li>Support <a href="configuring-transports.html#macos-native-transport">Netty native kqueue</a> on Mac.</li>
+<li><a href="last-value-queues.html">Last-value queue</a> for AMQP</li>
+</ul>
+<h4 id="upgrading-from-220">Upgrading from 2.2.0</h4>
+<ol>
+<li>If you desire to deploy the web console then add the following to the <code>web</code> element in <code>&lt;ARTEMIS_INSTANCE&gt;/etc/bootstrap.xml</code>:<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+</code></pre>
+</li>
+</ol>
+<h2 id="220">2.2.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12340541" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Scheduled messages with the STOMP protocol.</li>
+<li>Support for JNDIReferenceFactory and JNDIStorable.</li>
+<li>Ability to delete queues and addresses when <a href="config-reload.html">broker.xml changes</a>.</li>
+<li><a href="security.html#kerberos-authentication">Client authentication via Kerberos TLS Cipher Suites (RFC 2712)</a>.</li>
+</ul>
+<h2 id="210">2.1.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12339963" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li><a href="broker-plugins.html">Broker plugin support</a>.</li>
+<li>Support <a href="configuring-transports.html#linux-native-transport">Netty native epoll</a> on Linux.</li>
+<li>Ability to configure arbitrary security role mappings.</li>
+<li>AMQP performance improvements.</li>
+</ul>
+<h2 id="200">2.0.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12338813" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Huge update involving a significant refactoring of the <a href="address-model.html">addressing model</a> yielding the following benefits:<ul>
+<li>Simpler and more flexible XML configuration.</li>
+<li>Support for additional messaging use-cases.</li>
+<li>Eliminates confusing JMS-specific queue naming conventions (i.e. &quot;jms.queue.&quot; &amp; &quot;jms.topic.&quot; prefixes).</li>
+</ul>
+</li>
+<li>Pure encoding of messages so protocols like AMQP don&apos;t need to convert messages to &quot;core&quot; format unless absolutely necessary.</li>
+<li><a href="persistence.html#memory-mapped">&quot;MAPPED&quot; journal type</a> for increased performance in certain use-cases.</li>
+</ul>
+<h2 id="156">1.5.6</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12340547" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="155">1.5.5</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12339947" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="154">1.5.4</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12339158" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support Oracle12C for JDBC persistence.</li>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="153">1.5.3</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12339575" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support &quot;byte notation&quot; (e.g. &quot;K&quot;, &quot;KB&quot;, &quot;Gb&quot;, etc.) in broker XML configuration.</li>
+<li>CLI command to recalculate disk sync times.</li>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="152">1.5.2</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12338833" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support for paging using JDBC.</li>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="151">1.5.1</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12338661" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Support outgoing connections for AMQP.</li>
+<li>Bug fixes.</li>
+</ul>
+<h2 id="150">1.5.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12338118" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>AMQP performance improvements.</li>
+<li>JUnit rule implementation so messaging resources like brokers can be easily configured in tests.</li>
+<li>Basic CDI integration.</li>
+<li>Store user&apos;s password in hash form by default.</li>
+</ul>
+<h2 id="140">1.4.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12336052" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>&quot;Global&quot; limit for disk usage.</li>
+<li>Detect and reload certain XML configuration changes at runtime.</li>
+<li>MQTT interceptors.</li>
+<li>Support adding/deleting queues via CLI.</li>
+<li>New &quot;browse&quot; security permission for clients who only wish to look at messages.</li>
+<li>Option to populate JMSXUserID.</li>
+<li>&quot;Dual authentication&quot; support to authenticate SSL-based and non-SSL-based clients differently.</li>
+</ul>
+<h2 id="130">1.3.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12328978" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Better support of OpenWire features (e.g. reconnect, producer flow-control, optimized acknowledgements)</li>
+<li>SSL keystore reload at runtime.</li>
+<li>Initial support for JDBC persistence.</li>
+<li>Support scheduled messages on last-value queue.</li>
+</ul>
+<h2 id="120">1.2.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12333274" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>Improvements around performance</li>
+<li>OSGi support.</li>
+<li>Support functionality equivalent to all 5.x JAAS login modules including:<ul>
+<li>Properties file</li>
+<li>LDAP</li>
+<li>SSL certificate</li>
+<li>&quot;Guest&quot;</li>
+</ul>
+</li>
+</ul>
+<h2 id="110">1.1.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12332642&amp;projectId=12315920" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>MQTT support.</li>
+<li>The examples now use the CLI programmatically to create, start, stop, etc. servers reflecting real cases used in 
+production.</li>
+<li>CLI improvements. There are new tools to compact the journal and additional improvements to the user experience.</li>
+<li>Configurable resource limits.</li>
+<li>Ability to disable server-side message load-balancing.</li>
+</ul>
+<h2 id="100">1.0.0</h2>
+<p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315920&amp;version=12328953" target="_blank">Full release notes</a>.</p>
+<p>Highlights:</p>
+<ul>
+<li>First release of the <a href="http://mail-archives.apache.org/mod_mbox/activemq-dev/201407.mbox/%3cCAKF+bsovr7Hvn-rMYkb3pF6hoGjx7nuJWzT_Nh8MyC4usRBX9A@mail.gmail.com%3e" target="_blank">donated code-base</a> as ActiveMQ Artemis!</li>
+<li>Lots of features for parity with ActiveMQ 5.x including:<ul>
+<li>OpenWire support</li>
+<li>AMQP 1.0 support</li>
+<li>URL based connections</li>
+<li>Auto-create addresses/queues</li>
+<li>Jolokia integration</li>
+</ul>
+</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="project-info.html" class="navigation navigation-prev " aria-label="Previous page: Project Info">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="messaging-concepts.html" class="navigation navigation-next " aria-label="Next page: Messaging Concepts">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Versions","level":"1.5","depth":1,"next":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"previous":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"versions.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/web-server.html b/content/components/artemis/documentation/2.11.0/web-server.html
new file mode 100644
index 0000000..dfde3f7
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/web-server.html
@@ -0,0 +1,1335 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Embedded Web Server · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="logging.html" />
+    
+    
+    <link rel="prev" href="thread-pooling.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Embedded Web Server</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="embedded-web-server">Embedded Web Server</h1>
+<p>Apache ActiveMQ Artemis embeds the <a href="https://www.eclipse.org/jetty/" target="_blank">Jetty web
+server</a>. Its main purpose is to host the <a href="management-console.html">Management
+Console</a>. However, it can also host other web
+applications like the <a href="rest.html">REST interface</a> or even Spring-based web
+applications (e.g. using Camel).</p>
+<h2 id="configuration">Configuration</h2>
+<p>The embedded Jetty instance is configured in <code>etc/bootstrap.xml</code> via the <code>web</code>
+element, e.g.:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;http://localhost:8161&quot;</span> <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;activemq-branding&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;activemq-branding.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;artemis-plugin&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;artemis-plugin.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+</code></pre>
+<p>The <code>web</code> element has the following attributes:</p>
+<ul>
+<li><code>bind</code> The protocol to use (i.e. <code>http</code> or <code>https</code>) as well as the host and
+port on which to listen.</li>
+<li><code>path</code> The name of the subdirectory in which to find the web application
+archives (i.e. WAR files). This is a subdirectory of the broker&apos;s home or
+instance directory.</li>
+<li><code>clientAuth</code> Whether or not clients should present an SSL certificate when
+they connect. Only applicable when using <code>https</code>.</li>
+<li><code>passwordCodec</code> The custom coded to use for unmasking the <code>keystorePassword</code>
+and <code>truststorePassword</code>.</li>
+<li><code>keystorePath</code> The location on disk of the keystore. Only applicable when
+using <code>https</code>.</li>
+<li><code>keystorePassword</code> The password to the keystore. Only applicable when using
+<code>https</code>. Can be masked using <code>ENC()</code> syntax or by defining <code>passwordCodec</code>.
+See more in the <a href="masking-passwords.html">password masking</a> chapter.</li>
+<li><code>truststorePath</code> The location on disk fo the truststore. Only applicable when
+using <code>https</code>.</li>
+<li><code>truststorePassword</code> The password to the truststore. Only applicable when
+using <code>https</code>. Can be masked using <code>ENC()</code> syntax or by defining
+<code>passwordCodec</code>. See more in the <a href="masking-passwords.html">password masking</a>
+chapter.</li>
+</ul>
+<p>Each web application should be defined in an <code>app</code> element. The <code>app</code> element
+has the following attributes:</p>
+<ul>
+<li><code>url</code> The context to use for the web application.</li>
+<li><code>war</code> The name of the web application archive on disk.</li>
+</ul>
+<p>It&apos;s also possible to configure HTTP/S request logging via the <code>request-log</code>
+element which has the following attributes:</p>
+<ul>
+<li><code>filename</code> The full path of the request log. This attribute is required.</li>
+<li><code>append</code> Whether or not to append to the existing log or truncate it. Boolean flag.</li>
+<li><code>extended</code> Whether or not to use the extended request log format. Boolean flag.</li>
+<li><code>logCookies</code> Logging of the request cookies. Boolean flag.</li>
+<li><code>logTimeZone</code> The output file name of the request log.</li>
+<li><code>filenameDateFormat</code> The log file name date format.</li>
+<li><code>retainDays</code> The number of days before rotated log files are deleted.</li>
+<li><code>ignorePaths</code> Request paths that will not be logged. Comma delimited list.</li>
+<li><code>logDateFormat</code> The timestamp format string for request log entries.</li>
+<li><code>logLocale</code> The locale of the request log.</li>
+<li><code>logLatency</code> Logging of request processing time. Boolean flag.</li>
+<li><code>logServer</code> Logging of the request hostname. Boolean flag.</li>
+<li><code>preferProxiedForAddress</code> Whether the actual IP address of the connection or
+the IP address from the <code>X-Forwarded-For</code> header will be logged. Boolean flag.</li>
+</ul>
+<p>These attributes are essentially passed straight through to the underlying
+<a href="https://www.eclipse.org/jetty/javadoc/current/org/eclipse/jetty/server/NCSARequestLog.html" target="_blank"><code>org.eclipse.jetty.server.NCSARequestLog</code></a>
+instance. Default values are based on this implementation.</p>
+<p>Here is an example configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">web</span> <span class="hljs-attr">bind</span>=<span class="hljs-string">&quot;http://localhost:8161&quot;</span> <span class="hljs-attr">path</span>=<span class="hljs-string">&quot;web&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;activemq-branding&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;activemq-branding.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;artemis-plugin&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;artemis-plugin.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">app</span> <span class="hljs-attr">url</span>=<span class="hljs-string">&quot;console&quot;</span> <span class="hljs-attr">war</span>=<span class="hljs-string">&quot;console.war&quot;</span>/&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">request-log</span> <span class="hljs-attr">filename</span>=<span class="hljs-string">&quot;${artemis.instance}/log/http-access-yyyy_MM_dd.log&quot;</span> <span class="hljs-attr">append</span>=<span class="hljs-string">&quot;true&quot;</span> <span class="hljs-attr">extended</span>=<span class="hljs-string">&quot;true&quot;</span>/&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">web</span>&gt;</span>
+</code></pre>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="thread-pooling.html" class="navigation navigation-prev " aria-label="Previous page: Thread management">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="logging.html" class="navigation navigation-next " aria-label="Next page: Logging">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Embedded Web Server","level":"1.65","depth":1,"next":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"previous":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"web-server.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/wildcard-routing.html b/content/components/artemis/documentation/2.11.0/wildcard-routing.html
new file mode 100644
index 0000000..10bdf31
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/wildcard-routing.html
@@ -0,0 +1,1280 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Routing Messages With Wild Cards · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="wildcard-syntax.html" />
+    
+    
+    <link rel="prev" href="examples.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Routing Messages With Wild Cards</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="routing-messages-with-wild-cards">Routing Messages With Wild Cards</h1>
+<p>Apache ActiveMQ Artemis allows the routing of messages via wildcard addresses.</p>
+<p>If a queue is created with an address of say <code>queue.news.#</code> then it will
+receive any messages sent to addresses that match this, for instance
+<code>queue.news.europe</code> or <code>queue.news.usa</code> or <code>queue.news.usa.sport</code>. If
+you create a consumer on this queue, this allows a consumer to consume
+messages which are sent to a <em>hierarchy</em> of addresses.</p>
+<blockquote>
+<p><strong>Note:</strong></p>
+<p>In JMS terminology this allows &quot;topic hierarchies&quot; to be created.</p>
+</blockquote>
+<p>This functionality is enabled by default. To turn it off add the following to the <code>broker.xml</code> configuration.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">routing-enabled</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">routing-enabled</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+</code></pre>
+<p>For more information on the wild card syntax and how to configure it, take a look at <a href="wildcard-syntax.html">wildcard syntax</a> chapter,
+also see the topic hierarchy example in the <a href="examples.html">examples</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="examples.html" class="navigation navigation-prev " aria-label="Previous page: Examples">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="wildcard-syntax.html" class="navigation navigation-next " aria-label="Next page: Wildcard Syntax">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"next":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"previous":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-routing.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/2.11.0/wildcard-syntax.html b/content/components/artemis/documentation/2.11.0/wildcard-syntax.html
new file mode 100644
index 0000000..65e80c3
--- /dev/null
+++ b/content/components/artemis/documentation/2.11.0/wildcard-syntax.html
@@ -0,0 +1,1291 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Wildcard Syntax · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="filter-expressions.html" />
+    
+    
+    <link rel="prev" href="wildcard-routing.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="preface.html">
+            
+                <a href="preface.html">
+            
+                    
+                    Preface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="project-info.html">
+            
+                <a href="project-info.html">
+            
+                    
+                    Project Info
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="versions.html">
+            
+                <a href="versions.html">
+            
+                    
+                    Versions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="messaging-concepts.html">
+            
+                <a href="messaging-concepts.html">
+            
+                    
+                    Messaging Concepts
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="architecture.html">
+            
+                <a href="architecture.html">
+            
+                    
+                    Architecture
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="using-server.html">
+            
+                <a href="using-server.html">
+            
+                    
+                    Using the Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="upgrading.html">
+            
+                <a href="upgrading.html">
+            
+                    
+                    Upgrading
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="address-model.html">
+            
+                <a href="address-model.html">
+            
+                    
+                    Address Model
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="protocols-interoperability.html">
+            
+                <a href="protocols-interoperability.html">
+            
+                    
+                    Protocols and Interoperability
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.12" data-path="amqp.html">
+            
+                <a href="amqp.html">
+            
+                    
+                    AMQP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.13" data-path="mqtt.html">
+            
+                <a href="mqtt.html">
+            
+                    
+                    MQTT
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.14" data-path="stomp.html">
+            
+                <a href="stomp.html">
+            
+                    
+                    STOMP
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.15" data-path="openwire.html">
+            
+                <a href="openwire.html">
+            
+                    
+                    OpenWire
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.16" data-path="core.html">
+            
+                <a href="core.html">
+            
+                    
+                    Core
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.17" data-path="jms-core-mapping.html">
+            
+                <a href="jms-core-mapping.html">
+            
+                    
+                    Mapping JMS Concepts to the Core API
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.18" data-path="using-jms.html">
+            
+                <a href="using-jms.html">
+            
+                    
+                    Using JMS
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.19" data-path="client-classpath.html">
+            
+                <a href="client-classpath.html">
+            
+                    
+                    The Client Classpath
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.20" data-path="examples.html">
+            
+                <a href="examples.html">
+            
+                    
+                    Examples
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.21" data-path="wildcard-routing.html">
+            
+                <a href="wildcard-routing.html">
+            
+                    
+                    Routing Messages With Wild Cards
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.22" data-path="wildcard-syntax.html">
+            
+                <a href="wildcard-syntax.html">
+            
+                    
+                    Wildcard Syntax
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.23" data-path="filter-expressions.html">
+            
+                <a href="filter-expressions.html">
+            
+                    
+                    Filter Expressions
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.24" data-path="persistence.html">
+            
+                <a href="persistence.html">
+            
+                    
+                    Persistence
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.25" data-path="configuring-transports.html">
+            
+                <a href="configuring-transports.html">
+            
+                    
+                    Configuring Transports
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.26" data-path="config-reload.html">
+            
+                <a href="config-reload.html">
+            
+                    
+                    Configuration Reload
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.27" data-path="connection-ttl.html">
+            
+                <a href="connection-ttl.html">
+            
+                    
+                    Detecting Dead Connections
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.28" data-path="slow-consumers.html">
+            
+                <a href="slow-consumers.html">
+            
+                    
+                    Detecting Slow Consumers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.29" data-path="network-isolation.html">
+            
+                <a href="network-isolation.html">
+            
+                    
+                    Avoiding Network Isolation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.30" data-path="critical-analysis.html">
+            
+                <a href="critical-analysis.html">
+            
+                    
+                    Detecting Broker Issues (Critical Analysis)
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.31" data-path="transaction-config.html">
+            
+                <a href="transaction-config.html">
+            
+                    
+                    Resource Manager Configuration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.32" data-path="flow-control.html">
+            
+                <a href="flow-control.html">
+            
+                    
+                    Flow Control
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.33" data-path="send-guarantees.html">
+            
+                <a href="send-guarantees.html">
+            
+                    
+                    Guarantees of sends and commits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.34" data-path="undelivered-messages.html">
+            
+                <a href="undelivered-messages.html">
+            
+                    
+                    Message Redelivery and Undelivered Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.35" data-path="message-expiry.html">
+            
+                <a href="message-expiry.html">
+            
+                    
+                    Message Expiry
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.36" data-path="large-messages.html">
+            
+                <a href="large-messages.html">
+            
+                    
+                    Large Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.37" data-path="paging.html">
+            
+                <a href="paging.html">
+            
+                    
+                    Paging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.38" data-path="scheduled-messages.html">
+            
+                <a href="scheduled-messages.html">
+            
+                    
+                    Scheduled Messages
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.39" data-path="last-value-queues.html">
+            
+                <a href="last-value-queues.html">
+            
+                    
+                    Last-Value Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.40" data-path="ring-queues.html">
+            
+                <a href="ring-queues.html">
+            
+                    
+                    Ring Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.41" data-path="retroactive-addresses.html">
+            
+                <a href="retroactive-addresses.html">
+            
+                    
+                    Retroactive Addresses
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.42" data-path="exclusive-queues.html">
+            
+                <a href="exclusive-queues.html">
+            
+                    
+                    Exclusive Queues
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.43" data-path="message-grouping.html">
+            
+                <a href="message-grouping.html">
+            
+                    
+                    Message Grouping
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.44" data-path="consumer-priority.html">
+            
+                <a href="consumer-priority.html">
+            
+                    
+                    Consumer Priority
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.45" data-path="pre-acknowledge.html">
+            
+                <a href="pre-acknowledge.html">
+            
+                    
+                    Extra Acknowledge Modes
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.46" data-path="management.html">
+            
+                <a href="management.html">
+            
+                    
+                    Management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.47" data-path="management-console.html">
+            
+                <a href="management-console.html">
+            
+                    
+                    Management Console
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.48" data-path="metrics.html">
+            
+                <a href="metrics.html">
+            
+                    
+                    Metrics
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.49" data-path="security.html">
+            
+                <a href="security.html">
+            
+                    
+                    Security
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.50" data-path="masking-passwords.html">
+            
+                <a href="masking-passwords.html">
+            
+                    
+                    Masking Passwords
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.51" data-path="broker-plugins.html">
+            
+                <a href="broker-plugins.html">
+            
+                    
+                    Broker Plugins
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.52" data-path="resource-limits.html">
+            
+                <a href="resource-limits.html">
+            
+                    
+                    Resource Limits
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.53" data-path="jms-bridge.html">
+            
+                <a href="jms-bridge.html">
+            
+                    
+                    The JMS Bridge
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.54" data-path="client-reconnection.html">
+            
+                <a href="client-reconnection.html">
+            
+                    
+                    Client Reconnection and Session Reattachment
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.55" data-path="diverts.html">
+            
+                <a href="diverts.html">
+            
+                    
+                    Diverting and Splitting Message Flows
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.56" data-path="core-bridges.html">
+            
+                <a href="core-bridges.html">
+            
+                    
+                    Core Bridges
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.57" data-path="transformers.html">
+            
+                <a href="transformers.html">
+            
+                    
+                    Transformers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.58" data-path="duplicate-detection.html">
+            
+                <a href="duplicate-detection.html">
+            
+                    
+                    Duplicate Message Detection
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.59" data-path="clusters.html">
+            
+                <a href="clusters.html">
+            
+                    
+                    Clusters
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60" data-path="federation.html">
+            
+                <a href="federation.html">
+            
+                    
+                    Federation
+            
+                </a>
+            
+
+            
+            <ul class="articles">
+                
+    
+        <li class="chapter " data-level="1.60.1" data-path="federation-address.html">
+            
+                <a href="federation-address.html">
+            
+                    
+                    Address Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.60.2" data-path="federation-queue.html">
+            
+                <a href="federation-queue.html">
+            
+                    
+                    Queue Federation
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+            </ul>
+            
+        </li>
+    
+        <li class="chapter " data-level="1.61" data-path="ha.html">
+            
+                <a href="ha.html">
+            
+                    
+                    High Availability and Failover
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.62" data-path="graceful-shutdown.html">
+            
+                <a href="graceful-shutdown.html">
+            
+                    
+                    Graceful Server Shutdown
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.63" data-path="libaio.html">
+            
+                <a href="libaio.html">
+            
+                    
+                    Libaio Native Libraries
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.64" data-path="thread-pooling.html">
+            
+                <a href="thread-pooling.html">
+            
+                    
+                    Thread management
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.65" data-path="web-server.html">
+            
+                <a href="web-server.html">
+            
+                    
+                    Embedded Web Server
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.66" data-path="logging.html">
+            
+                <a href="logging.html">
+            
+                    
+                    Logging
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.67" data-path="rest.html">
+            
+                <a href="rest.html">
+            
+                    
+                    REST Interface
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.68" data-path="embedding-activemq.html">
+            
+                <a href="embedding-activemq.html">
+            
+                    
+                    Embedding the Broker
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.69" data-path="karaf.html">
+            
+                <a href="karaf.html">
+            
+                    
+                    Apache Karaf
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.70" data-path="tomcat.html">
+            
+                <a href="tomcat.html">
+            
+                    
+                    Apache Tomcat
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.71" data-path="spring-integration.html">
+            
+                <a href="spring-integration.html">
+            
+                    
+                    Spring Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.72" data-path="cdi-integration.html">
+            
+                <a href="cdi-integration.html">
+            
+                    
+                    CDI Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.73" data-path="intercepting-operations.html">
+            
+                <a href="intercepting-operations.html">
+            
+                    
+                    Intercepting Operations
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.74" data-path="data-tools.html">
+            
+                <a href="data-tools.html">
+            
+                    
+                    Data Tools
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.75" data-path="maven-plugin.html">
+            
+                <a href="maven-plugin.html">
+            
+                    
+                    Maven Plugin
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.76" data-path="unit-testing.html">
+            
+                <a href="unit-testing.html">
+            
+                    
+                    Unit Testing
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.77" data-path="perf-tuning.html">
+            
+                <a href="perf-tuning.html">
+            
+                    
+                    Troubleshooting and Performance Tuning
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.78" data-path="configuration-index.html">
+            
+                <a href="configuration-index.html">
+            
+                    
+                    Configuration Reference
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Wildcard Syntax</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="wildcard-syntax">Wildcard Syntax</h1>
+<p>Apache ActiveMQ Artemis uses a specific syntax for representing wildcards in security
+settings, address settings and when creating consumers.</p>
+<p>The syntax is similar to that used by <a href="https://www.amqp.org" target="_blank">AMQP</a>.</p>
+<p>An Apache ActiveMQ Artemis wildcard expression contains words delimited by the character
+&apos;<code>.</code>&apos; (full stop).</p>
+<p>The special characters &apos;<code>#</code>&apos; and &apos;<code>*</code>&apos; also have special meaning and can
+take the place of a word.</p>
+<p>The character &apos;<code>#</code>&apos; means &apos;match any sequence of zero or more words&apos;.</p>
+<p>The character &apos;<code>*</code>&apos; means &apos;match a single word&apos;.</p>
+<p>So the wildcard &apos;news.europe.#&apos; would match &apos;news.europe&apos;,
+&apos;news.europe.sport&apos;, &apos;news.europe.politics&apos;, and
+&apos;news.europe.politics.regional&apos; but would not match &apos;news.usa&apos;,
+&apos;news.usa.sport&apos; nor &apos;entertainment&apos;.</p>
+<p>The wildcard &apos;news.*&apos; would match &apos;news.europe&apos;, but not
+&apos;news.europe.sport&apos;.</p>
+<p>The wildcard &apos;news.*.sport&apos; would match &apos;news.europe.sport&apos; and also
+&apos;news.usa.sport&apos;, but not &apos;news.europe.politics&apos;.</p>
+<h2 id="customizing-the-syntax">Customizing the Syntax</h2>
+<p>It&apos;s possible to further configure the syntax of the wildcard addresses using the broker configuration. 
+For that, the <code>&lt;wildcard-addresses&gt;</code> configuration tag is used.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">routing-enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">routing-enabled</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">delimiter</span>&gt;</span>.<span class="hljs-tag">&lt;/<span class="hljs-name">delimiter</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">any-words</span>&gt;</span>#<span class="hljs-tag">&lt;/<span class="hljs-name">any-words</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">single-word</span>&gt;</span>*<span class="hljs-tag">&lt;/<span class="hljs-name">single-word</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+</code></pre>
+<p>The example above shows the default configuration.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="wildcard-routing.html" class="navigation navigation-prev " aria-label="Previous page: Routing Messages With Wild Cards">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="filter-expressions.html" class="navigation navigation-next " aria-label="Next page: Filter Expressions">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Wildcard Syntax","level":"1.22","depth":1,"next":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"previous":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-syntax.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/content/components/artemis/documentation/latest/address-model.html b/content/components/artemis/documentation/latest/address-model.html
index bf06a48..be7a4ba 100644
--- a/content/components/artemis/documentation/latest/address-model.html
+++ b/content/components/artemis/documentation/latest/address-model.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Address Model · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1637,7 +1637,13 @@
 <pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;order.foo&quot;</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>DLA<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-dead-letter-resources</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-dead-letter-resources</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-queue-prefix</span>&gt;</span>DLQ.<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-queue-prefix</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-queue-suffix</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-queue-suffix</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">expiry-address</span>&gt;</span>ExpiryQueue<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-address</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-expiry-resources</span>&gt;</span>false<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-expiry-resources</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">expiry-queue-prefix</span>&gt;</span>EXP.<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-queue-prefix</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">expiry-queue-suffix</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">expiry-queue-suffix</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">expiry-delay</span>&gt;</span>123<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-delay</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay</span>&gt;</span>5000<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay</span>&gt;</span>
       <span class="hljs-tag">&lt;<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>1.0<span class="hljs-tag">&lt;/<span class="hljs-name">redelivery-delay-multiplier</span>&gt;</span>
@@ -1699,9 +1705,27 @@
 exceed <code>max-delivery-attempts</code>. If no address is defined here then such
 messages will simply be discarded. Read more about <a href="undelivered-messages.html#configuring-dead-letter-addresses">undelivered
 messages</a>.</p>
+<p><code>auto-create-dead-letter-resources</code> determines whether or not the broker will
+automatically create the defined <code>dead-letter-address</code> and a corresponding
+dead-letter queue when a message is undeliverable. Read more in the chapter
+about <a href="undelivered-messages.html">undelivered messages</a>.</p>
+<p><code>dead-letter-queue-prefix</code> defines the prefix used for automatically created
+dead-letter queues. Read more in the chapter about
+<a href="undelivered-messages.html">undelivered messages</a>.</p>
+<p><code>dead-letter-queue-suffix</code> defines the suffix used for automatically created
+dead-letter queues. Read more in the chapter about
+<a href="undelivered-messages.html">undelivered messages</a>.</p>
 <p><code>expiry-address</code> defines where to send a message that has expired. If no
 address is defined here then such messages will simply be discarded. Read more
 about <a href="message-expiry.html#configuring-expiry-addresses">message expiry</a>.</p>
+<p><code>auto-create-expiry-resources</code> determines whether or not the broker will
+automatically create the defined <code>expiry-address</code> and a corresponding expiry
+queue when a message expired. Read more in the chapter about
+<a href="undelivered-messages.html">undelivered messages</a>.</p>
+<p><code>expiry-queue-prefix</code> defines the prefix used for automatically created expiry
+queues. Read more in the chapter about <a href="message-expiry.html">message expiry</a>.</p>
+<p><code>expiry-queue-suffix</code> defines the suffix used for automatically created expiry
+queues. Read more in the chapter about <a href="message-expiry.html">message expiry</a>.</p>
 <p><code>expiry-delay</code> defines the expiration time that will be used for messages which
 are using the default expiration time (i.e. 0). For example, if <code>expiry-delay</code>
 is set to &quot;10&quot; and a message which is using the default expiration time (i.e.
@@ -1928,7 +1952,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Address Model","level":"1.10","depth":1,"next":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"previous":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"address-model.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Address Model","level":"1.10","depth":1,"next":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"previous":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"address-model.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/amqp.html b/content/components/artemis/documentation/latest/amqp.html
index 68e49a7..a04a932 100644
--- a/content/components/artemis/documentation/latest/amqp.html
+++ b/content/components/artemis/documentation/latest/amqp.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>AMQP · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1316,6 +1316,16 @@
 <p>This contains a real example for configuring amqpIdleTimeout:</p>
 <pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>tcp://0.0.0.0:5672?amqpIdleTimeout=0;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300;directDeliver=false;batchDelay=10<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
 </code></pre>
+<h2 id="web-sockets">Web Sockets</h2>
+<p>Apache ActiveMQ Artemis also supports AMQP over <a href="https://html.spec.whatwg.org/multipage/web-sockets.html" target="_blank">Web
+Sockets</a>.  Modern web
+browsers which support Web Sockets can send and receive AMQP messages.</p>
+<p>AMQP over Web Sockets is supported via a normal AMQP acceptor:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp-ws-acceptor&quot;</span>&gt;</span>tcp://localhost:5672?protocols=AMQP<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>With this configuration, Apache ActiveMQ Artemis will accept AMQP connections
+over Web Sockets on the port <code>5672</code>. Web browsers can then connect to
+<code>ws://&lt;server&gt;:5672</code> using a Web Socket to send and receive AMQP messages.</p>
 
                                 
                                 </section>
@@ -1359,7 +1369,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"AMQP","level":"1.12","depth":1,"next":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"previous":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"amqp.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"AMQP","level":"1.12","depth":1,"next":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"previous":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"path":"protocols-interoperability.md","ref":"protocols-interoperability.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"amqp.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/architecture.html b/content/components/artemis/documentation/latest/architecture.html
index 0a46b57..6ef16fb 100644
--- a/content/components/artemis/documentation/latest/architecture.html
+++ b/content/components/artemis/documentation/latest/architecture.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Architecture · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1319,7 +1319,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Architecture","level":"1.7","depth":1,"next":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"previous":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"architecture.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Architecture","level":"1.7","depth":1,"next":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"previous":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"architecture.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/book.epub b/content/components/artemis/documentation/latest/book.epub
index 2ca7ae2..988f9e0 100644
--- a/content/components/artemis/documentation/latest/book.epub
+++ b/content/components/artemis/documentation/latest/book.epub
Binary files differ
diff --git a/content/components/artemis/documentation/latest/book.mobi b/content/components/artemis/documentation/latest/book.mobi
index 0ae883b..d3ad15d 100644
--- a/content/components/artemis/documentation/latest/book.mobi
+++ b/content/components/artemis/documentation/latest/book.mobi
Binary files differ
diff --git a/content/components/artemis/documentation/latest/book.pdf b/content/components/artemis/documentation/latest/book.pdf
index 872ee3a..3e1b02c 100644
--- a/content/components/artemis/documentation/latest/book.pdf
+++ b/content/components/artemis/documentation/latest/book.pdf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/broker-plugins.html b/content/components/artemis/documentation/latest/broker-plugins.html
index 4b29d2a..ec8b774 100644
--- a/content/components/artemis/documentation/latest/broker-plugins.html
+++ b/content/components/artemis/documentation/latest/broker-plugins.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Broker Plugins · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1387,7 +1387,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Broker Plugins","level":"1.51","depth":1,"next":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"previous":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"broker-plugins.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Broker Plugins","level":"1.51","depth":1,"next":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"previous":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"broker-plugins.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/cdi-integration.html b/content/components/artemis/documentation/latest/cdi-integration.html
index bc9dfa9..bdbf287 100644
--- a/content/components/artemis/documentation/latest/cdi-integration.html
+++ b/content/components/artemis/documentation/latest/cdi-integration.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>CDI Integration · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1248,7 +1248,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"CDI Integration","level":"1.72","depth":1,"next":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"previous":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"cdi-integration.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"CDI Integration","level":"1.72","depth":1,"next":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"previous":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"cdi-integration.md","mtime":"2020-03-12T16:43:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/client-classpath.html b/content/components/artemis/documentation/latest/client-classpath.html
index 376938f..3522aa3 100644
--- a/content/components/artemis/documentation/latest/client-classpath.html
+++ b/content/components/artemis/documentation/latest/client-classpath.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>The Client Classpath · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1237,7 +1237,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"The Client Classpath","level":"1.19","depth":1,"next":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"previous":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-classpath.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"The Client Classpath","level":"1.19","depth":1,"next":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"previous":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-classpath.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/client-reconnection.html b/content/components/artemis/documentation/latest/client-reconnection.html
index b8045ad..3e38091 100644
--- a/content/components/artemis/documentation/latest/client-reconnection.html
+++ b/content/components/artemis/documentation/latest/client-reconnection.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Client Reconnection and Session Reattachment · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1307,7 +1307,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"next":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"previous":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-reconnection.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"next":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"previous":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"client-reconnection.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/clusters.html b/content/components/artemis/documentation/latest/clusters.html
index 36c15b9..2dae872 100644
--- a/content/components/artemis/documentation/latest/clusters.html
+++ b/content/components/artemis/documentation/latest/clusters.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Clusters · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -2095,7 +2095,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Clusters","level":"1.59","depth":1,"next":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"previous":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"clusters.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Clusters","level":"1.59","depth":1,"next":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"previous":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"clusters.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/config-reload.html b/content/components/artemis/documentation/latest/config-reload.html
index b68534f..9ef89df 100644
--- a/content/components/artemis/documentation/latest/config-reload.html
+++ b/content/components/artemis/documentation/latest/config-reload.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Configuration Reload · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1891,7 +1891,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Configuration Reload","level":"1.26","depth":1,"next":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"previous":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"config-reload.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Configuration Reload","level":"1.26","depth":1,"next":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"previous":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"config-reload.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/configuration-index.html b/content/components/artemis/documentation/latest/configuration-index.html
index d0bf6ea..4ffc671 100644
--- a/content/components/artemis/documentation/latest/configuration-index.html
+++ b/content/components/artemis/documentation/latest/configuration-index.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Configuration Reference · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1547,7 +1547,7 @@
 </tr>
 <tr>
 <td><a href="message-expiry.html#configuring-the-expiry-reaper-thread">message-expiry-thread-priority</a></td>
-<td>the priority of the thread expiring messages.</td>
+<td><strong>deprecated</strong> the priority of the thread expiring messages.</td>
 <td>3</td>
 </tr>
 <tr>
@@ -1788,6 +1788,21 @@
 <td>n/a</td>
 </tr>
 <tr>
+<td><a href="undelivered-messages.html">auto-create-dead-letter-resources</a></td>
+<td>Whether or not to auto-create dead-letter address and/or queue</td>
+<td><code>false</code></td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">dead-letter-queue-prefix</a></td>
+<td>Prefix to use for auto-created dead-letter queues</td>
+<td><code>DLQ.</code></td>
+</tr>
+<tr>
+<td><a href="undelivered-messages.html">dead-letter-queue-suffix</a></td>
+<td>Suffix to use for auto-created dead-letter queues</td>
+<td>`` (empty)</td>
+</tr>
+<tr>
 <td><a href="message-expiry.html">expiry-address</a></td>
 <td>Expired messages address</td>
 <td>n/a</td>
@@ -2651,7 +2666,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Configuration Reference","level":"1.78","depth":1,"previous":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuration-index.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Configuration Reference","level":"1.78","depth":1,"previous":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuration-index.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/configuring-transports.html b/content/components/artemis/documentation/latest/configuring-transports.html
index 18283ec..56d2c08 100644
--- a/content/components/artemis/documentation/latest/configuring-transports.html
+++ b/content/components/artemis/documentation/latest/configuring-transports.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Configuring Transports · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1256,9 +1256,10 @@
 <h3 id="single-port-support">Single Port Support</h3>
 <p>Apache ActiveMQ Artemis supports using a single port for all protocols, Apache
 ActiveMQ Artemis will automatically detect which protocol is being used CORE,
-AMQP, STOMP or OPENWIRE and use the appropriate Apache ActiveMQ Artemis
+AMQP, STOMP, MQTT or OPENWIRE and use the appropriate Apache ActiveMQ Artemis
 handler. It will also detect whether protocols such as HTTP or Web Sockets are
-being used and also use the appropriate decoders</p>
+being used and also use the appropriate decoders. Web Sockets are supported for
+AMQP, STOMP, and MQTT.</p>
 <p>It is possible to limit which protocols are supported by using the <code>protocols</code>
 parameter on the Acceptor like so:</p>
 <pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;netty&quot;</span>&gt;</span>tcp://localhost:61617?protocols=CORE,AMQP<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
@@ -1655,7 +1656,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Configuring Transports","level":"1.25","depth":1,"next":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"previous":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuring-transports.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Configuring Transports","level":"1.25","depth":1,"next":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"previous":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"configuring-transports.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/connection-ttl.html b/content/components/artemis/documentation/latest/connection-ttl.html
index 161bba5..3b6df8e 100644
--- a/content/components/artemis/documentation/latest/connection-ttl.html
+++ b/content/components/artemis/documentation/latest/connection-ttl.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Detecting Dead Connections · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1259,7 +1259,7 @@
 closing it down. If the server doesn&apos;t receive any packets on a connection
 for the connection TTL time, then it will automatically close all the
 sessions on the server that relate to that connection.</p>
-<p>The connection TTL is configured on the URI using the <code>connectionTtl</code>
+<p>The connection TTL is configured on the URI using the <code>connectionTTL</code>
 parameter.</p>
 <p>The default value for connection ttl on an &quot;unreliable&quot; connection (e.g.
 a Netty connection using the <code>tcp</code> URL scheme) is <code>60000</code>ms, i.e. 1 minute.
@@ -1378,7 +1378,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"next":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"previous":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"connection-ttl.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"next":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"previous":{"title":"Configuration Reload","level":"1.26","depth":1,"path":"config-reload.md","ref":"config-reload.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"connection-ttl.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/consumer-priority.html b/content/components/artemis/documentation/latest/consumer-priority.html
index c516817..c6454d7 100644
--- a/content/components/artemis/documentation/latest/consumer-priority.html
+++ b/content/components/artemis/documentation/latest/consumer-priority.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Consumer Priority · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1248,7 +1248,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Consumer Priority","level":"1.44","depth":1,"next":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"previous":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"consumer-priority.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Consumer Priority","level":"1.44","depth":1,"next":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"previous":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"consumer-priority.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/core-bridges.html b/content/components/artemis/documentation/latest/core-bridges.html
index 65015fd..0536901 100644
--- a/content/components/artemis/documentation/latest/core-bridges.html
+++ b/content/components/artemis/documentation/latest/core-bridges.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Core Bridges · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1417,7 +1417,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Core Bridges","level":"1.56","depth":1,"next":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"previous":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core-bridges.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Core Bridges","level":"1.56","depth":1,"next":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"previous":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"path":"diverts.md","ref":"diverts.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core-bridges.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/core.html b/content/components/artemis/documentation/latest/core.html
index ddd622a..750e8f6 100644
--- a/content/components/artemis/documentation/latest/core.html
+++ b/content/components/artemis/documentation/latest/core.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Core · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1414,7 +1414,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Core","level":"1.16","depth":1,"next":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"previous":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Core","level":"1.16","depth":1,"next":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"previous":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"core.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/critical-analysis.html b/content/components/artemis/documentation/latest/critical-analysis.html
index ca248e3..63512c1 100644
--- a/content/components/artemis/documentation/latest/critical-analysis.html
+++ b/content/components/artemis/documentation/latest/critical-analysis.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Detecting Broker Issues (Critical Analysis) · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1309,7 +1309,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"next":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"previous":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"critical-analysis.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"next":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"previous":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"critical-analysis.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/data-tools.html b/content/components/artemis/documentation/latest/data-tools.html
index 75cc098..1de5ade 100644
--- a/content/components/artemis/documentation/latest/data-tools.html
+++ b/content/components/artemis/documentation/latest/data-tools.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Data Tools · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1581,7 +1581,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Data Tools","level":"1.74","depth":1,"next":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"previous":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"data-tools.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Data Tools","level":"1.74","depth":1,"next":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"previous":{"title":"Intercepting Operations","level":"1.73","depth":1,"path":"intercepting-operations.md","ref":"intercepting-operations.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"data-tools.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/diverts.html b/content/components/artemis/documentation/latest/diverts.html
index a846bb5..986bac8 100644
--- a/content/components/artemis/documentation/latest/diverts.html
+++ b/content/components/artemis/documentation/latest/diverts.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Diverting and Splitting Message Flows · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1333,7 +1333,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"next":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"previous":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"diverts.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Diverting and Splitting Message Flows","level":"1.55","depth":1,"next":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"previous":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"diverts.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/duplicate-detection.html b/content/components/artemis/documentation/latest/duplicate-detection.html
index 49cbfe3..6464625 100644
--- a/content/components/artemis/documentation/latest/duplicate-detection.html
+++ b/content/components/artemis/documentation/latest/duplicate-detection.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Duplicate Message Detection · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1270,7 +1270,7 @@
 <code>0</code>th element in the cache.</p>
 <p>The maximum size of the cache is configured by the parameter
 <code>id-cache-size</code> in <code>broker.xml</code>, the default value is
-<code>2000</code> elements.</p>
+<code>20000</code> elements.</p>
 <p>The caches can also be configured to persist to disk or not. This is
 configured by the parameter <code>persist-id-cache</code>, also in
 <code>broker.xml</code>. If this is set to <code>true</code> then each id will
@@ -1349,7 +1349,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"next":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"previous":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"duplicate-detection.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"next":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"previous":{"title":"Transformers","level":"1.57","depth":1,"path":"transformers.md","ref":"transformers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"duplicate-detection.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/embedding-activemq.html b/content/components/artemis/documentation/latest/embedding-activemq.html
index b833e39..e4ce633 100644
--- a/content/components/artemis/documentation/latest/embedding-activemq.html
+++ b/content/components/artemis/documentation/latest/embedding-activemq.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Embedding the Broker · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1326,7 +1326,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Embedding the Broker","level":"1.68","depth":1,"next":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"previous":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"embedding-activemq.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Embedding the Broker","level":"1.68","depth":1,"next":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"previous":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"embedding-activemq.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/examples.html b/content/components/artemis/documentation/latest/examples.html
index 42dbef2..a5b87bb 100644
--- a/content/components/artemis/documentation/latest/examples.html
+++ b/content/components/artemis/documentation/latest/examples.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Examples · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1722,8 +1722,12 @@
 address/queue with Apache ActiveMQ Artemis. Scheduled messages won&apos;t get
 delivered until a specified time in the future.</p>
 <h2 id="security">Security</h2>
-<p>The <code>security</code> example shows you how configure and use role based queue
-security with Apache ActiveMQ Artemis.</p>
+<p>The <code>security</code> example shows you how configure and use role based security with
+Apache ActiveMQ Artemis.</p>
+<h2 id="security-ldap">Security LDAP</h2>
+<p>The <code>security-ldap</code> example shows you how configure and use role based security
+with Apache ActiveMQ Artemis &amp; an embedded instance of the Apache DS LDAP
+server.</p>
 <h2 id="send-acknowledgements">Send Acknowledgements</h2>
 <p>The <code>send-acknowledgements</code> example shows you how to use Apache ActiveMQ
 Artemis&apos;s advanced <em>asynchronous send acknowledgements</em> feature to obtain
@@ -1851,7 +1855,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Examples","level":"1.20","depth":1,"next":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"previous":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"examples.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Examples","level":"1.20","depth":1,"next":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"previous":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"examples.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/exclusive-queues.html b/content/components/artemis/documentation/latest/exclusive-queues.html
index 06a9f77..369de6e 100644
--- a/content/components/artemis/documentation/latest/exclusive-queues.html
+++ b/content/components/artemis/documentation/latest/exclusive-queues.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Exclusive Queues · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1261,7 +1261,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Exclusive Queues","level":"1.42","depth":1,"next":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"previous":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"exclusive-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Exclusive Queues","level":"1.42","depth":1,"next":{"title":"Message Grouping","level":"1.43","depth":1,"path":"message-grouping.md","ref":"message-grouping.md","articles":[]},"previous":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"exclusive-queues.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/federation-address.html b/content/components/artemis/documentation/latest/federation-address.html
index 035a836..2df17fa 100644
--- a/content/components/artemis/documentation/latest/federation-address.html
+++ b/content/components/artemis/documentation/latest/federation-address.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Address Federation · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1220,6 +1220,16 @@
 <p>One master address (it would required no configuration) is linked to by a tree of downstream federated addresses, 
 the tree can extend to any depth, and can be extended to without needing to re-configure existing brokers. </p>
 <p>In this case messages published to the master address can be received by any consumer connected to any broker in the tree.</p>
+<h3 id="divert-binding-support">Divert Binding Support</h3>
+<p>Divert binding support can be added as part of the address policy configuration. This will allow the federation to respond
+to divert bindings to create demand. For example, let&apos;s say there is one address called &quot;test.federation.source&quot; that is
+included as a match for the federated address and another address called &quot;test.federation.target&quot; that is not included. Normally
+when a queue is created on &quot;test.federation.target&quot; this would not cause a federated consumer to be created because the address
+is not part of the included matches. However, if we create a divert binding such that &quot;test.federation.source&quot; is the source address
+and &quot;test.federation.target&quot; is the forwarded address then demand will now be created. The source address still must be multicast
+but the target address can be multicast or anycast.</p>
+<p>An example use case for this might be a divert that redirects JMS topics (multicast addresses) to a JMS queue (anycast addresses) to
+allow for load balancing of the messages on a topic for legacy consumers not supporting JMS 2.0 and shared subscriptions.</p>
 <h2 id="configuring-address-federation">Configuring Address Federation</h2>
 <p>Federation is configured in <code>broker.xml</code>.</p>
 <p>Sample Address Federation setup:</p>
@@ -1277,6 +1287,9 @@
 </li>
 <li><p><code>transformer-ref</code>. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.</p>
 </li>
+<li><p><code>enable-divert-bindings</code>. Setting to true will enable divert bindings to be listened for demand. If there is a divert binding with an address that matches the included
+addresses for the stream, any queue bindings that match the forward address of the divert will create demand. Default is false</p>
+</li>
 </ul>
 <p><strong>note</strong> <code>address-policy</code>&apos;s and <code>queue-policy</code>&apos;s are able to be defined in the same federation, and be linked to the same upstream.</p>
 <p>Now look at all the <code>transformer</code> parameters in turn, in order of priority:</p>
@@ -1476,7 +1489,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Address Federation","level":"1.60.1","depth":2,"next":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"previous":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-address.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Address Federation","level":"1.60.1","depth":2,"next":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"previous":{"title":"Federation","level":"1.60","depth":1,"path":"federation.md","ref":"federation.md","articles":[{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-address.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/federation-queue.html b/content/components/artemis/documentation/latest/federation-queue.html
index 0fa12b4..f2a29cc 100644
--- a/content/components/artemis/documentation/latest/federation-queue.html
+++ b/content/components/artemis/documentation/latest/federation-queue.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Queue Federation · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1469,7 +1469,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Queue Federation","level":"1.60.2","depth":2,"next":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"previous":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-queue.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Queue Federation","level":"1.60.2","depth":2,"next":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"previous":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation-queue.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/federation.html b/content/components/artemis/documentation/latest/federation.html
index c781255..54b8203 100644
--- a/content/components/artemis/documentation/latest/federation.html
+++ b/content/components/artemis/documentation/latest/federation.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Federation · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1306,7 +1306,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Federation","level":"1.60","depth":1,"next":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"previous":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Federation","level":"1.60","depth":1,"next":{"title":"Address Federation","level":"1.60.1","depth":2,"path":"federation-address.md","ref":"federation-address.md","articles":[]},"previous":{"title":"Clusters","level":"1.59","depth":1,"path":"clusters.md","ref":"clusters.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"federation.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/filter-expressions.html b/content/components/artemis/documentation/latest/filter-expressions.html
index 898566e..7e67f3f 100644
--- a/content/components/artemis/documentation/latest/filter-expressions.html
+++ b/content/components/artemis/documentation/latest/filter-expressions.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Filter Expressions · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1292,7 +1292,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Filter Expressions","level":"1.23","depth":1,"next":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"previous":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"filter-expressions.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Filter Expressions","level":"1.23","depth":1,"next":{"title":"Persistence","level":"1.24","depth":1,"path":"persistence.md","ref":"persistence.md","articles":[]},"previous":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"filter-expressions.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/flow-control.html b/content/components/artemis/documentation/latest/flow-control.html
index b3673ad..4a145dd 100644
--- a/content/components/artemis/documentation/latest/flow-control.html
+++ b/content/components/artemis/documentation/latest/flow-control.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Flow Control · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1423,7 +1423,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Flow Control","level":"1.32","depth":1,"next":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"previous":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"flow-control.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Flow Control","level":"1.32","depth":1,"next":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"previous":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"path":"transaction-config.md","ref":"transaction-config.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"flow-control.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf
index d4de13e..3ed7f8b 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot
index c7b00d2..9b6afae 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot
Binary files differ
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg
index 8b66187..d05688e 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg
@@ -169,7 +169,7 @@
 <glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
 <glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
 <glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
 <glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
 <glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
 <glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
@@ -178,7 +178,7 @@
 <glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
 <glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
 <glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
-<glyph unicode="&#xf09b;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
 <glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
 <glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
@@ -363,7 +363,7 @@
 <glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
 <glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
 <glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
-<glyph unicode="&#xf16d;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270 q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5 t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317 q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
 <glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
 <glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
 <glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
@@ -484,7 +484,7 @@
 <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
 <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
 <glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
 <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
 <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
 <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
@@ -626,7 +626,7 @@
 <glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
 <glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
 <glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
-<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5 q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96 q16 0 16 -16z" />
+<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
 <glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
 <glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
 <glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
@@ -641,45 +641,15 @@
 <glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
 <glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
 <glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf296;" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
-<glyph unicode="&#xf297;" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
-<glyph unicode="&#xf298;" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
-<glyph unicode="&#xf299;" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
-<glyph unicode="&#xf29a;" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf29b;" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
-<glyph unicode="&#xf29c;" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf29d;" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" />
-<glyph unicode="&#xf29e;" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" />
-<glyph unicode="&#xf2a0;" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" />
-<glyph unicode="&#xf2a1;" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf2a2;" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
-<glyph unicode="&#xf2a3;" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
-<glyph unicode="&#xf2a4;" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
-<glyph unicode="&#xf2a5;" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2a6;" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
-<glyph unicode="&#xf2a7;" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
-<glyph unicode="&#xf2a8;" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
-<glyph unicode="&#xf2a9;" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
-<glyph unicode="&#xf2aa;" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf2ab;" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf2ac;" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
-<glyph unicode="&#xf2ad;" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2ae;" horiz-adv-x="2304" d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7 q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158 q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
-<glyph unicode="&#xf2b0;" d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104 q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108 l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
-<glyph unicode="&#xf2b1;" horiz-adv-x="1664" d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5 t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
-<glyph unicode="&#xf2b2;" horiz-adv-x="1792" d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5 t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114 q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50 q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5 t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46 q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5 q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177 t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
-<glyph unicode="&#xf2b3;" d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110 h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf2b4;" d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5 q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf2b5;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b6;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b7;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b8;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b9;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2ba;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bb;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bc;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bd;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2be;" horiz-adv-x="1792" />
+<glyph unicode="&#xf296;" horiz-adv-x="1792" />
+<glyph unicode="&#xf297;" horiz-adv-x="1792" />
+<glyph unicode="&#xf298;" horiz-adv-x="1792" />
+<glyph unicode="&#xf299;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29a;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29b;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29c;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29e;" horiz-adv-x="1792" />
 <glyph unicode="&#xf500;" horiz-adv-x="1792" />
 </font>
 </defs></svg> 
\ No newline at end of file
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
index f221e50..26dea79 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
Binary files differ
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff
index 6e7483c..dc35ce3 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff
Binary files differ
diff --git a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
index 7eb74fd..500e517 100644
--- a/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
+++ b/content/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
Binary files differ
diff --git a/content/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js b/content/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js
index d6ec76f..5923604 100644
--- a/content/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js
+++ b/content/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js
@@ -56,4 +56,4 @@
             gitbook.search.setEngine(LunrSearchEngine, config);
         }
     });
-});
+});
\ No newline at end of file
diff --git a/content/components/artemis/documentation/latest/gitbook/gitbook.js b/content/components/artemis/documentation/latest/gitbook/gitbook.js
index 13077b4..98a3fec 100644
--- a/content/components/artemis/documentation/latest/gitbook/gitbook.js
+++ b/content/components/artemis/documentation/latest/gitbook/gitbook.js
@@ -1,4 +1,4 @@
-!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||te;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=de.type(e);return"function"!==n&&!de.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)r=e[i],r.style&&(n=r.style.display,t?("none"===n&&(o[i]=Fe.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&Be(r)&&(o[i]=g(r))):"none"!==n&&(o[i]="none",Fe.set(r,"display",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],"globalEval",!t||Fe.get(t[n],"globalEval"))}function x(e,t,n,r,o){for(var i,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if("object"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ye.test(i)){for(s=s||f.appendChild(t.createElement("div")),a=(Xe.exec(i)||["",""])[1].toLowerCase(),u=Ge[a]||Ge._default,s.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],l=u[0];l--;)s=s.lastChild;de.merge(p,s.childNodes),s=f.firstChild,s.textContent=""}else p.push(t.createTextNode(i));for(f.textContent="",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n<r;n++)de.event.add(t,o,c[o][n])}Re.hasData(e)&&(a=Re.access(e),u=de.extend({},a),Re.set(t,u))}}function N(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ze.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,s,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f<p;f++)c=i,f!==h&&(c=de.clone(c,!0,!0),u&&de.merge(a,v(c,"script"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,de.map(a,E),f=0;f<u;f++)c=a[f],Ve.test(c.type||"")&&!Fe.access(c,"globalEval")&&de.contains(l,c)&&(c.src?de._evalUrl&&de._evalUrl(c.src):n(c.textContent.replace(ot,""),l))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,s,a=e.style;return n=n||at(e),n&&(s=n.getPropertyValue(t)||n[t],""!==s||de.contains(e.ownerDocument,e)||(s=de.style(e,t)),!pe.pixelMarginRight()&&st.test(s)&&it.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+"":s}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function F(e,t,n,r,o){var i,s=0;for(i=n===(r?"border":"content")?4:"width"===t?1:0;i<4;i+=2)"margin"===n&&(s+=de.css(e,n+We[i],!0,o)),r?("content"===n&&(s-=de.css(e,"padding"+We[i],!0,o)),"margin"!==n&&(s-=de.css(e,"border"+We[i]+"Width",!0,o))):(s+=de.css(e,"padding"+We[i],!0,o),"padding"!==n&&(s+=de.css(e,"border"+We[i]+"Width",!0,o)));return s}function R(e,t,n){var r,o=!0,i=at(e),s="border-box"===de.css(e,"boxSizing",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),st.test(r))return r;o=s&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(s?"border":"content"),o,i)+"px"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function P(){dt&&(e.requestAnimationFrame(P),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=We[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function W(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners["*"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function B(e,t,n){var r,o,i,s,a,u,c,l,f="width"in t||"height"in t,p=this,h={},d=e.style,g=e.nodeType&&Be(e),v=Fe.get(e,"fxshow");n.queue||(s=de._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,de.queue(e,"fx").length||s.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,"display")),l=de.css(e,"display"),"none"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=de.css(e,"display"),m([e]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===de.css(e,"float")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c="none"===l?"":l)),d.display="inline-block")),n.overflow&&(d.overflow="hidden",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?"hidden"in v&&(g=v.hidden):v=Fe.access(e,"fxshow",{display:c}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,"fxshow");for(r in h)de.style(e,r,h[r])})),u=W(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function _(e,t){var n,r,o,i,s;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=de.cssHooks[r],s&&"expand"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,s=U.prefilters.length,a=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,i=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(i);return a.notifyWith(e,[c,i,n]),i<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(_(l,c.opts.specialEasing);i<s;i++)if(r=U.prefilters[i].call(c,e,l,c.opts))return de.isFunction(r.stop)&&(de._queueHooks(c.elem,c.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(l,W,c),de.isFunction(c.opts.start)&&c.opts.start.call(e,c),de.fx.timer(de.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(" ")}function X(e){return e.getAttribute&&e.getAttribute("class")||""}function V(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):V(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)});else if(n||"object"!==de.type(t))r(e,t);else for(o in t)V(e+"["+o+"]",t[o],n,r)}function G(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Y(e,t,n,r){function o(a){var u;return i[a]=!0,de.each(e[a]||[],function(e,a){var c=a(t,n,r);return"string"!=typeof c||s||i[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)}),u}var i={},s=e===Pt;return o(t.dataTypes[0])||!i["*"]&&o("*")}function Q(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function J(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+" "+u[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==u[0]&&u.unshift(i),n[i]}function K(e,t,n,r){var o,i,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if("*"===i)i=u;else if("*"!==u&&u!==i){if(s=c[u+" "+i]||c["* "+i],!s)for(o in c)if(a=o.split(" "),a[1]===i&&(s=c[u+" "+a[0]]||c["* "+a[0]])){s===!0?s=c[o]:c[o]!==!0&&(i=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+i}}}return{state:"success",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,se=ee.indexOf,ae={},ue=ae.toString,ce=ae.hasOwnProperty,le=ce.toString,fe=le.call(Object),pe={},he="3.1.1",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||de.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},s[t]=de.extend(c,i,r)):void 0!==r&&(s[t]=r));return s},de.extend({expando:"jQuery"+(he+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==ue.call(e))&&(!(t=ne(e))||(n=ce.call(t,"constructor")&&t.constructor,"function"==typeof n&&le.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ae[ue.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,"ms-").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,"string"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;i<s;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,n){var o,i,s=0,a=[];if(r(e))for(o=e.length;s<o;s++)i=t(e[s],s,n),null!=i&&a.push(i);else for(s in e)i=t(e[s],s,n),null!=i&&a.push(i);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),"function"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ae["[object "+t+"]"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var o,i,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:W)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(s=t.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(p&&(s=p.getElementById(o))&&M(t,s)&&s.id===o)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&T.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(T.qsa&&!X[e+" "]&&(!R||!R.test(e))){if(1!==d)p=t,l=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(we,Te):t.setAttribute("id",a=$),c=E(e),i=c.length;i--;)c[i]="#"+a+" "+h(c[i]);l=c.join(","),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(e){}finally{a===$&&t.removeAttribute("id")}}}return N(e.replace(ae,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>C.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&"parentNode"===i,a=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[$]||(t[$]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[i])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),c&&t.push(a)));return s}function y(e,t,n,o,i,s){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,s)),r(function(r,s,a,u){var c,l,f,p=[],h=[],d=s.length,g=r||m(t||"*",a.nodeType?[a]:a,[]),y=!e||!r&&t?g:v(g,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(c=v(x,h),o(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(r){if(i||e){if(i){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);i(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=i?ee(r,f):p[l])>-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a<o;a++)if(n=C.relative[e[a].type])l=[d(g(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[$]){for(r=++a;r<o&&!C.relative[e[r].type];r++);return y(a>1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a<r&&x(e.slice(a,r)),r<o&&x(e=e.slice(r)),r<o&&h(e))}l.push(n)}return g(l)}function b(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",oe="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",ie=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp(ne+"+","g"),ae=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),ce=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){
-return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return p.prototype=C.filters=C.pseudos,C.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,s,a,u,c,l=z[e+" "];if(l)return n?0:l.slice(0);for(a=e,u=[],c=C.preFilter;a;){r&&!(o=ue.exec(a))||(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ae," ")}),a=a.slice(r.length));for(s in C.filter)!(o=he[s].exec(a))||c[s]&&!(o=c[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):z(e,u).slice(0)},S=t.compile=function(e,t){var n,r=[],o=[],i=X[e+" "];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=x(t[n]),i[$]?r.push(i):o.push(i);i=X(e,b(o,r)),i.selector=e}return i},N=t.select=function(e,t,n,r){var o,i,s,a,u,c="function"==typeof e&&e,l=!r&&E(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],s="string"!=typeof e&&de(e);if(!Te.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},l={add:function(){return i&&(n&&!t&&(u=i.length-1,a.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&"string"!==de.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t<s)){if(e=r.apply(c,l),e===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(s,n,a,o),i(s,n,u,o)):(s++,f.call(e,i(s,n,a,o),i(s,n,u,o),i(s,n,a,n.notifyWith))):(r!==a&&(c=void 0,l=[e]),(o||n.resolveWith)(c,l))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:c?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Re=new f,Ie=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Pe=/[A-Z]/g;de.extend({hasData:function(e){return Re.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Re.access(e,t,n)},removeData:function(e,t){Re.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=Re.get(i),1===i.nodeType&&!Fe.get(i,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){Re.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Re.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Re.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)n=Fe.get(i[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var Me=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,$e=new RegExp("^(?:([+-])=|)("+Me+")([a-z%]*)$","i"),We=["Top","Right","Bottom","Left"],Be=function(e,t){return e=t||e,"none"===e.style.display||""===e.style.display&&de.contains(e.ownerDocument,e)&&"none"===de.css(e,"display")},_e=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Be(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,a)!==!1){for(s=de.event.handlers.call(this,a,c),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(a.result=r)===!1&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n<u;n++)r=t[n],o=r.selector+" ",void 0===s[o]&&(s[o]=r.needsContext?de(o,this).index(c)>-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&de.nodeName(this,"input"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?b:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=b,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=b,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=b,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ke.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return C(this,e,t,n,r)},one:function(e,t,n,r){return C(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&"function"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/<script|<style|<link/i,nt=/checked\s*(?:[^=]|=\s*.checked.)/i,rt=/^true\/(.*)/,ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1></$2>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r<o;r++)N(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;r<o;r++)S(i[r],s[r]);else S(e,a);return s=v(a,"script"),s.length>0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),de(o[s])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,st=new RegExp("^("+Me+")(?!px)[a-z%]+$","i"),at=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Qe.appendChild(s);var t=e.getComputedStyle(a);n="1%"!==t.top,i="2px"===t.marginLeft,r="4px"===t.width,a.style.marginRight="50%",o="4px"===t.marginRight,Qe.removeChild(s),a=null}}var n,r,o,i,s=te.createElement("div"),a=te.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",pe.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,ct={position:"absolute",visibility:"hidden",display:"block"},lt={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","Moz","ms"],pt=te.createElement("div").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=de.camelCase(t),u=e.style;return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,"string"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i="number"),null!=n&&n===n&&("number"===i&&(n+=o&&o[3]||(de.cssNumber[a]?"":"px")),pe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=de.camelCase(t);return t=de.cssProps[a]||(de.cssProps[a]=L(a)||a),s=de.cssHooks[t]||de.cssHooks[a],s&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),"normal"===o&&t in lt&&(o=lt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each(["height","width"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?R(e,t,r):_e(e,ct,function(){return R(e,t,r)})},set:function(e,n,r){var o,i=r&&at(e),s=r&&F(e,t,r,"border-box"===de.css(e,"boxSizing",!1,i),i);return s&&(o=$e.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,s)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,"marginLeft"))||e.getBoundingClientRect().left-_e(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),de.each({margin:"",padding:"",border:"Width"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+We[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},s=0;if(de.isArray(t)){for(r=at(e),o=t.length;s<o;s++)i[t[s]]=de.css(e,t[s],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[B],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&"object"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:"number"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Be).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){
-var o=de.isEmptyObject(e),i=de.speed(t,n,r),s=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,"finish"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",i=de.timers,s=Fe.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&mt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=Fe.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=de.timers,s=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each(["toggle","show","hide"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$("show"),slideUp:$("hide"),slideToggle:$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(P):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement("input"),t=te.createElement("select"),n=t.appendChild(te.createElement("option"));e.type="checkbox",pe.checkOn=""!==e.value,pe.optSelected=n.selected,e=te.createElement("input"),e.value="t",e.type="radio",pe.radioValue="t"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,"optgroup"))){if(t=de(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var _t=[],Ut=/(=)\?(?=&|$)|\?\?/;de.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_t.pop()||de.expando+"_"+jt++;return this[e]=!0,e}}),de.ajaxPrefilter("json jsonp",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Ut,"$1"+o):t.jsonp!==!1&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return s||de.error(o+" was not called"),s[0]},t.dataTypes[0]="json",i=e[o],e[o]=function(){s=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,_t.push(o)),s&&de.isFunction(i)&&i(s[0]),s=i=void 0}),"script"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(""),r=t.createElement("base"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Ce.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=x([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(" ");return a>-1&&(r=z(e.slice(a)),e=e.slice(0,a)),de.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&de.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){i=arguments,s.html(r?de("<div>").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,c,l=de.css(e,"position"),f=de(e),p={};"static"===l&&(e.style.position="relative"),a=f.offset(),i=de.css(e,"top"),u=de.css(e,"left"),c=("absolute"===l||"fixed"===l)&&(i+u).indexOf("auto")>-1,c?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===de.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],"html")||(r=e.offset()),r={top:r.top+de.css(e[0],"borderTopWidth",!0),left:r.left+de.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-de.css(n,"marginTop",!0),left:t.left-r.left-de.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===de.css(e,"position");)e=e.offsetParent;return e||Qe})}}),de.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each(["top","left"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),st.test(n)?de(e).position()[t]+"px":n})}),de.each({Height:"height",Width:"width"},function(e,t){de.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){de.fn[r]=function(o,i){var s=arguments.length&&(n||"boolean"!=typeof o),a=n||(o===!0||i===!0?"margin":"border");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===o?de.css(t,n,a):de.style(t,n,o,a)},t,s?o:void 0,s)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),de.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(n=s+"/"+n,o="/"===s.charAt(0))}return n=t(r(n.split("/"),function(e){return!!e}),!o).join("/"),(o?"/":"")+n||"."},n.normalize=function(e){var o=n.isAbsolute(e),i="/"===s(e,-1);return e=t(r(e.split("/"),function(e){return!!e}),!o).join("/"),e||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},n.isAbsolute=function(e){return"/"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split("/")),i=r(t.split("/")),s=Math.min(o.length,i.length),a=s,u=0;u<s;u++)if(o[u]!==i[u]){a=u;break}for(var c=[],u=a;u<o.length;u++)c.push("..");return c=c.concat(i.slice(a)),c.join("/")},n.sep="/",n.delimiter=":",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e("_process"))},{_process:3}],3:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===o||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){m&&d&&(m=!1,d.length?g=d.concat(g):v=-1,g.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=g.length;t;){for(d=g,g=[];++v<t;)d&&d[v].run();v=-1,t=g.length}d=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var f,p,h=t.exports={};!function(){try{f="function"==typeof setTimeout?setTimeout:r}catch(e){f=r}try{p="function"==typeof clearTimeout?clearTimeout:o}catch(e){p=o}}();var d,g=[],m=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];g.push(new c(e,t)),1!==g.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.prependListener=l,h.prependOnceListener=l,h.listeners=function(e){return[]},h.binding=function(e){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(e){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,".");var o=e.split("."),s=i(o,t).join(".");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,l,p,h,d,g=[],m=e.length,v=0,y=N,x=S;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=v,a=1,l=T;i>=m&&o("invalid-input"),p=c(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o("overflow"),v+=p*a,h=l<=x?C:l>=x+j?j:l-x,!(p<h);l+=T)d=T-h,a>F(w/d)&&o("overflow"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o("overflow"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,c,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=N,n=0,s=S,u=0;u<m;++u)g=e[u],g<128&&b.push(R(g));for(r=i=b.length,i&&b.push(A);r<m;){for(c=w,u=0;u<m;++u)g=e[u],g>=t&&g<c&&(c=g);for(v=r+1,c-t>F((w-n)/v)&&o("overflow"),n+=(c-t)*v,t=c,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o("overflow"),g==t){for(p=n,h=T;d=h<=s?C:h>=s+j?j:h-s,!(p<d);h+=T)x=p-d,y=T-d,b.push(R(l(d+x%y,0))),p=F(x/y);b.push(R(l(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join("")}function d(e){return s(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return D.test(e)?"xn--"+h(e):e})}var m="object"==typeof n&&n&&!n.nodeType&&n,v="object"==typeof t&&t&&!t.nodeType&&t,y="object"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,E=700,S=72,N=128,A="-",q=/^xn--/,D=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:"1.4.1",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],5:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,p,h,d,g=e[l].replace(a,"%20"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=""),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":5,"./encode":6}],8:[function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){
-if(e&&c.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return c.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e("punycode"),c=e("./util");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var l=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,h=["<",">",'"',"`"," ","\r","\n","\t"],d=["{","}","|","\\","^","`"].concat(h),g=["'"].concat(d),m=["%","/","?",";","#"].concat(g),v=["/","?","#"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},T={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},j=e("querystring");r.prototype.parse=function(e,t,n){if(!c.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=r!==-1&&r<e.indexOf("#")?"?":"#",i=e.split(o),s=/\\/g;i[0]=i[0].replace(s,"/"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split("#").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var h=l.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\/\/[^@\/]+@[^@\/]+/)){var k="//"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var E=-1,S=0;S<v.length;S++){var N=a.indexOf(v[S]);N!==-1&&(E===-1||N<E)&&(E=N)}var A,q;q=E===-1?a.lastIndexOf("@"):a.lastIndexOf("@",E),q!==-1&&(A=a.slice(0,q),a=a.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var S=0;S<m.length;S++){var N=a.indexOf(m[S]);N!==-1&&(E===-1||N<E)&&(E=N)}E===-1&&(E=a.length),this.host=a.slice(0,E),a=a.slice(E),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\./),S=0,L=O.length;S<L;S++){var H=O[S];if(H&&!H.match(x)){for(var F="",R=0,I=H.length;R<I;R++)F+=H.charCodeAt(R)>127?"x":H[R];if(!F.match(x)){var P=O.slice(0,S),M=O.slice(S+1),$=H.match(b);$&&(P.push($[1]),M.unshift($[2])),M.length&&(a="/"+M.join(".")+a),this.hostname=P.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var W=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+W,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a))}if(!w[d])for(var S=0,L=g.length;S<L;S++){var _=g[S];if(a.indexOf(_)!==-1){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf("#");z!==-1&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf("?");if(X!==-1?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search="",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var W=this.pathname||"",V=this.search||"";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&c.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||C[t])&&o!==!1?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace("#","%23"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(c.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var l=a[u];"protocol"!==l&&(n[l]=e[l])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),n.pathname=d.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||"",m=n.search||"";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split("/")||[],d=e.pathname&&e.pathname.split("/")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname="",n.port=null,n.host&&(""===w[0]?w[0]=n.host:w.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(""===d[0]||""===w[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!c.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&("."===E||".."===E)||""===E,N=0,A=w.length;A>=0;A--)E=w[A],"."===E?w.splice(A,1):".."===E?(w.splice(A,1),N++):N&&(w.splice(A,1),N--);if(!x&&!b)for(;N--;N)w.unshift("..");!x||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),S&&"/"!==w.join("/").substr(-1)&&w.push("");var q=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(j){n.hostname=n.host=q?"":w.length?w.shift():"";var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!q&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),c.isNull(n.pathname)&&c.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":9,punycode:4,querystring:7}],9:[function(e,t,n){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e("jquery");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e("jquery"),o=e("./events"),i=e("./storage"),s=e("./page"),a=!1,u=window.gitbook||[],c={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},l={gitbook:c,jquery:r};window.gitbook=c,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!l[e])throw new Error("GitBook module "+e+" doesn't exist");return l[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{"./events":10,"./page":12,"./storage":13,jquery:1}],12:[function(e,t,n){function r(e){console.log("page has changed",e),o(e),l||(l=!0,c.trigger("start",e.config.pluginsConfig)),c.trigger("page.change")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(".book"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||"",f.root=a.resolve(location.protocol+"//"+location.host,u.dirname(u.resolve(location.pathname.replace(/\/$/,"/index.html"),f.basePath))).replace(/\/?$/,"/"),f.bookRoot=f.innerLanguage?a.resolve(f.root,".."):f.root}function i(){return f}var s=e("jquery"),a=e("url"),u=e("path"),c=e("./events"),l=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{"./events":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r="";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+":"+e;try{localStorage[e]=JSON.stringify(t)}catch(e){}},get:function(e,t){var n;e=r+":"+e;try{n=localStorage[e]}catch(e){}if(void 0===n)return t;try{var o=JSON.parse(n);return null==o?t:o}catch(e){return n||t}},remove:function(e){e=r+":"+e;try{localStorage.removeItem(e)}catch(e){}}}},{}]},{},[11]);
+!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){!function(e,n){"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t="length"in e&&e.length,n=Z.type(e);return"function"===n||Z.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(Z.isFunction(t))return Z.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return Z.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(ae.test(t))return Z.filter(t,e,n);t=Z.filter(t,e)}return Z.grep(e,function(e){return X.call(t,e)>=0!==n})}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function i(e){var t=de[e]={};return Z.each(e.match(he)||[],function(e,n){t[n]=!0}),t}function s(){Q.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1),Z.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=Z.expando+a.uid++}function u(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(be,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:xe.test(n)?Z.parseJSON(n):n}catch(o){}ye.set(e,t,n)}else n=void 0;return n}function l(){return!0}function c(){return!1}function f(){try{return Q.activeElement}catch(e){}}function p(e,t){return Z.nodeName(e,"table")&&Z.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function h(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function d(e){var t=Re.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function g(e,t){for(var n=0,r=e.length;r>n;n++)ve.set(e[n],"globalEval",!t||ve.get(t[n],"globalEval"))}function m(e,t){var n,r,o,i,s,a,u,l;if(1===t.nodeType){if(ve.hasData(e)&&(i=ve.access(e),s=ve.set(t,i),l=i.events)){delete s.handle,s.events={};for(o in l)for(n=0,r=l[o].length;r>n;n++)Z.event.add(t,o,l[o][n])}ye.hasData(e)&&(a=ye.access(e),u=Z.extend({},a),ye.set(t,u))}}function v(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&Z.nodeName(e,t)?Z.merge([e],n):n}function y(e,t){var n=t.nodeName.toLowerCase();"input"===n&&je.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function x(t,n){var r,o=Z(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle&&(r=e.getDefaultComputedStyle(o[0]))?r.display:Z.css(o[0],"display");return o.detach(),i}function b(e){var t=Q,n=$e[e];return n||(n=x(e,t),"none"!==n&&n||(Me=(Me||Z("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=Me[0].contentDocument,t.write(),t.close(),n=x(e,t),Me.detach()),$e[e]=n),n}function w(e,t,n){var r,o,i,s,a=e.style;return n=n||_e(e),n&&(s=n.getPropertyValue(t)||n[t]),n&&(""!==s||Z.contains(e.ownerDocument,e)||(s=Z.style(e,t)),Be.test(s)&&We.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+"":s}function T(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function C(e,t){if(t in e)return t;for(var n=t[0].toUpperCase()+t.slice(1),r=t,o=Ge.length;o--;)if(t=Ge[o]+n,t in e)return t;return r}function j(e,t,n){var r=ze.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,o){for(var i=n===(r?"border":"content")?4:"width"===t?1:0,s=0;4>i;i+=2)"margin"===n&&(s+=Z.css(e,n+Te[i],!0,o)),r?("content"===n&&(s-=Z.css(e,"padding"+Te[i],!0,o)),"margin"!==n&&(s-=Z.css(e,"border"+Te[i]+"Width",!0,o))):(s+=Z.css(e,"padding"+Te[i],!0,o),"padding"!==n&&(s+=Z.css(e,"border"+Te[i]+"Width",!0,o)));return s}function N(e,t,n){var r=!0,o="width"===t?e.offsetWidth:e.offsetHeight,i=_e(e),s="border-box"===Z.css(e,"boxSizing",!1,i);if(0>=o||null==o){if(o=w(e,t,i),(0>o||null==o)&&(o=e.style[t]),Be.test(o))return o;r=s&&(J.boxSizingReliable()||o===e.style[t]),o=parseFloat(o)||0}return o+k(e,t,n||(s?"border":"content"),r,i)+"px"}function E(e,t){for(var n,r,o,i=[],s=0,a=e.length;a>s;s++)r=e[s],r.style&&(i[s]=ve.get(r,"olddisplay"),n=r.style.display,t?(i[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Ce(r)&&(i[s]=ve.access(r,"olddisplay",b(r.nodeName)))):(o=Ce(r),"none"===n&&o||ve.set(r,"olddisplay",o?n:Z.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?i[s]||"":"none"));return e}function S(e,t,n,r,o){return new S.prototype.init(e,t,n,r,o)}function A(){return setTimeout(function(){Je=void 0}),Je=Z.now()}function D(e,t){var n,r=0,o={height:e};for(t=t?1:0;4>r;r+=2-t)n=Te[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function q(e,t,n){for(var r,o=(nt[t]||[]).concat(nt["*"]),i=0,s=o.length;s>i;i++)if(r=o[i].call(n,t,e))return r}function O(e,t,n){var r,o,i,s,a,u,l,c,f=this,p={},h=e.style,d=e.nodeType&&Ce(e),g=ve.get(e,"fxshow");n.queue||(a=Z._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,f.always(function(){f.always(function(){a.unqueued--,Z.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],l=Z.css(e,"display"),c="none"===l?ve.get(e,"olddisplay")||b(e.nodeName):l,"inline"===c&&"none"===Z.css(e,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(r in t)if(o=t[r],Ke.exec(o)){if(delete t[r],i=i||"toggle"===o,o===(d?"hide":"show")){if("show"!==o||!g||void 0===g[r])continue;d=!0}p[r]=g&&g[r]||Z.style(e,r)}else l=void 0;if(Z.isEmptyObject(p))"inline"===("none"===l?b(e.nodeName):l)&&(h.display=l);else{g?"hidden"in g&&(d=g.hidden):g=ve.access(e,"fxshow",{}),i&&(g.hidden=!d),d?Z(e).show():f.done(function(){Z(e).hide()}),f.done(function(){var t;ve.remove(e,"fxshow");for(t in p)Z.style(e,t,p[t])});for(r in p)s=q(d?g[r]:0,r,f),r in g||(g[r]=s.start,d&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function L(e,t){var n,r,o,i,s;for(n in e)if(r=Z.camelCase(n),o=t[r],i=e[n],Z.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),s=Z.cssHooks[r],s&&"expand"in s){i=s.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function H(e,t,n){var r,o,i=0,s=tt.length,a=Z.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=Je||A(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,s=0,u=l.tweens.length;u>s;s++)l.tweens[s].run(i);return a.notifyWith(e,[l,i,n]),1>i&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:Z.extend({},t),opts:Z.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Je||A(),duration:n.duration,tweens:[],createTween:function(t,n){var r=Z.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(L(c,l.opts.specialEasing);s>i;i++)if(r=tt[i].call(l,e,c,l.opts))return r;return Z.map(c,q,l),Z.isFunction(l.opts.start)&&l.opts.start.call(e,l),Z.fx.timer(Z.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function F(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(he)||[];if(Z.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function R(e,t,n,r){function o(a){var u;return i[a]=!0,Z.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||s||i[l]?s?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},s=e===xt;return o(t.dataTypes[0])||!i["*"]&&o("*")}function P(e,t){var n,r,o=Z.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&Z.extend(!0,e,r),e}function I(e,t,n){for(var r,o,i,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+" "+u[0]]){i=o;break}s||(s=o)}i=i||s}return i?(i!==u[0]&&u.unshift(i),n[i]):void 0}function M(e,t,n,r){var o,i,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if("*"===i)i=u;else if("*"!==u&&u!==i){if(s=l[u+" "+i]||l["* "+i],!s)for(o in l)if(a=o.split(" "),a[1]===i&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[o]:l[o]!==!0&&(i=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+i}}}return{state:"success",data:t}}function $(e,t,n,r){var o;if(Z.isArray(t))Z.each(t,function(t,o){n||jt.test(e)?r(e,o):$(e+"["+("object"==typeof o?t:"")+"]",o,n,r)});else if(n||"object"!==Z.type(t))r(e,t);else for(o in t)$(e+"["+o+"]",t[o],n,r)}function W(e){return Z.isWindow(e)?e:9===e.nodeType&&e.defaultView}var B=[],_=B.slice,U=B.concat,z=B.push,X=B.indexOf,V={},Y=V.toString,G=V.hasOwnProperty,J={},Q=e.document,K="2.1.4",Z=function(e,t){return new Z.fn.init(e,t)},ee=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,te=/^-ms-/,ne=/-([\da-z])/gi,re=function(e,t){return t.toUpperCase()};Z.fn=Z.prototype={jquery:K,constructor:Z,selector:"",length:0,toArray:function(){return _.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:_.call(this)},pushStack:function(e){var t=Z.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return Z.each(this,e,t)},map:function(e){return this.pushStack(Z.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(_.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:z,sort:B.sort,splice:B.splice},Z.extend=Z.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||Z.isFunction(s)||(s={}),a===u&&(s=this,a--);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(Z.isPlainObject(r)||(o=Z.isArray(r)))?(o?(o=!1,i=n&&Z.isArray(n)?n:[]):i=n&&Z.isPlainObject(n)?n:{},s[t]=Z.extend(l,i,r)):void 0!==r&&(s[t]=r));return s},Z.extend({expando:"jQuery"+(K+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===Z.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!Z.isArray(e)&&e-parseFloat(e)+1>=0},isPlainObject:function(e){return"object"!==Z.type(e)||e.nodeType||Z.isWindow(e)?!1:e.constructor&&!G.call(e.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?V[Y.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;e=Z.trim(e),e&&(1===e.indexOf("use strict")?(t=Q.createElement("script"),t.text=e,Q.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(te,"ms-").replace(ne,re)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var o,i=0,s=e.length,a=n(e);if(r){if(a)for(;s>i&&(o=t.apply(e[i],r),o!==!1);i++);else for(i in e)if(o=t.apply(e[i],r),o===!1)break}else if(a)for(;s>i&&(o=t.call(e[i],i,e[i]),o!==!1);i++);else for(i in e)if(o=t.call(e[i],i,e[i]),o===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ee,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?Z.merge(r,"string"==typeof e?[e]:e):z.call(r,e)),r},inArray:function(e,t,n){return null==t?-1:X.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;n>r;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,s=e.length,a=!n;s>i;i++)r=!t(e[i],i),r!==a&&o.push(e[i]);return o},map:function(e,t,r){var o,i=0,s=e.length,a=n(e),u=[];if(a)for(;s>i;i++)o=t(e[i],i,r),null!=o&&u.push(o);else for(i in e)o=t(e[i],i,r),null!=o&&u.push(o);return U.apply([],u)},guid:1,proxy:function(e,t){var n,r,o;return"string"==typeof t&&(n=e[t],t=e,e=n),Z.isFunction(e)?(r=_.call(arguments,2),o=function(){return e.apply(t||this,r.concat(_.call(arguments)))},o.guid=e.guid=e.guid||Z.guid++,o):void 0},now:Date.now,support:J}),Z.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){V["[object "+t+"]"]=t.toLowerCase()});var oe=function(e){function t(e,t,n,r){var o,i,s,a,u,l,f,h,d,g;if((t?t.ownerDocument||t:$)!==O&&q(t),t=t||O,n=n||[],a=t.nodeType,"string"!=typeof e||!e||1!==a&&9!==a&&11!==a)return n;if(!r&&H){if(11!==a&&(o=ye.exec(e)))if(s=o[1]){if(9===a){if(i=t.getElementById(s),!i||!i.parentNode)return n;if(i.id===s)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(s))&&I(t,i)&&i.id===s)return n.push(i),n}else{if(o[2])return K.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&w.getElementsByClassName)return K.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!F||!F.test(e))){if(h=f=M,d=t,g=1!==a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){for(l=k(e),(f=t.getAttribute("id"))?h=f.replace(be,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",u=l.length;u--;)l[u]=h+p(l[u]);d=xe.test(e)&&c(t.parentNode)||t,g=l.join(",")}if(g)try{return K.apply(n,d.querySelectorAll(g)),n}catch(m){}finally{f||t.removeAttribute("id")}}}return E(e.replace(ue,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[M]=!0,e}function o(e){var t=O.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=e.length;r--;)T.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=B++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var a,u,l=[W,i];if(s){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,s))return!0}else for(;t=t[r];)if(1===t.nodeType||o){if(u=t[M]||(t[M]={}),(a=u[r])&&a[0]===W&&a[1]===i)return l[2]=a[2];if(u[r]=l,l[2]=e(t,n,s))return!0}}}function d(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var o=0,i=n.length;i>o;o++)t(e,n[o],r);return r}function m(e,t,n,r,o){for(var i,s=[],a=0,u=e.length,l=null!=t;u>a;a++)(i=e[a])&&(!n||n(i,r,o))&&(s.push(i),l&&t.push(a));return s}function v(e,t,n,o,i,s){return o&&!o[M]&&(o=v(o)),i&&!i[M]&&(i=v(i,s)),r(function(r,s,a,u){var l,c,f,p=[],h=[],d=s.length,v=r||g(t||"*",a.nodeType?[a]:a,[]),y=!e||!r&&t?v:m(v,p,e,a,u),x=n?i||(r?e:d||o)?[]:s:y;if(n&&n(y,x,a,u),o)for(l=m(x,h),o(l,[],a,u),c=l.length;c--;)(f=l[c])&&(x[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(y[c]=f);i(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(s[l]=f))}}else x=m(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function y(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],s=i||T.relative[" "],a=i?1:0,u=h(function(e){return e===t},s,!0),l=h(function(e){return ee(t,e)>-1},s,!0),c=[function(e,n,r){var o=!i&&(r||n!==S)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];o>a;a++)if(n=T.relative[e[a].type])c=[h(d(c),n)];else{if(n=T.filter[e[a].type].apply(null,e[a].matches),n[M]){for(r=++a;o>r&&!T.relative[e[r].type];r++);return v(a>1&&d(c),a>1&&p(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ue,"$1"),n,r>a&&y(e.slice(a,r)),o>r&&y(e=e.slice(r)),o>r&&p(e))}c.push(n)}return d(c)}function x(e,n){var o=n.length>0,i=e.length>0,s=function(r,s,a,u,l){var c,f,p,h=0,d="0",g=r&&[],v=[],y=S,x=r||i&&T.find.TAG("*",l),b=W+=null==y?1:Math.random()||.1,w=x.length;for(l&&(S=s!==O&&s);d!==w&&null!=(c=x[d]);d++){if(i&&c){for(f=0;p=e[f++];)if(p(c,s,a)){u.push(c);break}l&&(W=b)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,v,s,a);if(r){if(h>0)for(;d--;)g[d]||v[d]||(v[d]=J.call(u));v=m(v)}K.apply(u,v),l&&!r&&v.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=b,S=y),g};return o?r(s):s}var b,w,T,C,j,k,N,E,S,A,D,q,O,L,H,F,R,P,I,M="sizzle"+1*new Date,$=e.document,W=0,B=0,_=n(),U=n(),z=n(),X=function(e,t){return e===t&&(D=!0),0},V=1<<31,Y={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,K=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe=re.replace("w","w#"),ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+oe+"))|)"+ne+"*\\]",se=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),ue=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),le=new RegExp("^"+ne+"*,"+ne+"*"),ce=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),fe=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),pe=new RegExp(se),he=new RegExp("^"+oe+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re.replace("w","w*")+")"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+se),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},ge=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,xe=/[+~]/,be=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),Te=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Ce=function(){q()};try{K.apply(G=Z.call($.childNodes),$.childNodes),G[$.childNodes.length].nodeType}catch(je){K={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},q=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==O&&9===r.nodeType&&r.documentElement?(O=r,L=r.documentElement,n=r.defaultView,n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),H=!j(r),w.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=o(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(r.getElementsByClassName),w.getById=o(function(e){return L.appendChild(e).id=M,!r.getElementsByName||!r.getElementsByName(M).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&H){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},T.filter.ID=function(e){var t=e.replace(we,Te);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(we,Te);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=w.getElementsByClassName&&function(e,t){return H?t.getElementsByClassName(e):void 0},R=[],F=[],(w.qsa=ve.test(r.querySelectorAll))&&(o(function(e){L.appendChild(e).innerHTML="<a id='"+M+"'></a><select id='"+M+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+M+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||F.push(".#.+[+~]")}),o(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=ve.test(P=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&o(function(e){w.disconnectedMatch=P.call(e,"div"),P.call(e,"[s!='']:x"),R.push("!=",se)}),F=F.length&&new RegExp(F.join("|")),R=R.length&&new RegExp(R.join("|")),t=ve.test(L.compareDocumentPosition),I=t||ve.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===$&&I($,e)?-1:t===r||t.ownerDocument===$&&I($,t)?1:A?ee(A,e)-ee(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,o=0,i=e.parentNode,a=t.parentNode,u=[e],l=[t];if(!i||!a)return e===r?-1:t===r?1:i?-1:a?1:A?ee(A,e)-ee(A,t):0;if(i===a)return s(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;u[o]===l[o];)o++;return o?s(u[o],l[o]):u[o]===$?-1:l[o]===$?1:0},r):O},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==O&&q(e),n=n.replace(fe,"='$1']"),w.matchesSelector&&H&&(!R||!R.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return t(n,O,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==O&&q(e),I(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==O&&q(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:w.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!w.detectDuplicates,A=!w.sortStable&&e.slice(0),e.sort(X),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return A=null,e},C=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,Te),e[3]=(e[3]||e[4]||e[5]||"").replace(we,Te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&pe.test(n)&&(t=k(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,Te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&_(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:n?(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(ae," ")+" ").indexOf(r)>-1:"|="===n?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(c=m[M]||(m[M]={}),l=c[e]||[],h=l[0]===W&&l[1],p=l[0]===W&&l[2],f=h&&m.childNodes[h];f=++h&&f&&f[g]||(p=h=0)||d.pop();)if(1===f.nodeType&&++p&&f===t){c[e]=[W,h,p];break}}else if(y&&(l=(t[M]||(t[M]={}))[e])&&l[0]===W)p=l[1];else for(;(f=++h&&f&&f[g]||(p=h=0)||d.pop())&&((a?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++p||(y&&((f[M]||(f[M]={}))[e]=[W,p]),f!==t)););return p-=o,p===r||p%r===0&&p/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[M]?i(n):i.length>1?(o=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(ue,"$1"));return o[M]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(we,Te),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return he.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,Te).toLowerCase(),function(t){var n;do if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===O.activeElement&&(!O.hasFocus||O.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return ge.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=u(b);return f.prototype=T.filters=T.pseudos,T.setFilters=new f,k=t.tokenize=function(e,n){var r,o,i,s,a,u,l,c=U[e+" "];if(c)return n?0:c.slice(0);for(a=e,u=[],l=T.preFilter;a;){(!r||(o=le.exec(a)))&&(o&&(a=a.slice(o[0].length)||a),u.push(i=[])),r=!1,(o=ce.exec(a))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ue," ")}),a=a.slice(r.length));for(s in T.filter)!(o=de[s].exec(a))||l[s]&&!(o=l[s](o))||(r=o.shift(),i.push({value:r,type:s,matches:o}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):U(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=z[e+" "];if(!i){for(t||(t=k(e)),n=t.length;n--;)i=y(t[n]),i[M]?r.push(i):o.push(i);i=z(e,x(o,r)),i.selector=e}return i},E=t.select=function(e,t,n,r){var o,i,s,a,u,l="function"==typeof e&&e,f=!r&&k(e=l.selector||e);if(n=n||[],1===f.length){if(i=f[0]=f[0].slice(0),i.length>2&&"ID"===(s=i[0]).type&&w.getById&&9===t.nodeType&&H&&T.relative[i[1].type]){if(t=(T.find.ID(s.matches[0].replace(we,Te),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=de.needsContext.test(e)?0:i.length;o--&&(s=i[o],!T.relative[a=s.type]);)if((u=T.find[a])&&(r=u(s.matches[0].replace(we,Te),xe.test(i[0].type)&&c(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&p(i),!e)return K.apply(n,r),n;break}}return(l||N(e,f))(r,t,!H,n,xe.test(e)&&c(t.parentNode)||t),n},w.sortStable=M.split("").sort(X).join("")===M,w.detectDuplicates=!!D,q(),w.sortDetached=o(function(e){return 1&e.compareDocumentPosition(O.createElement("div"))}),o(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&o(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);Z.find=oe,Z.expr=oe.selectors,Z.expr[":"]=Z.expr.pseudos,
+Z.unique=oe.uniqueSort,Z.text=oe.getText,Z.isXMLDoc=oe.isXML,Z.contains=oe.contains;var ie=Z.expr.match.needsContext,se=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ae=/^.[^:#\[\.,]*$/;Z.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Z.find.matchesSelector(r,e)?[r]:[]:Z.find.matches(e,Z.grep(t,function(e){return 1===e.nodeType}))},Z.fn.extend({find:function(e){var t,n=this.length,r=[],o=this;if("string"!=typeof e)return this.pushStack(Z(e).filter(function(){for(t=0;n>t;t++)if(Z.contains(o[t],this))return!0}));for(t=0;n>t;t++)Z.find(e,o[t],r);return r=this.pushStack(n>1?Z.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&ie.test(e)?Z(e):e||[],!1).length}});var ue,le=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ce=Z.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:le.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||ue).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof Z?t[0]:t,Z.merge(this,Z.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:Q,!0)),se.test(n[1])&&Z.isPlainObject(t))for(n in t)Z.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return r=Q.getElementById(n[2]),r&&r.parentNode&&(this.length=1,this[0]=r),this.context=Q,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):Z.isFunction(e)?"undefined"!=typeof ue.ready?ue.ready(e):e(Z):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),Z.makeArray(e,this))};ce.prototype=Z.fn,ue=Z(Q);var fe=/^(?:parents|prev(?:Until|All))/,pe={children:!0,contents:!0,next:!0,prev:!0};Z.extend({dir:function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&Z(e).is(n))break;r.push(e)}return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),Z.fn.extend({has:function(e){var t=Z(e,this),n=t.length;return this.filter(function(){for(var e=0;n>e;e++)if(Z.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,o=this.length,i=[],s=ie.test(e)||"string"!=typeof e?Z(e,t||this.context):0;o>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&Z.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?Z.unique(i):i)},index:function(e){return e?"string"==typeof e?X.call(Z(e),this[0]):X.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Z.unique(Z.merge(this.get(),Z(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Z.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Z.dir(e,"parentNode")},parentsUntil:function(e,t,n){return Z.dir(e,"parentNode",n)},next:function(e){return o(e,"nextSibling")},prev:function(e){return o(e,"previousSibling")},nextAll:function(e){return Z.dir(e,"nextSibling")},prevAll:function(e){return Z.dir(e,"previousSibling")},nextUntil:function(e,t,n){return Z.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return Z.dir(e,"previousSibling",n)},siblings:function(e){return Z.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return Z.sibling(e.firstChild)},contents:function(e){return e.contentDocument||Z.merge([],e.childNodes)}},function(e,t){Z.fn[e]=function(n,r){var o=Z.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=Z.filter(r,o)),this.length>1&&(pe[e]||Z.unique(o),fe.test(e)&&o.reverse()),this.pushStack(o)}});var he=/\S+/g,de={};Z.Callbacks=function(e){e="string"==typeof e?de[e]||i(e):Z.extend({},e);var t,n,r,o,s,a,u=[],l=!e.once&&[],c=function(i){for(t=e.memory&&i,n=!0,a=o||0,o=0,s=u.length,r=!0;u&&s>a;a++)if(u[a].apply(i[0],i[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,u&&(l?l.length&&c(l.shift()):t?u=[]:f.disable())},f={add:function(){if(u){var n=u.length;!function i(t){Z.each(t,function(t,n){var r=Z.type(n);"function"===r?e.unique&&f.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})}(arguments),r?s=u.length:t&&(o=n,c(t))}return this},remove:function(){return u&&Z.each(arguments,function(e,t){for(var n;(n=Z.inArray(t,u,n))>-1;)u.splice(n,1),r&&(s>=n&&s--,a>=n&&a--)}),this},has:function(e){return e?Z.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],s=0,this},disable:function(){return u=l=t=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,t||f.disable(),this},locked:function(){return!l},fireWith:function(e,t){return!u||n&&!l||(t=t||[],t=[e,t.slice?t.slice():t],r?l.push(t):c(t)),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!n}};return f},Z.extend({Deferred:function(e){var t=[["resolve","done",Z.Callbacks("once memory"),"resolved"],["reject","fail",Z.Callbacks("once memory"),"rejected"],["notify","progress",Z.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var e=arguments;return Z.Deferred(function(n){Z.each(t,function(t,i){var s=Z.isFunction(e[t])&&e[t];o[i[1]](function(){var e=s&&s.apply(this,arguments);e&&Z.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[i[0]+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?Z.extend(e,r):r}},o={};return r.pipe=r.then,Z.each(t,function(e,i){var s=i[2],a=i[3];r[i[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),o[i[0]]=function(){return o[i[0]+"With"](this===o?r:this,arguments),this},o[i[0]+"With"]=s.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t,n,r,o=0,i=_.call(arguments),s=i.length,a=1!==s||e&&Z.isFunction(e.promise)?s:0,u=1===a?e:Z.Deferred(),l=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?_.call(arguments):o,r===t?u.notifyWith(n,r):--a||u.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);s>o;o++)i[o]&&Z.isFunction(i[o].promise)?i[o].promise().done(l(o,r,i)).fail(u.reject).progress(l(o,n,t)):--a;return a||u.resolveWith(r,i),u.promise()}});var ge;Z.fn.ready=function(e){return Z.ready.promise().done(e),this},Z.extend({isReady:!1,readyWait:1,holdReady:function(e){e?Z.readyWait++:Z.ready(!0)},ready:function(e){(e===!0?--Z.readyWait:Z.isReady)||(Z.isReady=!0,e!==!0&&--Z.readyWait>0||(ge.resolveWith(Q,[Z]),Z.fn.triggerHandler&&(Z(Q).triggerHandler("ready"),Z(Q).off("ready"))))}}),Z.ready.promise=function(t){return ge||(ge=Z.Deferred(),"complete"===Q.readyState?setTimeout(Z.ready):(Q.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1))),ge.promise(t)},Z.ready.promise();var me=Z.access=function(e,t,n,r,o,i,s){var a=0,u=e.length,l=null==n;if("object"===Z.type(n)){o=!0;for(a in n)Z.access(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,Z.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(Z(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:l?t.call(e):u?t(e[0],n):i};Z.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},a.uid=1,a.accepts=Z.acceptData,a.prototype={key:function(e){if(!a.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=a.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,Z.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,o=this.key(e),i=this.cache[o];if("string"==typeof t)i[t]=n;else if(Z.isEmptyObject(i))Z.extend(this.cache[o],t);else for(r in t)i[r]=t[r];return i},get:function(e,t){var n=this.cache[this.key(e)];return void 0===t?n:n[t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?(r=this.get(e,t),void 0!==r?r:this.get(e,Z.camelCase(t))):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,o,i=this.key(e),s=this.cache[i];if(void 0===t)this.cache[i]={};else{Z.isArray(t)?r=t.concat(t.map(Z.camelCase)):(o=Z.camelCase(t),t in s?r=[t,o]:(r=o,r=r in s?[r]:r.match(he)||[])),n=r.length;for(;n--;)delete s[r[n]]}},hasData:function(e){return!Z.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var ve=new a,ye=new a,xe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,be=/([A-Z])/g;Z.extend({hasData:function(e){return ye.hasData(e)||ve.hasData(e)},data:function(e,t,n){return ye.access(e,t,n)},removeData:function(e,t){ye.remove(e,t)},_data:function(e,t,n){return ve.access(e,t,n)},_removeData:function(e,t){ve.remove(e,t)}}),Z.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=ye.get(i),1===i.nodeType&&!ve.get(i,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=Z.camelCase(r.slice(5)),u(i,r,o[r])));ve.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){ye.set(this,e)}):me(this,function(t){var n,r=Z.camelCase(e);if(i&&void 0===t){if(n=ye.get(i,e),void 0!==n)return n;if(n=ye.get(i,r),void 0!==n)return n;if(n=u(i,r,void 0),void 0!==n)return n}else this.each(function(){var n=ye.get(this,r);ye.set(this,r,t),-1!==e.indexOf("-")&&void 0!==n&&ye.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){ye.remove(this,e)})}}),Z.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=ve.get(e,t),n&&(!r||Z.isArray(n)?r=ve.access(e,t,Z.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=Z.queue(e,t),r=n.length,o=n.shift(),i=Z._queueHooks(e,t),s=function(){Z.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ve.get(e,n)||ve.access(e,n,{empty:Z.Callbacks("once memory").add(function(){ve.remove(e,[t+"queue",n])})})}}),Z.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?Z.queue(this[0],e):void 0===t?this:this.each(function(){var n=Z.queue(this,e,t);Z._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&Z.dequeue(this,e)})},dequeue:function(e){return this.each(function(){Z.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=Z.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)n=ve.get(i[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var we=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Te=["Top","Right","Bottom","Left"],Ce=function(e,t){return e=t||e,"none"===Z.css(e,"display")||!Z.contains(e.ownerDocument,e)},je=/^(?:checkbox|radio)$/i;!function(){var e=Q.createDocumentFragment(),t=e.appendChild(Q.createElement("div")),n=Q.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),J.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",J.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var ke="undefined";J.focusinBubbles="onfocusin"in e;var Ne=/^key/,Ee=/^(?:mouse|pointer|contextmenu)|click/,Se=/^(?:focusinfocus|focusoutblur)$/,Ae=/^([^.]*)(?:\.(.+)|)$/;Z.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,l,c,f,p,h,d,g,m=ve.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),n.guid||(n.guid=Z.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return typeof Z!==ke&&Z.event.triggered!==t.type?Z.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(he)||[""],l=t.length;l--;)a=Ae.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=Z.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=Z.event.special[h]||{},c=Z.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&Z.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s,!1)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),Z.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,l,c,f,p,h,d,g,m=ve.hasData(e)&&ve.get(e);if(m&&(u=m.events)){for(t=(t||"").match(he)||[""],l=t.length;l--;)if(a=Ae.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=Z.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||Z.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)Z.event.remove(e,h+t[l],n,r,!0);Z.isEmptyObject(u)&&(delete m.handle,ve.remove(e,"events"))}},trigger:function(t,n,r,o){var i,s,a,u,l,c,f,p=[r||Q],h=G.call(t,"type")?t.type:t,d=G.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||Q,3!==r.nodeType&&8!==r.nodeType&&!Se.test(h+Z.event.triggered)&&(h.indexOf(".")>=0&&(d=h.split("."),h=d.shift(),d.sort()),l=h.indexOf(":")<0&&"on"+h,t=t[Z.expando]?t:new Z.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:Z.makeArray(n,[t]),f=Z.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!Z.isWindow(r)){for(u=f.delegateType||h,Se.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||Q)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(ve.get(s,"events")||{})[t.type]&&ve.get(s,"handle"),c&&c.apply(s,n),c=l&&s[l],c&&c.apply&&Z.acceptData(s)&&(t.result=c.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!Z.acceptData(r)||l&&Z.isFunction(r[h])&&!Z.isWindow(r)&&(a=r[l],a&&(r[l]=null),Z.event.triggered=h,r[h](),Z.event.triggered=void 0,a&&(r[l]=a)),t.result}},dispatch:function(e){e=Z.event.fix(e);var t,n,r,o,i,s=[],a=_.call(arguments),u=(ve.get(this,"events")||{})[e.type]||[],l=Z.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(s=Z.event.handlers.call(this,e,u),t=0;(o=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((Z.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,a),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,o,i,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)i=t[n],o=i.selector+" ",void 0===r[o]&&(r[o]=i.needsContext?Z(o,this).index(u)>=0:Z.find(o,this,null,[u]).length),r[o]&&r.push(i);r.length&&s.push({elem:u,handlers:r})}return a<t.length&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,o,i=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||Q,r=n.documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===i||(e.which=1&i?1:2&i?3:4&i?2:0),e}},fix:function(e){if(e[Z.expando])return e;var t,n,r,o=e.type,i=e,s=this.fixHooks[o];for(s||(this.fixHooks[o]=s=Ee.test(o)?this.mouseHooks:Ne.test(o)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new Z.Event(i),t=r.length;t--;)n=r[t],e[n]=i[n];return e.target||(e.target=Q),3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,i):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==f()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===f()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&Z.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(e){return Z.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var o=Z.extend(new Z.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?Z.event.trigger(o,null,t):Z.event.dispatch.call(t,o),o.isDefaultPrevented()&&n.preventDefault()}},Z.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},Z.Event=function(e,t){return this instanceof Z.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?l:c):this.type=e,t&&Z.extend(this,t),this.timeStamp=e&&e.timeStamp||Z.now(),void(this[Z.expando]=!0)):new Z.Event(e,t)},Z.Event.prototype={isDefaultPrevented:c,isPropagationStopped:c,isImmediatePropagationStopped:c,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=l,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=l,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=l,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},Z.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){Z.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return(!o||o!==r&&!Z.contains(r,o))&&(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),J.focusinBubbles||Z.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Z.event.simulate(t,e.target,Z.event.fix(e),!0)};Z.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=ve.access(r,t);o||r.addEventListener(e,n,!0),ve.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=ve.access(r,t)-1;o?ve.access(r,t,o):(r.removeEventListener(e,n,!0),ve.remove(r,t))}}}),Z.fn.extend({on:function(e,t,n,r,o){var i,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=void 0);for(s in e)this.on(s,t,n,e[s],o);return this}if(null==n&&null==r?(r=t,n=t=void 0):null==r&&("string"==typeof t?(r=n,n=void 0):(r=n,n=t,t=void 0)),r===!1)r=c;else if(!r)return this;return 1===o&&(i=r,r=function(e){return Z().off(e),i.apply(this,arguments)},r.guid=i.guid||(i.guid=Z.guid++)),this.each(function(){Z.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,Z(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=void 0),n===!1&&(n=c),this.each(function(){Z.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){Z.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?Z.event.trigger(e,t,n,!0):void 0}});var De=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,qe=/<([\w:]+)/,Oe=/<|&#?\w+;/,Le=/<(?:script|style|link)/i,He=/checked\s*(?:[^=]|=\s*.checked.)/i,Fe=/^$|\/(?:java|ecma)script/i,Re=/^true\/(.*)/,Pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ie={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ie.optgroup=Ie.option,Ie.tbody=Ie.tfoot=Ie.colgroup=Ie.caption=Ie.thead,Ie.th=Ie.td,Z.extend({clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=Z.contains(e.ownerDocument,e);if(!(J.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Z.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;o>r;r++)y(i[r],s[r]);if(t)if(n)for(i=i||v(e),s=s||v(a),r=0,o=i.length;o>r;r++)m(i[r],s[r]);else m(e,a);return s=v(a,"script"),s.length>0&&g(s,!u&&v(e,"script")),a},buildFragment:function(e,t,n,r){for(var o,i,s,a,u,l,c=t.createDocumentFragment(),f=[],p=0,h=e.length;h>p;p++)if(o=e[p],o||0===o)if("object"===Z.type(o))Z.merge(f,o.nodeType?[o]:o);else if(Oe.test(o)){for(i=i||c.appendChild(t.createElement("div")),s=(qe.exec(o)||["",""])[1].toLowerCase(),a=Ie[s]||Ie._default,i.innerHTML=a[1]+o.replace(De,"<$1></$2>")+a[2],l=a[0];l--;)i=i.lastChild;Z.merge(f,i.childNodes),i=c.firstChild,i.textContent=""}else f.push(t.createTextNode(o));for(c.textContent="",p=0;o=f[p++];)if((!r||-1===Z.inArray(o,r))&&(u=Z.contains(o.ownerDocument,o),i=v(c.appendChild(o),"script"),u&&g(i),n))for(l=0;o=i[l++];)Fe.test(o.type||"")&&n.push(o);return c},cleanData:function(e){for(var t,n,r,o,i=Z.event.special,s=0;void 0!==(n=e[s]);s++){if(Z.acceptData(n)&&(o=n[ve.expando],o&&(t=ve.cache[o]))){if(t.events)for(r in t.events)i[r]?Z.event.remove(n,r):Z.removeEvent(n,r,t.handle);ve.cache[o]&&delete ve.cache[o]}delete ye.cache[n[ye.expando]]}}}),Z.fn.extend({text:function(e){return me(this,function(e){return void 0===e?Z.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?Z.filter(e,this):this,o=0;null!=(n=r[o]);o++)t||1!==n.nodeType||Z.cleanData(v(n)),n.parentNode&&(t&&Z.contains(n.ownerDocument,n)&&g(v(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Z.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return Z.clone(this,e,t)})},html:function(e){return me(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Le.test(e)&&!Ie[(qe.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(De,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(Z.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(o){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,Z.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=U.apply([],e);var n,r,o,i,s,a,u=0,l=this.length,c=this,f=l-1,p=e[0],g=Z.isFunction(p);if(g||l>1&&"string"==typeof p&&!J.checkClone&&He.test(p))return this.each(function(n){var r=c.eq(n);g&&(e[0]=p.call(this,n,r.html())),r.domManip(e,t)});if(l&&(n=Z.buildFragment(e,this[0].ownerDocument,!1,this),r=n.firstChild,1===n.childNodes.length&&(n=r),r)){for(o=Z.map(v(n,"script"),h),i=o.length;l>u;u++)s=n,u!==f&&(s=Z.clone(s,!0,!0),i&&Z.merge(o,v(s,"script"))),t.call(this[u],s,u);if(i)for(a=o[o.length-1].ownerDocument,Z.map(o,d),u=0;i>u;u++)s=o[u],Fe.test(s.type||"")&&!ve.access(s,"globalEval")&&Z.contains(a,s)&&(s.src?Z._evalUrl&&Z._evalUrl(s.src):Z.globalEval(s.textContent.replace(Pe,"")))}return this}}),Z.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){Z.fn[e]=function(e){for(var n,r=[],o=Z(e),i=o.length-1,s=0;i>=s;s++)n=s===i?this:this.clone(!0),Z(o[s])[t](n),z.apply(r,n.get());return this.pushStack(r)}});var Me,$e={},We=/^margin/,Be=new RegExp("^("+we+")(?!px)[a-z%]+$","i"),_e=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)};!function(){function t(){s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",s.innerHTML="",o.appendChild(i);var t=e.getComputedStyle(s,null);n="1%"!==t.top,r="4px"===t.width,o.removeChild(i)}var n,r,o=Q.documentElement,i=Q.createElement("div"),s=Q.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",J.clearCloneStyle="content-box"===s.style.backgroundClip,i.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",i.appendChild(s),e.getComputedStyle&&Z.extend(J,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return null==r&&t(),r},reliableMarginRight:function(){var t,n=s.appendChild(Q.createElement("div"));return n.style.cssText=s.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",s.style.width="1px",o.appendChild(i),t=!parseFloat(e.getComputedStyle(n,null).marginRight),o.removeChild(i),s.removeChild(n),t}}))}(),Z.swap=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=s[i];return o};var Ue=/^(none|table(?!-c[ea]).+)/,ze=new RegExp("^("+we+")(.*)$","i"),Xe=new RegExp("^([+-])=("+we+")","i"),Ve={position:"absolute",visibility:"hidden",display:"block"},Ye={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","O","Moz","ms"];Z.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=w(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=Z.camelCase(t),u=e.style;return t=Z.cssProps[a]||(Z.cssProps[a]=C(u,a)),s=Z.cssHooks[t]||Z.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t]:(i=typeof n,"string"===i&&(o=Xe.exec(n))&&(n=(o[1]+1)*o[2]+parseFloat(Z.css(e,t)),i="number"),null!=n&&n===n&&("number"!==i||Z.cssNumber[a]||(n+="px"),J.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,s,a=Z.camelCase(t);return t=Z.cssProps[a]||(Z.cssProps[a]=C(e.style,a)),s=Z.cssHooks[t]||Z.cssHooks[a],s&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=w(e,t,r)),"normal"===o&&t in Ye&&(o=Ye[t]),""===n||n?(i=parseFloat(o),n===!0||Z.isNumeric(i)?i||0:o):o}}),Z.each(["height","width"],function(e,t){Z.cssHooks[t]={get:function(e,n,r){return n?Ue.test(Z.css(e,"display"))&&0===e.offsetWidth?Z.swap(e,Ve,function(){return N(e,t,r)}):N(e,t,r):void 0},set:function(e,n,r){var o=r&&_e(e);return j(e,n,r?k(e,t,r,"border-box"===Z.css(e,"boxSizing",!1,o),o):0)}}}),Z.cssHooks.marginRight=T(J.reliableMarginRight,function(e,t){return t?Z.swap(e,{display:"inline-block"},w,[e,"marginRight"]):void 0}),Z.each({margin:"",padding:"",border:"Width"},function(e,t){Z.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];4>r;r++)o[e+Te[r]+t]=i[r]||i[r-2]||i[0];return o}},We.test(e)||(Z.cssHooks[e+t].set=j)}),Z.fn.extend({css:function(e,t){return me(this,function(e,t,n){var r,o,i={},s=0;if(Z.isArray(t)){for(r=_e(e),o=t.length;o>s;s++)i[t[s]]=Z.css(e,t[s],!1,r);return i}return void 0!==n?Z.style(e,t,n):Z.css(e,t)},e,t,arguments.length>1)},show:function(){return E(this,!0)},hide:function(){return E(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ce(this)?Z(this).show():Z(this).hide()})}}),Z.Tween=S,S.prototype={constructor:S,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(Z.cssNumber[n]?"":"px")},cur:function(){var e=S.propHooks[this.prop];return e&&e.get?e.get(this):S.propHooks._default.get(this)},run:function(e){var t,n=S.propHooks[this.prop];return this.options.duration?this.pos=t=Z.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=Z.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){Z.fx.step[e.prop]?Z.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[Z.cssProps[e.prop]]||Z.cssHooks[e.prop])?Z.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Z.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},Z.fx=S.prototype.init,Z.fx.step={};var Je,Qe,Ke=/^(?:toggle|show|hide)$/,Ze=new RegExp("^(?:([+-])=|)("+we+")([a-z%]*)$","i"),et=/queueHooks$/,tt=[O],nt={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),o=Ze.exec(t),i=o&&o[3]||(Z.cssNumber[e]?"":"px"),s=(Z.cssNumber[e]||"px"!==i&&+r)&&Ze.exec(Z.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==i){i=i||s[3],o=o||[],s=+r||1;do a=a||".5",s/=a,Z.style(n.elem,e,s+i);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return o&&(s=n.start=+s||+r||0,n.unit=i,n.end=o[1]?s+(o[1]+1)*o[2]:+o[2]),n}]};Z.Animation=Z.extend(H,{tweener:function(e,t){Z.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,r=0,o=e.length;o>r;r++)n=e[r],nt[n]=nt[n]||[],nt[n].unshift(t)},prefilter:function(e,t){t?tt.unshift(e):tt.push(e)}}),Z.speed=function(e,t,n){var r=e&&"object"==typeof e?Z.extend({},e):{complete:n||!n&&t||Z.isFunction(e)&&e,duration:e,easing:n&&t||t&&!Z.isFunction(t)&&t};return r.duration=Z.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in Z.fx.speeds?Z.fx.speeds[r.duration]:Z.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){Z.isFunction(r.old)&&r.old.call(this),r.queue&&Z.dequeue(this,r.queue)},r},Z.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Ce).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=Z.isEmptyObject(e),i=Z.speed(t,n,r),s=function(){var t=H(this,Z.extend({},e),i);(o||ve.get(this,"finish"))&&t.stop(!0)};return s.finish=s,o||i.queue===!1?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",i=Z.timers,s=ve.get(this);
+if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&et.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));(t||!n)&&Z.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=ve.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=Z.timers,s=r?r.length:0;for(n.finish=!0,Z.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),Z.each(["toggle","show","hide"],function(e,t){var n=Z.fn[t];Z.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(D(t,!0),e,r,o)}}),Z.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){Z.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),Z.timers=[],Z.fx.tick=function(){var e,t=0,n=Z.timers;for(Je=Z.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||Z.fx.stop(),Je=void 0},Z.fx.timer=function(e){Z.timers.push(e),e()?Z.fx.start():Z.timers.pop()},Z.fx.interval=13,Z.fx.start=function(){Qe||(Qe=setInterval(Z.fx.tick,Z.fx.interval))},Z.fx.stop=function(){clearInterval(Qe),Qe=null},Z.fx.speeds={slow:600,fast:200,_default:400},Z.fn.delay=function(e,t){return e=Z.fx?Z.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},function(){var e=Q.createElement("input"),t=Q.createElement("select"),n=t.appendChild(Q.createElement("option"));e.type="checkbox",J.checkOn=""!==e.value,J.optSelected=n.selected,t.disabled=!0,J.optDisabled=!n.disabled,e=Q.createElement("input"),e.value="t",e.type="radio",J.radioValue="t"===e.value}();var rt,ot,it=Z.expr.attrHandle;Z.fn.extend({attr:function(e,t){return me(this,Z.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){Z.removeAttr(this,e)})}}),Z.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(e&&3!==i&&8!==i&&2!==i)return typeof e.getAttribute===ke?Z.prop(e,t,n):(1===i&&Z.isXMLDoc(e)||(t=t.toLowerCase(),r=Z.attrHooks[t]||(Z.expr.match.bool.test(t)?ot:rt)),void 0===n?r&&"get"in r&&null!==(o=r.get(e,t))?o:(o=Z.find.attr(e,t),null==o?void 0:o):null!==n?r&&"set"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+""),n):void Z.removeAttr(e,t))},removeAttr:function(e,t){var n,r,o=0,i=t&&t.match(he);if(i&&1===e.nodeType)for(;n=i[o++];)r=Z.propFix[n]||n,Z.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!J.radioValue&&"radio"===t&&Z.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),ot={set:function(e,t,n){return t===!1?Z.removeAttr(e,n):e.setAttribute(n,n),n}},Z.each(Z.expr.match.bool.source.match(/\w+/g),function(e,t){var n=it[t]||Z.find.attr;it[t]=function(e,t,r){var o,i;return r||(i=it[t],it[t]=o,o=null!=n(e,t,r)?t.toLowerCase():null,it[t]=i),o}});var st=/^(?:input|select|textarea|button)$/i;Z.fn.extend({prop:function(e,t){return me(this,Z.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Z.propFix[e]||e]})}}),Z.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,o,i,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return i=1!==s||!Z.isXMLDoc(e),i&&(t=Z.propFix[t]||t,o=Z.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||st.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),J.optSelected||(Z.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),Z.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Z.propFix[this.toLowerCase()]=this});var at=/[\t\r\n\f]/g;Z.fn.extend({addClass:function(e){var t,n,r,o,i,s,a="string"==typeof e&&e,u=0,l=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).addClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(he)||[];l>u;u++)if(n=this[u],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(at," "):" ")){for(i=0;o=t[i++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=Z.trim(r),n.className!==s&&(n.className=s)}return this},removeClass:function(e){var t,n,r,o,i,s,a=0===arguments.length||"string"==typeof e&&e,u=0,l=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).removeClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(he)||[];l>u;u++)if(n=this[u],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(at," "):"")){for(i=0;o=t[i++];)for(;r.indexOf(" "+o+" ")>=0;)r=r.replace(" "+o+" "," ");s=e?Z.trim(r):"",n.className!==s&&(n.className=s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):Z.isFunction(e)?this.each(function(n){Z(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n)for(var t,r=0,o=Z(this),i=e.match(he)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else(n===ke||"boolean"===n)&&(this.className&&ve.set(this,"__className__",this.className),this.className=this.className||e===!1?"":ve.get(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(at," ").indexOf(t)>=0)return!0;return!1}});var ut=/\r/g;Z.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=Z.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,Z(this).val()):e,null==o?o="":"number"==typeof o?o+="":Z.isArray(o)&&(o=Z.map(o,function(e){return null==e?"":e+""})),t=Z.valHooks[this.type]||Z.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=Z.valHooks[o.type]||Z.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(ut,""):null==n?"":n)}}}),Z.extend({valHooks:{option:{get:function(e){var t=Z.find.attr(e,"value");return null!=t?t:Z.trim(Z.text(e))}},select:{get:function(e){for(var t,n,r=e.options,o=e.selectedIndex,i="select-one"===e.type||0>o,s=i?null:[],a=i?o+1:r.length,u=0>o?a:i?o:0;a>u;u++)if(n=r[u],(n.selected||u===o)&&(J.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!Z.nodeName(n.parentNode,"optgroup"))){if(t=Z(n).val(),i)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=Z.makeArray(t),s=o.length;s--;)r=o[s],(r.selected=Z.inArray(r.value,i)>=0)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),Z.each(["radio","checkbox"],function(){Z.valHooks[this]={set:function(e,t){return Z.isArray(t)?e.checked=Z.inArray(Z(e).val(),t)>=0:void 0}},J.checkOn||(Z.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),Z.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){Z.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),Z.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var lt=Z.now(),ct=/\?/;Z.parseJSON=function(e){return JSON.parse(e+"")},Z.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=void 0}return(!t||t.getElementsByTagName("parsererror").length)&&Z.error("Invalid XML: "+e),t};var ft=/#.*$/,pt=/([?&])_=[^&]*/,ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,dt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,gt=/^(?:GET|HEAD)$/,mt=/^\/\//,vt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,yt={},xt={},bt="*/".concat("*"),wt=e.location.href,Tt=vt.exec(wt.toLowerCase())||[];Z.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt,type:"GET",isLocal:dt.test(Tt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":Z.parseJSON,"text xml":Z.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?P(P(e,Z.ajaxSettings),t):P(Z.ajaxSettings,e)},ajaxPrefilter:F(yt),ajaxTransport:F(xt),ajax:function(e,t){function n(e,t,n,s){var u,c,v,y,b,T=t;2!==x&&(x=2,a&&clearTimeout(a),r=void 0,i=s||"",w.readyState=e>0?4:0,u=e>=200&&300>e||304===e,n&&(y=I(f,w,n)),y=M(f,y,w,u),u?(f.ifModified&&(b=w.getResponseHeader("Last-Modified"),b&&(Z.lastModified[o]=b),b=w.getResponseHeader("etag"),b&&(Z.etag[o]=b)),204===e||"HEAD"===f.type?T="nocontent":304===e?T="notmodified":(T=y.state,c=y.data,v=y.error,u=!v)):(v=T,(e||!T)&&(T="error",0>e&&(e=0))),w.status=e,w.statusText=(t||T)+"",u?d.resolveWith(p,[c,T,w]):d.rejectWith(p,[w,T,v]),w.statusCode(m),m=void 0,l&&h.trigger(u?"ajaxSuccess":"ajaxError",[w,f,u?c:v]),g.fireWith(p,[w,T]),l&&(h.trigger("ajaxComplete",[w,f]),--Z.active||Z.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,s,a,u,l,c,f=Z.ajaxSetup({},t),p=f.context||f,h=f.context&&(p.nodeType||p.jquery)?Z(p):Z.event,d=Z.Deferred(),g=Z.Callbacks("once memory"),m=f.statusCode||{},v={},y={},x=0,b="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!s)for(s={};t=ht.exec(i);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return x||(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||b;return r&&r.abort(t),n(0,t),this}};if(d.promise(w).complete=g.add,w.success=w.done,w.error=w.fail,f.url=((e||f.url||wt)+"").replace(ft,"").replace(mt,Tt[1]+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=Z.trim(f.dataType||"*").toLowerCase().match(he)||[""],null==f.crossDomain&&(u=vt.exec(f.url.toLowerCase()),f.crossDomain=!(!u||u[1]===Tt[1]&&u[2]===Tt[2]&&(u[3]||("http:"===u[1]?"80":"443"))===(Tt[3]||("http:"===Tt[1]?"80":"443")))),f.data&&f.processData&&"string"!=typeof f.data&&(f.data=Z.param(f.data,f.traditional)),R(yt,f,t,w),2===x)return w;l=Z.event&&f.global,l&&0===Z.active++&&Z.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!gt.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(ct.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(f.url=pt.test(o)?o.replace(pt,"$1_="+lt++):o+(ct.test(o)?"&":"?")+"_="+lt++)),f.ifModified&&(Z.lastModified[o]&&w.setRequestHeader("If-Modified-Since",Z.lastModified[o]),Z.etag[o]&&w.setRequestHeader("If-None-Match",Z.etag[o])),(f.data&&f.hasContent&&f.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",f.contentType),w.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+bt+"; q=0.01":""):f.accepts["*"]);for(c in f.headers)w.setRequestHeader(c,f.headers[c]);if(f.beforeSend&&(f.beforeSend.call(p,w,f)===!1||2===x))return w.abort();b="abort";for(c in{success:1,error:1,complete:1})w[c](f[c]);if(r=R(xt,f,t,w)){w.readyState=1,l&&h.trigger("ajaxSend",[w,f]),f.async&&f.timeout>0&&(a=setTimeout(function(){w.abort("timeout")},f.timeout));try{x=1,r.send(v,n)}catch(T){if(!(2>x))throw T;n(-1,T)}}else n(-1,"No Transport");return w},getJSON:function(e,t,n){return Z.get(e,t,n,"json")},getScript:function(e,t){return Z.get(e,void 0,t,"script")}}),Z.each(["get","post"],function(e,t){Z[t]=function(e,n,r,o){return Z.isFunction(n)&&(o=o||r,r=n,n=void 0),Z.ajax({url:e,type:t,dataType:o,data:n,success:r})}}),Z._evalUrl=function(e){return Z.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},Z.fn.extend({wrapAll:function(e){var t;return Z.isFunction(e)?this.each(function(t){Z(this).wrapAll(e.call(this,t))}):(this[0]&&(t=Z(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return Z.isFunction(e)?this.each(function(t){Z(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Z(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=Z.isFunction(e);return this.each(function(n){Z(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){Z.nodeName(this,"body")||Z(this).replaceWith(this.childNodes)}).end()}}),Z.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},Z.expr.filters.visible=function(e){return!Z.expr.filters.hidden(e)};var Ct=/%20/g,jt=/\[\]$/,kt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;Z.param=function(e,t){var n,r=[],o=function(e,t){t=Z.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=Z.ajaxSettings&&Z.ajaxSettings.traditional),Z.isArray(e)||e.jquery&&!Z.isPlainObject(e))Z.each(e,function(){o(this.name,this.value)});else for(n in e)$(n,e[n],t,o);return r.join("&").replace(Ct,"+")},Z.fn.extend({serialize:function(){return Z.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Z.prop(this,"elements");return e?Z.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Z(this).is(":disabled")&&Et.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!je.test(e))}).map(function(e,t){var n=Z(this).val();return null==n?null:Z.isArray(n)?Z.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}}),Z.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var St=0,At={},Dt={0:200,1223:204},qt=Z.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in At)At[e]()}),J.cors=!!qt&&"withCredentials"in qt,J.ajax=qt=!!qt,Z.ajaxTransport(function(e){var t;return J.cors||qt&&!e.crossDomain?{send:function(n,r){var o,i=e.xhr(),s=++St;if(i.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)i[o]=e.xhrFields[o];e.mimeType&&i.overrideMimeType&&i.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(o in n)i.setRequestHeader(o,n[o]);t=function(e){return function(){t&&(delete At[s],t=i.onload=i.onerror=null,"abort"===e?i.abort():"error"===e?r(i.status,i.statusText):r(Dt[i.status]||i.status,i.statusText,"string"==typeof i.responseText?{text:i.responseText}:void 0,i.getAllResponseHeaders()))}},i.onload=t(),i.onerror=t("error"),t=At[s]=t("abort");try{i.send(e.hasContent&&e.data||null)}catch(a){if(t)throw a}},abort:function(){t&&t()}}:void 0}),Z.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return Z.globalEval(e),e}}}),Z.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Z.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=Z("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),Q.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Ot=[],Lt=/(=)\?(?=&|$)|\?\?/;Z.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ot.pop()||Z.expando+"_"+lt++;return this[e]=!0,e}}),Z.ajaxPrefilter("json jsonp",function(t,n,r){var o,i,s,a=t.jsonp!==!1&&(Lt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Lt.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(o=t.jsonpCallback=Z.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Lt,"$1"+o):t.jsonp!==!1&&(t.url+=(ct.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return s||Z.error(o+" was not called"),s[0]},t.dataTypes[0]="json",i=e[o],e[o]=function(){s=arguments},r.always(function(){e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Ot.push(o)),s&&Z.isFunction(i)&&i(s[0]),s=i=void 0}),"script"):void 0}),Z.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||Q;var r=se.exec(e),o=!n&&[];return r?[t.createElement(r[1])]:(r=Z.buildFragment([e],t,o),o&&o.length&&Z(o).remove(),Z.merge([],r.childNodes))};var Ht=Z.fn.load;Z.fn.load=function(e,t,n){if("string"!=typeof e&&Ht)return Ht.apply(this,arguments);var r,o,i,s=this,a=e.indexOf(" ");return a>=0&&(r=Z.trim(e.slice(a)),e=e.slice(0,a)),Z.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&Z.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,s.html(r?Z("<div>").append(Z.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,i||[e.responseText,t,e])}),this},Z.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Z.fn[t]=function(e){return this.on(t,e)}}),Z.expr.filters.animated=function(e){return Z.grep(Z.timers,function(t){return e===t.elem}).length};var Ft=e.document.documentElement;Z.offset={setOffset:function(e,t,n){var r,o,i,s,a,u,l,c=Z.css(e,"position"),f=Z(e),p={};"static"===c&&(e.style.position="relative"),a=f.offset(),i=Z.css(e,"top"),u=Z.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(i+u).indexOf("auto")>-1,l?(r=f.position(),s=r.top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(u)||0),Z.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):f.css(p)}},Z.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){Z.offset.setOffset(this,e,t)});var t,n,r=this[0],o={top:0,left:0},i=r&&r.ownerDocument;if(i)return t=i.documentElement,Z.contains(t,r)?(typeof r.getBoundingClientRect!==ke&&(o=r.getBoundingClientRect()),n=W(i),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===Z.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),Z.nodeName(e[0],"html")||(r=e.offset()),r.top+=Z.css(e[0],"borderTopWidth",!0),r.left+=Z.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-Z.css(n,"marginTop",!0),left:t.left-r.left-Z.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Ft;e&&!Z.nodeName(e,"html")&&"static"===Z.css(e,"position");)e=e.offsetParent;return e||Ft})}}),Z.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;Z.fn[t]=function(o){return me(this,function(t,o,i){var s=W(t);return void 0===i?s?s[n]:t[o]:void(s?s.scrollTo(r?e.pageXOffset:i,r?i:e.pageYOffset):t[o]=i)},t,o,arguments.length,null)}}),Z.each(["top","left"],function(e,t){Z.cssHooks[t]=T(J.pixelPosition,function(e,n){return n?(n=w(e,t),Be.test(n)?Z(e).position()[t]+"px":n):void 0})}),Z.each({Height:"height",Width:"width"},function(e,t){Z.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){Z.fn[r]=function(r,o){var i=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||o===!0?"margin":"border");return me(this,function(t,n,r){var o;return Z.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?Z.css(t,n,s):Z.style(t,n,r,s)},t,i?r:void 0,i,null)}})}),Z.fn.size=function(){return this.length},Z.fn.andSelf=Z.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return Z});var Rt=e.jQuery,Pt=e.$;return Z.noConflict=function(t){return e.$===Z&&(e.$=Pt),t&&e.jQuery===Z&&(e.jQuery=Rt),Z},typeof t===ke&&(e.jQuery=e.$=Z),Z})},{}],2:[function(e,t,n){(function(e){function t(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return o.exec(e).slice(1)};n.resolve=function(){for(var n="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(n=s+"/"+n,o="/"===s.charAt(0))}return n=t(r(n.split("/"),function(e){return!!e}),!o).join("/"),(o?"/":"")+n||"."},n.normalize=function(e){var o=n.isAbsolute(e),i="/"===s(e,-1);return e=t(r(e.split("/"),function(e){return!!e}),!o).join("/"),e||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},n.isAbsolute=function(e){return"/"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},n.relative=function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var o=r(e.split("/")),i=r(t.split("/")),s=Math.min(o.length,i.length),a=s,u=0;s>u;u++)if(o[u]!==i[u]){a=u;break}for(var l=[],u=a;u<o.length;u++)l.push("..");return l=l.concat(i.slice(a)),l.join("/")},n.sep="/",n.delimiter=":",n.dirname=function(e){var t=i(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},n.basename=function(e,t){var n=i(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){return i(e)[3]};var s="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return 0>t&&(t=e.length+t),e.substr(t,n)}}).call(this,e("_process"))},{_process:3}],3:[function(e,t,n){function r(){c=!1,a.length?l=a.concat(l):f=-1,l.length&&o()}function o(){if(!c){var e=setTimeout(r);c=!0;for(var t=l.length;t;){for(a=l,l=[];++f<t;)a&&a[f].run();f=-1,t=l.length}a=null,c=!1,clearTimeout(e)}}function i(e,t){this.fun=e,this.array=t}function s(){}var a,u=t.exports={},l=[],c=!1,f=-1;u.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new i(e,t)),1!==l.length||c||setTimeout(o,0)},i.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=s,u.addListener=s,u.once=s,u.off=s,u.removeListener=s,u.removeAllListeners=s,u.emit=s,u.binding=function(e){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(e){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},{}],4:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,".");var o=e.split("."),s=i(o,t).join(".");return r+s}function a(e){for(var t,n,r=[],o=0,i=e.length;i>o;)t=e.charCodeAt(o++),t>=55296&&56319>=t&&i>o?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function l(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:T}function c(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/N):e>>1,e+=F(e/t);e>H*j>>1;r+=T)e=F(e/H);return F(r+(H+1)*e/(e+k))}function p(e){var t,n,r,i,s,a,c,p,h,d,g=[],m=e.length,v=0,y=S,x=E;for(n=e.lastIndexOf(A),0>n&&(n=0),r=0;n>r;++r)e.charCodeAt(r)>=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;m>i;){for(s=v,a=1,c=T;i>=m&&o("invalid-input"),p=l(e.charCodeAt(i++)),(p>=T||p>F((w-v)/a))&&o("overflow"),v+=p*a,h=x>=c?C:c>=x+j?j:c-x,!(h>p);c+=T)d=T-h,a>F(w/d)&&o("overflow"),a*=d;t=g.length+1,x=f(v-s,t,0==s),F(v/t)>w-y&&o("overflow"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,s,u,l,p,h,d,g,m,v,y,x,b=[];for(e=a(e),m=e.length,t=S,n=0,s=E,u=0;m>u;++u)g=e[u],128>g&&b.push(R(g));for(r=i=b.length,i&&b.push(A);m>r;){for(l=w,u=0;m>u;++u)g=e[u],g>=t&&l>g&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o("overflow"),n+=(l-t)*v,t=l,u=0;m>u;++u)if(g=e[u],t>g&&++n>w&&o("overflow"),g==t){for(p=n,h=T;d=s>=h?C:h>=s+j?j:h-s,!(d>p);h+=T)x=p-d,y=T-d,b.push(R(c(d+x%y,0))),p=F(x/y);b.push(R(c(p,0))),s=f(n,v,r==i),n=0,++r}++n,++t}return b.join("")}function d(e){return s(e,function(e){return D.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return s(e,function(e){return q.test(e)?"xn--"+h(e):e})}var m="object"==typeof n&&n&&!n.nodeType&&n,v="object"==typeof t&&t&&!t.nodeType&&t,y="object"==typeof e&&e;(y.global===y||y.window===y||y.self===y)&&(r=y);var x,b,w=2147483647,T=36,C=1,j=26,k=38,N=700,E=72,S=128,A="-",D=/^xn--/,q=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},H=T-C,F=Math.floor,R=String.fromCharCode;if(x={version:"1.4.1",ucs2:{decode:a,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return x});else if(m&&v)if(t.exports==m)v.exports=x;else for(b in x)x.hasOwnProperty(b)&&(m[b]=x[b]);else r.punycode=x}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],5:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;l>c;++c){var f,p,h,d,g=e[c].replace(a,"%20"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=""),h=decodeURIComponent(f),d=decodeURIComponent(p),r(s,h)?o(s[h])?s[h].push(d):s[h]=[s[h],d]:s[h]=d}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],6:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(s(e),function(s){var a=encodeURIComponent(o(s))+n;return i(e[s])?r(e[s],function(e){return a+encodeURIComponent(o(e))}).join(t):a+encodeURIComponent(o(e[s]))}).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],7:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":5,"./encode":6}],8:[function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function s(e,t){return o(e,!1,!0).resolve(t)}function a(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e("punycode"),l=e("./util");n.parse=o,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,h=["<",">",'"',"`"," ","\r","\n","	"],d=["{","}","|","\\","^","`"].concat(h),g=["'"].concat(d),m=["%","/","?",";","#"].concat(g),v=["/","?","#"],y=255,x=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},T={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},j=e("querystring");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",i=e.split(o),s=/\\/g;i[0]=i[0].replace(s,"/"),e=i.join(o);var a=e;if(a=a.trim(),!n&&1===e.split("#").length){var f=p.exec(a);if(f)return this.path=a,this.href=a,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var h=c.exec(a);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,a=a.substr(h.length)}if(n||h||a.match(/^\/\/[^@\/]+@[^@\/]+/)){var k="//"===a.substr(0,2);!k||h&&T[h]||(a=a.substr(2),this.slashes=!0)}if(!T[h]&&(k||h&&!C[h])){for(var N=-1,E=0;E<v.length;E++){var S=a.indexOf(v[E]);-1!==S&&(-1===N||N>S)&&(N=S)}var A,D;D=-1===N?a.lastIndexOf("@"):a.lastIndexOf("@",N),-1!==D&&(A=a.slice(0,D),a=a.slice(D+1),this.auth=decodeURIComponent(A)),N=-1;for(var E=0;E<m.length;E++){var S=a.indexOf(m[E]);-1!==S&&(-1===N||N>S)&&(N=S)}-1===N&&(N=a.length),this.host=a.slice(0,N),a=a.slice(N),this.parseHost(),this.hostname=this.hostname||"";var q="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!q)for(var O=this.hostname.split(/\./),E=0,L=O.length;L>E;E++){var H=O[E];if(H&&!H.match(x)){for(var F="",R=0,P=H.length;P>R;R++)F+=H.charCodeAt(R)>127?"x":H[R];if(!F.match(x)){var I=O.slice(0,E),M=O.slice(E+1),$=H.match(b);$&&(I.push($[1]),M.unshift($[2])),M.length&&(a="/"+M.join(".")+a),this.hostname=I.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),q||(this.hostname=u.toASCII(this.hostname));var W=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+W,this.href+=this.host,q&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a))}if(!w[d])for(var E=0,L=g.length;L>E;E++){var _=g[E];if(-1!==a.indexOf(_)){var U=encodeURIComponent(_);U===_&&(U=escape(_)),a=a.split(_).join(U)}}var z=a.indexOf("#");-1!==z&&(this.hash=a.substr(z),a=a.slice(0,z));var X=a.indexOf("?");if(-1!==X?(this.search=a.substr(X),this.query=a.substr(X+1),t&&(this.query=j.parse(this.query)),a=a.slice(0,X)):t&&(this.search="",this.query={}),a&&(this.pathname=a),C[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var W=this.pathname||"",V=this.search||"";this.path=W+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=j.stringify(this.query));var s=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),
+this.slashes||(!t||C[t])&&o!==!1?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),s=s.replace("#","%23"),t+o+n+s+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var s=o[i];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var a=Object.keys(e),u=0;u<a.length;u++){var c=a[u];"protocol"!==c&&(n[c]=e[c])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||T[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),n.pathname=d.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||"",m=n.search||"";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),x=y||v||n.host&&e.pathname,b=x,w=n.pathname&&n.pathname.split("/")||[],d=e.pathname&&e.pathname.split("/")||[],j=n.protocol&&!C[n.protocol];if(j&&(n.hostname="",n.port=null,n.host&&(""===w[0]?w[0]=n.host:w.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),x=x&&(""===d[0]||""===w[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(j){n.hostname=n.host=w.shift();var k=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var N=w.slice(-1)[0],E=(n.host||e.host||w.length>1)&&("."===N||".."===N)||""===N,S=0,A=w.length;A>=0;A--)N=w[A],"."===N?w.splice(A,1):".."===N?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!x&&!b)for(;S--;S)w.unshift("..");!x||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),E&&"/"!==w.join("/").substr(-1)&&w.push("");var D=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(j){n.hostname=n.host=D?"":w.length?w.shift():"";var k=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return x=x||n.host&&w.length,x&&!D&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":9,punycode:4,querystring:7}],9:[function(e,t,n){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],10:[function(e,t,n){var r=e("jquery");t.exports=r({})},{jquery:1}],11:[function(e,t,n){var r=e("jquery"),o=e("./events"),i=e("./storage"),s=e("./page"),a=!1,u=window.gitbook||[],l={events:o,page:s,state:s.getState(),storage:i,push:function(e){a?e():u.push(e)}},c={gitbook:l,jquery:r};window.gitbook=l,window.$=r,window.jQuery=r,window.require=function(e,t){e=e.map(function(e){if(e=e.toLowerCase(),!c[e])throw new Error("GitBook module "+e+" doesn't exist");return c[e]}),t.apply(null,e)},r(document).ready(function(){a=!0,r.each(u,function(e,t){t()})})},{"./events":10,"./page":12,"./storage":13,jquery:1}],12:[function(e,t,n){function r(e){console.log("page has changed",e),o(e),c||(c=!0,l.trigger("start",e.config.pluginsConfig)),l.trigger("page.change")}function o(e){f.page=e.page,f.file=e.file,f.gitbook=e.gitbook,f.config=e.config,f.basePath=e.basePath,f.book=e.book,f.$book=s(".book"),f.revision=f.gitbook.time,f.level=f.page.level,f.filepath=f.file.path,f.chapterTitle=f.page.title,f.innerLanguage=f.book.language||"",f.root=a.resolve(location.protocol+"//"+location.host,u.dirname(u.resolve(location.pathname.replace(/\/$/,"/index.html"),f.basePath))).replace(/\/?$/,"/"),f.bookRoot=f.innerLanguage?a.resolve(f.root,".."):f.root}function i(){return f}var s=e("jquery"),a=e("url"),u=e("path"),l=e("./events"),c=!1,f={};t.exports={hasChanged:r,setState:o,getState:i}},{"./events":10,jquery:1,path:2,url:8}],13:[function(e,t,n){var r="";t.exports={setBaseKey:function(e){r=e},set:function(e,t){e=r+":"+e;try{localStorage[e]=JSON.stringify(t)}catch(n){}},get:function(e,t){var n;e=r+":"+e;try{n=localStorage[e]}catch(o){}if(void 0===n)return t;try{var i=JSON.parse(n);return null==i?t:i}catch(s){return n||t}},remove:function(e){e=r+":"+e;try{localStorage.removeItem(e)}catch(t){}}}},{}]},{},[11]);
diff --git a/content/components/artemis/documentation/latest/gitbook/style.css b/content/components/artemis/documentation/latest/gitbook/style.css
index 9dbba3d..0250b49 100644
--- a/content/components/artemis/documentation/latest/gitbook/style.css
+++ b/content/components/artemis/documentation/latest/gitbook/style.css
@@ -1,7 +1,7 @@
 /*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.link-inherit{color:inherit}.link-inherit:focus,.link-inherit:hover{color:inherit}.hidden{display:none}.alert{padding:15px;margin-bottom:20px;color:#444;background:#eee;border-bottom:5px solid #ddd}.alert-success{background:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-danger{background:#f2dede;border-color:#ebccd1;color:#a94442}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}/*!
- *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.6.3);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome/fontawesome-webfont.eot?v=4.5.0);src:url(fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(fonts/fontawesome/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(fonts/fontawesome/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(fonts/fontawesome/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(fonts/fontawesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}/*!
  * Preboot v2
  *
  * Open sourced under MIT license by @mdo.
diff --git a/content/components/artemis/documentation/latest/gitbook/theme.js b/content/components/artemis/documentation/latest/gitbook/theme.js
index 268002a..6557c5c 100644
--- a/content/components/artemis/documentation/latest/gitbook/theme.js
+++ b/content/components/artemis/documentation/latest/gitbook/theme.js
@@ -1,4 +1,4 @@
-!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||te;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=de.type(e);return"function"!==n&&!de.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return e}function u(e){throw e}function l(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function c(){te.removeEventListener("DOMContentLoaded",c),e.removeEventListener("load",c),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Re,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=s(),l=n&&n[3]||(de.cssNumber[t]?"":"px"),c=(de.cssNumber[t]||"px"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do i=i||".5",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?("none"===n&&(o[i]=Fe.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&We(r)&&(o[i]=g(r))):"none"!==n&&(o[i]="none",Fe.set(r,"display",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],"globalEval",!t||Fe.get(t[n],"globalEval"))}function b(e,t,n,r,o){for(var i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if("object"===de.type(i))de.merge(p,i.nodeType?[i]:i);else if(Ge.test(i)){for(a=a||f.appendChild(t.createElement("div")),s=(Xe.exec(i)||["",""])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=""}else p.push(t.createTextNode(i));for(f.textContent="",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),"script"),l&&y(a),n)for(c=0;i=a[c++];)Ke.test(i.type||"")&&n.push(i);return f}function x(){return!0}function w(){return!1}function C(){try{return te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(a=o,o=function(e){return de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function k(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function S(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ze.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function A(e,t,r,o){t=oe.apply([],t);var i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,"script"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,"script"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||"")&&!Fe.access(l,"globalEval")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,""),c))}return e}function q(e,t,n){for(var r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t,n){var r,o,i,a,s=e.style;return n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],""!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+"":a}function O(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in pt)return e}function H(e,t,n){var r=$e.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function F(e,t,n,r,o){var i,a=0;for(i=n===(r?"border":"content")?4:"width"===t?1:0;i<4;i+=2)"margin"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?("content"===n&&(a-=de.css(e,"padding"+_e[i],!0,o)),"margin"!==n&&(a-=de.css(e,"border"+_e[i]+"Width",!0,o))):(a+=de.css(e,"padding"+_e[i],!0,o),"padding"!==n&&(a+=de.css(e,"border"+_e[i]+"Width",!0,o)));return a}function P(e,t,n){var r,o=!0,i=st(e),a="border-box"===de.css(e,"boxSizing",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+F(e,t,n||(a?"border":"content"),o,i)+"px"}function I(e,t,n,r,o){return new I.prototype.init(e,t,n,r,o)}function R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var r,o=(U.tweeners[t]||[]).concat(U.tweeners["*"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function W(e,t,n){var r,o,i,a,s,u,l,c,f="width"in t||"height"in t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,"fxshow");n.queue||(a=de._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(o=t[r],gt.test(o)){if(delete t[r],i=i||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!v||void 0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,"display")),c=de.css(e,"display"),"none"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,"display"),m([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===de.css(e,"float")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l="none"===c?"":c)),d.display="inline-block")),n.overflow&&(d.overflow="hidden",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in h)u||(v?"hidden"in v&&(g=v.hidden):v=Fe.access(e,"fxshow",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,"fxshow");for(r in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var n,r,o,i,a;for(n in e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=de.cssHooks[r],a&&"expand"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t),opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){var t=e.match(qe)||[];return t.join(" ")}function X(e){return e.getAttribute&&e.getAttribute("class")||""}function K(e,t,n,r){var o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)});else if(n||"object"!==de.type(t))r(e,t);else for(o in t)K(e+"["+o+"]",t[o],n,r)}function V(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function o(s){var u;return i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===Rt;return o(t.dataTypes[0])||!i["*"]&&o("*")}function Y(e,t){var n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+" "+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if("*"===i)i=u;else if("*"!==u&&u!==i){if(a=l[u+" "+i]||l["* "+i],!a)for(o in l)if(s=o.split(" "),s[1]===i&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+i}}}return{state:"success",data:t}}function Z(e){return de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toString,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he="3.1.1",de=function(e,t){return new de.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return re.call(this)},get:function(e){return null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=de.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return de.each(this,e)},map:function(e){return this.pushStack(de.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(re.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},de.extend({expando:"jQuery"+(he+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=de.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,"constructor")&&t.constructor,"function"==typeof n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?se[ue.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(me,"ms-").replace(ve,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?de.merge(n,"string"==typeof e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,n){var o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&s.push(i);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),de.isFunction(e))return r=re.call(arguments,2),o=function(){return e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),"function"==typeof Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){se["[object "+t+"]"]=t.toLowerCase()});var be=function(e){function t(e,t,n,r){var o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return n.push(a),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+" "]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(we,Ce):t.setAttribute("id",s=$),l=E(e),i=l.length;i--;)l[i]="#"+s+" "+h(l[i]);c=l.join(","),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute("id")}}}return S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&"parentNode"===i,s=B++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function v(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function y(e,t,n,o,i,a){return o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,g=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[" "],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d="0",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG("*",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),g};return o?r(a):a}var w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$="sizzle"+1*new Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",oe="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",ie=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ce=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:_;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),C.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),C.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){return e.getAttribute("id")===t}},T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||P.push(".#.+[+~]")}),o(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,"*"),R.call(e,"[s!='']:x"),I.push("!=",ie)}),P=P.length&&new RegExp(P.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,"='$1']"),C.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call(e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Ce)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},k=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(be,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(se,"$1"));return o[$]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){
-return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w in{submit:!0,reset:!0})T.pseudos[w]=u(w);return p.prototype=T.filters=T.pseudos,T.setFilters=new p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=z[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se," ")}),s=s.slice(r.length));for(a in T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=X[e+" "];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l="function"==typeof e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split("").sort(K).join("")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var xe=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,ke=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return r>1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Ce.test(e)?de(e):e||[],!1).length}});var je,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ne=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||je,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,o=this.length,i=[],a="string"!=typeof e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?a(e):de.extend({},e);var t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},c={add:function(){return i&&(n&&!t&&(u=i.length-1,s.push(n)),function t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&"string"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return de.each(arguments,function(e,t){for(var n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:function(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void 0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var a=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",c),e.addEventListener("load",c));var Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if("object"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var t=e[this.expando];return t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[de.camelCase(t)]=n;else for(r in t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.map(de.camelCase):(t=de.camelCase(t),t=t in r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new f,Ie=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&void 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return n}else this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?de.queue(this[0],e):void 0===t?this:this.each(function(){var n=de.queue(this,e,t);de._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=Fe.get(i[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var Me=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,$e=new RegExp("^(?:([+-])=|)("+Me+")([a-z%]*)$","i"),_e=["Top","Right","Bottom","Left"],We=function(e,t){return e=t||e,"none"===e.style.display||""===e.style.display&&de.contains(e.ownerDocument,e)&&"none"===de.css(e,"display")},Be=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Ke=/^$|\/(?:java|ecma)script/i,Ve={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var Ge=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new Array(arguments.length),l=(Fe.get(this,"events")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+" ",void 0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[de.expando]?e:new de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&de.nodeName(this,"input"))return this.click(),!1},_default:function(e){return de.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},de.Event=function(e,t){return this instanceof de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&"function"!=typeof t||(n=t,t=void 0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/<script|<style|<link/i,nt=/checked\s*(?:[^=]|=\s*.checked.)/i,rt=/^true\/(.*)/,ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1></$2>")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else N(e,s);return a=v(s,"script"),a.length>0&&y(a,!u&&v(e,"script")),s},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Pe.expando]&&(n[Pe.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ve[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return A(this,arguments,function(t){var n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){de.fn[e]=function(e){for(var n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,at=new RegExp("^("+Me+")(?!px)[a-z%]+$","i"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(s){s.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Ye.appendChild(a);var t=e.getComputedStyle(s);n="1%"!==t.top,i="2px"===t.marginLeft,r="4px"===t.width,s.style.marginRight="50%",o="4px"===t.marginRight,Ye.removeChild(a),s=null}}var n,r,o,i,a=te.createElement("div"),s=te.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",pe.clearCloneStyle="content-box"===s.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),o},reliableMarginLeft:function(){return t(),i}}))}();var ut=/^(none|table(?!-c[ea]).+)/,lt={position:"absolute",visibility:"hidden",display:"block"},ct={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","Moz","ms"],pt=te.createElement("div").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=D(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=de.camelCase(t),u=e.style;return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void 0===n?a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,"string"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i="number"),null!=n&&n===n&&("number"===i&&(n+=o&&o[3]||(de.cssNumber[s]?"":"px")),pe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=de.camelCase(t);return t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),"normal"===o&&t in ct&&(o=ct[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each(["height","width"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return P(e,t,r)})},set:function(e,n,r){var o,i=r&&st(e),a=r&&F(e,t,r,"border-box"===de.css(e,"boxSizing",!1,i),i);return a&&(o=$e.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),de.each({margin:"",padding:"",border:"Width"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return Le(this,function(e,t,n){var r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return i}return void 0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var r=e&&"object"==typeof e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return de.fx.off||te.hidden?r.duration=0:"number"!=typeof r.duration&&(r.duration in de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:function(e,t,n,r){return this.filter(We).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){
-var o=de.isEmptyObject(e),i=de.speed(t,n,r),a=function(){var t=U(this,de.extend({},e),i);(o||Fe.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",i=de.timers,a=Fe.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||de.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=Fe.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=de.timers,a=r?r.length:0;for(n.finish=!0,de.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),de.each(["toggle","show","hide"],function(e,t){var n=de.fn[t];de.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate($(t,!0),e,r,o)}}),de.each({slideDown:$("show"),slideUp:$("hide"),slideToggle:$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){de.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),de.timers=[],de.fx.tick=function(){var e,t=0,n=de.timers;for(ht=de.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||de.fx.stop(),ht=void 0},de.fx.timer=function(e){de.timers.push(e),e()?de.fx.start():de.timers.pop()},de.fx.interval=13,de.fx.start=function(){dt||(dt=e.requestAnimationFrame?e.requestAnimationFrame(R):e.setInterval(de.fx.tick,de.fx.interval))},de.fx.stop=function(){e.cancelAnimationFrame?e.cancelAnimationFrame(dt):e.clearInterval(dt),dt=null},de.fx.speeds={slow:600,fast:200,_default:400},de.fn.delay=function(t,n){return t=de.fx?de.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var o=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(o)}})},function(){var e=te.createElement("input"),t=te.createElement("select"),n=t.appendChild(te.createElement("option"));e.type="checkbox",pe.checkOn=""!==e.value,pe.optSelected=n.selected,e=te.createElement("input"),e.value="t",e.type="radio",pe.radioValue="t"===e.value}();var vt,yt=de.expr.attrHandle;de.fn.extend({attr:function(e,t){return Le(this,de.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=yt[a],yt[a]=o,o=null!=n(e,t,r)?a:null,yt[a]=i),o}});var bt=/^(?:input|select|textarea|button)$/i,xt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||xt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(a=0;i=t[a++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");s=z(r),o!==s&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(a=0;i=t[a++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");s=z(r),o!==s&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r<u;r++)if(n=o[r],(n.selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!de.nodeName(n.parentNode,"optgroup"))){if(t=de(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=de.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=de.inArray(de.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Ct=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||te],h=le.call(t,"type")?t.type:t,d=le.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),l=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Ct.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||te)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(Fe.get(a,"events")||{})[t.type]&&Fe.get(a,"handle"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&He(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||l&&de.isFunction(r[h])&&!de.isWindow(r)&&(s=r[l],s&&(r[l]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Tt=e.location,kt=de.now(),jt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,Nt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)K(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Pt=/^\/\//,It={},Rt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Tt.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:Ht.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Y(Y(e,de.ajaxSettings),t):Y(de.ajaxSettings,e)},ajaxPrefilter:V(It),ajaxTransport:V(Rt),ajax:function(t,n){function r(t,n,r,s){var l,p,h,x,w,C=n;c||(c=!0,u&&e.clearTimeout(u),o=void 0,a=s||"",T.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(x=Q(d,T,r)),x=J(d,x,T,l),l?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=T.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,p=x.data,h=x.error,l=!h)):(h=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,T]):v.rejectWith(g,[T,C,h]),T.statusCode(b),b=void 0,f&&m.trigger(l?"ajaxSuccess":"ajaxError",[T,d,l?p:h]),y.fireWith(g,[T,C]),f&&(m.trigger("ajaxComplete",[T,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,a,s,u,l,c,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),b=d.statusCode||{},x={},w={},C="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Lt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)T.always(e[T.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),r(0,t),this}};if(v.promise(T),d.url=((t||d.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){l=te.createElement("a");try{l.href=d.url,l.href=l.href,d.crossDomain=$t.protocol+"//"+$t.host!=l.protocol+"//"+l.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),G(It,d,n,T),c)return T;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(jt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(jt.test(i)?"&":"?")+"_="+kt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&T.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&T.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)T.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,T,d)===!1||c))return T.abort();if(C="abort",y.add(d.complete),T.done(d.success),T.fail(d.error),o=G(Rt,d,n,T)){if(T.readyState=1,f&&m.trigger("ajaxSend",[T,d]),c)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{c=!1,o.send(x,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},Wt=de.ajaxSettings.xhr();pe.cors=!!Wt&&"withCredentials"in Wt,pe.ajax=Wt=!!Wt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(o,i){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(a in o)s.setRequestHeader(a,o[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(_t[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),te.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],Ut=/(=)\?(?=&|$)|\?\?/;de.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Bt.pop()||de.expando+"_"+kt++;return this[e]=!0,e}}),de.ajaxPrefilter("json jsonp",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Ut.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=de.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ut,"$1"+o):t.jsonp!==!1&&(t.url+=(jt.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return a||de.error(o+" was not called"),a[0]},t.dataTypes[0]="json",i=e[o],e[o]=function(){a=arguments},r.always(function(){void 0===i?de(e).removeProp(o):e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(o)),a&&de.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),pe.createHTMLDocument=function(){var e=te.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),de.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,o,i;return t||(pe.createHTMLDocument?(t=te.implementation.createHTMLDocument(""),r=t.createElement("base"),r.href=te.location.href,t.head.appendChild(r)):t=te),o=Te.exec(e),i=!n&&[],o?[t.createElement(o[1])]:(o=b([e],t,i),i&&i.length&&de(i).remove(),de.merge([],o.childNodes))},de.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(" ");return s>-1&&(r=z(e.slice(s)),e=e.slice(0,s)),de.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&de.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){i=arguments,a.html(r?de("<div>").append(de.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},de.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){de.fn[t]=function(e){return this.on(t,e)}}),de.expr.pseudos.animated=function(e){return de.grep(de.timers,function(t){return e===t.elem}).length},de.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=de.css(e,"position"),f=de(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),i=de.css(e,"top"),u=de.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(i+u).indexOf("auto")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),de.isFunction(t)&&(t=t.call(e,n,de.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),"using"in t?t.using.call(e,p):f.css(p)}},de.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){de.offset.setOffset(this,e,t)});var t,n,r,o,i=this[0];if(i)return i.getClientRects().length?(r=i.getBoundingClientRect(),r.width||r.height?(o=i.ownerDocument,n=Z(o),t=o.documentElement,{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===de.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),de.nodeName(e[0],"html")||(r=e.offset()),r={top:r.top+de.css(e[0],"borderTopWidth",!0),left:r.left+de.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-de.css(n,"marginTop",!0),left:t.left-r.left-de.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===de.css(e,"position");)e=e.offsetParent;return e||Ye})}}),de.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;de.fn[e]=function(r){return Le(this,function(e,r,o){var i=Z(e);return void 0===o?i?i[t]:e[r]:void(i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o)},e,r,arguments.length)}}),de.each(["top","left"],function(e,t){de.cssHooks[t]=O(pe.pixelPosition,function(e,n){if(n)return n=D(e,t),at.test(n)?de(e).position()[t]+"px":n})}),de.each({Height:"height",Width:"width"},function(e,t){de.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){de.fn[r]=function(o,i){var a=arguments.length&&(n||"boolean"!=typeof o),s=n||(o===!0||i===!0?"margin":"border");return Le(this,function(t,n,o){var i;return de.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===o?de.css(t,n,s):de.style(t,n,o,s)},t,a?o:void 0,a)}})}),de.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),de.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return de});var zt=e.jQuery,Xt=e.$;return de.noConflict=function(t){return e.$===de&&(e.$=Xt),t&&e.jQuery===de&&(e.jQuery=zt),de},t||(e.jQuery=e.$=de),de})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent("on"+t,n)}function i(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(",")===t.sort().join(",")}function s(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function f(){if(!v){v={};for(var e in y)e>95&&e<112||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function h(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&"keypress"!=t&&x[r]&&(r=x[r],i.push("shift")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null!==e&&e!==n&&(e===t||g(e.parentNode,t))}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(T=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for("keyup"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return"keyup"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){T=t,++x[e],h()}}function s(n){f(r,n,e),"keyup"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+":"+n]=t,e=e.replace(/\s+/g," ");var a,s=e.split(" ");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,T=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p="keypress"==o.type&&C;o.type!=T||c(e)||p||t(s),C=l&&"keydown"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,"keypress",p),o(e,"keydown",p),o(e,"keyup",p)}if(e){for(var v,y={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},b={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},x={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},w={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},C=1;C<20;++C)y[111+C]="f"+C;for(C=0;C<=9;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+":"+t]&&n._directMap[e+":"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return!((" "+t.className+" ").indexOf(" mousetrap ")>-1)&&(!g(t,n.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(y[t]=e[t]);v=null},m.init=function(){var e=m(n);for(var t in e)"_"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,"undefined"!=typeof t&&t.exports&&(t.exports=m),"function"==typeof define&&define.amd&&define(function(){return m})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,".");var o=e.split("."),a=i(o,t).join(".");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=P(e>>>10&1023|55296),e=56320|1023&e),t+=P(e)}).join("")}function l(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:C}function c(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?F(e/E):e>>1,e+=F(e/t);e>H*k>>1;r+=C)e=F(e/H);return F(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=N;for(n=e.lastIndexOf(A),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=v,s=1,c=C;i>=m&&o("invalid-input"),p=l(e.charCodeAt(i++)),(p>=C||p>F((w-v)/s))&&o("overflow"),v+=p*s,h=c<=b?T:c>=b+k?k:c-b,!(p<h);c+=C)d=C-h,s>F(w/d)&&o("overflow"),s*=d;t=g.length+1,b=f(v-a,t,0==a),F(v/t)>w-y&&o("overflow"),y+=F(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=N,u=0;u<m;++u)g=e[u],g<128&&x.push(P(g));for(r=i=x.length,i&&x.push(A);r<m;){for(l=w,u=0;u<m;++u)g=e[u],g>=t&&g<l&&(l=g);for(v=r+1,l-t>F((w-n)/v)&&o("overflow"),n+=(l-t)*v,t=l,u=0;u<m;++u)if(g=e[u],g<t&&++n>w&&o("overflow"),g==t){for(p=n,h=C;d=h<=a?T:h>=a+k?k:h-a,!(p<d);h+=C)b=p-d,y=C-d,x.push(P(c(d+b%y,0))),p=F(b/y);x.push(P(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join("")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?"xn--"+h(e):e})}var m="object"==typeof n&&n&&!n.nodeType&&n,v="object"==typeof t&&t&&!t.nodeType&&t,y="object"==typeof e&&e;y.global!==y&&y.window!==y&&y.self!==y||(r=y);var b,x,w=2147483647,C=36,T=1,k=26,j=38,E=700,N=72,S=128,A="-",q=/^xn--/,D=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},H=C-T,F=Math.floor,P=String.fromCharCode;if(b={version:"1.4.1",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;c<l;++c){var f,p,h,d,g=e[c].replace(s,"%20"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=""),h=decodeURIComponent(f),d=decodeURIComponent(p),
-r(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":4,"./encode":5}],7:[function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e("punycode"),l=e("./util");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,h=["<",">",'"',"`"," ","\r","\n","\t"],d=["{","}","|","\\","^","`"].concat(h),g=["'"].concat(d),m=["%","/","?",";","#"].concat(g),v=["/","?","#"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},C={javascript:!0,"javascript:":!0},T={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=e("querystring");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=r!==-1&&r<e.indexOf("#")?"?":"#",i=e.split(o),a=/\\/g;i[0]=i[0].replace(a,"/"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split("#").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=k.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\/\/[^@\/]+@[^@\/]+/)){var j="//"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!T[h])){for(var E=-1,N=0;N<v.length;N++){var S=s.indexOf(v[N]);S!==-1&&(E===-1||S<E)&&(E=S)}var A,q;q=E===-1?s.lastIndexOf("@"):s.lastIndexOf("@",E),q!==-1&&(A=s.slice(0,q),s=s.slice(q+1),this.auth=decodeURIComponent(A)),E=-1;for(var N=0;N<m.length;N++){var S=s.indexOf(m[N]);S!==-1&&(E===-1||S<E)&&(E=S)}E===-1&&(E=s.length),this.host=s.slice(0,E),s=s.slice(E),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\./),N=0,L=O.length;N<L;N++){var H=O[N];if(H&&!H.match(b)){for(var F="",P=0,I=H.length;P<I;P++)F+=H.charCodeAt(P)>127?"x":H[P];if(!F.match(b)){var R=O.slice(0,N),M=O.slice(N+1),$=H.match(x);$&&(R.push($[1]),M.unshift($[2])),M.length&&(s="/"+M.join(".")+s),this.hostname=R.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?":"+this.port:"",W=this.hostname||"";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!w[d])for(var N=0,L=g.length;N<L;N++){var B=g[N];if(s.indexOf(B)!==-1){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf("#");z!==-1&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf("?");if(X!==-1?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=k.parse(this.query)),s=s.slice(0,X)):t&&(this.search="",this.query={}),s&&(this.pathname=s),T[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var _=this.pathname||"",K=this.search||"";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=k.stringify(this.query));var a=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||T[t])&&o!==!1?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),a&&"?"!==a.charAt(0)&&(a="?"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace("#","%23"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];"protocol"!==c&&(n[c]=e[c])}return T[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!T[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),n.pathname=d.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||"",m=n.search||"";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split("/")||[],d=e.pathname&&e.pathname.split("/")||[],k=n.protocol&&!T[n.protocol];if(k&&(n.hostname="",n.port=null,n.host&&(""===w[0]?w[0]=n.host:w.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(""===d[0]||""===w[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(k){n.hostname=n.host=w.shift();var j=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=w.slice(-1)[0],N=(n.host||e.host||w.length>1)&&("."===E||".."===E)||""===E,S=0,A=w.length;A>=0;A--)E=w[A],"."===E?w.splice(A,1):".."===E?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),N&&"/"!==w.join("/").substr(-1)&&w.push("");var q=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(k){n.hostname=n.host=q?"":w.length?w.shift():"";var j=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":8,punycode:3,querystring:6}],8:[function(e,t,n){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(".dropdown-menu");t.toggleClass("open"),e.stopPropagation(),e.preventDefault()}function o(e){a(".dropdown-menu").removeClass("open")}function i(){a(document).on("click",".toggle-dropdown",r),a(document).on("click",".dropdown-menu",function(e){e.stopPropagation()}),a(document).on("click",o)}var a=e("jquery");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:"fa fa-align-justify",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e("./dropdown"),i=e("./keyboard"),a=e("./navigation"),s=e("./sidebar"),u=e("./toolbar"),l=window.gitbook;l.events.on("start",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{"./dropdown":9,"./keyboard":11,"./navigation":13,"./sidebar":15,"./toolbar":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r(["right"],function(e){a.goNext()}),r(["left"],function(e){a.goPrev()}),r(["s"],function(e){s.toggle()})}var i=e("mousetrap"),a=e("./navigation"),s=e("./sidebar");t.exports={init:o,bind:r}},{"./navigation":13,"./sidebar":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass("is-loading"),e.always(function(){o.state.$book.removeClass("is-loading")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return T(E.isSmallScreen()?".book-body":".body-inner")}function o(e){var t=r(),n=0;i(e)&&(e&&(n=u(e)),t.unbind("scroll"),t.animate({scrollTop:n},800,"swing",function(){t.scroll(f)}),l(null,e))}function i(e){var t=r(),n=t.find(e);return!!n.length}function a(e){return 0===e.length}function s(e,t){return e.length>0&&e.filter(t).length>0}function u(e){var t=r(),n=t.find(".page-inner"),o=t.find(e),i=o.offsetParent(),u=0;if(s([t,n,o,i],a))return 0;u=o.position().top;for(var l=10,c=0;c<l&&(!i.is(n)&&!i.is(i.offsetParent()));c++)o=i,u+=o.position().top,i=o.offsetParent();return Math.floor(u)}function l(e,t){if(e||t||(e=w.first()),t&&(e=w.length>1?w.filter(function(){var e=c(T(this));return e==t}).first():w.first()),!e.is(C)){C=e,w.removeClass("active"),e.addClass("active"),t=c(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function c(e){var t=e.children("a"),n=t.attr("href").split("#")[1];return n&&(n="#"+n),n?n:""}function f(){var e=r(),t=e.scrollTop(),n=e.prop("scrollHeight"),o=e.prop("clientHeight"),i=w.length,a=null;T(w.get().reverse()).each(function(e){var n,r=c(T(this));r&&!a&&(n=u(r),t>=n&&(a=T(this))),e!=i-1||a||(a=T(this))}),a||t||(a=w.first()),t&&n-t==o&&(a=w.last()),l(a)}function p(e,t){var n=k.parse(A),r=k.resolve(window.location.pathname,e),i=k.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!S||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);A=r;var l=T.Deferred(function(e){T.ajax({type:"GET",url:r,cache:!0,headers:{"Access-Control-Expose-Headers":"X-Current-Location"},success:function(n,i,s){var u=s.getResponseHeader("X-Current-Location")||r;n=n.replace(/<(\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return"<"+t+"div"+(t?"":' data-element="'+n+'"')+r+">"});var l,c=T(n),f=c.find(".book");if(0===f.length){var p=new Error("Invalid gitbook page, redirecting...");return e.reject(p)}t&&history.pushState({path:u},null,u),c=T(n),l=c.find("[data-element=head]"),f=c.find(".book"),document.title=l.find("title").text();var h=T("head");h.find("link[rel=prev]").remove(),h.find("link[rel=next]").remove(),h.append(l.find("link[rel=prev]")),h.append(l.find("link[rel=next]"));var g=T(".book").attr("class"),m=T(".book-summary").scrollTop();f.toggleClass("with-summary",T(".book").hasClass("with-summary")),T(".book").replaceWith(f),T(".book").attr("class",g),T(".book-summary").scrollTop(m),N.state.$book=T(".book"),d(!a),a&&o(a),e.resolve()}})}).promise();return j.show(l.fail(function(e){console.log(e)}))}function h(){var e,t;e=parseInt(T(".body-inner").css("width"),10),t=parseInt(T(".page-wrapper").css("width"),10),T(".navigation-next").css("margin-right",e-t+"px");var n=r();n.unbind("scroll"),n.scroll(f)}function d(e){var t=T(".book-body"),n=t.find(".body-inner"),o=n.find(".page-wrapper");h(),o.focus();var i=r();e!==!1&&i.scrollTop(0),w=T(".book-summary .summary .chapter").filter(function(){var e=T(this).children("a"),t=null;if(!e.length)return!1;t=e.attr("href").split("#")[0];var n=k.resolve(window.location.pathname,t);return window.location.pathname==n}),w.length>1?i.scroll(f):C=w.first()}function g(e){return 0===e.button}function m(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function v(e){var t=T(this),n=t.attr("target");if(!m(e)&&g(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr("href");r&&p(r,!0)}}function y(){var e=T(".navigation-next").attr("href");e&&p(e,!0)}function b(){var e=T(".navigation-prev").attr("href");e&&p(e,!0)}function x(){T.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},""),window.onpopstate=function(e){if(null!==e.state)return p(e.state.path,!1)},T(document).on("click",".navigation-prev",v),T(document).on("click",".navigation-next",v),T(document).on("click",".summary [data-path] a",v),T(document).on("click",".page-inner a",v),T(window).resize(h),d(!1)}var w,C,T=e("jquery"),k=e("url"),j=e("./loading"),E=e("./platform"),N=window.gitbook,S="undefined"!=typeof history.pushState,A=location.href;t.exports={init:x,goNext:y,goPrev:b}},{"./loading":12,"./platform":14,jquery:1,url:7}],14:[function(e,t,n){var r=e("jquery");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){null!=l.state&&o()==e||(null==t&&(t=!0),l.state.$book.toggleClass("without-animation",!t),l.state.$book.toggleClass("with-summary",e),l.storage.set("sidebar",o()))}function o(){return l.state.$book.hasClass("with-summary")}function i(){u.isMobile()||r(l.storage.get("sidebar",!0),!1),s(document).on("click",".book-summary li.chapter a",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(".book-summary");t.find("li").each(function(){var t=s(this).data("path"),n=null==e||e.indexOf(t)!==-1;s(this).toggle(n),n&&s(this).parents("li").show()})}var s=e("jquery"),u=e("./platform"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{"./platform":14,jquery:1}],16:[function(e,t,n){function r(){return"btn-"+g++}function o(e,t,n,r){var o=e.children(t).length;n<0&&(n=Math.max(0,o+1+n)),e.append(r),n<o&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p("<div>",{class:"dropdown-menu",html:'<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>'});if("string"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p("<div>",{class:"buttons"}),r="size-"+e.length;e.forEach(function(e){e=p.extend({text:"",className:"",onClick:i},e||{});var t=p("<button>",{class:"button "+r+" "+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:"",icon:"",text:"",position:"left",className:"",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(".book-header"),r=n.find("h1"),i="pull-"+e.position,s=p("<a>",{class:"btn",text:e.text?" "+e.text:"","aria-label":e.label,href:"#"});if(s.click(e.onClick),e.icon&&p("<i>",{class:e.icon}).prependTo(s),e.dropdown){var u=p("<div>",{class:"dropdown "+i+" "+e.className});s.addClass("toggle-dropdown"),u.append(s);var l=a(e.dropdown);l.addClass("dropdown-"+("right"==e.position?"left":"right")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass("js-toolbar-action"),p.isNumeric(e.index)&&e.index>=0?o(n,".btn, .dropdown, h1",e.index,t):t.insertBefore(r)}function l(){p(".js-toolbar-action").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return e.indexOf(t.id)==-1}),l()}var p=e("jquery"),h=window.gitbook,d=[],g=0;h.events.on("page.change",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);
+!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){!function(e,n){"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t="length"in e&&e.length,n=Z.type(e);return"function"===n||Z.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(Z.isFunction(t))return Z.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return Z.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(se.test(t))return Z.filter(t,e,n);t=Z.filter(t,e)}return Z.grep(e,function(e){return X.call(t,e)>=0!==n})}function o(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function i(e){var t=de[e]={};return Z.each(e.match(he)||[],function(e,n){t[n]=!0}),t}function a(){Q.removeEventListener("DOMContentLoaded",a,!1),e.removeEventListener("load",a,!1),Z.ready()}function s(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=Z.expando+s.uid++}function u(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(xe,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:be.test(n)?Z.parseJSON(n):n}catch(o){}ye.set(e,t,n)}else n=void 0;return n}function l(){return!0}function c(){return!1}function f(){try{return Q.activeElement}catch(e){}}function p(e,t){return Z.nodeName(e,"table")&&Z.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function h(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function d(e){var t=Fe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function g(e,t){for(var n=0,r=e.length;r>n;n++)ve.set(e[n],"globalEval",!t||ve.get(t[n],"globalEval"))}function m(e,t){var n,r,o,i,a,s,u,l;if(1===t.nodeType){if(ve.hasData(e)&&(i=ve.access(e),a=ve.set(t,i),l=i.events)){delete a.handle,a.events={};for(o in l)for(n=0,r=l[o].length;r>n;n++)Z.event.add(t,o,l[o][n])}ye.hasData(e)&&(s=ye.access(e),u=Z.extend({},s),ye.set(t,u))}}function v(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&Z.nodeName(e,t)?Z.merge([e],n):n}function y(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Te.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function b(t,n){var r,o=Z(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle&&(r=e.getDefaultComputedStyle(o[0]))?r.display:Z.css(o[0],"display");return o.detach(),i}function x(e){var t=Q,n=$e[e];return n||(n=b(e,t),"none"!==n&&n||(Ie=(Ie||Z("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=Ie[0].contentDocument,t.write(),t.close(),n=b(e,t),Ie.detach()),$e[e]=n),n}function w(e,t,n){var r,o,i,a,s=e.style;return n=n||Be(e),n&&(a=n.getPropertyValue(t)||n[t]),n&&(""!==a||Z.contains(e.ownerDocument,e)||(a=Z.style(e,t)),We.test(a)&&_e.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+"":a}function C(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function k(e,t){if(t in e)return t;for(var n=t[0].toUpperCase()+t.slice(1),r=t,o=Ye.length;o--;)if(t=Ye[o]+n,t in e)return t;return r}function T(e,t,n){var r=ze.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function j(e,t,n,r,o){for(var i=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>i;i+=2)"margin"===n&&(a+=Z.css(e,n+Ce[i],!0,o)),r?("content"===n&&(a-=Z.css(e,"padding"+Ce[i],!0,o)),"margin"!==n&&(a-=Z.css(e,"border"+Ce[i]+"Width",!0,o))):(a+=Z.css(e,"padding"+Ce[i],!0,o),"padding"!==n&&(a+=Z.css(e,"border"+Ce[i]+"Width",!0,o)));return a}function N(e,t,n){var r=!0,o="width"===t?e.offsetWidth:e.offsetHeight,i=Be(e),a="border-box"===Z.css(e,"boxSizing",!1,i);if(0>=o||null==o){if(o=w(e,t,i),(0>o||null==o)&&(o=e.style[t]),We.test(o))return o;r=a&&(G.boxSizingReliable()||o===e.style[t]),o=parseFloat(o)||0}return o+j(e,t,n||(a?"border":"content"),r,i)+"px"}function E(e,t){for(var n,r,o,i=[],a=0,s=e.length;s>a;a++)r=e[a],r.style&&(i[a]=ve.get(r,"olddisplay"),n=r.style.display,t?(i[a]||"none"!==n||(r.style.display=""),""===r.style.display&&ke(r)&&(i[a]=ve.access(r,"olddisplay",x(r.nodeName)))):(o=ke(r),"none"===n&&o||ve.set(r,"olddisplay",o?n:Z.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?i[a]||"":"none"));return e}function S(e,t,n,r,o){return new S.prototype.init(e,t,n,r,o)}function A(){return setTimeout(function(){Ge=void 0}),Ge=Z.now()}function q(e,t){var n,r=0,o={height:e};for(t=t?1:0;4>r;r+=2-t)n=Ce[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function D(e,t,n){for(var r,o=(nt[t]||[]).concat(nt["*"]),i=0,a=o.length;a>i;i++)if(r=o[i].call(n,t,e))return r}function O(e,t,n){var r,o,i,a,s,u,l,c,f=this,p={},h=e.style,d=e.nodeType&&ke(e),g=ve.get(e,"fxshow");n.queue||(s=Z._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,Z.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],l=Z.css(e,"display"),c="none"===l?ve.get(e,"olddisplay")||x(e.nodeName):l,"inline"===c&&"none"===Z.css(e,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(r in t)if(o=t[r],Je.exec(o)){if(delete t[r],i=i||"toggle"===o,o===(d?"hide":"show")){if("show"!==o||!g||void 0===g[r])continue;d=!0}p[r]=g&&g[r]||Z.style(e,r)}else l=void 0;if(Z.isEmptyObject(p))"inline"===("none"===l?x(e.nodeName):l)&&(h.display=l);else{g?"hidden"in g&&(d=g.hidden):g=ve.access(e,"fxshow",{}),i&&(g.hidden=!d),d?Z(e).show():f.done(function(){Z(e).hide()}),f.done(function(){var t;ve.remove(e,"fxshow");for(t in p)Z.style(e,t,p[t])});for(r in p)a=D(d?g[r]:0,r,f),r in g||(g[r]=a.start,d&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function L(e,t){var n,r,o,i,a;for(n in e)if(r=Z.camelCase(n),o=t[r],i=e[n],Z.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),a=Z.cssHooks[r],a&&"expand"in a){i=a.expand(i),delete e[r];for(n in i)n in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function H(e,t,n){var r,o,i=0,a=tt.length,s=Z.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var t=Ge||A(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(i);return s.notifyWith(e,[l,i,n]),1>i&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:Z.extend({},t),opts:Z.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Ge||A(),duration:n.duration,tweens:[],createTween:function(t,n){var r=Z.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(L(c,l.opts.specialEasing);a>i;i++)if(r=tt[i].call(l,e,c,l.opts))return r;return Z.map(c,D,l),Z.isFunction(l.opts.start)&&l.opts.start.call(e,l),Z.fx.timer(Z.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function P(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(he)||[];if(Z.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function F(e,t,n,r){function o(s){var u;return i[s]=!0,Z.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var i={},a=e===bt;return o(t.dataTypes[0])||!i["*"]&&o("*")}function M(e,t){var n,r,o=Z.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&Z.extend(!0,e,r),e}function R(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+" "+u[0]]){i=o;break}a||(a=o)}i=i||a}return i?(i!==u[0]&&u.unshift(i),n[i]):void 0}function I(e,t,n,r){var o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if("*"===i)i=u;else if("*"!==u&&u!==i){if(a=l[u+" "+i]||l["* "+i],!a)for(o in l)if(s=o.split(" "),s[1]===i&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(f){return{state:"parsererror",error:a?f:"No conversion from "+u+" to "+i}}}return{state:"success",data:t}}function $(e,t,n,r){var o;if(Z.isArray(t))Z.each(t,function(t,o){n||Tt.test(e)?r(e,o):$(e+"["+("object"==typeof o?t:"")+"]",o,n,r)});else if(n||"object"!==Z.type(t))r(e,t);else for(o in t)$(e+"["+o+"]",t[o],n,r)}function _(e){return Z.isWindow(e)?e:9===e.nodeType&&e.defaultView}var W=[],B=W.slice,U=W.concat,z=W.push,X=W.indexOf,K={},V=K.toString,Y=K.hasOwnProperty,G={},Q=e.document,J="2.1.4",Z=function(e,t){return new Z.fn.init(e,t)},ee=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,te=/^-ms-/,ne=/-([\da-z])/gi,re=function(e,t){return t.toUpperCase()};Z.fn=Z.prototype={jquery:J,constructor:Z,selector:"",length:0,toArray:function(){return B.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:B.call(this)},pushStack:function(e){var t=Z.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return Z.each(this,e,t)},map:function(e){return this.pushStack(Z.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(B.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:z,sort:W.sort,splice:W.splice},Z.extend=Z.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||Z.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],r=e[t],a!==r&&(l&&r&&(Z.isPlainObject(r)||(o=Z.isArray(r)))?(o?(o=!1,i=n&&Z.isArray(n)?n:[]):i=n&&Z.isPlainObject(n)?n:{},a[t]=Z.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},Z.extend({expando:"jQuery"+(J+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===Z.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!Z.isArray(e)&&e-parseFloat(e)+1>=0},isPlainObject:function(e){return"object"!==Z.type(e)||e.nodeType||Z.isWindow(e)?!1:e.constructor&&!Y.call(e.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?K[V.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;e=Z.trim(e),e&&(1===e.indexOf("use strict")?(t=Q.createElement("script"),t.text=e,Q.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(te,"ms-").replace(ne,re)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var o,i=0,a=e.length,s=n(e);if(r){if(s)for(;a>i&&(o=t.apply(e[i],r),o!==!1);i++);else for(i in e)if(o=t.apply(e[i],r),o===!1)break}else if(s)for(;a>i&&(o=t.call(e[i],i,e[i]),o!==!1);i++);else for(i in e)if(o=t.call(e[i],i,e[i]),o===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ee,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?Z.merge(r,"string"==typeof e?[e]:e):z.call(r,e)),r},inArray:function(e,t,n){return null==t?-1:X.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;n>r;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],i=0,a=e.length,s=!n;a>i;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return o},map:function(e,t,r){var o,i=0,a=e.length,s=n(e),u=[];if(s)for(;a>i;i++)o=t(e[i],i,r),null!=o&&u.push(o);else for(i in e)o=t(e[i],i,r),null!=o&&u.push(o);return U.apply([],u)},guid:1,proxy:function(e,t){var n,r,o;return"string"==typeof t&&(n=e[t],t=e,e=n),Z.isFunction(e)?(r=B.call(arguments,2),o=function(){return e.apply(t||this,r.concat(B.call(arguments)))},o.guid=e.guid=e.guid||Z.guid++,o):void 0},now:Date.now,support:G}),Z.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){K["[object "+t+"]"]=t.toLowerCase()});var oe=function(e){function t(e,t,n,r){var o,i,a,s,u,l,f,h,d,g;if((t?t.ownerDocument||t:$)!==O&&D(t),t=t||O,n=n||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return n;if(!r&&H){if(11!==s&&(o=ye.exec(e)))if(a=o[1]){if(9===s){if(i=t.getElementById(a),!i||!i.parentNode)return n;if(i.id===a)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(a))&&R(t,i)&&i.id===a)return n.push(i),n}else{if(o[2])return J.apply(n,t.getElementsByTagName(e)),n;if((a=o[3])&&w.getElementsByClassName)return J.apply(n,t.getElementsByClassName(a)),n}if(w.qsa&&(!P||!P.test(e))){if(h=f=I,d=t,g=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=j(e),(f=t.getAttribute("id"))?h=f.replace(xe,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",u=l.length;u--;)l[u]=h+p(l[u]);d=be.test(e)&&c(t.parentNode)||t,g=l.join(",")}if(g)try{return J.apply(n,d.querySelectorAll(g)),n}catch(m){}finally{f||t.removeAttribute("id")}}}return E(e.replace(ue,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>C.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[I]=!0,e}function o(e){var t=O.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=e.length;r--;)C.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=W++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,a){var s,u,l=[_,i];if(a){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||o){if(u=t[I]||(t[I]={}),(s=u[r])&&s[0]===_&&s[1]===i)return l[2]=s[2];if(u[r]=l,l[2]=e(t,n,a))return!0}}}function d(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var o=0,i=n.length;i>o;o++)t(e,n[o],r);return r}function m(e,t,n,r,o){for(var i,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(i=e[s])&&(!n||n(i,r,o))&&(a.push(i),l&&t.push(s));return a}function v(e,t,n,o,i,a){return o&&!o[I]&&(o=v(o)),i&&!i[I]&&(i=v(i,a)),r(function(r,a,s,u){var l,c,f,p=[],h=[],d=a.length,v=r||g(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:m(v,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=m(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.length;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else b=m(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function y(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],a=i||C.relative[" "],s=i?1:0,u=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var o=!i&&(r||n!==S)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,o}];o>s;s++)if(n=C.relative[e[s].type])c=[h(d(c),n)];else{if(n=C.filter[e[s].type].apply(null,e[s].matches),n[I]){for(r=++s;o>r&&!C.relative[e[r].type];r++);return v(s>1&&d(c),s>1&&p(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ue,"$1"),n,r>s&&y(e.slice(s,r)),o>r&&y(e=e.slice(r)),o>r&&p(e))}c.push(n)}return d(c)}function b(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var c,f,p,h=0,d="0",g=r&&[],v=[],y=S,b=r||i&&C.find.TAG("*",l),x=_+=null==y?1:Math.random()||.1,w=b.length;for(l&&(S=a!==O&&a);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0;p=e[f++];)if(p(c,a,s)){u.push(c);break}l&&(_=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,v,a,s);if(r){if(h>0)for(;d--;)g[d]||v[d]||(v[d]=G.call(u));v=m(v)}J.apply(u,v),l&&!r&&v.length>0&&h+n.length>1&&t.uniqueSort(u)}return l&&(_=x,S=y),g};return o?r(a):a}var x,w,C,k,T,j,N,E,S,A,q,D,O,L,H,P,F,M,R,I="sizzle"+1*new Date,$=e.document,_=0,W=0,B=n(),U=n(),z=n(),X=function(e,t){return e===t&&(q=!0),0},K=1<<31,V={}.hasOwnProperty,Y=[],G=Y.pop,Q=Y.push,J=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe=re.replace("w","w#"),ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+oe+"))|)"+ne+"*\\]",ae=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",se=new RegExp(ne+"+","g"),ue=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),le=new RegExp("^"+ne+"*,"+ne+"*"),ce=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),fe=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),pe=new RegExp(ae),he=new RegExp("^"+oe+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re.replace("w","w*")+")"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},ge=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,be=/[+~]/,xe=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),Ce=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ke=function(){D()};try{J.apply(Y=Z.call($.childNodes),$.childNodes),Y[$.childNodes.length].nodeType}catch(Te){J={apply:Y.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},T=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},D=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==O&&9===r.nodeType&&r.documentElement?(O=r,L=r.documentElement,n=r.defaultView,n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",ke,!1):n.attachEvent&&n.attachEvent("onunload",ke)),H=!T(r),w.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=o(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(r.getElementsByClassName),w.getById=o(function(e){return L.appendChild(e).id=I,!r.getElementsByName||!r.getElementsByName(I).length}),w.getById?(C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&H){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},C.filter.ID=function(e){var t=e.replace(we,Ce);return function(e){return e.getAttribute("id")===t}}):(delete C.find.ID,C.filter.ID=function(e){var t=e.replace(we,Ce);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),C.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=w.getElementsByClassName&&function(e,t){return H?t.getElementsByClassName(e):void 0},F=[],P=[],(w.qsa=ve.test(r.querySelectorAll))&&(o(function(e){L.appendChild(e).innerHTML="<a id='"+I+"'></a><select id='"+I+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+I+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+I+"+*").length||P.push(".#.+[+~]")}),o(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(w.matchesSelector=ve.test(M=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&o(function(e){w.disconnectedMatch=M.call(e,"div"),M.call(e,"[s!='']:x"),F.push("!=",ae)}),P=P.length&&new RegExp(P.join("|")),F=F.length&&new RegExp(F.join("|")),t=ve.test(L.compareDocumentPosition),R=t||ve.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=t?function(e,t){if(e===t)return q=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===$&&R($,e)?-1:t===r||t.ownerDocument===$&&R($,t)?1:A?ee(A,e)-ee(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return q=!0,0;var n,o=0,i=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!i||!s)return e===r?-1:t===r?1:i?-1:s?1:A?ee(A,e)-ee(A,t):0;if(i===s)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;u[o]===l[o];)o++;return o?a(u[o],l[o]):u[o]===$?-1:l[o]===$?1:0},r):O},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==O&&D(e),n=n.replace(fe,"='$1']"),w.matchesSelector&&H&&(!F||!F.test(n))&&(!P||!P.test(n)))try{var r=M.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return t(n,O,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==O&&D(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==O&&D(e);var n=C.attrHandle[t.toLowerCase()],r=n&&V.call(C.attrHandle,t.toLowerCase())?n(e,t,!H):void 0;return void 0!==r?r:w.attributes||!H?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(q=!w.detectDuplicates,A=!w.sortStable&&e.slice(0),e.sort(X),q){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return A=null,e},k=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,Ce),e[3]=(e[3]||e[4]||e[5]||"").replace(we,Ce),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&pe.test(n)&&(t=j(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,Ce).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&B(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:n?(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=i!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(s?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(c=m[I]||(m[I]={}),l=c[e]||[],h=l[0]===_&&l[1],p=l[0]===_&&l[2],f=h&&m.childNodes[h];f=++h&&f&&f[g]||(p=h=0)||d.pop();)if(1===f.nodeType&&++p&&f===t){c[e]=[_,h,p];break}}else if(y&&(l=(t[I]||(t[I]={}))[e])&&l[0]===_)p=l[1];else for(;(f=++h&&f&&f[g]||(p=h=0)||d.pop())&&((s?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++p||(y&&((f[I]||(f[I]={}))[e]=[_,p]),f!==t)););return p-=o,p===r||p%r===0&&p/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[I]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=N(e.replace(ue,"$1"));return o[I]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(we,Ce),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return he.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,Ce).toLowerCase(),function(t){var n;do if(n=H?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===L},focus:function(e){return e===O.activeElement&&(!O.hasFocus||O.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return ge.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e})}},C.pseudos.nth=C.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[x]=s(x);for(x in{submit:!0,reset:!0})C.pseudos[x]=u(x);return f.prototype=C.filters=C.pseudos,C.setFilters=new f,j=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c=U[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=C.preFilter;s;){(!r||(o=le.exec(s)))&&(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=ce.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ue," ")}),s=s.slice(r.length));for(a in C.filter)!(o=de[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?t.error(e):U(e,u).slice(0)},N=t.compile=function(e,t){var n,r=[],o=[],i=z[e+" "];if(!i){for(t||(t=j(e)),n=t.length;n--;)i=y(t[n]),i[I]?r.push(i):o.push(i);i=z(e,b(o,r)),i.selector=e}return i},E=t.select=function(e,t,n,r){var o,i,a,s,u,l="function"==typeof e&&e,f=!r&&j(e=l.selector||e);if(n=n||[],1===f.length){if(i=f[0]=f[0].slice(0),i.length>2&&"ID"===(a=i[0]).type&&w.getById&&9===t.nodeType&&H&&C.relative[i[1].type]){if(t=(C.find.ID(a.matches[0].replace(we,Ce),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=de.needsContext.test(e)?0:i.length;o--&&(a=i[o],!C.relative[s=a.type]);)if((u=C.find[s])&&(r=u(a.matches[0].replace(we,Ce),be.test(i[0].type)&&c(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&p(i),!e)return J.apply(n,r),n;break}}return(l||N(e,f))(r,t,!H,n,be.test(e)&&c(t.parentNode)||t),n},w.sortStable=I.split("").sort(X).join("")===I,w.detectDuplicates=!!q,D(),w.sortDetached=o(function(e){return 1&e.compareDocumentPosition(O.createElement("div"))}),o(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&o(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);Z.find=oe,Z.expr=oe.selectors,Z.expr[":"]=Z.expr.pseudos,
+Z.unique=oe.uniqueSort,Z.text=oe.getText,Z.isXMLDoc=oe.isXML,Z.contains=oe.contains;var ie=Z.expr.match.needsContext,ae=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,se=/^.[^:#\[\.,]*$/;Z.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Z.find.matchesSelector(r,e)?[r]:[]:Z.find.matches(e,Z.grep(t,function(e){return 1===e.nodeType}))},Z.fn.extend({find:function(e){var t,n=this.length,r=[],o=this;if("string"!=typeof e)return this.pushStack(Z(e).filter(function(){for(t=0;n>t;t++)if(Z.contains(o[t],this))return!0}));for(t=0;n>t;t++)Z.find(e,o[t],r);return r=this.pushStack(n>1?Z.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&ie.test(e)?Z(e):e||[],!1).length}});var ue,le=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ce=Z.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:le.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||ue).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof Z?t[0]:t,Z.merge(this,Z.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:Q,!0)),ae.test(n[1])&&Z.isPlainObject(t))for(n in t)Z.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return r=Q.getElementById(n[2]),r&&r.parentNode&&(this.length=1,this[0]=r),this.context=Q,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):Z.isFunction(e)?"undefined"!=typeof ue.ready?ue.ready(e):e(Z):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),Z.makeArray(e,this))};ce.prototype=Z.fn,ue=Z(Q);var fe=/^(?:parents|prev(?:Until|All))/,pe={children:!0,contents:!0,next:!0,prev:!0};Z.extend({dir:function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&Z(e).is(n))break;r.push(e)}return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),Z.fn.extend({has:function(e){var t=Z(e,this),n=t.length;return this.filter(function(){for(var e=0;n>e;e++)if(Z.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,o=this.length,i=[],a=ie.test(e)||"string"!=typeof e?Z(e,t||this.context):0;o>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&Z.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?Z.unique(i):i)},index:function(e){return e?"string"==typeof e?X.call(Z(e),this[0]):X.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Z.unique(Z.merge(this.get(),Z(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Z.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Z.dir(e,"parentNode")},parentsUntil:function(e,t,n){return Z.dir(e,"parentNode",n)},next:function(e){return o(e,"nextSibling")},prev:function(e){return o(e,"previousSibling")},nextAll:function(e){return Z.dir(e,"nextSibling")},prevAll:function(e){return Z.dir(e,"previousSibling")},nextUntil:function(e,t,n){return Z.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return Z.dir(e,"previousSibling",n)},siblings:function(e){return Z.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return Z.sibling(e.firstChild)},contents:function(e){return e.contentDocument||Z.merge([],e.childNodes)}},function(e,t){Z.fn[e]=function(n,r){var o=Z.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=Z.filter(r,o)),this.length>1&&(pe[e]||Z.unique(o),fe.test(e)&&o.reverse()),this.pushStack(o)}});var he=/\S+/g,de={};Z.Callbacks=function(e){e="string"==typeof e?de[e]||i(e):Z.extend({},e);var t,n,r,o,a,s,u=[],l=!e.once&&[],c=function(i){for(t=e.memory&&i,n=!0,s=o||0,o=0,a=u.length,r=!0;u&&a>s;s++)if(u[s].apply(i[0],i[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,u&&(l?l.length&&c(l.shift()):t?u=[]:f.disable())},f={add:function(){if(u){var n=u.length;!function i(t){Z.each(t,function(t,n){var r=Z.type(n);"function"===r?e.unique&&f.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})}(arguments),r?a=u.length:t&&(o=n,c(t))}return this},remove:function(){return u&&Z.each(arguments,function(e,t){for(var n;(n=Z.inArray(t,u,n))>-1;)u.splice(n,1),r&&(a>=n&&a--,s>=n&&s--)}),this},has:function(e){return e?Z.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],a=0,this},disable:function(){return u=l=t=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,t||f.disable(),this},locked:function(){return!l},fireWith:function(e,t){return!u||n&&!l||(t=t||[],t=[e,t.slice?t.slice():t],r?l.push(t):c(t)),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!n}};return f},Z.extend({Deferred:function(e){var t=[["resolve","done",Z.Callbacks("once memory"),"resolved"],["reject","fail",Z.Callbacks("once memory"),"rejected"],["notify","progress",Z.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var e=arguments;return Z.Deferred(function(n){Z.each(t,function(t,i){var a=Z.isFunction(e[t])&&e[t];o[i[1]](function(){var e=a&&a.apply(this,arguments);e&&Z.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[i[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?Z.extend(e,r):r}},o={};return r.pipe=r.then,Z.each(t,function(e,i){var a=i[2],s=i[3];r[i[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),o[i[0]]=function(){return o[i[0]+"With"](this===o?r:this,arguments),this},o[i[0]+"With"]=a.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t,n,r,o=0,i=B.call(arguments),a=i.length,s=1!==a||e&&Z.isFunction(e.promise)?a:0,u=1===s?e:Z.Deferred(),l=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?B.call(arguments):o,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);a>o;o++)i[o]&&Z.isFunction(i[o].promise)?i[o].promise().done(l(o,r,i)).fail(u.reject).progress(l(o,n,t)):--s;return s||u.resolveWith(r,i),u.promise()}});var ge;Z.fn.ready=function(e){return Z.ready.promise().done(e),this},Z.extend({isReady:!1,readyWait:1,holdReady:function(e){e?Z.readyWait++:Z.ready(!0)},ready:function(e){(e===!0?--Z.readyWait:Z.isReady)||(Z.isReady=!0,e!==!0&&--Z.readyWait>0||(ge.resolveWith(Q,[Z]),Z.fn.triggerHandler&&(Z(Q).triggerHandler("ready"),Z(Q).off("ready"))))}}),Z.ready.promise=function(t){return ge||(ge=Z.Deferred(),"complete"===Q.readyState?setTimeout(Z.ready):(Q.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",a,!1))),ge.promise(t)},Z.ready.promise();var me=Z.access=function(e,t,n,r,o,i,a){var s=0,u=e.length,l=null==n;if("object"===Z.type(n)){o=!0;for(s in n)Z.access(e,t,s,n[s],!0,i,a)}else if(void 0!==r&&(o=!0,Z.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(Z(e),n)})),t))for(;u>s;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):u?t(e[0],n):i};Z.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},s.uid=1,s.accepts=Z.acceptData,s.prototype={key:function(e){if(!s.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=s.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,Z.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,o=this.key(e),i=this.cache[o];if("string"==typeof t)i[t]=n;else if(Z.isEmptyObject(i))Z.extend(this.cache[o],t);else for(r in t)i[r]=t[r];return i},get:function(e,t){var n=this.cache[this.key(e)];return void 0===t?n:n[t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?(r=this.get(e,t),void 0!==r?r:this.get(e,Z.camelCase(t))):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,o,i=this.key(e),a=this.cache[i];if(void 0===t)this.cache[i]={};else{Z.isArray(t)?r=t.concat(t.map(Z.camelCase)):(o=Z.camelCase(t),t in a?r=[t,o]:(r=o,r=r in a?[r]:r.match(he)||[])),n=r.length;for(;n--;)delete a[r[n]]}},hasData:function(e){return!Z.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var ve=new s,ye=new s,be=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,xe=/([A-Z])/g;Z.extend({hasData:function(e){return ye.hasData(e)||ve.hasData(e)},data:function(e,t,n){return ye.access(e,t,n)},removeData:function(e,t){ye.remove(e,t)},_data:function(e,t,n){return ve.access(e,t,n)},_removeData:function(e,t){ve.remove(e,t)}}),Z.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=ye.get(i),1===i.nodeType&&!ve.get(i,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=Z.camelCase(r.slice(5)),u(i,r,o[r])));ve.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){ye.set(this,e)}):me(this,function(t){var n,r=Z.camelCase(e);if(i&&void 0===t){if(n=ye.get(i,e),void 0!==n)return n;if(n=ye.get(i,r),void 0!==n)return n;if(n=u(i,r,void 0),void 0!==n)return n}else this.each(function(){var n=ye.get(this,r);ye.set(this,r,t),-1!==e.indexOf("-")&&void 0!==n&&ye.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){ye.remove(this,e)})}}),Z.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=ve.get(e,t),n&&(!r||Z.isArray(n)?r=ve.access(e,t,Z.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=Z.queue(e,t),r=n.length,o=n.shift(),i=Z._queueHooks(e,t),a=function(){Z.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ve.get(e,n)||ve.access(e,n,{empty:Z.Callbacks("once memory").add(function(){ve.remove(e,[t+"queue",n])})})}}),Z.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?Z.queue(this[0],e):void 0===t?this:this.each(function(){var n=Z.queue(this,e,t);Z._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&Z.dequeue(this,e)})},dequeue:function(e){return this.each(function(){Z.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=Z.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=ve.get(i[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var we=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ce=["Top","Right","Bottom","Left"],ke=function(e,t){return e=t||e,"none"===Z.css(e,"display")||!Z.contains(e.ownerDocument,e)},Te=/^(?:checkbox|radio)$/i;!function(){var e=Q.createDocumentFragment(),t=e.appendChild(Q.createElement("div")),n=Q.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),G.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",G.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var je="undefined";G.focusinBubbles="onfocusin"in e;var Ne=/^key/,Ee=/^(?:mouse|pointer|contextmenu)|click/,Se=/^(?:focusinfocus|focusoutblur)$/,Ae=/^([^.]*)(?:\.(.+)|)$/;Z.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=ve.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),n.guid||(n.guid=Z.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return typeof Z!==je&&Z.event.triggered!==t.type?Z.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(he)||[""],l=t.length;l--;)s=Ae.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h&&(f=Z.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=Z.event.special[h]||{},c=Z.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&Z.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a,!1)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),Z.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,l,c,f,p,h,d,g,m=ve.hasData(e)&&ve.get(e);if(m&&(u=m.events)){for(t=(t||"").match(he)||[""],l=t.length;l--;)if(s=Ae.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h){for(f=Z.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||Z.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)Z.event.remove(e,h+t[l],n,r,!0);Z.isEmptyObject(u)&&(delete m.handle,ve.remove(e,"events"))}},trigger:function(t,n,r,o){var i,a,s,u,l,c,f,p=[r||Q],h=Y.call(t,"type")?t.type:t,d=Y.call(t,"namespace")?t.namespace.split("."):[];if(a=s=r=r||Q,3!==r.nodeType&&8!==r.nodeType&&!Se.test(h+Z.event.triggered)&&(h.indexOf(".")>=0&&(d=h.split("."),h=d.shift(),d.sort()),l=h.indexOf(":")<0&&"on"+h,t=t[Z.expando]?t:new Z.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:Z.makeArray(n,[t]),f=Z.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!Z.isWindow(r)){for(u=f.delegateType||h,Se.test(u+h)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||Q)&&p.push(s.defaultView||s.parentWindow||e)}for(i=0;(a=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,c=(ve.get(a,"events")||{})[t.type]&&ve.get(a,"handle"),c&&c.apply(a,n),c=l&&a[l],c&&c.apply&&Z.acceptData(a)&&(t.result=c.apply(a,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!Z.acceptData(r)||l&&Z.isFunction(r[h])&&!Z.isWindow(r)&&(s=r[l],s&&(r[l]=null),Z.event.triggered=h,r[h](),Z.event.triggered=void 0,s&&(r[l]=s)),t.result}},dispatch:function(e){e=Z.event.fix(e);var t,n,r,o,i,a=[],s=B.call(arguments),u=(ve.get(this,"events")||{})[e.type]||[],l=Z.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=Z.event.handlers.call(this,e,u),t=0;(o=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((Z.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,o,i,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;s>n;n++)i=t[n],o=i.selector+" ",void 0===r[o]&&(r[o]=i.needsContext?Z(o,this).index(u)>=0:Z.find(o,this,null,[u]).length),r[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,o,i=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||Q,r=n.documentElement,o=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),e.which||void 0===i||(e.which=1&i?1:2&i?3:4&i?2:0),e}},fix:function(e){if(e[Z.expando])return e;var t,n,r,o=e.type,i=e,a=this.fixHooks[o];for(a||(this.fixHooks[o]=a=Ee.test(o)?this.mouseHooks:Ne.test(o)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new Z.Event(i),t=r.length;t--;)n=r[t],e[n]=i[n];return e.target||(e.target=Q),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,i):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==f()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===f()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&Z.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(e){return Z.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var o=Z.extend(new Z.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?Z.event.trigger(o,null,t):Z.event.dispatch.call(t,o),o.isDefaultPrevented()&&n.preventDefault()}},Z.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},Z.Event=function(e,t){return this instanceof Z.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?l:c):this.type=e,t&&Z.extend(this,t),this.timeStamp=e&&e.timeStamp||Z.now(),void(this[Z.expando]=!0)):new Z.Event(e,t)},Z.Event.prototype={isDefaultPrevented:c,isPropagationStopped:c,isImmediatePropagationStopped:c,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=l,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=l,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=l,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},Z.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){Z.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return(!o||o!==r&&!Z.contains(r,o))&&(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),G.focusinBubbles||Z.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Z.event.simulate(t,e.target,Z.event.fix(e),!0)};Z.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=ve.access(r,t);o||r.addEventListener(e,n,!0),ve.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=ve.access(r,t)-1;o?ve.access(r,t,o):(r.removeEventListener(e,n,!0),ve.remove(r,t))}}}),Z.fn.extend({on:function(e,t,n,r,o){var i,a;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=void 0);for(a in e)this.on(a,t,n,e[a],o);return this}if(null==n&&null==r?(r=t,n=t=void 0):null==r&&("string"==typeof t?(r=n,n=void 0):(r=n,n=t,t=void 0)),r===!1)r=c;else if(!r)return this;return 1===o&&(i=r,r=function(e){return Z().off(e),i.apply(this,arguments)},r.guid=i.guid||(i.guid=Z.guid++)),this.each(function(){Z.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,Z(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=void 0),n===!1&&(n=c),this.each(function(){Z.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){Z.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?Z.event.trigger(e,t,n,!0):void 0}});var qe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,De=/<([\w:]+)/,Oe=/<|&#?\w+;/,Le=/<(?:script|style|link)/i,He=/checked\s*(?:[^=]|=\s*.checked.)/i,Pe=/^$|\/(?:java|ecma)script/i,Fe=/^true\/(.*)/,Me=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Re={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Re.optgroup=Re.option,Re.tbody=Re.tfoot=Re.colgroup=Re.caption=Re.thead,Re.th=Re.td,Z.extend({clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=Z.contains(e.ownerDocument,e);if(!(G.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Z.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;o>r;r++)y(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;o>r;r++)m(i[r],a[r]);else m(e,s);return a=v(s,"script"),a.length>0&&g(a,!u&&v(e,"script")),s},buildFragment:function(e,t,n,r){for(var o,i,a,s,u,l,c=t.createDocumentFragment(),f=[],p=0,h=e.length;h>p;p++)if(o=e[p],o||0===o)if("object"===Z.type(o))Z.merge(f,o.nodeType?[o]:o);else if(Oe.test(o)){for(i=i||c.appendChild(t.createElement("div")),a=(De.exec(o)||["",""])[1].toLowerCase(),s=Re[a]||Re._default,i.innerHTML=s[1]+o.replace(qe,"<$1></$2>")+s[2],l=s[0];l--;)i=i.lastChild;Z.merge(f,i.childNodes),i=c.firstChild,i.textContent=""}else f.push(t.createTextNode(o));for(c.textContent="",p=0;o=f[p++];)if((!r||-1===Z.inArray(o,r))&&(u=Z.contains(o.ownerDocument,o),i=v(c.appendChild(o),"script"),u&&g(i),n))for(l=0;o=i[l++];)Pe.test(o.type||"")&&n.push(o);return c},cleanData:function(e){for(var t,n,r,o,i=Z.event.special,a=0;void 0!==(n=e[a]);a++){if(Z.acceptData(n)&&(o=n[ve.expando],o&&(t=ve.cache[o]))){if(t.events)for(r in t.events)i[r]?Z.event.remove(n,r):Z.removeEvent(n,r,t.handle);ve.cache[o]&&delete ve.cache[o]}delete ye.cache[n[ye.expando]]}}}),Z.fn.extend({text:function(e){return me(this,function(e){return void 0===e?Z.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?Z.filter(e,this):this,o=0;null!=(n=r[o]);o++)t||1!==n.nodeType||Z.cleanData(v(n)),n.parentNode&&(t&&Z.contains(n.ownerDocument,n)&&g(v(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Z.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return Z.clone(this,e,t)})},html:function(e){return me(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Le.test(e)&&!Re[(De.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(qe,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(Z.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(o){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,Z.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=U.apply([],e);var n,r,o,i,a,s,u=0,l=this.length,c=this,f=l-1,p=e[0],g=Z.isFunction(p);if(g||l>1&&"string"==typeof p&&!G.checkClone&&He.test(p))return this.each(function(n){var r=c.eq(n);g&&(e[0]=p.call(this,n,r.html())),r.domManip(e,t)});if(l&&(n=Z.buildFragment(e,this[0].ownerDocument,!1,this),r=n.firstChild,1===n.childNodes.length&&(n=r),r)){for(o=Z.map(v(n,"script"),h),i=o.length;l>u;u++)a=n,u!==f&&(a=Z.clone(a,!0,!0),i&&Z.merge(o,v(a,"script"))),t.call(this[u],a,u);if(i)for(s=o[o.length-1].ownerDocument,Z.map(o,d),u=0;i>u;u++)a=o[u],Pe.test(a.type||"")&&!ve.access(a,"globalEval")&&Z.contains(s,a)&&(a.src?Z._evalUrl&&Z._evalUrl(a.src):Z.globalEval(a.textContent.replace(Me,"")))}return this}}),Z.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){Z.fn[e]=function(e){for(var n,r=[],o=Z(e),i=o.length-1,a=0;i>=a;a++)n=a===i?this:this.clone(!0),Z(o[a])[t](n),z.apply(r,n.get());return this.pushStack(r)}});var Ie,$e={},_e=/^margin/,We=new RegExp("^("+we+")(?!px)[a-z%]+$","i"),Be=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)};!function(){function t(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",a.innerHTML="",o.appendChild(i);var t=e.getComputedStyle(a,null);n="1%"!==t.top,r="4px"===t.width,o.removeChild(i)}var n,r,o=Q.documentElement,i=Q.createElement("div"),a=Q.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",G.clearCloneStyle="content-box"===a.style.backgroundClip,i.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",i.appendChild(a),e.getComputedStyle&&Z.extend(G,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return null==r&&t(),r},reliableMarginRight:function(){var t,n=a.appendChild(Q.createElement("div"));return n.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",a.style.width="1px",o.appendChild(i),t=!parseFloat(e.getComputedStyle(n,null).marginRight),o.removeChild(i),a.removeChild(n),t}}))}(),Z.swap=function(e,t,n,r){var o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i in t)e.style[i]=a[i];return o};var Ue=/^(none|table(?!-c[ea]).+)/,ze=new RegExp("^("+we+")(.*)$","i"),Xe=new RegExp("^([+-])=("+we+")","i"),Ke={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ye=["Webkit","O","Moz","ms"];Z.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=w(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=Z.camelCase(t),u=e.style;return t=Z.cssProps[s]||(Z.cssProps[s]=k(u,s)),a=Z.cssHooks[t]||Z.cssHooks[s],void 0===n?a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:u[t]:(i=typeof n,"string"===i&&(o=Xe.exec(n))&&(n=(o[1]+1)*o[2]+parseFloat(Z.css(e,t)),i="number"),null!=n&&n===n&&("number"!==i||Z.cssNumber[s]||(n+="px"),G.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var o,i,a,s=Z.camelCase(t);return t=Z.cssProps[s]||(Z.cssProps[s]=k(e.style,s)),a=Z.cssHooks[t]||Z.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=w(e,t,r)),"normal"===o&&t in Ve&&(o=Ve[t]),""===n||n?(i=parseFloat(o),n===!0||Z.isNumeric(i)?i||0:o):o}}),Z.each(["height","width"],function(e,t){Z.cssHooks[t]={get:function(e,n,r){return n?Ue.test(Z.css(e,"display"))&&0===e.offsetWidth?Z.swap(e,Ke,function(){return N(e,t,r)}):N(e,t,r):void 0},set:function(e,n,r){var o=r&&Be(e);return T(e,n,r?j(e,t,r,"border-box"===Z.css(e,"boxSizing",!1,o),o):0)}}}),Z.cssHooks.marginRight=C(G.reliableMarginRight,function(e,t){return t?Z.swap(e,{display:"inline-block"},w,[e,"marginRight"]):void 0}),Z.each({margin:"",padding:"",border:"Width"},function(e,t){Z.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];4>r;r++)o[e+Ce[r]+t]=i[r]||i[r-2]||i[0];return o}},_e.test(e)||(Z.cssHooks[e+t].set=T)}),Z.fn.extend({css:function(e,t){return me(this,function(e,t,n){var r,o,i={},a=0;if(Z.isArray(t)){for(r=Be(e),o=t.length;o>a;a++)i[t[a]]=Z.css(e,t[a],!1,r);return i}return void 0!==n?Z.style(e,t,n):Z.css(e,t)},e,t,arguments.length>1)},show:function(){return E(this,!0)},hide:function(){return E(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ke(this)?Z(this).show():Z(this).hide()})}}),Z.Tween=S,S.prototype={constructor:S,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(Z.cssNumber[n]?"":"px")},cur:function(){var e=S.propHooks[this.prop];return e&&e.get?e.get(this):S.propHooks._default.get(this)},run:function(e){var t,n=S.propHooks[this.prop];return this.options.duration?this.pos=t=Z.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=Z.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){Z.fx.step[e.prop]?Z.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[Z.cssProps[e.prop]]||Z.cssHooks[e.prop])?Z.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Z.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},Z.fx=S.prototype.init,Z.fx.step={};var Ge,Qe,Je=/^(?:toggle|show|hide)$/,Ze=new RegExp("^(?:([+-])=|)("+we+")([a-z%]*)$","i"),et=/queueHooks$/,tt=[O],nt={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),o=Ze.exec(t),i=o&&o[3]||(Z.cssNumber[e]?"":"px"),a=(Z.cssNumber[e]||"px"!==i&&+r)&&Ze.exec(Z.css(n.elem,e)),s=1,u=20;if(a&&a[3]!==i){i=i||a[3],o=o||[],a=+r||1;do s=s||".5",a/=s,Z.style(n.elem,e,a+i);while(s!==(s=n.cur()/r)&&1!==s&&--u)}return o&&(a=n.start=+a||+r||0,n.unit=i,n.end=o[1]?a+(o[1]+1)*o[2]:+o[2]),n}]};Z.Animation=Z.extend(H,{tweener:function(e,t){Z.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,r=0,o=e.length;o>r;r++)n=e[r],nt[n]=nt[n]||[],nt[n].unshift(t)},prefilter:function(e,t){t?tt.unshift(e):tt.push(e)}}),Z.speed=function(e,t,n){var r=e&&"object"==typeof e?Z.extend({},e):{complete:n||!n&&t||Z.isFunction(e)&&e,duration:e,easing:n&&t||t&&!Z.isFunction(t)&&t};return r.duration=Z.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in Z.fx.speeds?Z.fx.speeds[r.duration]:Z.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){Z.isFunction(r.old)&&r.old.call(this),r.queue&&Z.dequeue(this,r.queue)},r},Z.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ke).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=Z.isEmptyObject(e),i=Z.speed(t,n,r),a=function(){var t=H(this,Z.extend({},e),i);(o||ve.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||i.queue===!1?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",i=Z.timers,a=ve.get(this);
+if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&et.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));(t||!n)&&Z.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=ve.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=Z.timers,a=r?r.length:0;for(n.finish=!0,Z.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),Z.each(["toggle","show","hide"],function(e,t){var n=Z.fn[t];Z.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(q(t,!0),e,r,o)}}),Z.each({slideDown:q("show"),slideUp:q("hide"),slideToggle:q("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){Z.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),Z.timers=[],Z.fx.tick=function(){var e,t=0,n=Z.timers;for(Ge=Z.now();t<n.length;t++)e=n[t],e()||n[t]!==e||n.splice(t--,1);n.length||Z.fx.stop(),Ge=void 0},Z.fx.timer=function(e){Z.timers.push(e),e()?Z.fx.start():Z.timers.pop()},Z.fx.interval=13,Z.fx.start=function(){Qe||(Qe=setInterval(Z.fx.tick,Z.fx.interval))},Z.fx.stop=function(){clearInterval(Qe),Qe=null},Z.fx.speeds={slow:600,fast:200,_default:400},Z.fn.delay=function(e,t){return e=Z.fx?Z.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},function(){var e=Q.createElement("input"),t=Q.createElement("select"),n=t.appendChild(Q.createElement("option"));e.type="checkbox",G.checkOn=""!==e.value,G.optSelected=n.selected,t.disabled=!0,G.optDisabled=!n.disabled,e=Q.createElement("input"),e.value="t",e.type="radio",G.radioValue="t"===e.value}();var rt,ot,it=Z.expr.attrHandle;Z.fn.extend({attr:function(e,t){return me(this,Z.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){Z.removeAttr(this,e)})}}),Z.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(e&&3!==i&&8!==i&&2!==i)return typeof e.getAttribute===je?Z.prop(e,t,n):(1===i&&Z.isXMLDoc(e)||(t=t.toLowerCase(),r=Z.attrHooks[t]||(Z.expr.match.bool.test(t)?ot:rt)),void 0===n?r&&"get"in r&&null!==(o=r.get(e,t))?o:(o=Z.find.attr(e,t),null==o?void 0:o):null!==n?r&&"set"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+""),n):void Z.removeAttr(e,t))},removeAttr:function(e,t){var n,r,o=0,i=t&&t.match(he);if(i&&1===e.nodeType)for(;n=i[o++];)r=Z.propFix[n]||n,Z.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!G.radioValue&&"radio"===t&&Z.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),ot={set:function(e,t,n){return t===!1?Z.removeAttr(e,n):e.setAttribute(n,n),n}},Z.each(Z.expr.match.bool.source.match(/\w+/g),function(e,t){var n=it[t]||Z.find.attr;it[t]=function(e,t,r){var o,i;return r||(i=it[t],it[t]=o,o=null!=n(e,t,r)?t.toLowerCase():null,it[t]=i),o}});var at=/^(?:input|select|textarea|button)$/i;Z.fn.extend({prop:function(e,t){return me(this,Z.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Z.propFix[e]||e]})}}),Z.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,o,i,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return i=1!==a||!Z.isXMLDoc(e),i&&(t=Z.propFix[t]||t,o=Z.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||at.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),G.optSelected||(Z.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),Z.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Z.propFix[this.toLowerCase()]=this});var st=/[\t\r\n\f]/g;Z.fn.extend({addClass:function(e){var t,n,r,o,i,a,s="string"==typeof e&&e,u=0,l=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).addClass(e.call(this,t,this.className))});if(s)for(t=(e||"").match(he)||[];l>u;u++)if(n=this[u],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(st," "):" ")){for(i=0;o=t[i++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=Z.trim(r),n.className!==a&&(n.className=a)}return this},removeClass:function(e){var t,n,r,o,i,a,s=0===arguments.length||"string"==typeof e&&e,u=0,l=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).removeClass(e.call(this,t,this.className))});if(s)for(t=(e||"").match(he)||[];l>u;u++)if(n=this[u],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(st," "):"")){for(i=0;o=t[i++];)for(;r.indexOf(" "+o+" ")>=0;)r=r.replace(" "+o+" "," ");a=e?Z.trim(r):"",n.className!==a&&(n.className=a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):Z.isFunction(e)?this.each(function(n){Z(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n)for(var t,r=0,o=Z(this),i=e.match(he)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else(n===je||"boolean"===n)&&(this.className&&ve.set(this,"__className__",this.className),this.className=this.className||e===!1?"":ve.get(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(st," ").indexOf(t)>=0)return!0;return!1}});var ut=/\r/g;Z.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=Z.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,Z(this).val()):e,null==o?o="":"number"==typeof o?o+="":Z.isArray(o)&&(o=Z.map(o,function(e){return null==e?"":e+""})),t=Z.valHooks[this.type]||Z.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=Z.valHooks[o.type]||Z.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(ut,""):null==n?"":n)}}}),Z.extend({valHooks:{option:{get:function(e){var t=Z.find.attr(e,"value");return null!=t?t:Z.trim(Z.text(e))}},select:{get:function(e){for(var t,n,r=e.options,o=e.selectedIndex,i="select-one"===e.type||0>o,a=i?null:[],s=i?o+1:r.length,u=0>o?s:i?o:0;s>u;u++)if(n=r[u],(n.selected||u===o)&&(G.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!Z.nodeName(n.parentNode,"optgroup"))){if(t=Z(n).val(),i)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=Z.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=Z.inArray(r.value,i)>=0)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),Z.each(["radio","checkbox"],function(){Z.valHooks[this]={set:function(e,t){return Z.isArray(t)?e.checked=Z.inArray(Z(e).val(),t)>=0:void 0}},G.checkOn||(Z.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),Z.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){Z.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),Z.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var lt=Z.now(),ct=/\?/;Z.parseJSON=function(e){return JSON.parse(e+"")},Z.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=void 0}return(!t||t.getElementsByTagName("parsererror").length)&&Z.error("Invalid XML: "+e),t};var ft=/#.*$/,pt=/([?&])_=[^&]*/,ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,dt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,gt=/^(?:GET|HEAD)$/,mt=/^\/\//,vt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,yt={},bt={},xt="*/".concat("*"),wt=e.location.href,Ct=vt.exec(wt.toLowerCase())||[];Z.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt,type:"GET",isLocal:dt.test(Ct[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":xt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":Z.parseJSON,"text xml":Z.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?M(M(e,Z.ajaxSettings),t):M(Z.ajaxSettings,e)},ajaxPrefilter:P(yt),ajaxTransport:P(bt),ajax:function(e,t){function n(e,t,n,a){var u,c,v,y,x,C=t;2!==b&&(b=2,s&&clearTimeout(s),r=void 0,i=a||"",w.readyState=e>0?4:0,u=e>=200&&300>e||304===e,n&&(y=R(f,w,n)),y=I(f,y,w,u),u?(f.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(Z.lastModified[o]=x),x=w.getResponseHeader("etag"),x&&(Z.etag[o]=x)),204===e||"HEAD"===f.type?C="nocontent":304===e?C="notmodified":(C=y.state,c=y.data,v=y.error,u=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),w.status=e,w.statusText=(t||C)+"",u?d.resolveWith(p,[c,C,w]):d.rejectWith(p,[w,C,v]),w.statusCode(m),m=void 0,l&&h.trigger(u?"ajaxSuccess":"ajaxError",[w,f,u?c:v]),g.fireWith(p,[w,C]),l&&(h.trigger("ajaxComplete",[w,f]),--Z.active||Z.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,a,s,u,l,c,f=Z.ajaxSetup({},t),p=f.context||f,h=f.context&&(p.nodeType||p.jquery)?Z(p):Z.event,d=Z.Deferred(),g=Z.Callbacks("once memory"),m=f.statusCode||{},v={},y={},b=0,x="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!a)for(a={};t=ht.exec(i);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||x;return r&&r.abort(t),n(0,t),this}};if(d.promise(w).complete=g.add,w.success=w.done,w.error=w.fail,f.url=((e||f.url||wt)+"").replace(ft,"").replace(mt,Ct[1]+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=Z.trim(f.dataType||"*").toLowerCase().match(he)||[""],null==f.crossDomain&&(u=vt.exec(f.url.toLowerCase()),f.crossDomain=!(!u||u[1]===Ct[1]&&u[2]===Ct[2]&&(u[3]||("http:"===u[1]?"80":"443"))===(Ct[3]||("http:"===Ct[1]?"80":"443")))),f.data&&f.processData&&"string"!=typeof f.data&&(f.data=Z.param(f.data,f.traditional)),F(yt,f,t,w),2===b)return w;l=Z.event&&f.global,l&&0===Z.active++&&Z.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!gt.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(ct.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(f.url=pt.test(o)?o.replace(pt,"$1_="+lt++):o+(ct.test(o)?"&":"?")+"_="+lt++)),f.ifModified&&(Z.lastModified[o]&&w.setRequestHeader("If-Modified-Since",Z.lastModified[o]),Z.etag[o]&&w.setRequestHeader("If-None-Match",Z.etag[o])),(f.data&&f.hasContent&&f.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",f.contentType),w.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+xt+"; q=0.01":""):f.accepts["*"]);for(c in f.headers)w.setRequestHeader(c,f.headers[c]);if(f.beforeSend&&(f.beforeSend.call(p,w,f)===!1||2===b))return w.abort();x="abort";for(c in{success:1,error:1,complete:1})w[c](f[c]);if(r=F(bt,f,t,w)){w.readyState=1,l&&h.trigger("ajaxSend",[w,f]),f.async&&f.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},f.timeout));try{b=1,r.send(v,n)}catch(C){if(!(2>b))throw C;n(-1,C)}}else n(-1,"No Transport");return w},getJSON:function(e,t,n){return Z.get(e,t,n,"json")},getScript:function(e,t){return Z.get(e,void 0,t,"script")}}),Z.each(["get","post"],function(e,t){Z[t]=function(e,n,r,o){return Z.isFunction(n)&&(o=o||r,r=n,n=void 0),Z.ajax({url:e,type:t,dataType:o,data:n,success:r})}}),Z._evalUrl=function(e){return Z.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},Z.fn.extend({wrapAll:function(e){var t;return Z.isFunction(e)?this.each(function(t){Z(this).wrapAll(e.call(this,t))}):(this[0]&&(t=Z(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return Z.isFunction(e)?this.each(function(t){Z(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Z(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=Z.isFunction(e);return this.each(function(n){Z(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){Z.nodeName(this,"body")||Z(this).replaceWith(this.childNodes)}).end()}}),Z.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},Z.expr.filters.visible=function(e){return!Z.expr.filters.hidden(e)};var kt=/%20/g,Tt=/\[\]$/,jt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;Z.param=function(e,t){var n,r=[],o=function(e,t){t=Z.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=Z.ajaxSettings&&Z.ajaxSettings.traditional),Z.isArray(e)||e.jquery&&!Z.isPlainObject(e))Z.each(e,function(){o(this.name,this.value)});else for(n in e)$(n,e[n],t,o);return r.join("&").replace(kt,"+")},Z.fn.extend({serialize:function(){return Z.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Z.prop(this,"elements");return e?Z.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Z(this).is(":disabled")&&Et.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!Te.test(e))}).map(function(e,t){var n=Z(this).val();return null==n?null:Z.isArray(n)?Z.map(n,function(e){return{name:t.name,value:e.replace(jt,"\r\n")}}):{name:t.name,value:n.replace(jt,"\r\n")}}).get()}}),Z.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var St=0,At={},qt={0:200,1223:204},Dt=Z.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in At)At[e]()}),G.cors=!!Dt&&"withCredentials"in Dt,G.ajax=Dt=!!Dt,Z.ajaxTransport(function(e){var t;return G.cors||Dt&&!e.crossDomain?{send:function(n,r){var o,i=e.xhr(),a=++St;if(i.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)i[o]=e.xhrFields[o];e.mimeType&&i.overrideMimeType&&i.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(o in n)i.setRequestHeader(o,n[o]);t=function(e){return function(){t&&(delete At[a],t=i.onload=i.onerror=null,"abort"===e?i.abort():"error"===e?r(i.status,i.statusText):r(qt[i.status]||i.status,i.statusText,"string"==typeof i.responseText?{text:i.responseText}:void 0,i.getAllResponseHeaders()))}},i.onload=t(),i.onerror=t("error"),t=At[a]=t("abort");try{i.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}:void 0}),Z.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return Z.globalEval(e),e}}}),Z.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Z.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=Z("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),Q.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Ot=[],Lt=/(=)\?(?=&|$)|\?\?/;Z.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ot.pop()||Z.expando+"_"+lt++;return this[e]=!0,e}}),Z.ajaxPrefilter("json jsonp",function(t,n,r){var o,i,a,s=t.jsonp!==!1&&(Lt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Lt.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(o=t.jsonpCallback=Z.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Lt,"$1"+o):t.jsonp!==!1&&(t.url+=(ct.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return a||Z.error(o+" was not called"),a[0]},t.dataTypes[0]="json",i=e[o],e[o]=function(){a=arguments},r.always(function(){e[o]=i,t[o]&&(t.jsonpCallback=n.jsonpCallback,Ot.push(o)),a&&Z.isFunction(i)&&i(a[0]),a=i=void 0}),"script"):void 0}),Z.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||Q;var r=ae.exec(e),o=!n&&[];return r?[t.createElement(r[1])]:(r=Z.buildFragment([e],t,o),o&&o.length&&Z(o).remove(),Z.merge([],r.childNodes))};var Ht=Z.fn.load;Z.fn.load=function(e,t,n){if("string"!=typeof e&&Ht)return Ht.apply(this,arguments);var r,o,i,a=this,s=e.indexOf(" ");return s>=0&&(r=Z.trim(e.slice(s)),e=e.slice(0,s)),Z.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&Z.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,a.html(r?Z("<div>").append(Z.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){a.each(n,i||[e.responseText,t,e])}),this},Z.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Z.fn[t]=function(e){return this.on(t,e)}}),Z.expr.filters.animated=function(e){return Z.grep(Z.timers,function(t){return e===t.elem}).length};var Pt=e.document.documentElement;Z.offset={setOffset:function(e,t,n){var r,o,i,a,s,u,l,c=Z.css(e,"position"),f=Z(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),i=Z.css(e,"top"),u=Z.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(i+u).indexOf("auto")>-1,l?(r=f.position(),a=r.top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(u)||0),Z.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),"using"in t?t.using.call(e,p):f.css(p)}},Z.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){Z.offset.setOffset(this,e,t)});var t,n,r=this[0],o={top:0,left:0},i=r&&r.ownerDocument;if(i)return t=i.documentElement,Z.contains(t,r)?(typeof r.getBoundingClientRect!==je&&(o=r.getBoundingClientRect()),n=_(i),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===Z.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),Z.nodeName(e[0],"html")||(r=e.offset()),r.top+=Z.css(e[0],"borderTopWidth",!0),r.left+=Z.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-Z.css(n,"marginTop",!0),left:t.left-r.left-Z.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Pt;e&&!Z.nodeName(e,"html")&&"static"===Z.css(e,"position");)e=e.offsetParent;return e||Pt})}}),Z.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;Z.fn[t]=function(o){return me(this,function(t,o,i){var a=_(t);return void 0===i?a?a[n]:t[o]:void(a?a.scrollTo(r?e.pageXOffset:i,r?i:e.pageYOffset):t[o]=i)},t,o,arguments.length,null)}}),Z.each(["top","left"],function(e,t){Z.cssHooks[t]=C(G.pixelPosition,function(e,n){return n?(n=w(e,t),We.test(n)?Z(e).position()[t]+"px":n):void 0})}),Z.each({Height:"height",Width:"width"},function(e,t){Z.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){Z.fn[r]=function(r,o){var i=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||o===!0?"margin":"border");return me(this,function(t,n,r){var o;return Z.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?Z.css(t,n,a):Z.style(t,n,r,a)},t,i?r:void 0,i,null)}})}),Z.fn.size=function(){return this.length},Z.fn.andSelf=Z.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return Z});var Ft=e.jQuery,Mt=e.$;return Z.noConflict=function(t){return e.$===Z&&(e.$=Mt),t&&e.jQuery===Z&&(e.jQuery=Ft),Z},typeof t===je&&(e.jQuery=e.$=Z),Z})},{}],2:[function(e,t,n){!function(e,n,r){function o(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent("on"+t,n)}function i(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return y[e.which]?y[e.which]:b[e.which]?b[e.which]:String.fromCharCode(e.which).toLowerCase()}function a(e,t){return e.sort().join(",")===t.sort().join(",")}function s(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function u(e){return e.preventDefault?void e.preventDefault():void(e.returnValue=!1)}function l(e){return e.stopPropagation?void e.stopPropagation():void(e.cancelBubble=!0)}function c(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function f(){if(!v){v={};for(var e in y)e>95&&112>e||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=f()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function h(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function d(e,t){var n,r,o,i=[];for(n=h(e),o=0;o<n.length;++o)r=n[o],w[r]&&(r=w[r]),t&&"keypress"!=t&&x[r]&&(r=x[r],i.push("shift")),c(r)&&i.push(r);return t=p(r,i,t),{key:r,modifiers:i,action:t}}function g(e,t){return null===e||e===n?!1:e===t?!0:g(e.parentNode,t)}function m(e){function t(e){e=e||{};var t,n=!1;for(t in x)e[t]?n=!0:x[t]=0;n||(k=!1)}function r(e,t,n,r,o,i){var s,u,l=[],f=n.type;if(!y._callbacks[e])return[];for("keyup"==f&&c(e)&&(t=[e]),s=0;s<y._callbacks[e].length;++s)if(u=y._callbacks[e][s],(r||!u.seq||x[u.seq]==u.level)&&f==u.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||a(t,u.modifiers))){var p=!r&&u.combo==o,h=r&&u.seq==r&&u.level==i;(p||h)&&y._callbacks[e].splice(s,1),l.push(u)}return l}function f(e,t,n,r){y.stopCallback(t,t.target||t.srcElement,n,r)||e(t,n)===!1&&(u(t),l(t))}function p(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t=i(e);if(t)return"keyup"==e.type&&w===t?void(w=!1):void y.handleKey(t,s(e),e)}function h(){clearTimeout(b),b=setTimeout(t,1e3)}function g(e,n,r,o){function a(t){return function(){k=t,++x[e],h()}}function s(n){f(r,n,e),"keyup"!==o&&(w=i(n)),setTimeout(t,10)}x[e]=0;for(var u=0;u<n.length;++u){var l=u+1===n.length,c=l?s:a(o||d(n[u+1]).action);v(n[u],c,o,e,u)}}function v(e,t,n,o,i){y._directMap[e+":"+n]=t,e=e.replace(/\s+/g," ");var a,s=e.split(" ");return s.length>1?void g(e,s,t,n):(a=d(e,n),y._callbacks[a.key]=y._callbacks[a.key]||[],r(a.key,a.modifiers,{type:a.action},o,e,i),void y._callbacks[a.key][o?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:o,level:i,combo:e}))}var y=this;if(e=e||n,!(y instanceof m))return new m(e);y.target=e,y._callbacks={},y._directMap={};var b,x={},w=!1,C=!1,k=!1;y._handleKey=function(e,n,o){var i,a=r(e,n,o),s={},u=0,l=!1;for(i=0;i<a.length;++i)a[i].seq&&(u=Math.max(u,a[i].level));for(i=0;i<a.length;++i)if(a[i].seq){if(a[i].level!=u)continue;l=!0,s[a[i].seq]=1,f(a[i].callback,o,a[i].combo,a[i].seq)}else l||f(a[i].callback,o,a[i].combo);var p="keypress"==o.type&&C;o.type!=k||c(e)||p||t(s),C=l&&"keydown"==o.type},y._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)v(e[r],t,n)},o(e,"keypress",p),o(e,"keydown",p),o(e,"keyup",p)}for(var v,y={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},b={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},x={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},w={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},C=1;20>C;++C)y[111+C]="f"+C;for(C=0;9>=C;++C)y[C+96]=C;m.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},m.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},m.prototype.trigger=function(e,t){var n=this;return n._directMap[e+":"+t]&&n._directMap[e+":"+t]({},e),n},m.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},m.prototype.stopCallback=function(e,t){var n=this;return(" "+t.className+" ").indexOf(" mousetrap ")>-1?!1:g(t,n.target)?!1:"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable},m.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},m.init=function(){var e=m(n);for(var t in e)"_"!==t.charAt(0)&&(m[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},m.init(),e.Mousetrap=m,"undefined"!=typeof t&&t.exports&&(t.exports=m),"function"==typeof define&&define.amd&&define(function(){return m})}(window,document)},{}],3:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(L[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function a(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,".");var o=e.split("."),a=i(o,t).join(".");return r+a}function s(e){for(var t,n,r=[],o=0,i=e.length;i>o;)t=e.charCodeAt(o++),t>=55296&&56319>=t&&i>o?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=F(e>>>10&1023|55296),e=56320|1023&e),t+=F(e)}).join("")}function l(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:C}function c(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function f(e,t,n){var r=0;for(e=n?P(e/N):e>>1,e+=P(e/t);e>H*T>>1;r+=C)e=P(e/H);return P(r+(H+1)*e/(e+j))}function p(e){var t,n,r,i,a,s,c,p,h,d,g=[],m=e.length,v=0,y=S,b=E;for(n=e.lastIndexOf(A),0>n&&(n=0),r=0;n>r;++r)e.charCodeAt(r)>=128&&o("not-basic"),g.push(e.charCodeAt(r));for(i=n>0?n+1:0;m>i;){for(a=v,s=1,c=C;i>=m&&o("invalid-input"),p=l(e.charCodeAt(i++)),(p>=C||p>P((w-v)/s))&&o("overflow"),v+=p*s,h=b>=c?k:c>=b+T?T:c-b,!(h>p);c+=C)d=C-h,s>P(w/d)&&o("overflow"),s*=d;t=g.length+1,b=f(v-a,t,0==a),P(v/t)>w-y&&o("overflow"),y+=P(v/t),v%=t,g.splice(v++,0,y)}return u(g)}function h(e){var t,n,r,i,a,u,l,p,h,d,g,m,v,y,b,x=[];for(e=s(e),m=e.length,t=S,n=0,a=E,u=0;m>u;++u)g=e[u],128>g&&x.push(F(g));for(r=i=x.length,i&&x.push(A);m>r;){for(l=w,u=0;m>u;++u)g=e[u],g>=t&&l>g&&(l=g);for(v=r+1,l-t>P((w-n)/v)&&o("overflow"),n+=(l-t)*v,t=l,u=0;m>u;++u)if(g=e[u],t>g&&++n>w&&o("overflow"),g==t){for(p=n,h=C;d=a>=h?k:h>=a+T?T:h-a,!(d>p);h+=C)b=p-d,y=C-d,x.push(F(c(d+b%y,0))),p=P(b/y);x.push(F(c(p,0))),a=f(n,v,r==i),n=0,++r}++n,++t}return x.join("")}function d(e){return a(e,function(e){return q.test(e)?p(e.slice(4).toLowerCase()):e})}function g(e){return a(e,function(e){return D.test(e)?"xn--"+h(e):e})}var m="object"==typeof n&&n&&!n.nodeType&&n,v="object"==typeof t&&t&&!t.nodeType&&t,y="object"==typeof e&&e;(y.global===y||y.window===y||y.self===y)&&(r=y);var b,x,w=2147483647,C=36,k=1,T=26,j=38,N=700,E=72,S=128,A="-",q=/^xn--/,D=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},H=C-k,P=Math.floor,F=String.fromCharCode;if(b={version:"1.4.1",ucs2:{decode:s,encode:u},decode:p,encode:h,toASCII:g,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return b});else if(m&&v)if(t.exports==m)v.exports=b;else for(x in b)b.hasOwnProperty(x)&&(m[x]=b[x]);else r.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var l=e.length;u>0&&l>u&&(l=u);for(var c=0;l>c;++c){var f,p,h,d,g=e[c].replace(s,"%20"),m=g.indexOf(n);m>=0?(f=g.substr(0,m),p=g.substr(m+1)):(f=g,p=""),h=decodeURIComponent(f),d=decodeURIComponent(p),r(a,h)?o(a[h])?a[h].push(d):a[h]=[a[h],d]:a[h]=d}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],5:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],6:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":4,"./encode":5}],7:[function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function a(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=e("punycode"),l=e("./util");n.parse=o,n.resolve=a,n.resolveObject=s,n.format=i,n.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,h=["<",">",'"',"`"," ","\r","\n","	"],d=["{","}","|","\\","^","`"].concat(h),g=["'"].concat(d),m=["%","/","?",";","#"].concat(g),v=["/","?","#"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,x=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},C={javascript:!0,"javascript:":!0},k={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},T=e("querystring");r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",i=e.split(o),a=/\\/g;i[0]=i[0].replace(a,"/"),e=i.join(o);var s=e;if(s=s.trim(),!n&&1===e.split("#").length){var f=p.exec(s);if(f)return this.path=s,this.href=s,this.pathname=f[1],f[2]?(this.search=f[2],t?this.query=T.parse(this.search.substr(1)):this.query=this.search.substr(1)):t&&(this.search="",this.query={}),this}var h=c.exec(s);if(h){h=h[0];var d=h.toLowerCase();this.protocol=d,s=s.substr(h.length)}if(n||h||s.match(/^\/\/[^@\/]+@[^@\/]+/)){var j="//"===s.substr(0,2);!j||h&&C[h]||(s=s.substr(2),this.slashes=!0)}if(!C[h]&&(j||h&&!k[h])){for(var N=-1,E=0;E<v.length;E++){var S=s.indexOf(v[E]);-1!==S&&(-1===N||N>S)&&(N=S)}var A,q;q=-1===N?s.lastIndexOf("@"):s.lastIndexOf("@",N),-1!==q&&(A=s.slice(0,q),s=s.slice(q+1),
+this.auth=decodeURIComponent(A)),N=-1;for(var E=0;E<m.length;E++){var S=s.indexOf(m[E]);-1!==S&&(-1===N||N>S)&&(N=S)}-1===N&&(N=s.length),this.host=s.slice(0,N),s=s.slice(N),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var O=this.hostname.split(/\./),E=0,L=O.length;L>E;E++){var H=O[E];if(H&&!H.match(b)){for(var P="",F=0,M=H.length;M>F;F++)P+=H.charCodeAt(F)>127?"x":H[F];if(!P.match(b)){var R=O.slice(0,E),I=O.slice(E+1),$=H.match(x);$&&(R.push($[1]),I.unshift($[2])),I.length&&(s="/"+I.join(".")+s),this.hostname=R.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=u.toASCII(this.hostname));var _=this.port?":"+this.port:"",W=this.hostname||"";this.host=W+_,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!w[d])for(var E=0,L=g.length;L>E;E++){var B=g[E];if(-1!==s.indexOf(B)){var U=encodeURIComponent(B);U===B&&(U=escape(B)),s=s.split(B).join(U)}}var z=s.indexOf("#");-1!==z&&(this.hash=s.substr(z),s=s.slice(0,z));var X=s.indexOf("?");if(-1!==X?(this.search=s.substr(X),this.query=s.substr(X+1),t&&(this.query=T.parse(this.query)),s=s.slice(0,X)):t&&(this.search="",this.query={}),s&&(this.pathname=s),k[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var _=this.pathname||"",K=this.search||"";this.path=_+K}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(i=T.stringify(this.query));var a=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||k[t])&&o!==!1?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),a&&"?"!==a.charAt(0)&&(a="?"+a),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),a=a.replace("#","%23"),t+o+n+a+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];n[a]=this[a]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),u=0;u<s.length;u++){var c=s[u];"protocol"!==c&&(n[c]=e[c])}return k[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!k[e.protocol]){for(var f=Object.keys(e),p=0;p<f.length;p++){var h=f[p];n[h]=e[h]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||C[e.protocol])n.pathname=e.pathname;else{for(var d=(e.pathname||"").split("/");d.length&&!(e.host=d.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==d[0]&&d.unshift(""),d.length<2&&d.unshift(""),n.pathname=d.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var g=n.pathname||"",m=n.search||"";n.path=g+m}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=y||v||n.host&&e.pathname,x=b,w=n.pathname&&n.pathname.split("/")||[],d=e.pathname&&e.pathname.split("/")||[],T=n.protocol&&!k[n.protocol];if(T&&(n.hostname="",n.port=null,n.host&&(""===w[0]?w[0]=n.host:w.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===d[0]?d[0]=e.host:d.unshift(e.host)),e.host=null),b=b&&(""===d[0]||""===w[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,w=d;else if(d.length)w||(w=[]),w.pop(),w=w.concat(d),n.search=e.search,n.query=e.query;else if(!l.isNullOrUndefined(e.search)){if(T){n.hostname=n.host=w.shift();var j=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var N=w.slice(-1)[0],E=(n.host||e.host||w.length>1)&&("."===N||".."===N)||""===N,S=0,A=w.length;A>=0;A--)N=w[A],"."===N?w.splice(A,1):".."===N?(w.splice(A,1),S++):S&&(w.splice(A,1),S--);if(!b&&!x)for(;S--;S)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),E&&"/"!==w.join("/").substr(-1)&&w.push("");var q=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(T){n.hostname=n.host=q?"":w.length?w.shift():"";var j=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;j&&(n.auth=j.shift(),n.host=n.hostname=j.shift())}return b=b||n.host&&w.length,b&&!q&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":8,punycode:3,querystring:6}],8:[function(e,t,n){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],9:[function(e,t,n){function r(e){var t=a(e.currentTarget).parent().find(".dropdown-menu");t.toggleClass("open"),e.stopPropagation(),e.preventDefault()}function o(e){a(".dropdown-menu").removeClass("open")}function i(){a(document).on("click",".toggle-dropdown",r),a(document).on("click",".dropdown-menu",function(e){e.stopPropagation()}),a(document).on("click",o)}var a=e("jquery");t.exports={init:i}},{jquery:1}],10:[function(e,t,n){function r(){s.init(),i.init(),o.init(),a.init(),u.createButton({index:0,icon:"fa fa-align-justify",onClick:function(e){e.preventDefault(),s.toggle()}})}var o=e("./dropdown"),i=e("./keyboard"),a=e("./navigation"),s=e("./sidebar"),u=e("./toolbar"),l=window.gitbook;l.events.on("start",r),l.keyboard=i,l.navigation=a,l.sidebar=s,l.toolbar=u},{"./dropdown":9,"./keyboard":11,"./navigation":13,"./sidebar":15,"./toolbar":16}],11:[function(e,t,n){function r(e,t){i.bind(e,function(e){return t(),!1})}function o(){r(["right"],function(e){a.goNext()}),r(["left"],function(e){a.goPrev()}),r(["s"],function(e){s.toggle()})}var i=e("mousetrap"),a=e("./navigation"),s=e("./sidebar");t.exports={init:o,bind:r}},{"./navigation":13,"./sidebar":15,mousetrap:2}],12:[function(e,t,n){function r(e){return o.state.$book.addClass("is-loading"),e.always(function(){o.state.$book.removeClass("is-loading")}),e}var o=window.gitbook;t.exports={show:r}},{}],13:[function(e,t,n){function r(){return x(k.isSmallScreen()?".book-body":".body-inner")}function o(e){var t=r(),n=0;e&&(n=i(e)),t.unbind("scroll"),t.animate({scrollTop:n},800,"swing",function(){t.scroll(u)}),a(null,e)}function i(e){var t=r(),n=t.find(".page-inner"),o=t.find(e),i=o.offsetParent(),a=0;for(a=o.position().top;!i.is(n);)o=i,a+=o.position().top,i=o.offsetParent();return Math.floor(a)}function a(e,t){if(e||t||(e=y.first()),t&&(e=y.filter(function(){var e=s(x(this));return e==t}).first()),!e.is(b)){b=e,y.removeClass("active"),e.addClass("active"),t=s(e);var n=window.location.pathname+window.location.hash,r=window.location.pathname+t;r!=n&&history.replaceState({path:r},null,r)}}function s(e){var t=e.children("a"),n=t.attr("href").split("#")[1];return n&&(n="#"+n),n?n:""}function u(){var e=r(),t=e.scrollTop(),n=e.prop("scrollHeight"),o=e.prop("clientHeight"),u=y.length,l=null;x(y.get().reverse()).each(function(e){var n,r=s(x(this));r&&!l&&(n=i(r),t>=n&&(l=x(this))),e!=u-1||l||(l=x(this))}),l||t||(l=y.first()),t&&n-t==o&&(l=y.last()),a(l)}function l(e,t){var n=w.parse(N),r=w.resolve(window.location.pathname,e),i=w.parse(r),a=i.hash,s=i.pathname!==n.pathname,u=Boolean(i.hostname);if(!j||u)return void(location.href=e);if(!s)return t&&history.pushState({path:r},null,r),o(a);N=r;var l=x.Deferred(function(e){x.ajax({type:"GET",url:r,cache:!0,headers:{"Access-Control-Expose-Headers":"X-Current-Location"},success:function(n,i,s){var u=s.getResponseHeader("X-Current-Location")||r;n=n.replace(/<(\/?)(html|head|body)([^>]*)>/gi,function(e,t,n,r){return"<"+t+"div"+(t?"":' data-element="'+n+'"')+r+">"});var l,c=x(n),p=c.find(".book");if(0===p.length){var h=new Error("Invalid gitbook page, redirecting...");return e.reject(h)}t&&history.pushState({path:u},null,u),c=x(n),l=c.find("[data-element=head]"),p=c.find(".book"),document.title=l.find("title").text();var d=x("head");d.find("link[rel=prev]").remove(),d.find("link[rel=next]").remove(),d.append(l.find("link[rel=prev]")),d.append(l.find("link[rel=next]"));var g=x(".book").attr("class"),m=x(".book-summary").scrollTop();p.toggleClass("with-summary",x(".book").hasClass("with-summary")),x(".book").replaceWith(p),x(".book").attr("class",g),x(".book-summary").scrollTop(m),T.state.$book=x(".book"),f(!a),a&&o(a),e.resolve()}})}).promise();return C.show(l.fail(function(e){console.log(e)}))}function c(){var e,t;e=parseInt(x(".body-inner").css("width"),10),t=parseInt(x(".page-wrapper").css("width"),10),x(".navigation-next").css("margin-right",e-t+"px");var n=r();n.unbind("scroll"),n.scroll(u)}function f(e){var t=x(".book-body"),n=t.find(".body-inner"),o=n.find(".page-wrapper");c(),o.focus(),e!==!1&&n.scrollTop(0),t.scrollTop(0),y=x(".book-summary .summary .chapter").filter(function(){var e=x(this).children("a"),t=null;if(!e.length)return!1;t=e.attr("href").split("#")[0];var n=w.resolve(window.location.pathname,t);return window.location.pathname==n});var i=r();y.length>1&&i.scroll(u)}function p(e){return 0===e.button}function h(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function d(e){var t=x(this),n=t.attr("target");if(!h(e)&&p(e)&&!n){e.stopPropagation(),e.preventDefault();var r=t.attr("href");r&&l(r,!0)}}function g(){var e=x(".navigation-next").attr("href");e&&l(e,!0)}function m(){var e=x(".navigation-prev").attr("href");e&&l(e,!0)}function v(){x.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},""),window.onpopstate=function(e){return null!==e.state?l(e.state.path,!1):void 0},x(document).on("click",".navigation-prev",d),x(document).on("click",".navigation-next",d),x(document).on("click",".summary [data-path] a",d),x(document).on("click",".page-inner a",d),x(window).resize(c),f()}var y,b,x=e("jquery"),w=e("url"),C=e("./loading"),k=e("./platform"),T=window.gitbook,j="undefined"!=typeof history.pushState,N=location.href;t.exports={init:v,goNext:g,goPrev:m}},{"./loading":12,"./platform":14,jquery:1,url:7}],14:[function(e,t,n){var r=e("jquery");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:1}],15:[function(e,t,n){function r(e,t){(null==l.state||o()!=e)&&(null==t&&(t=!0),l.state.$book.toggleClass("without-animation",!t),l.state.$book.toggleClass("with-summary",e),l.storage.set("sidebar",o()))}function o(){return l.state.$book.hasClass("with-summary")}function i(){u.isMobile()||r(l.storage.get("sidebar",!0),!1),s(document).on("click",".book-summary li.chapter a",function(e){u.isMobile()&&r(!1,!1)})}function a(e){var t=s(".book-summary");t.find("li").each(function(){var t=s(this).data("path"),n=null==e||-1!==e.indexOf(t);s(this).toggle(n),n&&s(this).parents("li").show()})}var s=e("jquery"),u=e("./platform"),l=window.gitbook;t.exports={init:i,isOpen:o,toggle:r,filter:a}},{"./platform":14,jquery:1}],16:[function(e,t,n){function r(){return"btn-"+g++}function o(e,t,n,r){var o=e.children(t).size();0>n&&(n=Math.max(0,o+1+n)),e.append(r),o>n&&e.children(t).eq(n).before(e.children(t).last())}function i(e){e.preventDefault()}function a(e){var t=p("<div>",{"class":"dropdown-menu",html:'<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>'});if("string"==typeof e)t.append(e);else{var n=e.map(function(e){return p.isArray(e)?e:[e]});n.forEach(function(e){var n=p("<div>",{"class":"buttons"}),r="size-"+e.length;e.forEach(function(e){e=p.extend({text:"",className:"",onClick:i},e||{});var t=p("<button>",{"class":"button "+r+" "+e.className,text:e.text});t.click(e.onClick),n.append(t)}),t.append(n)})}return t}function s(e){return e=p.extend({label:"",icon:"",text:"",position:"left",className:"",onClick:i,dropdown:null,index:null,id:r()},e||{}),d.push(e),u(e),e.id}function u(e){var t,n=p(".book-header"),r=n.find("h1"),i="pull-"+e.position,s=p("<a>",{"class":"btn",text:e.text?" "+e.text:"","aria-label":e.label,href:"#"});if(s.click(e.onClick),e.icon&&p("<i>",{"class":e.icon}).prependTo(s),e.dropdown){var u=p("<div>",{"class":"dropdown "+i+" "+e.className});s.addClass("toggle-dropdown"),u.append(s);var l=a(e.dropdown);l.addClass("dropdown-"+("right"==e.position?"left":"right")),u.append(l),t=u}else s.addClass(i),s.addClass(e.className),t=s;t.addClass("js-toolbar-action"),p.isNumeric(e.index)&&e.index>=0?o(n,".btn, .dropdown, h1",e.index,t):t.insertBefore(r)}function l(){p(".js-toolbar-action").remove(),d.forEach(u)}function c(e){d=p.grep(d,function(t){return t.id!=e}),l()}function f(e){d=p.grep(d,function(t){return-1==e.indexOf(t.id)}),l()}var p=e("jquery"),h=window.gitbook,d=[],g=0;h.events.on("page.change",function(){l()}),t.exports={createButton:s,removeButton:c,removeButtons:f}},{jquery:1}]},{},[10]);
diff --git a/content/components/artemis/documentation/latest/graceful-shutdown.html b/content/components/artemis/documentation/latest/graceful-shutdown.html
index 35d5508..558ca37 100644
--- a/content/components/artemis/documentation/latest/graceful-shutdown.html
+++ b/content/components/artemis/documentation/latest/graceful-shutdown.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Graceful Server Shutdown · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1239,7 +1239,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"next":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"previous":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"graceful-shutdown.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"next":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"previous":{"title":"High Availability and Failover","level":"1.61","depth":1,"path":"ha.md","ref":"ha.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"graceful-shutdown.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/ha.html b/content/components/artemis/documentation/latest/ha.html
index 029aac7..86c459b 100644
--- a/content/components/artemis/documentation/latest/ha.html
+++ b/content/components/artemis/documentation/latest/ha.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>High Availability and Failover · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1998,7 +1998,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"High Availability and Failover","level":"1.61","depth":1,"next":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"previous":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ha.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"High Availability and Failover","level":"1.61","depth":1,"next":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"previous":{"title":"Queue Federation","level":"1.60.2","depth":2,"path":"federation-queue.md","ref":"federation-queue.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ha.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/index.html b/content/components/artemis/documentation/latest/index.html
index f02d868..cb730a3 100644
--- a/content/components/artemis/documentation/latest/index.html
+++ b/content/components/artemis/documentation/latest/index.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Introduction · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1220,7 +1220,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"README.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"README.md","mtime":"2020-03-12T16:43:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/intercepting-operations.html b/content/components/artemis/documentation/latest/intercepting-operations.html
index 14bff15..63b358a 100644
--- a/content/components/artemis/documentation/latest/intercepting-operations.html
+++ b/content/components/artemis/documentation/latest/intercepting-operations.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Intercepting Operations · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1311,7 +1311,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Intercepting Operations","level":"1.73","depth":1,"next":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"previous":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"intercepting-operations.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Intercepting Operations","level":"1.73","depth":1,"next":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"previous":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"intercepting-operations.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/jms-bridge.html b/content/components/artemis/documentation/latest/jms-bridge.html
index 045e608..b3463f2 100644
--- a/content/components/artemis/documentation/latest/jms-bridge.html
+++ b/content/components/artemis/documentation/latest/jms-bridge.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>The JMS Bridge · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1445,7 +1445,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"The JMS Bridge","level":"1.53","depth":1,"next":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"previous":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-bridge.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"The JMS Bridge","level":"1.53","depth":1,"next":{"title":"Client Reconnection and Session Reattachment","level":"1.54","depth":1,"path":"client-reconnection.md","ref":"client-reconnection.md","articles":[]},"previous":{"title":"Resource Limits","level":"1.52","depth":1,"path":"resource-limits.md","ref":"resource-limits.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-bridge.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/jms-core-mapping.html b/content/components/artemis/documentation/latest/jms-core-mapping.html
index 87b2f77..80d325c 100644
--- a/content/components/artemis/documentation/latest/jms-core-mapping.html
+++ b/content/components/artemis/documentation/latest/jms-core-mapping.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Mapping JMS Concepts to the Core API · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1234,7 +1234,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"next":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"previous":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-core-mapping.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"next":{"title":"Using JMS","level":"1.18","depth":1,"path":"using-jms.md","ref":"using-jms.md","articles":[]},"previous":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"jms-core-mapping.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/karaf.html b/content/components/artemis/documentation/latest/karaf.html
index 507709f..218f1de 100644
--- a/content/components/artemis/documentation/latest/karaf.html
+++ b/content/components/artemis/documentation/latest/karaf.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Apache Karaf · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1279,7 +1279,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Apache Karaf","level":"1.69","depth":1,"next":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"previous":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"karaf.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Apache Karaf","level":"1.69","depth":1,"next":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"previous":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"karaf.md","mtime":"2020-03-12T16:43:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/large-messages.html b/content/components/artemis/documentation/latest/large-messages.html
index 30df7ef..9f4ac09 100644
--- a/content/components/artemis/documentation/latest/large-messages.html
+++ b/content/components/artemis/documentation/latest/large-messages.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Large Messages · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1181,23 +1181,10 @@
                                 <section class="normal markdown-section">
                                 
                                 <h1 id="large-messages">Large Messages</h1>
-<p>Apache ActiveMQ Artemis supports sending and receiving of huge messages, even
-when the client and server are running with limited memory. The only realistic
-limit to the size of a message that can be sent or consumed is the amount of
-disk space you have available. We have tested sending and consuming messages up
-to 8 GiB in size with a client and server running in just 50MiB of RAM!</p>
-<p>To send a large message, the user can set an <code>InputStream</code> on a message body,
-and when that message is sent, Apache ActiveMQ Artemis will read the
-<code>InputStream</code>. A <code>FileInputStream</code> could be used for example to send a huge
-message from a huge file on disk.</p>
-<p>As the <code>InputStream</code> is read the data is sent to the server as a stream of
-fragments. The server persists these fragments to disk as it receives them and
-when the time comes to deliver them to a consumer they are read back of the
-disk, also in fragments and sent down the wire. When the consumer receives a
-large message it initially receives just the message with an empty body, it can
-then set an <code>OutputStream</code> on the message to stream the huge message body to a
-file on disk or elsewhere. At no time is the entire message body stored fully
-in memory, either on the client or the server.</p>
+<p>Apache ActiveMQ Artemis can be configured to store messages as files when these messages are beyond a configured value.</p>
+<p>Instead of keeping these messages in memory ActiveMQ Artemis will hold just a thin object on the queues with a
+reference to a file into a specific folder configured as large-messages-directory.</p>
+<p>This is supported on Core Protocol and on the AMQP Protocol.</p>
 <h2 id="configuring-the-server">Configuring the server</h2>
 <p>Large messages are stored on a disk directory on the server side, as configured
 on the main configuration file.</p>
@@ -1219,7 +1206,7 @@
 <p>For the best performance we recommend using file store with large messages
 directory stored on a different physical volume to the message journal or
 paging directory.</p>
-<h2 id="configuring-the-client">Configuring the Client</h2>
+<h2 id="configuring-the-core-client">Configuring the Core Client</h2>
 <p>Any message larger than a certain size is considered a large message.  Large
 messages will be split up and sent in fragments. This is determined by the URL
 parameter <code>minLargeMessageSize</code></p>
@@ -1237,7 +1224,7 @@
 side</a>
 will provide more information on how to instantiate the core session factory or
 JMS connection factory.</p>
-<h2 id="compressed-large-messages">Compressed Large Messages</h2>
+<h2 id="compressed-large-messages-on-core-protocol">Compressed Large Messages on Core Protocol</h2>
 <p>You can choose to send large messages in compressed form using
 <code>compressLargeMessages</code> URL parameter.</p>
 <p>If you specify the boolean URL parameter <code>compressLargeMessages</code> as true, The
@@ -1249,7 +1236,7 @@
 sent to server as regular messages. This means that the message won&apos;t be
 written into the server&apos;s large-message data directory, thus reducing the disk
 I/O.</p>
-<h2 id="streaming-large-messages">Streaming large messages</h2>
+<h2 id="streaming-large-messages-from-core-protocol">Streaming large messages from Core Protocol</h2>
 <p>Apache ActiveMQ Artemis supports setting the body of messages using input and
 output streams (<code>java.lang.io</code>)</p>
 <p>These streams are then used directly for sending (input streams) and receiving
@@ -1351,7 +1338,7 @@
 <p>When using JMS, Streaming large messages are only supported on
 <code>StreamMessage</code> and <code>BytesMessage</code>.</p>
 </blockquote>
-<h3 id="streaming-alternative">Streaming Alternative</h3>
+<h3 id="streaming-alternative-on-core-protocol">Streaming Alternative on Core Protocol</h3>
 <p>If you choose not to use the <code>InputStream</code> or <code>OutputStream</code> capability of
 Apache ActiveMQ Artemis You could still access the data directly in an
 alternative fashion.</p>
@@ -1377,6 +1364,18 @@
    <span class="hljs-comment">// Do whatever you want with the data</span>
 }
 </code></pre>
+<h2 id="configuring-amqp-acceptor">Configuring AMQP Acceptor</h2>
+<p>You can configure the property <code>amqpMinLargeMessageSize</code> at the acceptor.</p>
+<p>The default value is 102400 (100KBytes).</p>
+<p>Setting it to -1 will disable large message support.</p>
+<p><strong>Warning:</strong> setting amqpMinLargeMessageSize to -1, your AMQP message might be stored as a Core Large Message if the 
+size of the message does not fit into the journal. This is the former semantic of the broker and it is kept this way for
+compatibility reasons.</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptors</span>&gt;</span>
+      <span class="hljs-comment">&lt;!-- AMQP Acceptor.  Listens on default AMQP port for AMQP traffic.--&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;amqp&quot;</span>&gt;</span>tcp://0.0.0.0:5672?;   ..... amqpMinLargeMessageSize=102400; .... <span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">acceptors</span>&gt;</span>
+</code></pre>
 <h2 id="large-message-example">Large message example</h2>
 <p>Please see the <a href="examples.html#large-message">Large Message Example</a> which shows
 how large messages are configured and used with JMS.</p>
@@ -1423,7 +1422,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Large Messages","level":"1.36","depth":1,"next":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"previous":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"large-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Large Messages","level":"1.36","depth":1,"next":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"previous":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"large-messages.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/last-value-queues.html b/content/components/artemis/documentation/latest/last-value-queues.html
index 5931f40..861b87d 100644
--- a/content/components/artemis/documentation/latest/last-value-queues.html
+++ b/content/components/artemis/documentation/latest/last-value-queues.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Last-Value Queues · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1340,7 +1340,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Last-Value Queues","level":"1.39","depth":1,"next":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"previous":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"last-value-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Last-Value Queues","level":"1.39","depth":1,"next":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"previous":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"last-value-queues.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/libaio.html b/content/components/artemis/documentation/latest/libaio.html
index be9e6de..025a815 100644
--- a/content/components/artemis/documentation/latest/libaio.html
+++ b/content/components/artemis/documentation/latest/libaio.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Libaio Native Libraries · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1289,7 +1289,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"next":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"previous":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"libaio.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"next":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"previous":{"title":"Graceful Server Shutdown","level":"1.62","depth":1,"path":"graceful-shutdown.md","ref":"graceful-shutdown.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"libaio.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/logging.html b/content/components/artemis/documentation/latest/logging.html
index a85844f..0069d15 100644
--- a/content/components/artemis/documentation/latest/logging.html
+++ b/content/components/artemis/documentation/latest/logging.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Logging · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1368,7 +1368,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Logging","level":"1.66","depth":1,"next":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"previous":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"logging.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Logging","level":"1.66","depth":1,"next":{"title":"REST Interface","level":"1.67","depth":1,"path":"rest.md","ref":"rest.md","articles":[]},"previous":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"logging.md","mtime":"2020-04-29T17:27:47.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/management-console.html b/content/components/artemis/documentation/latest/management-console.html
index 13cf045..ff5aeb2 100644
--- a/content/components/artemis/documentation/latest/management-console.html
+++ b/content/components/artemis/documentation/latest/management-console.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Management Console · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1278,7 +1278,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Management Console","level":"1.47","depth":1,"next":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"previous":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management-console.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Management Console","level":"1.47","depth":1,"next":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"previous":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management-console.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/management.html b/content/components/artemis/documentation/latest/management.html
index 86df71b..fb52a3e 100644
--- a/content/components/artemis/documentation/latest/management.html
+++ b/content/components/artemis/documentation/latest/management.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Management · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1499,6 +1499,9 @@
    <span class="hljs-tag">&lt;<span class="hljs-name">access</span> <span class="hljs-attr">method</span>=<span class="hljs-string">&quot;*&quot;</span> <span class="hljs-attr">roles</span>=<span class="hljs-string">&quot;amq&quot;</span>/&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">match</span>&gt;</span>
 </code></pre>
+<p>In case of multiple matches, the exact matches have higher priority than the
+wildcard matches and the longer wildcard matches have higher priority than the
+shorter wildcard matches.</p>
 <p>Access to JMX mBean attributes are converted to method calls so these are
 controlled via the <code>set*</code>, <code>get*</code> and <code>is*</code>.  The <code>*</code> access is the catch all
 for everything other method that isn&apos;t specifically matched.</p>
@@ -1985,7 +1988,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Management","level":"1.46","depth":1,"next":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"previous":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Management","level":"1.46","depth":1,"next":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"previous":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"path":"pre-acknowledge.md","ref":"pre-acknowledge.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"management.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/masking-passwords.html b/content/components/artemis/documentation/latest/masking-passwords.html
index a4de35e..94cf81e 100644
--- a/content/components/artemis/documentation/latest/masking-passwords.html
+++ b/content/components/artemis/documentation/latest/masking-passwords.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Masking Passwords · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1255,7 +1255,7 @@
 <p>Use the following command from the CLI of the Aremtis <em>instance</em> you wish to
 add the user/password to. This command will not work from the Artemis home
 used to create the instance. For example:</p>
-<pre><code class="lang-sh">./artemis user add --username guest --password guest --role admin
+<pre><code class="lang-sh">./artemis user add --user guest --password guest --role admin
 </code></pre>
 <p>This will use the default codec to perform a &quot;one-way&quot; hash of the password
 and alter both the <code>artemis-users.properties</code> and <code>artemis-roles.properties</code>
@@ -1560,7 +1560,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Masking Passwords","level":"1.50","depth":1,"next":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"previous":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"masking-passwords.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Masking Passwords","level":"1.50","depth":1,"next":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"previous":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"masking-passwords.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/maven-plugin.html b/content/components/artemis/documentation/latest/maven-plugin.html
index 1c0c38f..40537b0 100644
--- a/content/components/artemis/documentation/latest/maven-plugin.html
+++ b/content/components/artemis/documentation/latest/maven-plugin.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Maven Plugin · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1463,7 +1463,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Maven Plugin","level":"1.75","depth":1,"next":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"previous":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"maven-plugin.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Maven Plugin","level":"1.75","depth":1,"next":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"previous":{"title":"Data Tools","level":"1.74","depth":1,"path":"data-tools.md","ref":"data-tools.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"maven-plugin.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/message-expiry.html b/content/components/artemis/documentation/latest/message-expiry.html
index 72be0ac..f35d327 100644
--- a/content/components/artemis/documentation/latest/message-expiry.html
+++ b/content/components/artemis/documentation/latest/message-expiry.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Message Expiry · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1219,6 +1219,7 @@
 <p>Default Expiry delay can be configured in the address-setting configuration:</p>
 <pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-address</span>&gt;</span>expiryQueue<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-address</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">expiry-delay</span>&gt;</span>10<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-delay</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
 </code></pre>
@@ -1239,6 +1240,61 @@
 <p>If messages are expired and no expiry address is specified, messages are simply
 removed from the queue and dropped. Address <a href="wildcard-syntax.html">wildcards</a> can
 be used to configure expiry address for a set of addresses.</p>
+<h2 id="configuring-automatic-creation-of-expiry-resources">Configuring Automatic Creation of Expiry Resources</h2>
+<p>It&apos;s common to segregate expired messages by their original address.
+For example, a message sent to the <code>stocks</code> address that expired for some
+reason might be ultimately routed to the <code>EXP.stocks</code> queue, and likewise
+a message sent to the <code>orders</code> address that expired might be routed to
+the <code>EXP.orders</code> queue.</p>
+<p>Using this pattern can make it easy to track and administrate
+expired messages. However, it can pose a challenge in environments
+which predominantly use auto-created addresses and queues. Typically
+administrators in those environments don&apos;t want to manually create
+an <code>address-setting</code> to configure the <code>expiry-address</code> much less
+the actual <code>address</code> and <code>queue</code> to hold the expired messages.</p>
+<p>The solution to this problem is to set the <code>auto-create-expiry-resources</code>
+<code>address-setting</code> to <code>true</code> (it&apos;s <code>false</code> by default) so that the
+broker will create the <code>address</code> and <code>queue</code> to deal with the
+expired messages automatically. The <code>address</code> created will be the
+one defined by the <code>expiry-address</code>. A <code>MULTICAST</code> <code>queue</code> will be
+created on that <code>address</code>. It will be named by the <code>address</code> to which
+the message was originally sent, and it will have a filter defined using
+the aforementioned <code>_AMQ_ORIG_ADDRESS</code> property so that it will only
+receive messages sent to the relevant <code>address</code>. The <code>queue</code> name can be
+configured with a prefix and suffix. See the relevant settings in the
+table below:</p>
+<table>
+<thead>
+<tr>
+<th><code>address-setting</code></th>
+<th>default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>expiry-queue-prefix</code></td>
+<td><code>EXP.</code></td>
+</tr>
+<tr>
+<td><code>expiry-queue-suffix</code></td>
+<td>`` (empty string)</td>
+</tr>
+</tbody>
+</table>
+<p>Here is an example configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;#&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-address</span>&gt;</span>expiryAddress<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-expiry-resources</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-expiry-resources</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-queue-prefix</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">expiry-queue-prefix</span>&gt;</span> <span class="hljs-comment">&lt;!-- override the default --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">expiry-queue-suffix</span>&gt;</span>.EXP<span class="hljs-tag">&lt;/<span class="hljs-name">expiry-queue-suffix</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>The queue holding the expired messages can be accessed directly
+either by using the queue&apos;s name by itself (e.g. when using the core
+client) or by using the fully qualified queue name (e.g. when using
+a JMS client) just like any other queue. Also, note that the queue is
+auto-created which means it will be auto-deleted as per the relevant
+<code>address-settings</code>.</p>
 <h2 id="configuring-the-expiry-reaper-thread">Configuring The Expiry Reaper Thread</h2>
 <p>A reaper thread will periodically inspect the queues to check if messages have
 expired.</p>
@@ -1249,10 +1305,6 @@
 <p>How often the queues will be scanned to detect expired messages (in
 milliseconds, default is 30000ms, set to <code>-1</code> to disable the reaper thread)</p>
 </li>
-<li><p><code>message-expiry-thread-priority</code></p>
-<p>The reaper thread priority (it must be between 1 and 10, 10 being the highest
-priority, default is 3)</p>
-</li>
 </ul>
 <h2 id="example">Example</h2>
 <p>See the <a href="examples.html#message-expiration">Message Expiration Example</a> which
@@ -1300,7 +1352,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Message Expiry","level":"1.35","depth":1,"next":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"previous":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-expiry.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Message Expiry","level":"1.35","depth":1,"next":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"previous":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-expiry.md","mtime":"2020-04-29T20:40:00.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/message-grouping.html b/content/components/artemis/documentation/latest/message-grouping.html
index ea6d8d1..2346e79 100644
--- a/content/components/artemis/documentation/latest/message-grouping.html
+++ b/content/components/artemis/documentation/latest/message-grouping.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Message Grouping · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1469,7 +1469,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Message Grouping","level":"1.43","depth":1,"next":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"previous":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-grouping.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Message Grouping","level":"1.43","depth":1,"next":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"previous":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"message-grouping.md","mtime":"2020-03-31T18:40:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/messaging-concepts.html b/content/components/artemis/documentation/latest/messaging-concepts.html
index 921ab83..3c0a1e1 100644
--- a/content/components/artemis/documentation/latest/messaging-concepts.html
+++ b/content/components/artemis/documentation/latest/messaging-concepts.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Messaging Concepts · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1456,7 +1456,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Messaging Concepts","level":"1.6","depth":1,"next":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"previous":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"messaging-concepts.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Messaging Concepts","level":"1.6","depth":1,"next":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"previous":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"messaging-concepts.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/metrics.html b/content/components/artemis/documentation/latest/metrics.html
index 3de6dc7..16ca36c 100644
--- a/content/components/artemis/documentation/latest/metrics.html
+++ b/content/components/artemis/documentation/latest/metrics.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Metrics · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1311,7 +1311,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Metrics","level":"1.48","depth":1,"next":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"previous":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"metrics.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Metrics","level":"1.48","depth":1,"next":{"title":"Security","level":"1.49","depth":1,"path":"security.md","ref":"security.md","articles":[]},"previous":{"title":"Management Console","level":"1.47","depth":1,"path":"management-console.md","ref":"management-console.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"metrics.md","mtime":"2020-03-31T18:40:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/mqtt.html b/content/components/artemis/documentation/latest/mqtt.html
index a299a1c..0354028 100644
--- a/content/components/artemis/documentation/latest/mqtt.html
+++ b/content/components/artemis/documentation/latest/mqtt.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>MQTT · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1296,6 +1296,16 @@
 would match <code>/uk/newcastle/stores</code> but not <code>/uk/cities/newcastle/stores</code>.</p>
 </li>
 </ul>
+<h2 id="web-sockets">Web Sockets</h2>
+<p>Apache ActiveMQ Artemis also supports MQTT over <a href="https://html.spec.whatwg.org/multipage/web-sockets.html" target="_blank">Web
+Sockets</a>.  Modern web
+browsers which support Web Sockets can send and receive MQTT messages.</p>
+<p>MQTT over Web Sockets is supported via a normal MQTT acceptor:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">acceptor</span> <span class="hljs-attr">name</span>=<span class="hljs-string">&quot;mqtt-ws-acceptor&quot;</span>&gt;</span>tcp://localhost:1883?protocols=MQTT<span class="hljs-tag">&lt;/<span class="hljs-name">acceptor</span>&gt;</span>
+</code></pre>
+<p>With this configuration, Apache ActiveMQ Artemis will accept MQTT connections
+over Web Sockets on the port <code>1883</code>. Web browsers can then connect to
+<code>ws://&lt;server&gt;:1883</code> using a Web Socket to send and receive MQTT messages.</p>
 
                                 
                                 </section>
@@ -1339,7 +1349,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"MQTT","level":"1.13","depth":1,"next":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"previous":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"mqtt.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"MQTT","level":"1.13","depth":1,"next":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"previous":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"mqtt.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/network-isolation.html b/content/components/artemis/documentation/latest/network-isolation.html
index e98ab9d..24855ca 100644
--- a/content/components/artemis/documentation/latest/network-isolation.html
+++ b/content/components/artemis/documentation/latest/network-isolation.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Avoiding Network Isolation · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1381,7 +1381,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"next":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"previous":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"network-isolation.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"next":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"previous":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"path":"slow-consumers.md","ref":"slow-consumers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"network-isolation.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/notice.html b/content/components/artemis/documentation/latest/notice.html
index 7d92ff3..aff7ca1 100644
--- a/content/components/artemis/documentation/latest/notice.html
+++ b/content/components/artemis/documentation/latest/notice.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Legal Notice · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1236,7 +1236,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Legal Notice","level":"1.2","depth":1,"next":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"notice.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Legal Notice","level":"1.2","depth":1,"next":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"notice.md","mtime":"2020-03-12T16:43:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/openwire.html b/content/components/artemis/documentation/latest/openwire.html
index 0be384d..ab80d14 100644
--- a/content/components/artemis/documentation/latest/openwire.html
+++ b/content/components/artemis/documentation/latest/openwire.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>OpenWire · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1313,7 +1313,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"OpenWire","level":"1.15","depth":1,"next":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"previous":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"openwire.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"OpenWire","level":"1.15","depth":1,"next":{"title":"Core","level":"1.16","depth":1,"path":"core.md","ref":"core.md","articles":[]},"previous":{"title":"STOMP","level":"1.14","depth":1,"path":"stomp.md","ref":"stomp.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"openwire.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/paging.html b/content/components/artemis/documentation/latest/paging.html
index 4d263f8..21b0498 100644
--- a/content/components/artemis/documentation/latest/paging.html
+++ b/content/components/artemis/documentation/latest/paging.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Paging · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1388,7 +1388,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Paging","level":"1.37","depth":1,"next":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"previous":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"paging.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Paging","level":"1.37","depth":1,"next":{"title":"Scheduled Messages","level":"1.38","depth":1,"path":"scheduled-messages.md","ref":"scheduled-messages.md","articles":[]},"previous":{"title":"Large Messages","level":"1.36","depth":1,"path":"large-messages.md","ref":"large-messages.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"paging.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/perf-tuning.html b/content/components/artemis/documentation/latest/perf-tuning.html
index 8377427..3beef43 100644
--- a/content/components/artemis/documentation/latest/perf-tuning.html
+++ b/content/components/artemis/documentation/latest/perf-tuning.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Troubleshooting and Performance Tuning · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1491,7 +1491,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"next":{"title":"Configuration Reference","level":"1.78","depth":1,"path":"configuration-index.md","ref":"configuration-index.md","articles":[]},"previous":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"perf-tuning.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"next":{"title":"Configuration Reference","level":"1.78","depth":1,"path":"configuration-index.md","ref":"configuration-index.md","articles":[]},"previous":{"title":"Unit Testing","level":"1.76","depth":1,"path":"unit-testing.md","ref":"unit-testing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"perf-tuning.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/persistence.html b/content/components/artemis/documentation/latest/persistence.html
index f1e563b..e612687 100644
--- a/content/components/artemis/documentation/latest/persistence.html
+++ b/content/components/artemis/documentation/latest/persistence.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Persistence · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1631,7 +1631,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Persistence","level":"1.24","depth":1,"next":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"previous":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"persistence.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Persistence","level":"1.24","depth":1,"next":{"title":"Configuring Transports","level":"1.25","depth":1,"path":"configuring-transports.md","ref":"configuring-transports.md","articles":[]},"previous":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"persistence.md","mtime":"2020-03-31T18:40:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/pre-acknowledge.html b/content/components/artemis/documentation/latest/pre-acknowledge.html
index 66d3dc4..ecce3c8 100644
--- a/content/components/artemis/documentation/latest/pre-acknowledge.html
+++ b/content/components/artemis/documentation/latest/pre-acknowledge.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Extra Acknowledge Modes · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1288,7 +1288,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"next":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"previous":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"pre-acknowledge.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Extra Acknowledge Modes","level":"1.45","depth":1,"next":{"title":"Management","level":"1.46","depth":1,"path":"management.md","ref":"management.md","articles":[]},"previous":{"title":"Consumer Priority","level":"1.44","depth":1,"path":"consumer-priority.md","ref":"consumer-priority.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"pre-acknowledge.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/preface.html b/content/components/artemis/documentation/latest/preface.html
index 93dd5e7..65d8cec 100644
--- a/content/components/artemis/documentation/latest/preface.html
+++ b/content/components/artemis/documentation/latest/preface.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Preface · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1267,7 +1267,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Preface","level":"1.3","depth":1,"next":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"previous":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"preface.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Preface","level":"1.3","depth":1,"next":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"previous":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"preface.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/project-info.html b/content/components/artemis/documentation/latest/project-info.html
index b194048..dc7a3ba 100644
--- a/content/components/artemis/documentation/latest/project-info.html
+++ b/content/components/artemis/documentation/latest/project-info.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Project Info · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1247,7 +1247,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Project Info","level":"1.4","depth":1,"next":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"previous":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"project-info.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Project Info","level":"1.4","depth":1,"next":{"title":"Versions","level":"1.5","depth":1,"path":"versions.md","ref":"versions.md","articles":[]},"previous":{"title":"Preface","level":"1.3","depth":1,"path":"preface.md","ref":"preface.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"project-info.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/protocols-interoperability.html b/content/components/artemis/documentation/latest/protocols-interoperability.html
index 567555c..5a9d473 100644
--- a/content/components/artemis/documentation/latest/protocols-interoperability.html
+++ b/content/components/artemis/documentation/latest/protocols-interoperability.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Protocols and Interoperability · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1303,7 +1303,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"next":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"previous":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"protocols-interoperability.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Protocols and Interoperability","level":"1.11","depth":1,"next":{"title":"AMQP","level":"1.12","depth":1,"path":"amqp.md","ref":"amqp.md","articles":[]},"previous":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"protocols-interoperability.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/resource-limits.html b/content/components/artemis/documentation/latest/resource-limits.html
index aed13c3..e79256d 100644
--- a/content/components/artemis/documentation/latest/resource-limits.html
+++ b/content/components/artemis/documentation/latest/resource-limits.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Resource Limits · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1248,7 +1248,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Resource Limits","level":"1.52","depth":1,"next":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"previous":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"resource-limits.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Resource Limits","level":"1.52","depth":1,"next":{"title":"The JMS Bridge","level":"1.53","depth":1,"path":"jms-bridge.md","ref":"jms-bridge.md","articles":[]},"previous":{"title":"Broker Plugins","level":"1.51","depth":1,"path":"broker-plugins.md","ref":"broker-plugins.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"resource-limits.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/rest.html b/content/components/artemis/documentation/latest/rest.html
index 09aac88..3f96cfa 100644
--- a/content/components/artemis/documentation/latest/rest.html
+++ b/content/components/artemis/documentation/latest/rest.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>REST Interface · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -2551,7 +2551,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"REST Interface","level":"1.67","depth":1,"next":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"previous":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"rest.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"REST Interface","level":"1.67","depth":1,"next":{"title":"Embedding the Broker","level":"1.68","depth":1,"path":"embedding-activemq.md","ref":"embedding-activemq.md","articles":[]},"previous":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"rest.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/retroactive-addresses.html b/content/components/artemis/documentation/latest/retroactive-addresses.html
index daab911..808281f 100644
--- a/content/components/artemis/documentation/latest/retroactive-addresses.html
+++ b/content/components/artemis/documentation/latest/retroactive-addresses.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Retroactive Addresses · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1290,7 +1290,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Retroactive Addresses","level":"1.41","depth":1,"next":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"previous":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"retroactive-addresses.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Retroactive Addresses","level":"1.41","depth":1,"next":{"title":"Exclusive Queues","level":"1.42","depth":1,"path":"exclusive-queues.md","ref":"exclusive-queues.md","articles":[]},"previous":{"title":"Ring Queues","level":"1.40","depth":1,"path":"ring-queues.md","ref":"ring-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"retroactive-addresses.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/ring-queues.html b/content/components/artemis/documentation/latest/ring-queues.html
index 21fc167..cfd2785 100644
--- a/content/components/artemis/documentation/latest/ring-queues.html
+++ b/content/components/artemis/documentation/latest/ring-queues.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Ring Queues · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1371,7 +1371,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Ring Queues","level":"1.40","depth":1,"next":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"previous":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ring-queues.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Ring Queues","level":"1.40","depth":1,"next":{"title":"Retroactive Addresses","level":"1.41","depth":1,"path":"retroactive-addresses.md","ref":"retroactive-addresses.md","articles":[]},"previous":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"ring-queues.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/scheduled-messages.html b/content/components/artemis/documentation/latest/scheduled-messages.html
index dc63596..705a9e8 100644
--- a/content/components/artemis/documentation/latest/scheduled-messages.html
+++ b/content/components/artemis/documentation/latest/scheduled-messages.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Scheduled Messages · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1248,7 +1248,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Scheduled Messages","level":"1.38","depth":1,"next":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"previous":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"scheduled-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Scheduled Messages","level":"1.38","depth":1,"next":{"title":"Last-Value Queues","level":"1.39","depth":1,"path":"last-value-queues.md","ref":"last-value-queues.md","articles":[]},"previous":{"title":"Paging","level":"1.37","depth":1,"path":"paging.md","ref":"paging.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"scheduled-messages.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/search_index.json b/content/components/artemis/documentation/latest/search_index.json
index ebc9c12..7eff2c7 100644
--- a/content/components/artemis/documentation/latest/search_index.json
+++ b/content/components/artemis/documentation/latest/search_index.json
@@ -1 +1 @@
-{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["activemq","apach","artemi","aspect","depth","introduct","manual","user"],"notice.html":["\"a","\"license\");","(asf)","(the","2.0","addit","agre","agreements.","apach","applic","asf","basis,","complianc","condit","contributor","copi","copyright","distribut","except","express","file","foundat","govern","http://www.apache.org/licenses/licens","implied.","inform","is\"","kind,","languag","law","legal","licens","license,","license.","limit","more","notic","obtain","on","ownership.","permiss","regard","requir","see","softwar","specif","under","unless","us","version","warranti","without","work","writing,"],"preface.html":["(mom).","100%","2.0","8+","activemq","adoption.","alone,","amaz","anywher","apach","applic","artemi","artemis?","asynchron","automat","availability.","balanc","barrier","boat","break","build","clean","client","cluster","clustered,","clustering.","concept","concepts.","configur","connect","creat","cut","dependencies.","descript","design","desktop","distribut","duplic","ee","elegant,","else.","embed","embeddable,","event","everyth","exampl","expect","failov","failure.","favourit","featur","few","find","flexibl","form","full","geograph","global","ground","guarante","ha","here","high","highli","huge","ibm","insid","integr","it'","java","java.","journal","know","licens","link","load","loss","mainframes.","messag","messages.","messaging,","middlewar","mind.","minim","minimis","mom","multi","network.","non","normal","open","orient","other","over","parti","perform","performance,","performance.","persist","platform","pleas","prefac","product.","project","protocol,","provid","rate","reasons:","rock","rout","run","runtime,","seamless","see","seen","seriou","server","server,","set.","softwar","software.","solut","sourc","stand","system,","system.","that'","third","too.","unreli","up","us","usabl","v","veri","way.","window","won't","written","you'd","you.","zero"],"project-info.html":["activemq","apach","artemi","artemis.","artemis/releas","avail","both","channel","chat","contributors,","creat","develop","download","forum","git","help","http://activemq.apache.org/artemis/.","https://github.com/apache/activemq","info","inform","irc","mani","new","offici","old","page","page:http://activemq.apache.org/artemis/download.html","pleas","pop","project","question","questions,","relat","releas","repositori","softwar","tag","thank","us","user"],"versions.html":["\"$log_manager\"","\"$wildfly_common\"","\"browse\"","\"byte","\"core\"","\"dual","\"gb\",","\"global\"","\"guest\"","\"highlights\"","\"jms.queue.\"","\"jms.topic.\"","\"k\",","\"kb\",","\"mapped\"","#","$artemis_home/lib/wildfli","%artemis_home%\\lib\\wildfli","&","(e.g.","(i.e.","(rfc","*nix","/etc/bootstrap.xml:","/etc/management.xml.","1","1.0","1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar\"","1.5.2","1.5.2.final.jar","1.5.2.final.jar\"","1.5.3","1.5.4","1.5.5","1.5.6","1.x","1644","2.0.0","2.0.3.final.jar\"","2.1.0","2.1.10.final.jar","2.1.10.final.jar\"","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.8.0","2.8.1","2.9.0","2319","2712).","2>/dev/null`","5.x","5.x.",";","[","\\","]","abil","abilities.","absent","absolut","acceptor","access","access.","acknowledgements)","activemq","activemq5","ad","add","add:","adding/delet","addit","address","address.","addresses.","addresses/queu","adjust","admin","advanc","allow","amqp","amqp.","analysi","and/or","anycastprefix=jms.queue.;multicastprefix=jms.topic.","applicable.","application.","arbitrari","around","around.","artemi","artemis!","audit","authent","authentication\"","authoris","auto","automat","balancing.","base","basic","be:","befor","behind","benefits:","better","bin/artemi","bin/artemis:","block:","bootstrap.xm","bridge.","brief","broke","broker","broker.xml","bug","case","cases.","cdi","certain","certif","certificates.","chang","changes.","chapter","cipher","clarifi","cli","cli.","client","clients,","clients.","close/reset","code","com.sun.jndi.ldap.read.timeout","command","command.","common","common*jar","compact","compat","configur","configuration.","configured,","confus","connect","consol","console!","consum","consumers.","consumersbeforedispatchstart","contain","content","control","control,","convent","convert","core","core.","count","coupl","creat","create,","critic","deadlock","default","default.","delay","delet","depend","deploy","desir","destin","details.","detect","differently.","disabl","disk","docker","documentation.","don't","donat","down","downstream","due","duplic","each","easili","element","elimin","enabl","encod","enhanc","epol","equival","error","etc.","etc.)","etc/artemis.profile.cmd","event","exampl","exclus","experience.","export","express","featur","feature.","features.","features:","feder","few","fi","file","files.","first","fix","fixes,","fixes.","flexibl","flow","follow","form","format","found","fqqn","frame","full","function","further","gener","group","ha","hand","handshak","hash","have","here.","highlights:","hornetq","http","http://:/console/jolokia","huge","images.","impact","implement","improv","improvements,","improvements.","includ","including:","increas","inform","initi","instruct","integr","integration.","interceptors.","interfac","interfaces.","involv","issu","jaa","java_arg","jboss","jdbc","jdbc.","jm","jmsxgroupfirstforconsumer.","jmsxgroupseq","jmsxuserid.","jmx","jmx.","jndireferencefactori","jndistorable.","jolokia","journal","junit","kerbero","key","keystor","kqueue","last","ldap","ldaploginmodule.","least,","length","library.","light","limit","limits.","line","line:","link","linux.","list","list.","load","locat","log","log_manager=\"$artemis_home/lib/jboss","logging.","loggingactivemqserverplugin).","login","login.config","logmanag","longer","look","lot","mac.","made","mainli","major","make","manag","management.xml.","manipul","map","mappings.","mask","match","max","messag","messages.","metric","metrics.","model","modul","more","move","mqtt","much","multipl","name","nativ","native.","necessary,","necessary.","need","netti","new","non","notabl","notation\"","note","note:","notes.","notic","now","objects.","old","on","openssl","openwir","openwire.","optim","option","oracle12c","order.","osgi","outgo","outlin","page","parameter.","pariti","part","password","payload","perform","permiss","persistence.","pluggabl","plugin","pool","popul","port.","possibl","prefix","prefixes).","previou","priority.","procedur","produc","producers.","production.","programmat","project,","properti","propertiesloginmodul","protocol","protocol.","provid","pure","purg","queue","queue.","queues.","queues/addresses.","read","real","recalcul","reconnect,","refactor","reflect","registri","regular","releas","release.","release:","reload","remot","remov","replac","requir","resolv","resourc","respect","rest","retroact","revoc","rmi","role","rout","rule","runtime.","same","sasl_extern","scene","schedul","script","script.","scripts/configur","secur","see","sent","server","service.xml:","set","setting.","settings.","show","side","signific","simpler","size","socket.","span","specif","split","ssl","sslprovid","start","start,","statement","step","stomp","stop,","store","substanti","suit","support","support.","sync","system","tests.","text","this:","timebeforedispatchstart","timeout","times.","tl","tool","topic","track","trust","trustmanagerfactory.","type","unless","unrout","updat","upgrad","upgrade.","upgrading.","url","url.","us","usage.","user","user'","valu","variou","veri","version","version.","via","virtual","war","web","wildfli","wildfly_common=\"$artemis_home/lib/wildfli","wildfly_common=`l","window","wish","work","xbootclasspath/a:\"$log_manager\"","xbootclasspath/a:\"$log_manager:$wildfly_common\"","xbootclasspath/a:%artemis_home%\\lib\\jboss","xml","xml.","yield","z"],"messaging-concepts.html":["(also","(e.g.","(esb).","(ha)","(jms)","(rpc)","(wan),",",","1.0","1.1","2.0","3.1.1.","5.12.x","5.x","abil","about.","abov","access","accord","acid","acknowledg","activemq","ad","adapt","add","advantag","again.","against","allow","alreadi","amount","amqp","amqp.","anoth","another,","apach","api","api'","api.","applic","application.","applications.","approach","area","aren't","around","arriv","art","artemi","artemis'","artemis.","articl","asynchron","automat","avail","awar","backup","balanc","bandwidth","base","basic","be","becom","befor","between","between.","block","book","book.","both","box","bridg","brief","briefli","brittl","brokers.","bu","bus.","buse","businesses;","call","capabl","capacity.","care","case","certain","chapter.","classic","client","clients,","cloud","cluster","cluster,","cluster.","clustering,","clusters.","common","commun","company'","complet","complex","compliant","compon","components.","comput","concept","configur","configuration.","connect","connections,","consequ","constrained.","consum","consumer,","consumer.","consumers)","contend","converg","cope","copi","core","coupl","crash","creat","creation.","crucial","databas","de","deal","decoupl","defin","degre","deliv","deliveri","delivery,","denomin","depend","design","destin","detail","details.","devic","differ","directions,","directli","disappear","dispar","divert","do,","doesn't","don't","done","done,","duplic","durabl","durable.","e.g.","each","easily.","editor","ee","emerg","encapsul","end","enough","ensur","enterpris","entiti","environ","etc.","even","event","exampl","exist","existence.","expos","express","extra","fact","facto","failov","failover.","failur","failure.","fairli","familiar","featur","features.","feed","feed.","filter","first","flexibl","flexible,","flow","flows.","forgotten","form","format","format,","forward","front","fulfil","full","fulli","function","gener","give","global","group","grow","guarante","ha","ha,","happi","hardli","hardwar","have","hear","here:","heterogen","high","higher","hook","horizont","http","i.e.","imagin","implement","implementation.","in.","independ","inform","instanc","intellig","interact","interconnect","interest","interfac","interface.","intern","internet","internet.","interoper","interoperability.","io","isol","it'","item","java","java.","jm","jta.","key","kind","know","known","languages.","larg","last","latenc","latency.","later","let'","lifetim","lightweight","limit","live","load","local","look","loos","lost","lost.","lot","lowest","machin","main","make","mani","manipul","map","maximum","mean","member","messag","message,","message.","messages,","messages.","messages?","messaging)","messaging,","messaging.","messaging:","method","middlewar","minim","mode","model","more","mqtt","much","multipl","need","network","network.","new","next","node","node,","node.","non","normal","noth","number","of,","often,","old","on","onc","openwir","openwire.","oper","operations,","optimally.","option","oracle'","order","order,","orient","other'","other.","out","over","overview","part","particular","pass","pattern","pattern,","patterns.","perform","perman","persist","physic","pipelin","plausibl","pleas","point","popular","post,","present","prevent","price","primari","primarili","procedur","process","processor","processors,","producers)","program","programmat","properties.","proprietari","protocol","protocol.","protocol:","provid","provide.","publish","put,","queue","queue.","quickli","readi","realli","receiv","recently.","reconnect","recovery,","redistribut","relationship","reliability,","reliabl","remain","remaind","remot","repres","request","require.","resourc","resources,","respons","responses.","rest","restart","restart.","retain","retir","rich","round","rout","rpc","run","same","scale","see","seem","send","sender","sent","server","server,","server.","servers.","servic","session","set","sever","show","side","simpl","simplic","singl","skip","space.","specif","specification.","split","spread","standard","starvat","state","stock","stock.","stomp","stomp.","storag","strong","style","subscrib","subscript","subscription.","summaris","supersed","support","surviv","system","system,","system.","systems,","systems.","take","tell","text","them.","theoret","these:","they'r","thing","those","thread","tight","time","time,","together,","together.","topic","topic,","topic.","trades,","transact","transaction.","transform","transient","transitori","trip","tune","twice.","two","type","typic","underli","unlik","unreli","until","up","updat","uri","us","vari","variou","vendor","vendor'","veri","version","via","wait","want","warehous","way","we'll","whether","whilst","wide","wire","wish","word","work","world","world).","world.","xa:","you'll","you'r"],"architecture.html":["(although","(artemi","(e.g","(ejbs)","(for","(jca)","(mdbs),","(pojos)","1","2","2.0","3.1","3.2","3.3","accord","achiev","activemq","adapt","adapter,","adaptor","adaptor.","address","advantag","agnost","airlin","align","allow","alon","alway","amqp","anti","anyth","apach","api","api,","api.","applic","application.","architectur","arrow","artemi","artemis.","automat","avail","be","bean","befor","below","below:","between","bootstrap","broker","broker.","cach","clean","client","clients).","clients,","common","commun","complex","compliant","compris","configur","connect","connector","consum","control","core","core.","creat","creation","current","cut","databas","deal","design","design.","desir","diagram","differ","direct","directli","directly,","directly.","don't","done","driven","e.g.","each","earlier.","easili","ee","ejb","ejb,","ejb.","emb","embed","enabl","end","engine.","enlistment,","enterpris","entiti","expos","extra","facad","fact","fact,","features,","figur","file","full","fulli","function","go","high","hope","hornetq","however,","illeg","illustr","implement","inform","insid","instanti","integr","interact","interactions.","intern","intuit","java","jca","jdbc","jm","jms,","jms.","journal","journal,","know","larg","layer","machines,","mail","manag","mdb","mdbs,","mdbs.","mention","messag","messaging,","more","mqtt","multipl","necessary).","new","normal","note","number","object","offer","old","openwir","oper","option","outrag","over","pattern.","perform","performance,","performance.","persist","persistence.","physic","plain","pojo","pool","poor","possibl","potenti","probabl","process","prohibit","protocol","protocol)","protocol.","protocols.","protocols:","provid","queues).","read","recommend","relat","relationship","requir","respect","result","say,","schemat","see","semant","send","server","server'","server.","servic","servlet","servlet.","session","sessions,","set","ship","show","shown","side,","side.","side:","sign","simpl","simpli","someth","sourc","speak","special","specification,","specification.","stand","standard","still","stomp","such","support","system","system.","systems.","take","talk","thin","through","time","transact","transfer","translat","two","type","ultra","up","us","user","variou","via","want","wire","without","you'll"],"using-server.html":["\"/user/server/bin/artemi","\"/user/server/bin/artemis\"","\"custom","\"top\"","$","$./artemi","${activemq.remoting.netty.host},","${artemis_home}","${artemis_home}.","${artemis_home}/bin/artemi","'/var/lib/mybroker',","'artemis'","('data'","('etc'","(channel.force(false)","(default)","(default:","(e.g.","(use","...","./artemi","/","/user/serv","/usr/serv","/var/lib","/var/lib/mybrok","/var/lib/mybroker/bin/artemi","0.0.0.0","0.34","1gib","2","2956000","61616","61616)","7","8161)","[","[on_demand","]","absolut","acceptor","acceptor.","acceptor]","access","access?,","activemq","activemq.remoting.netty.host","activemq.remoting.netty.port.","ad","add","addit","address","addresses.","adjust","admin","aio","aio]","airlin","algorithm","allow","alon","alway","amount","amq)","amqp","anonym","anonymous]","anoth","apach","api","append","applic","argument","argument,","argument.","artemi","artemis.","artemis.inst","artemis.profile,","ask","associ","assum","asynchron","asyncio.","at:","attribut","attribute.","auth","auth]","authent","auto","autocr","autocreate]","automat","autotun","autotune]","avail","back","background","balanc","base","basic","bean","becom","befor","behavior","best","between","bin","bin,","bin:","binari","block","blocking]","boot","bootstrap","bootstrap.xml","broker","broker'","broker.xml.","buffer","case","case.","cd","certain","chang","chapter","chapter.","check","choosing.","classpath","classpath.","client","cluster","cluster.","clustered)","clustered]","clustering.","collect","comma","command","commands.","common","config","configur","configuration:","connector","console.","consum","contain","context","convent","core","creat","created.","custom","data","data,","data.","data:","decoders,","default","default)","default.","defin","definit","delet","depend","describ","destin","detail","details.","differ","directori","directories.","directories:","directory.","disabl","disk","distribut","distribution,","distribution:","diverts,","do.","document","domain","don't","done","done!","download","drivers,","e.g.","eas","easili","element","embed","empti","enabl","enabled.","encod","encourag","entri","environ","etc","etc.","etc/artemis.profil","etc/bootstrap.xml","etc:","etc\\artemis.profile.cmd","exampl","example,","example:","examples.","execut","execute:","executing:","exist","explain","extra","extract","fact","failov","failover?","false)","familiaris","fdatasync","featur","file","file.","fileconfigur","files,","files.","fine,","folder","folder.","follow","forc","force]","found","fsync","fsync]","full","full,","garbag","gc","give","global","guess","guid","hack","half","handler","heap","help","here","here.","highlight","hint","hold","home","hop","hornetq","host","host)","http","i.e.","import","includ","increas","inform","input","input)","input.","inputs,","instal","instanc","instance.","instanti","io","is,","it,","it.","it:","itself","jaa","jar","jar,","jar.","java","java.library.path","java_args,","jdbc","jetti","jm","journal","journal.","jvm","key","kind","larg","latenc","later","layout","ld_library_path.","let'","level","lib","libaio","librari","line","linux","linux,","linux.","list","list.","load","localhost","localhost)","locat","located.","log","log,","log:","logging,","logging.","login","login.config.","login:","login]","look","main","make","manag","manager\"","manager.","mandatori","mani","manner","manual","map","mapped.","mapped]","max","maximum","mean","memori","memory)","messag","migrat","millisecond,","minimis","mistaken","modul","more","mqtt","mybrok","name","necessari","need","network","new","next","nio","nio)","nio.","nio]","note","now","number","off]","offset","one,","ones,","opposit","option","options.","out","overwrit","packag","page","paging]","parallel","paramet","pass","password","password,","password:","path","pauses.","per","perf","persist","persistence]","ping","place","pleas","plugins,","point","pojo","polici","port","ports,","possibl","process","process.","produc","profil","program.","properly.","properti","property!","property.","protocol","provid","put","queue","queues.","ram.","real","recommend","refer","rel","released.","relev","remaind","remov","replac","replic","replicated]","replication:","requir","respectively.","role","rotat","run","run.","running,","runs.","runtim","runtime.","safe","same","schema","script","script,","scripts.","section","secur","security,","see","separ","serv","server","server,","server.","server?","servic","service\"","service.","service.ex","set","sever","share","shell:","show","shutdown","shutdown]","silent","silent]","simple.","singl","size","size.","slave","slave]","smooth","specif","specifi","ssl","stand","standalon","start","stomp","stop","store","store:","store]","stored.","strict","string","sub","substitut","such","suppli","sure","synopsi","system","system'","systems,","take","talk","tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}","temporari","text","them.","throughout","time.","timeout","tmp:","transformers,","trigger","true)","trust","tune","undefined,","under","unix","unreachable.","updat","upgrad","us","usag","use:","used.","user","user'","user:","usernam","username:","using:","valid","valu","variabl","verbos","verbose]","veri","verifi","version","want","we'll","web","web]","window","windows.","wish","work.","writable.","write","xbootclasspath/a.","xm","xml","xml:path/to/bootstrap.xml","xmx","y","y,n,true,fals","you'r","|","|___"],"upgrading.html":["\"home\"","\"instances\"","(and","(artemis.profile.cmd","(e.g.","(if","./bin/activemq","./bin/artemi","/path/to/mybrokerinst","5.x","activemq","addit","aforement","allow","apach","artemi","artemis.","artemis.profil","artemis_hom","artemis_home='/path/to/apach","be","becom","befor","between","bin","box","broker","case","cases.","chang","choos","command","command:","contain","creat","differ","distribut","document","downloaded.","easi","etc","example.","execut","files)","first","folder","follow","follows:","gener","glance,","home","home.","instanc","instances.","it'","jar","line.","link","locat","more","multipl","navig","new","newer","note","note:","on","open","out","overhead","paradigm","pleas","practic","previou","procedur","process","project","properti","recommend","refer","relev","requir","required).","resourc","run","run.","run:","runnabl","safe","same","seem","separ","serv","servic","service.xml.","share","simpli","simplifi","specif","step","steps:","that'","therefore,","updat","upgrad","upgrade:","us","valu","veri","version","version'","versions)","versions,","window","windows)."],"address-model.html":["\"","\"0\"","\"10\"","\"10.\"","\"20\"","\"browse\"","\"color='red'\"","\"color='red'\");","\"foo::q1\";","\"fulli","\"non","\"order.foo\"","\"protocol","\"red\"","\"slow.\"","&","(1024","(delet","(dla)","(e.g.","(empti","(i.e.","(in","(int","(it","(optional)","(remember,","(up","(use","(wait","(which","*","...","//","/etc/broker.xml","/etc/broker.xml,","/etc/broker.xml.","/house/room1/light","/house/room2/light","/news/politics/","0","0)","0).","0.","0.0","0.0.","0;","1","1\"","1\".","1.","1.0","1.0.","10000","100000","1024","123","1:","2.","200","200.","20000","3","3.","30000.","4.","5","5.","5000","6","::,","::.","=","abil","abov","above.","acceptor","acceptor.","action","activ","activemq","actual","add","adddress","addit","address","address,","address.","address/queu","address/queue.","addresses,","addresses.","addresses:","addresss.","adjust","advanc","again","against","allow","already.","amongst","amqp","amqp,","and/or","anoth","anti","anycast","anycast,","anycast.","anycast://","anycast://foo/","anycastprefix","anycastprefix.","apach","api","apis.","appear","appli","applic","applied.","appropri","around","arriv","artemi","assign","associ","assum","attach","attached.","attaches,","attempt","attempt.","attempts.","attribut","attribute.","auto","automat","automation.","available.","avoid","balanc","base","basi","basic","be","becom","befor","begin","behalf","behav","behavior","behavior.","belong","below","below,","below.","between","block","boolean.","both","bound","brief","broker","broker'","broker.","broker.xml","brows","browse.","byte","bytes)","bytes).","bytes,","cach","calcul","cancel","care","case","case,","chang","chapter","chapter.","check","chosen","clear","client","client.","clients,","client’","close","closed.","cluster.","clusters.","code","code,","collis","colons,","combin","common","compris","concept","concepts:","config","configur","configuration,","configured.","connect","connection).","consid","consum","consumer'","consumer,","consumer.","consumer_slow","consumers,","consumers.","consumerwindows","consumpt","control","control.","convent","copi","core","core,","count","count.","count=","counter","creat","create.","created,","createqueu","creation","current","custom","date.","day","dead","decid","default","defin","defined.","delay","delay.","delay=120000&auto","delet","delete=true&auto","deleted.","deletion.","deliveri","demand,","depend","deprecated.","descript","design","desir","destin","detach","detail","details.","detected.","determin","differ","directli","directly.","disabl","disabled);","discarded.","disconnect","disconnects.","disk.","dispatch","distinct","distinct.","distinction.","distribut","dla","doesn't","down","down).","drop","drop,","dropped.","durabl","durable,","dynam","each","earlier","edit","editing.","element","element,","enabl","enable,","enabled.","endpoint.","ensur","entri","equal","equally,","etc.","evenli","exampl","example,","example.","exce","except","exclus","exist","exist,","exist.","exists.","expir","expired.","expiri","expiry.","expiryqueu","explain","explicitli","expos","expressions.","factor","fail","fals","false.","feature.","figur","file","file.","filter","first","firstli","fit","flag","flexibl","flow","follow","following:","foo","force.","forever).","forward.","found","fqqn","full","full.","fulli","functionality.","further","futur","get","given","great","greater","green","green,","handl","happen","have","here","here.","histori","however,","idea","identifi","immediately).","impact","incom","indic","individu","info.","inform","information,","information.","insid","instead","intern","it)","it.","itself","itself.","it’","java","jm","jms,","keep","kill","kind","last","later","less","letter","level","limit","limit).","link","list","load","locat","logic","long","longer","look","low","main","make","manag","manager\"","manager,","mani","manner.","manual,","map","match","match)","match.","max","maximum","mean","meant","measur","messag","message.","messageconsum","messages.","messages:","messaging.","method","methods.","mib","millisecond","milliseconds)","minimum","model","more","mqtt","multicast","multicast.","multicast://","multicast://foo/","multicastprefix","multicastprefix.","multipl","multipli","my.destination?auto","name","name)","name,","name.","names,","names.","necessari","need","new","next","node","non","none","normal","normally,","not,","not.","note","note:","notif","notifi","now","number","obvious","off.","offer","on","onc","one,","one.","only.","open","openwire,","option","order","orders.","overridden","packet","page","page,","page.","paramet","particular","pattern","per","performance.","period","period.","places,","pleas","point","policy,","policy.","policy:","possibl","potenti","power","pre","preconfigur","prefer","prefix","preserv","prevent","produc","properti","protocol","protocol.","protocols.","provid","publish","purg","q1","q1,","q2","qualifi","qualified\"","queue","queue'","queue).","queue,","queue.","queue.#","queues,","queues.","quickli","rate","reach","read","receiv","recommend,","recommended.","reconnect","red","red,","red,green,red,green,red,green","redconsum","redeliv","redeliveri","redistribut","redsession.createconsumer(queue,","refer","reject","rejected.","relev","reload,","reload.","remain","rememb","removed)","repres","request","request.","requir","resourc","result","retroact","ring","rout","route.","same","save","scan","scanning.","scenario","scenario,","second.","seconds.","section","see","select","semant","semantics,","semantics.","send","sent","separ","serv","server","session.createconsumer(q1);","session.createqueue(fqqn);","set","set.","setting.","settings,","settings.","share","shared\".","shared,","show","shown","side","side.","silent","simpli","singl","situat","size","slow","snippet","special","specif","specifi","start","static","step","stomp","straight","string","subscrib","subscript","subsequ","successful,","such","support","syntax","tabl","take","tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://","tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://","temporari","temporary,","them,","them.","therefor","those","thread","three","threshold","threshold.","throughout","thrown","time","time.","to.","to...","topic","transient.","tri","true","true,","true.","tune","two","type","type.","type...","types).","types,","types.","typic","unabl","unchanged.","undeliv","understand","uniqu","until","up","url","us","use.","used.","user","usual","valid","valu","values:","via","wait","want","want,","way","whether","whose","wildcard","window","with.","within","work","work.","worri","wrap","xml"],"protocols-interoperability.html":["\"core\"","&","(5.x","(artemi","(not","(separ","1883","2.0","5","5672","61616:","abov","acceptor","activemq","add","alreadi","although","amqp","apach","api","api,","architecture.","artemi","boot","box.","broker","broker'","call","class","client","come","commas).","commun","configur","confus","core","core.","correspond","default","defin","defined,","desir","directli","distribut","each","enabl","enabled.","exampl","flexibl","follow","form","found","foundat","gener","here","here.","hornetq","idea","implement","implementation.","implemented.","includ","integr","interact","interfac","interoper","jm","jndi","jolokia).","load","make","manag","messag","modul","modules.","more","mqtt","native)","network","number","offer","omit","on","onto","openwir","order","out","over","paramet","parameter.","particular","path","plu","pluggabl","plugin","port","power","protocol","protocol,","protocol.","protocols.","protocols:","provid","rest","section","ship","side","simpli","specif","standard","stomp","support","tcp://localhost:1883?protocols=mqtt","tcp://localhost:5672?protocols=mqtt,amqp","tcp://localhost:61616","time.","top","translat","transport","upon","url","us","valu","via","what'","whole"],"amqp.html":["\"topics\"","(default)","(in","(jm","(or","(similar","(topics)","(use","...","....",".....","./examples/features/standard/brok","./examples/features/standard/interceptor","./examples/protocols/amqp/dotnet","./examples/protocols/amqp/proton","./examples/protocols/amqp/queu",".net",".net:","/","1.0","2.","30,000","5672.","60000,","61616",";amqpidletimeout=0;",";amqpidletimeout=;","accept","acceptor","acceptor.","activemq","ad","address","aforement","align","aliv","allow","allow.","although","amount","amqp","amqp.","amqp:multi","amqpidletimeout","amqpidletimeout:","amqpidletimeout=0","annot","anonymous,","apach","artemi","attach","auto","avail","back","backward","befor","between","binari","bodi","body.","both","broken.","broker","broker'","case","chang","chapter","check","client","client)","client,","clients.","closed.","cluster","commit","compat","configur","configuration:","connect","consum","contain","control","convent","convention.","conventions.","convers","coordin","coordinator.","core","core.","correspond","cpp","creat","created.","cross","decode)","default","delay","deliv","deliveri","delivery.","delivery:","destin","detail","determin","differ","disabl","distribution:","don't","durabl","dynam","earliest.","element","enabl","encod","especi","even","exampl","examples.","exist","explicitli","fals","few","follow","frame","futur","gener","given","gssapi","handl","id","id:mi","idl","immut","implement","includes:","inform","infrastructure.","intend","intercept","interceptor","interoper","java","javascript","jm","keep","languages.","later","link","list","long","look","made","make","mani","map","meant","mechanism.","messag","message.","messages,","messages.","millisecond","milliseconds).","milliseconds.","more","multicast","multipl","name","name,","name.","need","nodej","none","note:","notion","older","open","opt","origin","others.","packet","part","per","perform","plain,","plugin","port","posit","possibl","prefer","present","properti","protocol","protoncpp","provid","qpid","queue","queue.","re","real","reasons,","reasons.","reasons:","receiv","recogn","recommend","regardless","reli","remot","rhea","roll","rubi","same","sasl","schedul","script","secur","see","send","sent","server","server'","server.","session","session,","session.","set","share","short","side","sign","signatur","singl","so,","socket","someth","sourc","specif","specifi","specification.","ssn,","still","subscript","subscription)","subscriptions)","support","sure","target","tcp","tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10","tell","temporari","terminu","time","timeout","toward","transact","transactions.","treat","tri","true","two","txn","type","underli","unsettled_st","up","us","user","valu","value.","version","via","volatil","want","won't","x"],"mqtt.html":["\"retained\"","\"will","#","(#","(+","(a","(and","(due","(e.g.","(i.e.","(in","(includ","(or","(say","/","/etc/logging.properti","/uk/#","/uk/+/stor","/uk/cities,","/uk/cities/newcastl","/uk/cities/newcastle/stores.","/uk/newcastle/stor","/uk/rivers/tyne.","0,","0:","1883.","1:","2","256","2:","3","3.1.1","61616","8","abnorm","accept","accept.","acceptor","accordingly.","ack","acknowledg","acks).","action.","activ","activemq","actuat","ad","add","addit","address","address,","address.","aforement","apach","array","arrive.","artemi","associ","attempt","avoid","base","becom","befor","best","block","board","branch","broker","broker.","burden","bytes.","card","cards.","care","chapter","charact","characters.","client","code","commun","complex","concern","configur","configurable.","confirm","connect","connection)","consol","constrain","continu","copi","cost","costli","current","custom","data","debug","defacto","default","default)","defin","deliv","deploy","design","desir","destin","detail","detect","devic","devices.","dictat","disconnects,","doesn't","done","due","duplic","each","element","enabl","encod","ensur","environ","error","even","eventu","exactli","exampl","example,","example:","extra","facilit","fail","failur","far","featur","file","fill","follow","footprint","format","format).","function","gener","get","guarante","handler","handler.console.level=trace.","happen","hierarch","hierarchi","hierarchy.","highest","however,","hundr","ideal","implications.","in/out)","increas","inform","information.","initi","intend","interest","interoper","iot","iot.","it,","it.","larg","last","level","levels.","light","limit","line","list.","log","logger","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","logger:","logging.","look","lost.","match","matter","maximum","mean","megabyt","messag","message\"","message,","message.","messages,","modifi","more","mqtt","mqtt.","mqtt:","much","multi","multipl","need","network","never","new","node.","offer","older","on","onc","open","org.apache.activemq.artemis.core.protocol.mqtt","other","overhead","packet","packet).","packet.","part","particular","payload","perform","place","port","potenti","print","proce","protocol","protocol.","publish","publish.","qo","qualiti","quickli","reach","react","reason","receiv","received:","receiver)","receiver.","recipi","recipient,","reduc","refer","requir","result","retain","retri","scale","scenario","see","send","sender","sensor","sent","separ","separator)","server,","servic","set","signific","singl","so:","someth","sourc","special","specif","specifi","specification.","standard","state","steps:","store","string","style","subscrib","subscribed.","subscript","subscription)","subscription.","such","suit","support","syntax","system","system,","system.","telemetri","term","thu","time.","times,","times.","topic","trace","traffic","traffic)","transport","type","under","unhelp","until","up","us","useful,","utf","v3.1","v3.1.1","via","want","weight,","whole","wild","wildcard","will"],"stomp.html":["\"becaus","\"prefix\"","&","(a","(case","(e.g.","(i.e.","(pleas","(see","(string","(use","*","/","0","0,15000","0,x","1","1)","1.0","1.0,","1.1","1.2","1.2.","1000","1000,0","2)","2.0","2.0)","2.0).","20","2000","20000","20000,0","3)","30000","40000","5.x.","500ms.","60,000","61613.","61614.","61616","65,536.",":","abov","accept","acceptor","acceptor,","acceptor.","acceptor:","accord","accordingly.","account","ack","acknowledg","action.","activemq","activemq.subscriptionnam","activity.","added.","addit","address","adjust","affect","aforement","aliv","allow","along","alternatively,","alway","amq","and/or","anycast","apach","api","api,","appli","applic","arriv","artemi","artemis,","artemis.","asid","assum","attribut","augment","automat","avail","base","be","beat","befor","behav","between","bit","bodi","both","bring","broker","broker'","broker.","brokers.","browser","buffer,","buffer.","byte[]","bytes).","bytesmessag","calcul","case","caus","chapter","check","choic","clean","clear","client","client.","clients.","close","combin","commun","companion","complet","compressed,","configur","configuration,","configured,","connect","connections.","connectionttl","connectionttlmax","connectionttlmax.","connectionttlmin","connectionttlmin.","consid","consum","consumer,","contain","content","convers","core","correlated.","correspond","crash","creat","current","cushion","cycl","data","dead","deal","debug","decid","decim","default","default.","defin","delay","delet","deliev","depend","deprec","describ","description).","desir","destin","destroy","detail","determin","determinist","develop","disabl","disconnect","disconnect.","disconnects.","document","documentation.","doesn't","don't","done","durabl","each","eas","element","enabl","equal","error","errors.","essenti","establish","even","exampl","example,","example:","exce","exchang","exit","express","extra","extrem","false.","feature.","filter","follow","form","format","frame","frame),","frame.","function","gener","github","good","greater","handl","happening,","header","header)","header,","header.","heart","heartbeattoconnectionttlmodifi","here.","host","hosting,","however,","id","id,","id.subscript","ident","identifi","ignor","ignored.","immedi","implement","implementation.","implementations.","impos","inaccuracies,","includ","incom","inconveni","indic","info","inform","information.","insid","instead,","integer.","intern","interoper","interoperability.","ip","itself","java","java'","javascript","jm","jmsmessageid","keep","key","kind","know","languag","larg","late","left","length","librari","life","like:","likewise,","limit","log","logic","long","long.max_valu","longer","look","mainli","maintain","make","manag","map","margin.\"","match","max","maximum","mean","messag","message,","message.","messages.","millisecond","milliseconds.","min","mind","minimum","minut","modern","monitor","more","multicast","multicast).","multipli","myaddress","myclientid","mysubscript","name","name)","name).","name,","name.","need","network","non","normal","not.","note","note:","nullabl","on","oper","option","options.","order","org.apache.activemq.artemis.core.protocol.stomp.stompconnection.","orient","outgo","over","overrid","overridden","override.","paramet","parameter.","part","payload","persist","ping","platform","pleas","port","possibl","potenti","pre","preced","prefix","prefixes.","presenc","prevent","previously,","properti","property,","protocol","protocol.","provid","purpose.","queue","queuebrowser,","receiv","refer","relev","remot","represent","resourc","resources.","respectively.","respond","respons","rout","same","seconds.","see","select","selector","selector/filt","semant","send","sensitive).","sent","sent.","server","session","set","set.","setting,","sever","show","side","simpler","simplestr","simpli","singl","situat","size","size.","small","socket","sockets.","special","specif","specifi","specifications.","spuriou","start","state,","still","stomp","stomp,","stomp.","stomp12345","stompenablemessageid","stompmaxframepayloadlength","stompminlargemessages","stompminlargemessagesize,","stompminlargemessagesize.","strictli","string","stripped.","subscrib","subscribing.","subscript","subscription.","subscription:","such","suffici","suppli","support","sure","synchronously.","syntax","take","tcp://localhost:61613?protocols=stomp;connectionttl=20000","tcp://localhost:61613?protocols=stomp;stompenablemessageid=tru","tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240","tcp://localhost:61614?protocols=stomp","text","textmessag","therefor","these:","through","time","toler","transact","transaction.","translat","trigger","true.","ttl","two","type","type:","uncompress","unexpect","uniqu","unsubscrib","up","upon","url","us","used.","user","user'","valid","valu","vari","veri","version","via","virtual","want","way","web","websocket","well","whether","wide","wire","within","without","ws://:61614","zero"],"openwire.html":["(activemq","(e.g.","(milliseconds)","(they",",","1.","10000.","2","30000.","5.x","61616.",";.",">;","accept","acceptor","acceptor,","action.","activemq","addition,","address","address.","addresses/queu","addresses/queues,","advisori","advisory)","aliv","along","amount","any,","apach","appropri","are:","artemi","awar","be","be:","befor","begin","behavior","belong","bind","broker","caus","certain","chapter","charact","client","clients.","close","code","complet","compon","concurrently.","configur","confus","connect","connection.","console,","console.","consum","consumer.*.%3e%3b2","consumer.*.,","consumer.*.>;2.","consumer.a.virtualtopic.ord","contain","control","conveni","creat","created.","data","default","default,","default.","delay","deploy","destin","destination.","detail","directli","disabl","disable/en","display","don't","durat","e.g.:","each","enabl","enabled.","escap","exampl","example,","examples.","exist","extra","fals","false,","few","filter","first","fore","fqqn","function","gener","hex","identifi","idl","inact","inactivitymonitor","inactivitymonitor.","instead","int","intern","interoper","jm","jmx","keep","keepaliveinfo","listen","load","look","make","manag","mani","map","maximum","maxinactivitydur","maxinactivitydurationinitaldelay","maxinactivitydurationinitaldelay.","messag","messages.","monitor","monitored,","more","multi","multicast","neet","negoti","never","note","number","object","openwir","openwire.","order","out","out.","paramet","pars","part","path","penalty)","perform","pleas","points.","port","possibl","prefix","prevent","properti","protocol","provid","queue","queues.","receiv","received.","refer","regist","registered.","registry).","repres","requir","resourc","result,","second","see","send","separ","separator.","server.","servic","set","shortest","side","side.","signific","sometim","specifi","start","still","string","style","such","support","supportadvisori","suppressinternalmanagementobject","taken","talk","tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=fals","tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2","them.","this.","those","time","time.","topic","topic.","transform","translat","true,","true.","ttl","two","type","under","url","us","useinactivitymonitor","usekeepal","user","valu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","want","whether","without"],"core.html":["\"","\"example\",","\"rout","\"subscription\"","\"topic\"","(e.g.","(i.e.","+","...","//","0","9","9.","=","acknowledg","activemq","activemqcli","activemqclient.createserverlocator(\"vm://0\");","address","address,","address.","addresses,","addresses.","addresss,","advanc","allow","although","anti","anycast","apach","api","api,","api.","applic","arriv","artemi","associ","asynchron","attach","attempt","automat","avail","basic","be","befor","between","block","bodi","boolean.","both","bound","broker","buffer","byte,","byte[],","call","chapter","class.","client","clientconsum","clientmessag","clientproduc","clientsess","clientsession,","clientsessionfactori","clientsessionfor","closed,","code","commits.","complexity.","compris","concept","concepts,","configur","connect","connections.","consult","consum","consume.","consumer,","consumer.receive();","consumpt","contain","conveni","core","costli","crash","creat","data","deal","delet","deliv","design","detail","details.","determin","differ","directly.","discuss","distinct","divert","diverts)","don't","double,","durabl","durable,","durable.","each","end","entiti","entities,","even","exampl","example,","exceeded.","expiri","explicitli","express","expression,","expression.","factori","factory.","factory.createsession();","fashion.","featur","feature,","filter","filter,","filter.","firstli","fit","float","full","function","further","gener","group","guarante","have","here'","high","higher","highest.","implement","inform","instanc","instances.","integer,","interfac","it'","it.","javadoc.","jm","jms.","jta","key","larg","larger","level","locat","locator.createclientsessionfactory();","logic","long","long,","lower","lowest","mainli","maintain","major","mani","map","match","matches.","maximum","mean","messag","message'","message.","message.getbodybuffer().writestring(\"hello\");","messages.","method","model","more","msgreceiv","msgreceived.getbodybuffer().readstring());","much","multicast","multicast)","multipl","need","network","never","new","non","none.","normal","note","note:","notifi","on","onc","ones.","oper","option","overview","pairs.","part","particular","pattern","per","perform","pleas","poorly.","possibl","prioriti","produc","producer.send(message);","program","properti","protocol","provid","publish","queue","queue,","queue.","queues,","queues.","ram","re","reach","read","receiv","received.","refer","regist","remov","repres","requir","respons","restart","restart,","restart.","robin","round","rout","routed,","routing,","routing.","routingtype.anycast,","same","se.","secondly,","section","sections:","see","semant","semantics.","send","sendacknowledgementhandler.","sending/consum","sent","sent.","server","server.","serverloc","servers.","session","session.close();","session.createconsumer(\"example\");","session.createmessage(true);","session.createproducer(\"example\");","session.createqueue(\"example\",","session.start();","set","short,","similar","simpl","simpler","singl","specifi","standard","start","string","string,","subscrib","subscriptions.","subset","successfulli","such","suppli","support","supported:","surviv","synchron","system","system.out.println(\"messag","temporary,","term","term.","terms.","that.","them.","there.","thing","think","this,","time","time.","timestamp","to.","topic","transact","transaction.","transactions.","trip","true","true);","tune","tuning.","turn,","two","type","type\"","types.","uniqu","unit","until","up","us","used.","valu","veri","want","warn","way","we'll","well","well.","without","write","xaresourc","zero"],"jms-core-mapping.html":["activemq","address","addresses.","agnostic.","anycast","apach","api","artemi","associ","bound","chapter","concept","configur","core","cross","describ","destin","each","implement","it.","jm","likewise,","map","more","multicast","name)","name,","name=(th","note:","possibl","protocol.","queue","recommend","repres","rout","same","subscription.","topic","topic.","type","us","zero"],"using-jms.html":["\"","\"dynamicqueues/orderqueue\".","\"orderqueue\"","\"queues/orderqueue\"","\"whi","(10","(addresses)","(connectionfactory)ic.lookup(\"connectionfactory\");","(default)","(e.g.","(i.e.","(queue)ic.lookup(\"queues/orderqueue\");","(tcp://remot","(textmessage)consumer.receive();","(that'","*","+","//acknowledg","//and","//class:","//connect","//next","//now","//queue:","//we","1","10000","1024","1024.","4","=","abov","acceptor","access","account","acknowledg","activemq","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfiguration);","activemqjmsclient.createqueue(\"orderqueue\");","actual","address","administ","aforement","agnost","all.","all:","alon","altern","although","alway","anonym","anti","apach","api","api,","api.","appli","applic","appropri","around","artemi","artemis:","assum","auto\\_acknowledg","automat","avail","bandwidth.","base","basic","batch","befor","below","bind","both","bound","broadcast","broker","broker,","broker.","byte","bytes.","cach","cachedestin","call","can't","case","caus","certain","certainli","cf","cf.createconnection();","chang","channel","channelnam","chapter","class,","classpath","client","client.","clientid","cluster.","code","combin","comfort","comma","common","commonli","complet","conf","configur","configuration.","conjunct","connction","connect","connection,","connection.","connection.createsession(false,","connection.start();","connectionfactori","connectionfactory.","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connections,","connector","connector(s)","connector,","connectors.","construct","consum","consume.","contain","context","contriv","convent","correspond","crash.","creat","created.","creation","creation/deletion.","custom","datagram","default","default,","delimit","deliveri","demonstr","deploy","describ","descript","design","destin","differ","direct","directli","directly?\"","directori","disappear","discoveri","discovery.","discoveryinitialwaittimeout","discuss","distribution.","document","don't","due","dups_ok","dupsokbatchs","durabl","dynam","dynamicqueues/","dynamictopics/","each","element","element,","element.","embed","empti","enabled=true.","enough","entri","environ","environment.","establish","even","exactli","exampl","example,","example.","example:","examples,","examples.","explicitli","extra","extrem","factori","factories,","factory.","factory:","file","filenam","first","fit","follow","format","framework","free","full","further","given","go","good","group","guide.","have","haven't","here","here'","here.","higher","host","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445)).","host2:5445?httpenabled=true)?clientid=1234","host:5445?ssl","host:port","httpenabl","i.e.","ic","id","id.","immedi","implement","improv","individu","inform","initi","initialcontext","initialcontext();","instanc","instances)","instances,","instanti","instead","integr","interfac","interface.","intermitt","invm","invmconnectionfactory,","issu","it:","itself","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","javax.jms.connectionfactori","javax.jms.connectionfactory.","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","jgroup","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jm","jms.","jndi","jndi,","jndi.","jndi.properti","jndi?","jvm.","kind","know","last","lastly,","let'","list","list.","listen","local","localaddress","localaddress.","localport","locat","long","look","lookup","machine,","made","main","make","manag","mani","match","mechanism.","messag","message:","messageconsum","messageproduc","messaging,","mib.","millisecond","milliseconds.","mode","mode.","mode:","more","multipl","myhost:5445:","name","need","netti","network","new","new,","node","non","normal","note","note,","note:","object","objects.","occur","on","oper","operation,","optional,","oracl","order","order\");","order:","orderqueu","orderqueue,","otherwis","out","pair","paramet","parameter.","parameters.","part","particular","pattern","pattern:","perform","period","perman","place","platform","play","pleas","poorly.","popular","port","possibl","pre","prefix","produc","producer.send(message);","program.","properti","properties.","properties:","provid","queri","queue","queue,","queue.","queue.queues/orderqueue=orderqueu","queue:","queue_cf","queue_xa_cf","rang","rather,","re","receiv","receivedmessag","receivedmessage.gettext());","reduc","refer","refreshtimeout","regard","reli","remot","remov","repres","requir","resolv","resourc","restart","rewritten","run","same","save","scenario","scheme","scheme://host:port?key1=value1&key2=value2)","schemes:","scope","seconds).","section","see","send","serv","server","server(s).","server,","server.","session","session,","session.auto_acknowledge);","session.createconsumer(orderqueue);","session.createproducer(orderqueue);","session.createtextmessage(\"thi","sessions,","set","set.","ship","show","side","side,","signifi","significantli","simpl","simpli","simplicity,","singl","situat","size","slight","so,","so:","socket","somewhat","special","specif","specifi","spring","ssl","stand","standard","start","step","still","store","strictli","string","string.","subscriptions.","such","suggest","support","sure","surviv","system","system.out.println(\"got","tcp","tcp://remot","team.","text","textmessag","that.","them.","think","this,","those","though","through","time","time,","timing.","to,","toggl","topic","topic..","topic_cf","topic_xa_cf","tradit","transact","transactionbatchs","transport","transport.","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getname());","treat","tune","tuning.","tutori","type","typic","udp","udp.","under","underli","uniqu","up","uri","url","url'","url.","us","usag","usage,","usage.","used.","user","using,","util","valu","valuabl","veri","via","vm","wait","want","warn","we'll","we'r","well","wherejgroup","whether","whole","wide","wildfly)","within","without","won't","words,","work","xa_cf","xml"],"client-classpath.html":["\"shaded\"","(e.g.","activemq","add","all.jar","apach","api","artemi","caus","classpath","classpath.","client","code","contain","core","correct","depend","differ","directori","distribution.","error","etc.).","failur","found","here","jar","jm","lib/client","match","mention","mix","netty,","occur.","plu","release,","requir","simpli","singl","spec,","subtl","sure","us","version","versions.","warn","whether"],"examples.html":["\"/home/user/activemq","\"administ","\"diverted\"","\"expired\"","\"thrashing\"","#","###################################################################################################","'jmspriority'","'org.apache.activemq.artemis.maven.artemisclientplugin',","'org.apache.activemq.artemis.maven.artemiscliplugin',","'org.apache.activemq.artemis.maven.artemiscreateplugin',","'org.apache.activemq.artemis.maven.artemisdependencyscanplugin',","'org.apache.activemq:artemi","'org.apache.maven.plugin.mojo',","'rat.skip'.","'utf","(","(attach","(but","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(consum","(default","(default)","(e.g.","(enforc","(filters)","(filters).","(for","(ha),","(ha).","(i.e.","(process","(provid","(runclient)","(some","(start)","(stop)","(the","...","./data","./target","./target/server0","/","/_/","/home/user/activemq","/myinstalldirectory/apach","0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","03","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","1","1,073,741,824","1.1","1.1.","1.1.0/examples/features/standard/queue/target/server0","1.2","1/2","11e8","127.0.0.1","13","13t09:06:40","2","2.0","2.5.0","2.5.0,","2.5.0.jar","2.786","2018","224.0.0.0","240.0.0.0","26c7","3","43m/600m","5.x","6.641","8'","9","90","9378","=","=>",">",">>",">>>","@","[0.0.0.0,","[amqp]","[artemi","[bf1853a1","[core,mqtt,amqp,stomp,hornetq,openwire]","[enabl","[hornetq,stomp]","[info]","[mqtt]","[org.apache.activemq.artemis.core.server]","[org.apache.activemq.artemis.integration.bootstrap]","[stomp]","\\","\\/","\\_\\|","\\__\\____|_|","\\|","_","__","__(_)","__/","___","_____","____|","__|/","acceptor","accumul","accur","acknowledg","activ","activemq","actual","ad","adapt","add","address","address.","address/queu","adjust","administ","advanc","again","aio","allow","also,","altern","always]","amount","amq101000:","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221034:","amq221035:","amq221043:","amq221057:","amq222018:","amqp","anonym","anoth","apach","api.","applet","applet.","applic","approach","appropri","archiv","arriv","artemi","artemis'","artemis,","artemis.","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis\"","assign","asynchron","at:","attempt","attempted,","attempts,","authent","author","auto","automat","autotun","avail","available.","await","b","back","back).","back,","back.","background","backup","balanc","base","be","be:","becom","befor","behav","belong","between","bin/apach","binari","both","box","branch","bridg","broadcasting.","broker","broker.","browser","buffer","build","bundles)","c","call","camel","capabilities.","card","card.","carri","case","cases,","caus","cd","characteristics:","chat","checkstyl","choic","class","client","client.","client_acknowledge,","clog","closabl","close","closeabl","closed,","cluster","cluster,","cluster.","code","code.","combin","come","command","command(s)","commit","common","commun","compil","compile)","complet","completionlisten","compon","config","configur","connect","connection,","connection.","connectionfactory,","connections,","connections.","connector","consult","consum","consumer.","consumers,","consumers.","contain","content","context","context.","continu","continue.","convent","cope","copi","core","counter","coupl","cpu","crash","crashed.","crashes,","crashes.","creat","created,","d96702a756ed]","data","date","dead","deal","decis","default","default,","default.","defin","delay","deleg","deleted,","deliv","delivered,","deliveri","delivery.","demonstr","depag","deploy","descript","descriptor","descriptor)","descriptor:","desirable,","desired.","destin","destination,","destinations.","detail","details.","detect","detected.","dev","di","differ","different:","direct","directli","directori","directory).","directory.","discard","discoveri","disk","disk,","distribut","distribution/target/apach","divert","dlq","doesn't","don't","dups_ok_acknowledge.","durabl","e.g.","e.g.:","each","effect","emb","embed","emit","enabl","encod","enforc","ensur","entir","entries.s","environ","epol","equal","error.","etc","etc.).","even","event","exactli","exampl","example,","example.","example1","example2","example:","except","exceptionlisten","exclus","execut","executing:","exist","exlus","expir","expiration.","expired,","expiri","expiryqueu","extern","extra","extrem","factory.","fail","failback","failov","failover,","failoverlisten","fails,","failur","failure,","fall","familiar","fashion.","featur","features.","fetch","few","field","file).","files.","filter","final","find","finish","first","fit","flexibl","flow","follow","for:","forc","form","forward","found:","full","function","further","future.","gener","given","global","go","goe","group","group2","guarante","guaranteed.","guest","ha","handl","happen).","header","here","heurist","hierarchi","hierarchies.","high","higher","highest).","hint:","home::/home/user/activemq","homogeneous,","hook","hornetq","how,","however,","http","huge","i.e.","id","id,","ideal","immedi","implement","implementation:","improv","includ","indefinit","influenc","info","inform","infrastructure.","inspection.","instal","instanc","instance::nul","instanti","instead","integer,","integr","integration.","interceptor","interceptors.","interest","interface.","investigation.","invok","involv","ip","issue.","it'","it.","jaa","jar","jar)","jar:","java","java)","jgroup","jm","jms,","jms.","jmscontext","jmsxgroupid","jmx","jmx.","jndi","journal","jvm","key","key=plugindescriptor","key=project","kickoff","larg","larger","last","later","latest","layer","layer.","left","letter","leverag","libaio","lifetim","lift","limit","linux","linux,","list","list.","listen","live","lo","load","local","locat","lock","longer","look","loopback","lose","lost","lost,","lower","lowest)","mac","machin","make","manag","mani","manually)","map","mark","match","maven","maven)","mavenproject:","max","maximum","mean","memory:","messag","message'","message,","message.","message:","messageconsum","messagelisten","messages,","messages,pagingdirectory=./data/paging)","messages.","messages:","method,","mind","mode","mode.","model.","modes:auto_acknowledge,","modul","modules.","monitor","more","mqtt","much","multipl","mvn","name","natur","need","net","netmask","network","network.","never","new","newer","next","nio","nio.","node","node,","nodeid=bf1853a1","nodes.","non","note","noth","notif","notifi","now","object","objects\"","objects.","obtain","occur","off.","offset","old","on","onc","onmessage()","open","openwir","oper","option","order","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.examples.broker:queue:2.5.0","origin","os","otherwis","out","out:","out:2018","out:serv","output","over","page","pair","part","particular","password","pattern.","perf","perform","performance.","perhap","period","persist","persisted,","pexampl","pin","platform","platform,","pleas","plugin,","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli'","plugin:2.5.0:create'","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient'","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","pnoserv","pojo","polici","port","possibl","pre","prepared.","prevent","preview","price","prices,","prioriti","priorities.","process","produc","producer,","profil","profile,","projects...","properti","protocol","protocol.","protocol].","provid","pure","put","queue","queue.","queuebrows","queues,","queues.","quick","ram","ram.","rang","rar","rat","rate","rate.","re","read","readi","readme.html","realli","reattach","receiv","receive()","reconnect","recreat","redelivered.","redeliveri","redelivery,","redirect","redistribut","reduc","refer","regist","regular","regularli","releases:","remain","remot","remov","removed.","repeat","repli","replic","replication,","reproduc","request","requestor","requestor.","requir","required.","rescu","resili","resourc","resourcedirectori","resources)","resources,","resources.","respons","restart","restart.","restrict","retain","retri","retriev","robin","role","role:","roll","rollback","root.","round","rout","rte","run","s","same","scalabl","scan","scan'","schedul","script","second","secur","security.","see","select","selector","selector.","send","sender","sens","sent","separ","separated.","server","server'","server(s).","server).","server,","server.","server0","server0.sh","server].","servers.","service\"","session","session,","session.","set","setup","sever","share","show","side","side,","side.","silent","similar","simpl","simpli","singl","site","size","skip","slightli","slow","socket","sockets).","sourc","sources)","space","special","specif","specifi","specification,","split","spring","ssl","standalon","standard","start","state","state,","static","stock","stock.","stomp","stomp1.1","stomp1.2","stop","stopped!","stopped,","stream","string","sub","subscrib","subscript","subscriptions,","success","succession,","such","sudo","support","surefir","surviv","switch","symmetr","system","system.","take","taken","technique,","temporari","termin","terminology.","test","test)","testcompile)","testresources)","text","that.","them.","therefore,","this,","this.","those","thread","three","throttling.","through","time","time.","time:","to/from","topic","topic,","topic.","topolog","topologies.","total","traffic","transact","transpar","transport","tree.","tree:","tri","trip","true,","tutorial.","twice.","two","type","typic","udp","unacknowledg","uncommit","under","underli","unilater","unlik","unreli","unsuccess","unsuccessfulli","until","up","updat","uptim","us","used,","user","using:","usually,","valu","valuabl","value.","variou","verbos","veri","verifi","version","via","virtual","wait","wan.","want","war","warn","way","way,","web","websocket","well","well.","wild","wire","wire,","within","without","won't","word","words,","work","x,","xa","xml","xmx).","you'll","|","|/","|\\/|","|\\___","|_","|_/","|_|_|/___"],"wildcard-routing.html":["\"topic","activemq","add","address","addresses.","allow","apach","artemi","broker.xml","card","chapter,","configur","configuration.","consum","creat","created.","default.","enabl","exampl","examples.","fals","follow","function","hierarchi","hierarchies\"","inform","instanc","it,","jm","look","match","messag","more","note:","queue","queue,","queue.news.#","queue.news.europ","queue.news.usa","queue.news.usa.sport.","receiv","rout","see","sent","syntax","take","terminolog","this,","topic","turn","via","wild","wildcard"],"wildcard-syntax.html":["#","'#'","'*'","'.'","'entertainment'.","'match","'news.*'","'news.*.sport'","'news.europe',","'news.europe.#'","'news.europe.politics',","'news.europe.politics'.","'news.europe.politics.regional'","'news.europe.sport'","'news.europe.sport',","'news.europe.sport'.","'news.usa',","'news.usa.sport'","'news.usa.sport',","(full","*",".","abov","activemq","address","amqp.","apach","artemi","broker","charact","configur","configuration.","consumers.","contain","creat","custom","default","delimit","exampl","express","further","it'","match","mean","more","place","possibl","repres","secur","sequenc","set","settings,","show","similar","singl","special","specif","stop).","syntax","tag","take","that,","true","us","used.","wildcard","word","word'.","word.","words'.","zero"],"filter-expressions.html":["\"unlimit","$.","'aardvark'","(and","(i.e.","(see",")","0","18,","18.","21","3","9","9.","92","=",">","_","activemq","aforement","ag","amqdurable.","amqexpiration.","amqprior","amqpriority.","amqsize.","amqtimestamp.","an,","anim","apach","appropri","artemi","assum","attribut","auto","bar","base","between","bit","bridg","bridges).","broker.xml","bytes.","chang","charact","character.isjavalett","character.isjavaletterordigit","client","configur","constraint","consumers,","convert","convert_string_expressions:.","convert_string_expressions:ag","core","creat","created.","defin","describ","differ","different.","digit","digits,","divert","diverts).","document","durabl","e.g.","enter","exampl","example,","expir","express","expression)","expression,","expression:","expressions.","filter","first","follow","foo","highest.","however,","hyphen","hyphenated_props:","hyphenated_props:foo","identifi","includ","integ","integer.","it.","it:","javadoc","javax.jms.message.","jm","languag","length","letter","letter.","limiting.","long","lowest","management.","match","mean","messag","message,","message.","method","non_durable.","not.","number","numer","oper","option","overcom","place","pleas","power","pre","predefin","prefix","prefix.","previou","prioriti","programmat","properti","properties,","provid","queue","queue,","queue.","queues.","refer","restrict","return","same","selector","selector.","selectors,","send","sequenc","set","sever","size","spec","sql","state","stomp","string","subset","support","syntax","syntax.","therefor","therefore,","time","timestamp","true.","true.\"","type,","us","used.","valid","valu","values:","want","wherea","whether"],"persistence.html":["\"&\"","\"&\".","(/proc/sys/fs/aio","(10mib).","(actual","(aio).","(and","(commit,","(configurable),","(default","(default)","(default:","(e.g.","(especi","(essenti","(for","(from","(i.e.","(ie","(if","(logic","(messages,","(o","(older","(or","(see:","(send","/","0","1","1,","10","10.11.1.1","1048576,","10485760","2","2.6","2.6,","20","2000","20000","30","300","3333333","4+","490kib.","5","5.7.x","500)","500.","500000","6+","65536.","9.4.x","abil","above.","abstract","access","acknowledgements)","act","activemq","actual","ad","add","address","against","aio","aio,","aio.","algorithm","aliv","alive.","all,","allow","alreadi","already.","also,","altogeth","alway","amongst","amount","amq","and/or","apach","appar","append","appended,","applic","apt","aptitude,","array","artemi","asynchron","asyncio","asyncio,","asyncio.","attent","attribut","attributes.","automat","avail","available,","avoid","awar","back","backup)","balanc","batteri","be","becom","befor","benefit","best","better","between","big","bind","bindings.","bindings_t","block","both","boundari","broker","broker.","broker.xml","buffer","buffer,","byte","bytes.","cach","cache)","caches.","call","can't","capabl","case","chang","characters.","chars)","chars).","chars;","check","choice.","choos","chosen","chosen,","class","click","code","coher","collect","combin","compact","compacting.","compani","compar","complet","completely.","complex","compress","compromis","compromised,","concurr","config","configur","configuration,","confirm","connect","consid","consider","consist","contain","control","coordinator)","cope","copi","core","correct","correctli","counters.","crash)","creat","created.","critic","current","cylind","cylinder(s)","cylinder.","danger","data","data,","data.","data/bindings.","data/journal.","databas","database,","database.","datasync","datasync,","dbm","dead","debian","default","delet","depend","deploy","derbi","describ","desir","destin","detect","determin","develop","development,","differ","dir","directli","directori","directory.","disabl","disabled.","discuss","disk","disk'","disk,","disk.","disks)","do","document","don't","drastic","driver","driver.","due","duplic","durability,","durabl","e.g.","each","earlier","easili","effect","element","element.","enabl","enabled.","enc(dasfn353cewc)","enc(ucwiurfjtew345)","encod","encodings.","end","ensur","enterpris","entir","equal","escap","evalu","even","event","everyth","exact","example,","example:","except","execut","execution.","exist.","expect","expens","expir","expiration.","expires,","explicit","explicitli","exploit","ext2,","ext3,","ext4,","extension.","extrem","failur","failure,","fairli","fall","false,","false.","fast","fdatasync","featur","features,","fedora","file","files,","files.","fill","filled.","first","fit","fix","flush","flush,","flushes,","flushing.","folder.","follow","forc","freed","fsync","fsync()","fsync/msync","full","full,","fulli","garbag","give","given","go","good","great","grow","guarante","guaranteed).","ha","happen","hardwar","hasn't","hat","have","hdparm","head","heap","higher","highli","hous","huge","i.e.","id","idea","ie.","illeg","immedi","immediately.","implement","implementations.","implementations:","includ","increas","indefinitely.","infinit","inform","information.","initi","insid","inspect","instal","installed).","installed,","instanc","instead","instruct","integr","interact","interfac","interference.","intern","io","irrespect","isn't","it'","it,","it.","java","java,","jdbc","jdbc.","jdbc:derby:data/derby/databas","jfs,","jm","journal","journal,","journal.","journal:","journals,","keep","kernel","kernel.","kick","kind","larg","large_messages_t","latency,","latency.","later","later,","later.","layer","layer.","lazili","less","level","lib","libaio","librari","like:","limit","linux","linux):","live","live/backup","lives.","local","locat","lock","lock.","look","lose","lost.","low","lun","machine.","made","maintain","maintain.","major","make","manag","mani","map","mapped.","match","mature.","max","maximum","mean","memori","messag","message,","message_t","messages).","messages,","messages.","mileag","millisecond","milliseconds.","min","minim","minimis","minimum","modern","more","move","move.","movement,","movement.","msync)","much","multipl","mysql","n.b.","name","name,","name.","names,","nanosecond","nasti","nativ","necessari","necessarili","need","network","never","next","nfsv4.","nio","nio,","nio.","node","node_manager_t","non","note","note:","notic","notice:","nr)","number","occur.","occurs,","offer","on","onc","one.","onto","oper","operations,","optim","option","options.","oracl","oracle,","order","org.apache.derby.jdbc.embeddeddriv","os","os'","otherwis","out","outsid","over","pad","padding.","page","pages,","paging)","paging.","pair","pairs.","par","paramet","part","particular","password","paus","pay","per","percentag","perform","performance,","performance.","period","persist","persisted.","perspective)","physic","platform","platform.","pleas","pluggabl","polici","policy.","pool","possibl","postgresql","power","pre","predict","prefix","prepar","process","program!","project.","properti","properties.","protection,","provid","purposes.","qualifi","queu","queue","raid),","random","rapidli","rate","re","read","read_writ","realli","reason","reclaim","recommend","record","red","reduc","redund","relat","relaxing)","reli","reliably.","remov","renew","request","requir","required,","requirements),","restrict","resum","right","rollback).","rotat","run","runtim","runtime.","sacrific","same","san","scale","science.","sdparm","sdsi/sata","second","second).","second,","seconds).","section","section.","see","semant","send","sequenc","server","server,","server.","servers,","servic","set","setting,","sginfo","share","ship","shock","shrink","simpli","singl","situations,","situations.","size","slower)","slowest","so,","sometim","sooner.","sophist","space","specifi","standard","start","state","state)","steadi","steps:","still","storag","store","store,","store;create=tru","straightforward.","strictli","submit","subsequ","subsystem.","such","support","sure","sync","system","system):","system,","system.","systems:","tabl","tables.","take","taken","talk","target","test","them!","them,","themselv","there'","thin","things.","third","those","though","threshold","throughput","thu","time","time.","timeout","timeout,","tool","topolog","total","transact","transactions.","tri","true","true)","true.","tune","two","type","typic","ubuntu","unawar","uncommit","under","understand","uniqu","unit).","unrelated)","until","up","up.","updat","url","us","used.","user","using,","usual","valid","valu","vary):","vendor","veri","version","volatil","volum","want","warn","warning:","well","whether","whichev","window","wise.","wisely!","without","won't","work","wrapper","write","writes.","written","xa","xf","xml","you'v","yum","yum,","zero"],"configuring-transports.html":["\"default\"","\"javax.net.ssl.keystore\"","\"javax.net.ssl.keystorepassword\"","\"javax.net.ssl.truststore\"","\"javax.net.ssl.truststorepassword\"","\"org.apache.activemq.ssl.keystore\"","\"org.apache.activemq.ssl.keystorepassword\"","\"org.apache.activemq.ssl.truststore\"","\"org.apache.activemq.ssl.truststorepassword\"","&","(128kib).","(32kib).","(client)","(default):","(i.e.","(not","(or","(rtt)","(via","(when","(whether","*","0","0,","0.0.0.0","1","10","131072","2","3.","32768","61616.","61617","61617.","64bit","65535","=","@see","abov","accept","accepted.","acceptor","acceptor).","acceptor.","acceptors,","acceptors.","access","accord","act","activemq","activemqclient.createserverlocator(\"tcp://localhost:61617\");","activemqconnectionfactory(\"tcp://localhost:61617\");","add","addit","address","address!","address.","again.","algorithm","aliv","allow","allow.","along","alreadi","although","alway","amqp,","anoth","apach","api,","appli","applic","appropri","arriv","arrived.","artemi","as:","authenticated,","authentication).","author","authority).","automat","avail","averag","bandwidth","base","batch","batchdelay","batchdelay.","be","bear","befor","behind","believ","below","benefit","between","bind","both","box,","bridg","broker","broker'","broker.xml","broker.xml.","buffer","buffer.","buffer_s","byte","bytes.","calcul","call","case","cater","certif","certificates.","chang","channel","chapter","chapter,","cipher","ciphersuit","class","classpath","classpath.","client","client'","client).","client,","client.","clients.","clientsess","clientsessionfactori","cluster","cn","combin","comma","commas.","communication.","compar","compon","concept","configur","configuration,","configuration.","configurations.","configured.","connect","connection.","connectionfactori","connectionfactory.createconnection();","connections,","connections.","connectionsallowed.","connector","connector)","connector.","connector;","connectors,","connectors.","consum","consumers,","consumption.","contain","context","control","core","core,","correspond","cost","cours","creat","crlpath).","current","curv","custom","customari","debug","decod","default","default,","defaults.","defin","deliv","deliveri","depend","deprecated.","describ","detect","detected.","determin","differ","directdeliv","directdeliver.","direction.","directli","disabled.","dive","doesn't","don't","done","down","download","drop","e.g.:","each","earlier","easili","effect.","element","element.","ellipt","embed","empti","enabl","enabledciphersuit","enabledprotocol","encrypt","enforc","environ","ephemer","epol","epoll.","equal","especi","exampl","exce","exceed","except","exist","expens","explain","express","extens","extra","factori","fallback","fals","false.","fast","featur","file","file:","fine","firewal","first","follow","forc","forcesslparamet","forget","full","garbage,","gener","give","good","grain","handl","handler.","handshak","happen","happens.","here'","high","highest","hit","hold","host","host'","host.","hostnam","http","http.","httpclientidlescanperiod.","httpclientidletime.","httpenabled.","httprequiressessionid.","httpresponsetime.","https..","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epoll.","https://en.wikipedia.org/wiki/kqueue.","httpserverscanperiod.","hyper","id.","idl","ignored.","implement","implicitly,","import","improv","includ","incom","increas","indirectli","inform","information's.","initi","initialized.","insid","instal","instead","integ","interfac","interfaces.","ip","issu","it'","itself,","itself.","java","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactory.","jdk","jdk.","jm","jms,","jmsconnect","jvm","jvm'","keep","key","key=valu","keystore.","keystorepassword","keystorepath","kind","know","kqueue","kqueue.","larg","latenc","layer","less","let'","level","library.","libs,","limit","link","linux","list","listen","load","local","localaddress.","localhost","localhost.","localport.","locat","locator.createclientsessionfactory();","log","log,","long","longer","look","low","lowest","machines.","maco","made","major","make","manag","mark","match","match.","maximum","mean","measur","messag","messages.","method","milliseconds,","milliseconds.","mind","more","ms.","multi","multipl","mutual","nagle'","name","nativ","need","needclientauth","needed.","neg","netti","netty'","netty,","network","network.","new","nio","nio.","nioremotingthread","node","nodes!","note:","now","null","number","off.","often,","on","onc","onto","open","open.","openssl","openssl.","openwir","option.","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexception.","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin.","org.apache.activemq.artemis.core.remoting.impl.netty.transportconstants.","os","out","outbound","over","overal","overrid","packet","packets.","pair","paramet","parameter.","part","particular","pass","pass.","password","path","per","perform","pick","ping","place","platform","platform,","platforms.","pleas","plugin","polici","port","port.","possibl","preced","prevent","primarili","process","production.","programmat","properti","properties:","property.","protocol","protocol.","protocols,","provid","provider.","public","purpos","query,","queu","reach","receiv","recommended)","reduct","refused.","regard","regardless","regular","rejected.","rel","relat","relev","remot","remotingthreads,","remotingthreads.","replac","report","request","requir","required.","requirements.","resourc","respectively.","respons","restart","result","return","round","rtt","rtt.","rule","run","runtime.getruntime().availableprocessors()","same","scalabl","scan","scenario","schema","scheme","second","seconds.","secur","see","select","self","send","send/rec","separ","server","server'","server,","server.","server?","server_nam","serverloc","servers.","servlet","session","sessionfactori","sessionfactory.createsession(...);","set","sever","side","side:","sign","similar","similarly,","simpl","singl","size","small","snihost","so:","socket","sockets,","sockets/io","special","specif","specifi","ssl","ssl,","ssl.","sslcontext.getdefault())","sslcontext.setdefault(sslcontext)).","sslenabl","sslprovid","standard","standard,","start","stomp","store","store.","straight","straightforward","such","suit","summari","support","system","take","talk","tcnativ","tcp","tcp:","tcp://localhost:61617","tcp://localhost:61617?protocols=core,amqp","tcp://localhost:61617?sslenabled=true&keystorepath=/path","tcpnodelay.","tcpreceivebuffersize.","tcpsendbuffersize.","tell","test","that'","theori","there'","they'r","this.","thread","threads)","three","through","throughput","time","timeout.","to.","traffic","transfer.","transport","transport,","transport.","transport:","tri","trip","true","true).","true.","trust","trustal","trustall,","trustmanagerfactori","trustmanagerfactoryplugin","trusts.","truststore.","truststorepassword","truststorepassword,","truststorepath","truststorepath,","truststoreprovider,","tune","tunnel","turn","type","typic","unauthoris","unavail","underli","understand","unencrypt","unencrypted.","uniqu","unsupport","untrust","up","updat","upper","uri","uri.","url","us","used,","used.","usedefaultsslcontext","useepol","usekqueu","usual","utility.","valid","valu","value,","value.","vast","veri","verifi","verifyhost","vm","wait","want","wantclientauth","warn","warning:","water","way","ways;","we'll","we'r","web","well","wherea","whether","who/what","will","will,","work","writabl","writable.","write","writebufferhighwatermark.","writebufferlowwatermark.","xml","you'r","zero"],"config-reload.html":["&","(a","(at","(broker.xml)","(default)","(deprecated)","(if","(mean","(no","(see","(undeploy)","(under","(unless",")",".","1","2","5000,",">","above).","ad","add","adding,","address","address'","address,","address.","allow","allowed)","allowed,","allowed.","alreadi","and,","anycast","applicable.","attempt","attribut","auto","automatically:","back","below","both","broker","broker)","broker).","broker,","broker.","broker.xml","brows","byte","cach","cancelled)","can’t","case","categori","chang","changed)","changed),","changed,","check","checker","class)","cli","client","config","configur","consum","contain","control","correspond","counter","creat","current","day","dead","default","defin","defined.","definit","delay","delet","deleted/missing.","deliveri","deploy","deployed)","deployed.","deprecated.","describ","divert","divert.","divert.(unless","diverts.","dla","doc.","done","done.","durabl","each","effect","effect.","element","element,","element.","element/attribut","elements,","elements.","encourag","ensur","entities.","even","execut","exist","expiri","explicit","fals","file","files,","filter","follow","forc","full","given","happen","histori","immedi","immediately.","indic","jm","last","letter","limit","list","load","longer","lose","main","make","manag","manual","mapping.","match","matchin","max","mean","messag","messages.","milliseconds.","miss","modified,","modul","modular","modulis","monitor","more","multicast","multipli","n/a","n/a*","name","need","new","next","note","note:","old","on","onc","oper","operation.","otherwis","page","paramet","part","parts,","pattern","perform","period","period,","permiss","permission’","pleas","polici","pre","present)","properti","purg","queue","queue's,","queue).","queue.","queues)","queues.","re","read","redeliveri","redeployed)","redistribut","refer","refresh","reload","reload,","reload.","reloaded,","reloaded.","reloading.","remain","remains,","remov","restart","result","risk","role","rout","run","runtim","runtime.","same","section","secur","see","send","sensit","set","settings.","sever","size","slow","soon","specif","start","sub","subject","such","system","take","text.","those","thread","threshold","topic","transform","type","unchanged.","undeploy","undeployed.","under","unless","updat","updeploy","upon","us","user","user’","valu","value.","well","well,","whether","whole","wildcard","within","without","won't","won’t","x","x(at","x(no","x*","–","‘#’","‘*’.","‘match’","‘name’","‘roles’","‘roles’.","‘type’"],"connection-ttl.html":["!=","\"dead\"","\"do","\"ping\"","\"reliable\"","\"unreliable\"","(","(connect","(default","(e.g.","(i.e.","(if","(or","(session","(sf","(ttl)","...","/","1","1.","2,000","30","30000","60000ms,","=","absenc","activemq","activemqclient.createserverlocatorwithoutha(..);","activemqconnectionfactori","activemqconnectionfactory(\"tcp://localhost:61616\");","add","aliv","alive.","allow","alway","anoth","apach","applic","application:","applications,","appropriately.","are:","arriv","artemi","async","asynchron","attribut","attribute.","auto","automat","back,","balanc","basically,","befor","behav","between","block","block.","block:","broker.","broker.xml","call","case","caus","chanc","chang","check","clean","cleanli","client","client.","clientfailurecheckperiod","clientsess","clientsessionfactori","close","close.","closeabl","code","code:","collect","come","configur","configuration.","configured.","connect","connect,","connection)","connection).","connection.","connection...","connection.close();","connectionfactori","connectionttl","consid","control","core","correct","crash","creat","data","dead","deal","default","default,","depend","detect","determin","disabl","discuss","discussed,","doesn't","don't","done","down.","e.g.","enabl","error","exact","exampl","exceptionlisten","execut","execution,","exit","explain","explicitli","fact","factori","fail","failed.","failover,","failur","failure.","failurelisten","fals","featur","few","final","find","finish","forgotten","garbag","global","good","hang","here'","however,","i.e.","if(loc","import","initi","instanc","interv","involv","it'","java,","jm","jms)","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnection())","jmsconnectionfactory.createconnection();","keep","kind","latency.","later","leak","leav","line","littl","live","locat","locator.close();","locator.createclientsessionfactory();;","log","logic","long","long.","lower","make","manner,","mean","memori","millisecond","milliseconds.","minute.","more","ms,","much","necessari","netti","network","never","new","note","null)","null;","number","occur","old","oper","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","out","over","overrid","override\"","packet","paramet","parameter.","perform","period","ping","pinging,","pinpoint","pleas","pool","practic","prevent","previou","previous","process","reason","reasons.","receiv","reconnect","reconnect.","reconnecting,","reconnection,","relat","remot","remov","repres","requir","resourc","resources!","resources,","resources.","result","run","save","scheme)","seconds.","section","send","server","server.","serverloc","session","session...","session.close();","sessions,","set","sf","sf.close();","sf.createsession(...);","short","side","side.","so,","sometim","soon","specifi","still","stuff","support","tcp","tcp://localhost:61616?clientfailurecheckperiod=30000.","tell","that'","them.","there'","thread","thread.","ti","time","time,","transitori","tri","true).","ttl","ttl,","ttl.","typic","unfortun","up","uri","url","us","user","valu","values).","via","violat","vm","want","warn","well","wish","without","won't","write","you.","{","}"],"slow-consumers.html":["(e.g.","account","accuraci","acknowledg","acknowledged.","activemq","address","algorithm.","allow","apach","artemi","artemis.","begin","broker","build","calcul","case","caus","chapter","check","checks.","configur","consum","consumer'","consumer,","consumers.","control","criteria","deal","default","delay","desir","detail","detect","detection.","determin","disconnect","discuss","doesn't","don't","durabl","each","enabl","enough","enter","entri","etc.","exampl","execut","fill","flow","free","high","however,","impact","inspect","instance.","intern","java.util.concurrent.scheduledthreadpoolexecutor","jm","keep","larg","low","memori","messag","message,","mind","mode","model","more","negatively.","new","non","note","number","page","particular","perform","performance.","period","pleas","pool","pool.","pose","potenti","problem","queue","quickli","rel","remov","requir","resources.","schedul","section","see","server","set","settings.","show","side","signific","slow","stream","subscrib","subscriber)","subscript","take","thread","topic","up","us","valuabl","whether"],"network-isolation.html":["%2$","%d","%s","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(split","./artemi","/10.0.0.1","/mydir/myserv","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","1","1.6.0","10.0.0.1","1000","10000","11e6","12","14.787","2","3","3.","30","4","5000","6a0001921ad0","6a0001921ad0]","9efe",">","[0.0.0.0,","[04fd5dd8","[amqp]","[artemi","[core,mqtt,amqp,stomp,hornetq,openwire]","[hornetq,stomp]","[mqtt]","[org.apache.activemq.artemis.core.server.networkhealthcheck]","[org.apache.activemq.artemis.core.server]","[rt.jar:1.8.0_73]","[stomp]","acceptor","activated.","activemq","activemqserverimpl::","activemqserverimpl::serveruuid=04fd5dd8","ad","address","again.","alive.","allow","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221043:","amqp","apach","argument,","artemi","available,","avoid","b18c","back","backup","backup.","basic","be","becom","between","both","brain","brain)","brain.","broker","broker.xml","broker.xml:","c","call","carri","case","case.","chapter","check","checks:","choos","cluster","cluster,","cluster.","command","common","configur","connect","continu","core","cours","creat","cycl","decid","decis","default","default,","defeat","deploy","details:","detect","differ","disappear","disconnected.","doesn't","done","down","down:","each","element.","end","establish","even","event","eventu","exampl","example,","execut","explain","failov","failur","follow","for:","found:","front,","get","given","happens,","healthy,","help","hornetq","host","http://www.apache.org","info","ip","ips.","isol","it'","itself","java.lang.thread.run(thread.java:745)","java.net.connectexception:","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77)","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502)","java.util.concurrent.executors$runnableadapter.call(executors.java:511)","java.util.concurrent.futuretask.runandreset(futuretask.java:308)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294)","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)","jms.queue.dlq","jms.queue.expiryqueu","journal","keep","known","later","latter","less","life","list","list:","live","live.","live/backup","long","longer","lose","lost","major","make","manag","mani","master","mean","meant","messag","messages,pagingdirectory=./data/paging)","method)","minimum","mitig","modul","more","mqtt","multipl","need","network","network.","never","nio","node","nodeid=04fd5dd8","now","number","occur","ok","on","on.","onc","openwir","option","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189)","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295)","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244)","output","pair","part","partial","pass","ping","ping6","ping:","pinger","polici","possibl","problem","protocol","protocol].","purpose.","queue","quorum","re","reacheabl","react","readi","receiv","reconnect","replic","replica","request","requir","response.","restart","rout","run","say","scenario","second","see","sendto:","serv","server","server.","server:","server].","servic","set","shutdown.","singl","size","size.","slave:","snapshot.jar:1.6.0","snapshot]","so:","split","start","start.","static","stay","still","stomp","stop","stopped,","success","such","support","sure","t","thenicnam","think","though","through","time","topolog","topology,","toward","true","true.","understand","unhealthy,","until","up","uptim","us","valid","version","visibl","vote","vote.","wait","want","warn","wasn't","way","whether","xml"],"critical-analysis.html":["(activemq","(add","(critic","(default","*******************************************************************************",".....","..........","1","120000","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","19","=","===============================================================================","[artemi","[org.apache.activemq.artemis.core.server]","action","activemq","ad","alway","amq119001:","amq119002:","amq119003:","amq222199:","amq224079:","amq224080:","amq224081:","analysi","analysis)","analyz","analyzer]","anoth","applic","artemi","bad","behav","beyond","blablablablaba","broker","broker.xml","bugs,","case","check","compon","configur","consid","constant","correct","cpu","crazi","critic","default","deliveri","descript","detect","development.","disabl","disk","distribut","down","dump","dump:","embed","enabl","end","environment.","environment:","error","errors,","expect","failur","featur","few","follow","gener","go","goe","group","guarante","half","halt","halt,","halt.","happen!","happen.","hardwar","hope","id","io","issu","issues,","it,","itself","java.lang.thread.run(thread.java:745)","java.lang.threadgroup[name=main,maxpri=10]","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039)","java.util.concurrent.locks.locksupport.park(locksupport.java:175)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809)","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127)","journal","killed,","like:","log","log)","log,","log.","machin","measur","memori","method)","milliseconds)","more","multi","name","need","notice:","now","oper","option","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","page","performed.","period","place","polici","policy=halt","policy=log","policy=shutdown","process","product","protect","queue","queue)","respons","safeguard:","schedul","see","server","set","shut","shutdown","simpl","softwar","still","stop","stopped,","storag","sun.misc.unsafe.park(n","system","taken","tenant","that'","them,","thing","think","this,","thread","thread[thread","threads)","threads),5,main]","time","timeout","timeout)","timeout,","tri","true)","unstabl","upon","us","used.","virtual","vm","vm.","warn","way","well,","won't","work.","wrong"],"transaction-config.html":["(5","(valu","3000000","5","about.","activemq","apach","api","artemi","back","back.","broker.xml","came","can,","case","chang","client","configur","configured,","cope","current","default","di","edit","finds.","forgotten","handl","happen","heurist","i.e.","indefinitely.","jta","keep","lifespan","manag","manager.","mayb","millisecond","milliseconds).","milliseconds,","minut","minutes),","never","note","notifi","often,","old","older","period","pleas","possibl","prepar","properti","record","removed.","resolv","resourc","roll","rollback","scan","sit","start","state","state.","sure","timeout","transact","transactions.","unilater","via","xa"],"flow-control.html":["\"examplequeue\"","\"myqueue\",","(1024","(address","(at","(configur","(for","(i.e.","(in","(or","(regardless","(repres","(use","*","0","1","1.","10","100","100000","1024","10mib","10mib,","10mib.","1mib","2","30.",">0","abov","above.","accept","accord","activemq","addit","address","address'","address,","address.","addressset","aim","all).","alloc","allow","altern","although","alway","amount","amqp","amqp.","anoth","apach","appli","approach","approximately:","artemi","associ","asynchron","avail","available.","await","back","base","be","be:","becom","befor","behav","behaviour","benchmark","between","between.","block","blocked.","both","bound","box","broker","buffer","buffer,","buffer.","build","byte","bytes)","bytes,","bytes.","call","case","case,","case.","cases.","caus","caution:","chang","chapter","check","circumst","clearli","client","client)","client,","client.","configur","conjunct","connect","consid","consider","consum","consumer.","consumermaxr","consumers,","consumers.","consumers;","consumerwindows","consumpt","continu","control","control,","control.","core","credit","credit)","credit.","credits,","data","data.","deal","default","default,","defin","deliv","depend","desir","determin","determinist","differ","disabl","distribut","done","due","each","earlier","effect","effici","emit","empty.","enabl","end","enough","ensur","even","exampl","example,","example:","exce","exceeded.","exhausted.","explain","extremes:","fashion","fast","faster","faster)","fetch","fill","find","fine","flight","flow","form","free","full","full,","full.","function","get","give","given","go","handl","hard","here'","high","higher","however,","i.e.","identifi","idl","ignor","implement","improv","increas","instead","instead.","integ","intern","involv","issu","issue)","it'","jm","keep","kind","known","let'","limit","limit).","limit,","limit.","limited,","listener.","long","low","make","mani","max","maximum","mean","mechan","memori","messag","message,","message.","messages.","method","mib","misbehav","more","mostli","multipl","myqueu","need","network","never","next","normal","note","note:","number","on","onc","only.","optim","order","otherwis","out","outlin","over","overflow","overloaded.","overridden","overwhelm","overwhelmed.","page","paging,","paramet","parameter.","per","perform","performance.","performance:","permit","pleas","point","polici","policy.","posit","possibl","pre","pressur","prevent","process","produc","producermaxr","producers,","producerwindows","product","protect","protocol","put","queue","queue.","quickli","rate","rate,","rate.","reach","reached.","readi","reason","receiv","receive()","reduc","refresh","regist","reject","remain","remot","repres","request","requested.","requir","respectively.","robin","round","run","same","scenario","second","second.","see","send","send.","sent","sent.","server","server,","set","settings)","ship","show","side","side,","side.","signific","significantli","similar","singl","sit","situat","size","size).","slightli","slow","slow.","so.","soft","soon","space","specifi","specified.","start","still","stop","storage.","store","subscript","such","suffici","support","sure","system.","take","tell","them.","theoret","therefor","this,","threshold","throttl","thu","time","time.","topic","total","trip","turn,","two","unbound","unit","unless","until","up","upper","uri","url","us","util","valu","value,","veri","via","wait","want","way","whole","window","without","won't","work"],"send-guarantees.html":["(1024","(rtt)","*","/","0.25","1000/","1024","10mib","1500","1gib","4000","8)","89478","=","absolut","achiev","acknowledg","acknowledgements.","activemq","actual","advanc","apach","api,","approach,","aren't","artemi","artemis'","artemis,","asynchron","asynchronously,","back","back.","bandwidth","bandwidth.","batch","be","befor","better","between","bit","block","blocking!","blockonacknowledge.","blockondurablesend.","blockonnondurablesend.","broker.xml","call","chapter","clearli","client","client.","clientsession,","clientsession.","commit","complet","configur","confirm","confirmationwindows","connect","consequ","consid","core","coupl","data","de","default","definit","deliveri","depend","describ","determin","direct","discuss","disk.","durability.","durabl","e.g.","each","effect","enabl","ensur","ethernet","event","exact","exampl","example.","executed.","expens","factori","factory.","failur","fals","false.","featur","feature,","figur","follow","full","get","guarante","handler","handler'","have","implement","improv","individu","info","inform","instanc","integ","interfac","is.","it,","journal","journal,","latenc","later","let'","limit","littl","loss","make","mani","math","mean","messag","message)","message,","messages,","method,","more","ms,","ms.","need","network","network,","network.","never","new","next","non","normal","on","onc","or,","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","paramet","parameters:","pass","penalti","per","perform","performance.","performed.","perman","persist","pleas","policy.","posit","possibl","provid","queue,","reach","reattach","receiv","recommend","reconnect","reduc","refer","remedi","request","requir","respons","response.","returns.","roll","rollback","round","rout","rtt","rtt,","same","scienc","second","see","send","send,","send.","sendacknowledged(clientmessag","sends,","sent","sent.","separ","seriou","server","server,","server.","session","session,","set","sever","side","size","standard","storag","storage.","stream.","strict","successfulli","sure","sync","system","then,","theoret","this,","this.","throughput","thu","time","togeth","transact","trip","true","true.","two","until","upper","url","us","valu","value,","want","we'll","well","window","without","work"],"undelivered-messages.html":["\"collisions\"","\"thrashing\"","((0.5","(1000","(10000","(5000","(bold","(e.g.","(i.e.","(redeliveri","(regardless","(see","(the","(unsuccessful)","*","+",".05)",".25)",".75)","//","0).","0.0","0.15","1","1)","1.","1.0.","1.5","10","10.","1000","10000","1375","15000","2","2)","2.","3","3:","5000","50000","875","975",">","\\","_amq_orig_address","_amq_orig_queu","acknowledg","action","activemq","ad","add","address","address.","addresses:","administr","again","algorithm","allow","amount","apach","arriv","artemi","artemis'","assign","asynchron","attempt","attempted,","attempts,","attempts.","avoid","avoided.","back","back).","back,","be","be.","becom","befor","behavior","between","both","bottom","break","broker.xml:","cancel","case","cases,","caus","chapter","choos","chosen","client","clog","collis","combin","complic","concurr","configur","configuration:","consum","consumed,","consumed.","consumer).","contain","continue.","control","count","count.","cpu","crash,","data","database).","dead","deadletterqueu","deal","decreas","default","default,","defin","delay","delay.","delay=1000,","delay=15000,","delay=5000,","delayi","deliv","delivered,","deliveri","deliveries),","deliveries,","disabl","divert","don't","due","dure","each","effect","enabl","environ","equal","event","exampl","example:","extern","extra","factor","factor.","factor=0.0","factor=0.5,","fail","fail.","failur","fals","featur","final","flexibility.","follow","forgotten","further","give","given","global","goe","happens,","however,","impli","implications.","increas","indefinitely,","individu","infinit","infinitum","inspection.","interact","it'","it,","java.util.random)","jm","jms.","knowledg","large.","larger","later","letter","line","made","match","max","maximum","maximum.","mean","messag","messages.","messages:","modifi","multipl","multipli","multiplier)","multiplier.","multiplier=1,","multiplier=2,","neg","network","normal","number","on","onc","option","origin","overlap","overload","pad","particularli","penalty.","perform","period","period:","persist","perus","phase,","posit","possibl","prevent","previou","process","properti","properties:","queue","queue(s)","queue.","quick","quit","random","randomli","re","readi","receiv","recov","recoveri","redeliv","redelivered.","redeliveri","redeliveries.","redelivery,","redelivery.","reflect","regularli","regularly,","relev","remain","remov","resources.","rest","result","roll","rollback.","same","section","see","see:","semantics,","sent","server","session","set","show","signific","simple:","small,","soon","sound","specif","specifi","specified,","state,","step","strict","string","subsequ","succe","success","succession,","such","syntax),","syntax).","system","system.","take","taken.","those","thu","time","top","transact","transaction","transient","true","true.","ultim","undeliv","understand","unsuccess","unsuccessfulli","until","updat","us","use,","valu","valuabl","value.","varianc","wait","way","whether","wildcard","without"],"message-expiry.html":["\"","\"0\"","\"10\"","\"10.\"","\"20\"","(5000ms)","(i.e.","(i.e.10)","(in","(it","+","//","0).","1","1\"","1\".","10","10,","3)","30000ms,","5000);","5000m","5s","_amq_actual_expiri","_amq_orig_address","_amq_orig_queu","activemq","actual","address","address.","addresses.","allow","apach","api","api,","arriv","artemi","artemis'","assign","be","befor","between","bound","broker.xml","chang","check","configur","configuration:","consum","contain","core","default","defin","delay","deliv","detect","differ","directli","disabl","discard","dropped.","exampl","example,","exceeded.","expir","expired,","expired.","expiri","expiryqueu","feature.","follow","further","hasn't","highest","however,","inspect","inspection.","it'","it.","jm","jms.","later","live","long","mani","messag","message.setexpiration(system.currenttimemillis()","message:","messageproduc","millisecond","milliseconds,","now","option","origin","period","prioriti","priority,","produc","producer.settimetolive(5000);","properti","properties:","queue","reach","reaper","remain","remov","retain","scan","see","send","sent","sent:","server","set","show","simpli","specified,","string","that,","them.","thread","thread)","time","timetol","unchanged.","us","wildcard"],"large-messages.html":["\"large\"","\"large_message_table\".","(bytesmessage)cons.receive(10000);","(bytesmessage)messageconsumer.receive(120000);","(input","(int","(java.lang.io)","(output","(see","(which",".","...","//","/data/larg","0","0;","1","100kib.","2","2gib","50mib","8",";","=","_amq_large_size.","above)","access","active.","activemq","algorithm","aliv","altern","amount","anyth","apach","api","api).","api,","appear","artemi","ascii","asynchron","avail","available.","back","be","befor","below","best","blobs,","block","block.","bodi","body,","boolean","bufferedinput","bufferedinput);","bufferedinputstream","bufferedinputstream(fileinputstream);","bufferedoutput","bufferedoutput);","bufferedoutputstream","bufferedoutputstream(fileoutputstream);","byte","byte)","byte[1024];","byte[]","bytesmessag","bytesmessage.","calcul","capabl","case","certain","charact","choos","client","client.","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","come","common","compress","compresslargemessag","configur","configured.","connect","consid","consum","consumer.receive();","consumer.receive(...);","content","core","data","data/largemessag","data[]","deal","default","defin","deliv","descript","determin","differ","directli","directori","directory,","directory.","disk","disk,","disk.","done","double.","down","elsewhere.","empti","encod","encoded.","entir","equival","etc.","even","exampl","expos","factori","factory.","fashion.","file","file(\"huge_message_received.dat\");","file.","fileinputstream","fileinputstream(fileinput);","fileoutputstream","fileoutputstream(outputfile);","fill","finish","finish.","follow","form","fragment","fragments.","fulli","getbodysize()","gib","here","httprequest","huge","i/o.","implement","import","inform","initi","input","inputstream","inputstream.","instanti","integ","invalid","it.","java.io.inputstream","java.io.outputstream","jdbc","jm","jms,","jms.","jms_amq_inputstream","jms_amq_outputstream","jms_amq_outputstream.","jms_amq_savestream","journal","keep","kept","kind","larg","larger","latter","less","like.","limit","list","long","main","map","mean","memory,","memory.","messag","message,","message.","message.setobjectproperti","message.setobjectproperty(\"jms_amq_inputstream\",","message:","messagereceiv","messagereceived.setobjectproperty(\"jms_amq_outputstream\",","messagereceived.setobjectproperty(\"jms_amq_savestream\",","messages,","messages.","method","minlargemessages","minlargemessagesize,","more","msg","msg.saveoutputstream(someoutputstream);","msg.setinputstream(datainputstream);","msg2","msg2.setoutputstream(someotheroutputstream);","name","need","new","non","normal","note:","notic","object","onc","output","outputfil","outputstream","outputstream.","over","page","paramet","parameter.","per","perform","persist","physic","pleas","properti","properties.","provid","ram!","read","realist","receiv","received.","recommend","recov","reduc","regular","result","return","rm","roughli","run","save","saveoutputstream(outputstream)","see","send","sent","sent,","sent:","server","server'","server.","session","session.createbytesmessage();","session.createmessage();","set","setbodyinputstream(inputstream)","setoutputstream(outputstream)","show","side","side,","side.","size","socketinputstream,","someproducer.send(message);","space","special","specifi","split","still","store","stored.","stream","stream.","stream;","streammessag","streams)","streams.","support","system","tabl","test","them.","there'","thing","those","through","thu","time","transfer","transparently.","transport","treatment","true,","turn","uncompress","until","up","url","us","user","valu","volum","wait","way","way.","wire.","won't","would.","write","written","zip"],"paging.html":["\"browse\"","\"depage\"","'color=\"red\"'","(disabled)","(mayb","(page","(unless","1","10","10485760","104857600","10mb","3333333.","5","9","=","acknowledg","activemq","address","address,","address.","allow","alon","apach","aren't","arriv","artemi","artemis.","asyncio,","automat","avail","be","befor","beyond","block","blocked.","blue","blue,","bound","broker","broker.xml","broker.xml.","brows","browser","buffer","byte","bytes).","bytes.","cach","calcul","can't","case","caus","caution","chang","client","color","configur","configuration,","configuration.","connect","consid","consum","consumer).","contain","continu","control","copi","creat","criteria.","cursor","data","data/paging.","deal","default","deliv","descript","destin","determin","differ","directori","disk","disk,","disk.","doesn't","don't","done","drop","dropped).","dropped.","dure","e.g.","each","empti","enable.","enter","entir","evalu","even","exampl","example:","exce","except","exception.","exhaust","extra","fail","feed","file","files).","filter","flow","folder","footprint.","freed","full","full,","full.","further","global","go","goe","half","hit","huge","ie","ignor","individu","instead","intern","io","issu","it'","it,","it.","java","jm","journal","journal,","keep","lazi","limit","limit.","list","locat","location.","look","low","machine,","main","make","manag","massiv","match","max","maximum","mean","mechanism.","memori","memory.","messag","messages.","mib","million","mode","mode.","more","multicast","multipl","name","nanoseconds.","navig","navigation.","needed,","new","nio","non","note:","occup","on","onc","ones.","optim","out","overal","overridden","page","page/block/fail","paging.","paramet","per","percentage.","perform","period","point.","polici","policy.","possibl","prevent","produc","properti","protocol","queue","queue,","queue.","reach","reached,","read","receiv","red","refer","referenc","remov","restrict","rout","run","same","scan","see","selector","send","sending.","sent","sent.","server","server,","server.","set","settings.","show","side","silent","singl","situat","size","size,","size.","slow","soon","specifi","specified.","start","started.","state.","still","storag","store","stored.","subscript","subscription,","such","suffer","support","sync","system","system.","this.","those","though","through","throw","thrown","thu","time,","timeout","timeout.","topic,","total","transpar","tri","trigger","unblock","under","undesir","unless","until","up","us","usag","used.","valu","veri","virtual","warning:","what'","won't"],"scheduled-messages.html":["\"_amq_sched_delivery\"","(in","(or","(textmessage)","+","...","//","5","5000);","=","api","api,","befor","constant","consumer.receive();","core","correspond","deliv","deliveri","differ","earliest.","exampl","follows.","future,","identifi","immedi","it.","jm","jms.","later","long","messag","message.hdr_scheduled_delivery_time).","message.setlongproperty(\"_amq_sched_delivery\",","messagereceiv","milliseconds).","name","normal","posit","producer.send(message);","properti","receiv","same","schedul","sec.\");","second","see","send","sending.","sent","session.createtextmessage(\"thi","set","show","special","specifi","system.currenttimemillis()","textmessag","this,","time","until","us","valu","won't"],"last-value-queues.html":["\"_amq_lvq_name\"","\"_amq_lvq_name\".","\"browsers\"","\"non","\"replaced\".","\"vod\");","%s\\n\",","(or","(see","(textmessage)messageconsumer.receive(5000);","...","//","1st","2nd","=","`reuters_code`","`vod`","abil","above.","achiev","acknowledg","acquir","address","alway","anoth","api","api).","attach","auto","behaviour","behaviours.","boolean","bound","broker.xml","browser","browser,","case","client","common","config","configur","configuration:","constant","consum","consumer,","consumer.","contain","core","creat","date","default","default,","defin","delay","delay.","deleted,","deliv","deprecated,","destin","destruct","destructive\"","destructive=true\");","detail","discard","do","done","enforc","exampl","example,","exclus","expiri","false.","follow","forc","grow","have","here).","identifi","instanc","instead.","interest","jm","jms.","kept","key","key.","key=reuters_code\");","key=reuters_code&non","last","lastvalu","latest","leav","legaci","level","lvq","lvqs,","mean","mention","messag","message.hdr_last_value_nam","message.setstringproperty(\"reuters_code\",","message:","messagereceiv","messagereceived.gettext());","messages,","more","name","never","newer","non","normal","note","null.","obtain","paramet","particular","pattern","pleas","prevent","prices,","producer.send(message);","properti","property,","put","queue","queue,","queue.","queue:","receiv","received:","remov","retain","reuters_cod","same","sampl","see","send","sent","session.createqueue(\"my.destination.name?last","session.createtextmessage(\"1st","session.createtextmessage(\"2nd","session.createtopic(\"my.destination.name?last","set","set\");","show","size","special","specifi","static","stock","stock.","such","system.out.format(\"receiv","textmessag","them,","them.","this.","topic","true","true.","two","typic","unconstrainedly.","under","up","us","valu","value.","value=true\");","via","well","wildcard","without","words,"],"ring-queues.html":["\"head.\"","\"in","\"ring\"","\"tail\"","&","(1024","(fifo)","(i.e.","(see","(sinc","*","1","1024","12:00","12:01","12:02","12:03","12:05","2","3","3!","4","4,",">","a)","a,","accord","acknowledg","acknowledged.","actual","ad","address","against","allow","alreadi","although","appear","appli","auto","avoid","b","b,","back","basic","be","befor","below).","between","block","broker","buffer","byte","c","c,","cancel","case","choic","client","clients.","close","come","configur","configuration.","consid","consum","consumed.","consumerwindows","consumer’","consumpt","context","core","count","course,","cover","creat","d","default","default).","delet","deliveri","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery\"","delivery,","delivery.","detail","dilemmas.","directli","dispatch","don't","drop,","due","element.","enforc","enforced.","enough","ensur","entir","especi","exampl","example,","explicit","fail","few","first","fit","fix","foo","forc","full","general,","greater","grow","growth","head","head/tail","held","however,","immedi","import","in,","intermedi","involving:","isn't","jm","keep","kind","larger),","last","let'","level,","level.","limit).","look","lower","maintain","make","match","mean","memori","merci","messag","message.","messagecount","messagecount.","messagecount=1,","messagecount=2,","messagecount=3,","messagecount=4,","messages,","messages.","minim","more","natur","nevertheless","new","normal","not.","now","number","old","on","onc","onto","oper","order","order.","otherwis","out","over","page","paramet","permit.","policy.","prefer","present","previou","produc","properly.","put","queue","queue'","queue).","queue,","queue.","queues.","reach","recommend","reduc","reflect","relat","remov","removed.","revers","ring","rollback","runtime.","same","scenario:","schedul","scheduledcount=1","semant","send","sent","sent:","session","set","set.","similar","simpl","situat","size","size.","size=\"3\"","special","state","such","tail","technic","therefore,","this,","this...","this:","those","through","time","transact","treat","type","unacknowledg","until","updat","us","valu","visual","way.","wish","without","won't","words,","you'r","|"],"retroactive-addresses.html":["\"retroactive\"","\"subscription\"","#2","$.artemis.internal.)","$.artemis.internal.myaddress.address.retro","$.artemis.internal.myaddress.divert.retro","$.artemis.internal.myaddress.queue.anycast.retro","$.artemis.internal.myaddress.queue.multicast.retro","(divert|address|queue(anycast|multicast))retro","(i.e.","*.*.*..*.retro","*.*.*.myaddress.*.retro",".)","10","10.","100","4","abov","accord","action","actual","addit","address","address.","address:","administr","allow","anycast","api","api.","appli","automat","avoid","awar","be","be:","befor","both","break","broker","broker'","broker.xml","case","caveat","chang","chapter","client","configur","connect","consol","copi","count","creat","created:","custom","default","delet","delimit","details.","divert","divert.","e.g.:","each","exampl","example,","exclus","fix","follow","function","functionality.","future.","gener","grab","here.","hold","however,","implement","import","in,","intern","like:","loss.","manag","manual","match","meet","messag","metric","more","multicast","multicast.","myaddress","name","necessary.","new","non","note","note:","number","on","onc","order","pattern","pattern:","prefix","preserv","preserve,","publish","queue","queue.","queues,","queues.","receiv","reduc","reflect","requir","resourc","retroact","ring","runtim","same","see","sent","set","setting.","show","simpli","size","step","still","subscrib","subsequ","therefore,","those","two","typic","unavail","unintend","up","updat","us","valu","via","views.","want","web","whose","work","you'd"],"exclusive-queues.html":["=","active.","address","addresses.","advis","api","auto","back","boolean","client","configur","configuration:","consum","consumer,","consumer.","consumpt","core","creat","default","default,","destin","draw","exact","exampl","exclus","false.","first.","group","grouping.","here","improv","jm","jms.","look","messag","need","obvious","on","order","out","paramet","process","produc","produced.","property:","queue","rout","same","scale","see","sent","serial","session.createqueue(\"my.destination.name?exclusive=true\");","session.createtopic(\"my.destination.name?exclusive=true\");","set","show","special","specifi","static","technic","time.","topic","true","true.","under","us","want","wildcard"],"message-grouping.html":["\"_amq_group_id\"","\"connectionfactory\"","\"group","(0","(jmsxgroupid","(or","(perhap","(which","...","//","0","0\");","1","1);","1,000","100","1024","2","20.","3","5000","=","_amq_group_id","accept","activemq","activemqconnectonfactori","actual","ad","add","address","address,","addresses.","again","allow","alreadi","altern","alternatively,","alway","anoth","apach","api","api).","appropri","arriv","artemi","assign","assigned,","associ","auto","autogroup","automat","avail","avoid","back","backup","be","befor","behaviour","behaviour.","best","better","between","bit","boolean","both","bottleneck","bound","broker","broker.xml.","bucket","buckets),","buckets,","buckets.","buckets=1024\");","care","case","certain","chang","characteristics:","choos","chosen","chunk","client","close","cluster","cluster,","cluster.","clusters.","compat","complex.","concurr","conditions,","config","configur","configuration:","connect","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","consid","consol","constant","consum","consumed.","consumer,","consumer.","consumers,","consumers.","context","convers","coordinator.","core","correctli","crash","creat","decid","decis","default","default,","default:","delet","deliv","destin","determin","differ","disabl","disabled/off.","dispatch","distribut","don't","due","durabl","dure","e.g.","each","enabl","ensur","environment,","essenti","even","evenli","exampl","example,","example:","except","exist","factori","factory.","failov","failur","fals","fifo","find","first","flag.","flight","follow","function","futur","gener","group","group,","group.","grouping:","groups,","groups.","half","handl","handler","handler.","handlers.","happen","hash","head","header","header,","here","here'","i.e.","i.e.,","id","id'","id,","id.","identifi","impact","indefinitely.","inform","initi","instead","invok","isol","issu","it'","it,","it.","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","jm","jms,","jmsxgroupfirstforconsum","jmsxgroupid","jmsxgroupid.","jndi","jndi.properties.","keep","kept.","key","key=jmsxgroupfirstforconsumer\");","know","last","leav","less","level,","live","local","long","made.","main","make","manag","mani","manual","mean","memori","mesasg","messag","message.","message.setintproperty(\"jmsxgroupseq\",","message.setstringproperty(\"jmsxgroupid\",","messageimpl.hdr_group_id).","messages.","mind","moment","more","multicast","name","need","neg","new","next","node","node.","nodes.","non","normal","note","note:","notic","notifi","notion","null,","number","number.","occur.","off.","offer","on","on,","onc","order","origin","over","ownership","paramet","particular","per","perform","pick","pin","pinned,","place.","plenti","point","pool","possibl","possible.","practic","prefer","process","processed.","produc","producer.send(message);","properti","property.","propos","put","queue","queue.","queues,","random","reached,","realli","reassign","rebal","rebalanc","rebalance/reset","rebalance=true\");","receiv","refer","regularly.","reject","remot","remote.","remov","replic","replicated.","request","reset,","resetallgroup","robin","round","rout","same","sampl","scale","scenario","section","see","semant","send","sent","sent.","sequenc","serial","serially)","server","session","session.createqueue(\"my.destination.name?group","session.createtextmessage(\"hey\");","session.createtopic(\"my.destination.name?group","sessionfactori","set","share","show","simpl","singl","size","smaller","solv","sometim","specifi","split","start","still","stock","stock,","stock.","strict","successfulli","suffer","suitabl","support","sure","suspens","take","take.","temporari","therefor","this,","this.","those","thrown","thrown.","thu","time","time,","time.","timeout","timeouts,","too),","topic","track","tri","trigger","trip","true","two","type","unbound","under","underli","uniqu","up","updat","us","use.","used,","uses.","utilised,","valu","via","wait","want","want.","way","whether","wildcard","work"],"consumer-priority.html":["(for","0","1.","1.0","127.","231","=","accept","activ","active.","activemqqueue(\"test.queue?consumer.priority=10\");","address","allow","amqp","associ","attach","avail","broker","client","connect","consum","consumer).","consumer.","core","creat","credit","criteria","declin","default","deliv","destin","ensur","entri","exampl","exist","fashion.","follows:","frame","go","high","highest","instanc","integr","is:","jm","key","limit","link","link.","liter","lower","map","meet","messag","message,","multipl","new","normally,","number","openwir","openwire,","option","paramet","prioriti","priority,","priority.","priority=50\");","properti","queue","rang","receiv","repres","robin","round","same","selector","send","session.createconsumer(queue);","session.createqueue(\"my.destination.name?consm","session.createtopic(\"my.destination.name?consm","set","set,","side","string","those","topic","us","use,","used,","used.","valu"],"pre-acknowledge.html":["(or","*before*","//","3","=","ack","acked.","acknowledg","acknowledge,","acknowledgement.","activemq","activemqjmsconstants.individual_acknowledge.","activemqjmsconstants.pre_acknowledge);","activemqsession.pre_acknowledg","adapter).","addit","afford","alternatively,","apach","api,","arriv","artemi","auto_acknowledg","avoid","basic","be","befor","boolean","call","case","case,","circumst","clear","clearli","client","client.","client_acknowledg","commit","complex","configur","confus","confusion!","connection.createsession(false,","constant.","consum","consumed,","cope","cost","cpu","crash","crash,","creat","deliv","deliveri","depend","disadvantag","don't","dups_ok_acknowledg","event","exampl","except","extra","failure,","finish","finished.","first","have","inbound","individu","individual_acknowledg","inherit","insid","jm","jms.","know","lose","loss.","lost","make","mdb","mdb.","messag","messages.","mode","mode,","mode.","modes:","need","network","next","note,","note:","obviou","on","overrid","paramet","per","pleas","possibl","pre","pre_acknowledg","preacknowledg","prefer","previou","price","price.","process","processing,","processing.","reason","recov","resourc","restart.","schedul","see","semant","sens","server","server,","session","set","setup","show","soon,","specifi","state","stock","support","system","thing","thread","through","traffic","transact","transaction.","true.","two","updat","url","us","valid","worker"],"management.html":["\"","\");","\"0.0.0.0\";","\"activemq.management\");","\"messagecount\");","\"org.apache.activemq.artemis\".","\"queue.examplequeue\",","%s)\\n\",","%s:","%s\\n\",","(0)","(1)","(10","(10)","(11)","(12)","(13)","(14)","(15)","(16)","(17)","(18)","(19)","(2)","(21)","(22)","(23)","(24)","(25)","(26)","(27)","(28)","(29)","(3)","(6)","(7)","(8)","(9)","(acceptors,","(creation","(e.g.","(if","(integer)","(it","(jmsexcept","(propertynames.hasmoreelements())","(queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc,","(resp.","(see","(sinc","(specifi","(string)propertynames.nextelement();","(system","(the","(valu","*","+","...","//","1","10","1099.","12","2","3","60000","7","=","_amq_address,","_amq_binding_id,","_amq_binding_type,","_amq_certsubjectdn","_amq_certsubjectdn,","_amq_checktype,","_amq_clustername,","_amq_connectionname,","_amq_consumercount,","_amq_consumername,","_amq_dist","_amq_distance,","_amq_filterstr","_amq_filterstring,","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_remoteaddress","_amq_remoteaddress,","_amq_routing_typ","_amq_routing_type,","_amq_routingname,","_amq_sessionnam","_amq_sessionname,","_amq_us","_amq_user,","_amq_validateduser,","_jbm_proposalaltvalue,","_jbm_proposalgroupid,","_jbm_proposalvalue,","acceptor","acceptor_start","acceptor_stop","acceptorcontrol","acceptors)","access","access,","access.","accessdefin","achiev","activemq","activemq.manag","activemq.management.","activemq.notif","activemq.notifications.","activemqjmsclient.createtopic(\"activemq.notifications\");","activemqservercontrol","activemqservercontrol'","activemqservercontrol).","actual","ad","add","added/remov","addit","address","address,","address.","address_ad","address_remov","addresscontrol","addresses/n","addrole()","administr","again.","agent","allow","alreadi","alternatively,","although","alway","amq","anoth","any)","any.","anycast","apach","api","api,","api.","api:","appli","applic","application.","appropri","are:","argument","array","artemi","artemis'","artemis,","artemis.","artemis.profil","artemis.profile).","associ","attach","attribut","authent","authentication,","authoris","authorisation.","avail","avoid","back","base","base64","basic","be","begin","below","besid","best.","bind","binding_ad","binding_remov","body.","boolean","both","bound","bridg","bridge_start","bridge_stop","bridgecontrol","bridges)","bridges,","broadcast","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broker","broker'","broker.xml","broker.xml:","brokernam","brokername,","browser","built","bulk","call","case","catch","chang","changemessagespriority()","choic","choos","class","client","client'","clientconsum","clientmessag","clientmessageimpl.replyto_header_name).","clientrequestor","clientrequestor(session,","clients.","clientsess","close","closeconnectionsforaddress()","closest","cluster","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","clusters)","codec","command","commit","commitpreparedtransaction()","complet","concerned,","configur","configuration,","configuration.","configuring:","conform","connect","connection_cr","connection_destroy","connector","connector:name=rmi.","consol","console.","constant","consult","consum","consumer_clos","consumer_cr","consumer_slow","contain","control","convert","core","correct","correspond","count","countdelta","countdelta.","counter","counters,","countmessages()","cover","crash,","creat","createbridge()","createdivert()","createqueu","createqueue()","creating,","credenti","current","data","day","dead","deal","decid","default","default)","default).","default,","default.","defin","defined,","deliv","delivered.","depend","deploy","deployqueu","deployqueue()","describ","destroy","destroybridge()","destroydivert()).","destroyqueue().","detail","determin","dhawtio.role=amq.","dhawtio.roles=amq,view,update.","differ","different.","disabl","disablemessagecounters()","discarded.","discovery_group_start","discovery_group_stop","discuss","display","divert","divertcontrol","diverts)","diverts,","djava.rmi.server.hostname=localhost","document","documentation,","doesn't","domain","done","due","durabl","e)","e.g.","each","easier","easili","effect","element","element,","element.","emit","empti","enabl","enabled,","enablemessagecounters()","end.","enough","entri","enumer","environ","equal","error","etc.","etc.)","etc.).","event","everyth","exampl","example,","exampleaddress","examplequeu","examplequeue\");","examplequeue,","examplequeue:","except","exist","expir","expiremessages()","expiri","expiring,","explicitli","expos","extens","extract","factory,","fail","failov","fals","false);","file","file.","fill","filter","filter.","find","firewall.","flows))","follow","following:","forc","forcefailover()","format","four","full","fulli","functionality.","get*","getbridgenames()","getdivertnames())","getfilter()","getmessagecount()","getqueuenames()","getroles()","getversion()","give","given","go","group","guard","guid","handl","hawtio","hawtio:plugin=artemis.","header","header.","held","helper","heurist","histori","host","however,","http","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/version.","id","ident","import","individu","inform","information,","inspect","instanc","instance:","int","interact","interest","interfac","interface.","interfaces,","interfaces.","interv","interval.","intervention.","invok","ip","is*.","is:","isdurable()","isn't","it'","it'll","it,","it.","jaa","java","java.lang.system.currenttimemillis().","javadoc","javadoc.","jconsol","jk","jm","jmx","jmx,","jmx.","jmx:","jolokia","json","jvm","keep","key","keystor","keystore.","kind","know","known","last","lastaddtimestamp","layer","learn","let","letter","leverag","library,","like:","line","list","list*.","listconnectionids()","listen","listheuristiccommittedtransactions()","listheuristicrolledbacktransact","listing,","listmessag","listmessagecounter()","listmessagecounterhistory()","listmessages()","listpreparedtransactions()","listremoteaddresses().","listsessions().","local","locat","log","look","machine'","make","manag","manage.","management.","management.xml","managementhelp","managementhelper.getresult(reply);","managementhelper.putattribute(message,","mani","manipul","manual","map","map,","mask","masked.","match","match,","match.","matched.","mbean","mbean,","mbeans.","mbeanserv","mbeanserver,","mbeanserverconnect","mbsc","mean","meaning","memory.","messag","message'","message(s)","message)","message.","message_deliv","message_expir","messageconsum","messagecount","messagecountdelta","messagecounter.getmessagecount(),","messagecounter.getmessagecountdelta());","messagecounterinfo","messagecounterinfo.fromjson(counters);","messagelisten","messagelistener()","messages,","messages.","messages:","method","method.","methods,","methods.","metric","metrics.","modifi","more","move","movemessages()","multi","multipl","my.org.apache.activemq","name","name,","name:","need","neg","new","newli","nobodi","not,","note","note:","nothing.","notif","notif)","notif.getobjectproperty(propertyname));","notif.getpropertynames();","notification:\");","notificationconsum","notificationconsumer.setmessagelistener(new","notifications.","notifications:","notificationstop","null","number","object","objectnam","objectname'","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain,","objectnamebuilder.getactivemqserverobjectname()","objects).","obtain","occur","occurred,","on","on,","on.","on;","one,","onmessage(messag","opaqu","oper","operation.","operations,","operations.","or.","org.apache.activemq.artemi","org.apache.activemq.artemis.","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuilder.","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis:broker=,component=addresses,address=\"exampleaddress\",subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=,module=core,servicetype=serv","otherwis","out","over","overal","packag","packages.","paramet","parentheses)","particular","pass","password","password.","path","paus","paused,","perform","period","permiss","pick","platform","pleas","plugin","point","port","portability,","possibl","potenti","prefix","prepar","present","previou","prioriti","probabl","problem","process","process,","properti","properties.","property.)","propertynam","propertyname,","propos","proposal_respons","provid","provider;","proxi","public","qualifi","queri","queu","queue","queue'","queue)","queue).","queue.","queue.examplequeu","queuecontrol","queuecontrol.class,","queuecontrol.listmessagecounter();","queuecontrolmbean","queues),","queues.","queues:","random.","realm","reasons.","receiv","reciv","refer","reflect","regardless","regist","registri","regular","remain","remot","remotely.","remov","removed)","removemessages()","removerole()","repli","reply'","reply.","repres","requestor","requestor.request(m);","requir","requirements,","reset","resetallmessagecounterhistories()","resetallmessagecounters()","resetmessagecounter()","resolv","resourc","resource,","resource.","resources,","resources.","rest","restarts,","restrict","result","resum","resumed,","resumed.","retriev","return","rmi","role","role.","roles.","rollback","rollbackpreparedtransaction()","run","same","same.","sampl","sample:","scheme.","second","section),","section).","section.","secur","security_authentication_viol","security_permission_viol","see","selector","semant","send","sendmessagestodeadletteraddress()","sent","serial","server","server'","server.","serverobjectnam","servic","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","session","session.createconsumer(notificationstopic);","session.createmessage(false);","session.start();","session_clos","session_cr","set","set*,","set,","settings,","sever","ship","show","significantli","simpl","simpli","simplifi","singl","small","snapshot\",\"timestamp\":1487017918,\"status\":200}","so:","someth","sort","special","specif","split","ssl.","standard","start","start()","state","step","stop","stop()","stop())","store","straightforward","string","strings.)","subscrib","subset","subtract","such","suit","summary:","support","support.","syntax","syntax.","system","system.out.format(\"","system.out.format(\"%","system.out.println(\"","system.out.println(\"receiv","system.out.println(\"ther","take","taken","them.","through","thrown.","thu","time","timestamp","to,","to.","topic","total","transact","transaction,","transactions).","transactions.","trend","tri","true","true);","trust","trustor","truststore.","tunnel","turn","turn.","two","type","type,","type=\"anycast\",queue=\"examplequeue\"","typic","udpatetimestamp","un","under","underli","understand","until","updat","update.","url","us","usag","use.","used.","used:","user","util","valu","variant","variant.","version","version,","via","violation,","virtual","void","want","way","way.","ways:","web","well","well.","whether","whitelist","whitelist,","wide","wildcard","within","without","word","works.","xml:","{","{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"version\",\"type\":\"read\"},\"value\":\"2.0.0","}","});"],"management-console.html":["'cors'","'etc/jolokia","'localhost',","(the","acceptor","acceptors.","access","access.xml'.","activemq","address","addresses,","addresses.","admin","allow","apach","api","appear","appropri","area","artemi","attent","attribut","avail","bar","below","bind","bridg","broker","broker.","brokers,","brows","browse/access","browser","charts.","click","configur","connect","consol","console.","consum","content","core","creat","current","dashboard","default","describ","descriptive.","detail","diagram","directory:","document","down","drop","each","ejmx","endpoint","enter","expand","expos","featur","file","find","focu","folder","friendli","functionality.","further","go","graph","graphic","guide.","hand","hawt.io.","hawtio","health","here","http","http://localhost:8161/console.","icons.","inspect","instal","instanc","interact","jmx","jmx,","jolokia","jvm","jvm).","jvm.","key","left","level","load","lock","log","login","main","manag","mark","mbean","menu","messag","metric","modifi","monitor","much","navig","need","network.","new","onc","oper","out","over","particular","pay","person","plugin","plugin.","polici","power","present","presented,","provid","provided.","purpos","question","queue","raw","regist","remot","rest","restrict","right","role,","run","same","save","screen","screen,","secur","secure,","see","self","send","sever","ship","show","side","similar","simpli","small","specif","state.","tab","tab.","tabl","tabs.","th","this.","thread","to.","top","tree","ui.","under","unsecur","url","us","usag","user","user/password.","valid","variou","veri","version","via","view","want","web","window","wish","won't","work"],"metrics.html":["(e.g.","activemq","activemqmetricsplugin","address","address.memory.usag","aggreg","along","apach","api,","appear","applic","artemi","attribut","avail","base.","behavior","broker","broker.xml","call","categor","class","code","component.","configur","configuration.","connection.count","consumer.count","count).","custom","deduc","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","demonstr","descript","durable.message.count","durable.persistent.s","dure","e.g.:","each","element","export","exported,","extend","extern","facade.","follow","getregistri","getregistry();","here.","higher","however,","implement","implementation.","implementations:","import","init","init(map","instanti","instrument","integration.","interfac","interface:","io.micrometer.core.instrument.meterregistri","it'","itself","jvm","key/valu","later","level","log","lower","memori","messag","message.count","messages.acknowledg","messages.ad","messages.expir","messages.kil","meterregistri","meters.","metric","metrics.","micromet","miss","monitor","name","necessary,","need","neutral","noted,","option","options);","order","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","output.","pass","persistent.s","plugin","plugin,","point","process","production,","properti","properties.","provid","public","queue","regist","relev","repeat","routed.message.count","runtim","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","serializ","serv","ship","simpl","simpli","specifi","start","startup","system","take","testing.","therefor","total","total).","total.connection.count","two","unrouted.message.count","us","user","varieti","vendor","veri","via","well.","xml","{","}"],"security.html":["\"ani","\"globalqueues.europe.\"","\"globalqueues.europe.\".","\"guest\"","\"guests\"","\"match\"","\"one","\"org.apache.pkg1\"","\"org.apache.pkg1.class1\",","\"org.some.pkg2\",","\"secur","#","&","'chang","'com.sun.jndi.ldap.connect.pool'.","'globalqueues.europe.#'.","'globalqueues.europe.orders.#'","'globalqueues.europe.orders.plastics'","'match","'match'","'not","(ad).","(and","(and,","(anonymous).","(assum","(becaus","(bi","(cn=*).","(core","(default)","(e.g.","(for","(i.e.","(i.e.,","(if","(jaas)","(kerbero","(login.config)","(map","(mean","(member:=uid=jdoe).","(member=uid=jdoe)","(member=uid={1})","(member={0}).","(one","(or","(rel","(rest)","(rolebase,","(sasl)","(see","(ssl)","(that","(the","(uid=jdoe)","(uid={0})","(usernam","(where","*",".","...","./artemi","/,","0.9.2342.19200300.100.1.25.","10000","17","18:47:10","19","19:47:10","2","2006","2007","2253).","2254.","3","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","4537c82e","5.x","5.x.","6","9",";","=","[...]","_amq_validated_user.","a,","a.","abort","abov","above,","accept","acceptor","acceptors.","access","account","achiev","acquir","activ","activemq","activemqconnectionfactori","activemqconnectionfactory(\"vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2\");","activemqjaassecuritymanag","activemqsecuritymanag","actual","ad","adapt","adapter:","adapters.","add","addit","addition,","additive.","address","address,","address.","addresses.","admin","admin,","admin.","adminpermissionvalue.","admins,","admins=system","affect","aforement","against","alia","all'","all)","all).","allow","alreadi","alter","altern","alway","ambigu","ambiguity.","amqp","amqp,","amqp/localhost","analog","and/or","anonymous,","anoth","any)","apach","appear","appli","applic","application.","are:","artemi","asid","assign","assign;","assist","associ","attach","attempt","attempt.","attribut","attribute,","audit","authent","authenticated.","authenticateus","authenticateuser=fals","authentication,","authentication.","authentication=gssapi","author","auto","automat","automatically,","avail","available;","b","b.","backslash","base","base,","basic","be","be:","bean","becom","befor","belong","below)","below.","beneath","between","bind","black","black/whit","blank","block","block,","block.","block:","boolean","boolean,","boolean.","bootstrap.xml","bootstrap.xml.","bootstrap.xml:","both","bound","bridges)","broker","broker'","broker.","broker.export","broker.export,","broker.export.","broker.k","broker.xml","brows","browse,","browse.","bst","c,","c=unknown","cach","cachedldapauthorizationmap","call","capabl","care","case","case,","case.","caus","central","certif","certificate'","certificate,","certificate.","certificateloginmodul","certificates.","certlogin","chain","chang","channel","channel.","chapter","chapter.","charact","character.","check","checks.","child","children","choos","chosen","cipher","circumstances,","class","class.","class:","classpath","classpath.","cli","client","client),","clientauth","clients.","cluster","cn","cn=localhost,","cn=localhost,\\","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown.","cn=system,o=progress,c=u","codec","collect","com.sun.jndi.ldap.ldapctxfactori","com.sun.security.auth.module.krb5loginmodul","combin","come","comma","comma.","command","command,","command:","common","commun","compar","complet","compon","confidenti","config","configur","configuration:","configured,","connect","connection,","connection.","connectionfactori","connectionpassword","connectionpassword.","connectionpool","connectionprotocol","connectionprotocol.","connectionprotocol=","connectiontimeout","connectionurl","connectionurl.","connectionurl=\"ldap://localhost:1024\"","connectionusernam","connectionusername.","consequently,","consid","consist","consol","console,","console.","constrain","consum","consume,","consume.","contain","content","contents.","context","control","conveni","convert","core","core,","correctly,","correspond","creat","createaddress,","createaddress.","createdurablequeue,","createdurablequeue.","createnondurablequeue,","createnondurablequeue.","creation","cred","credenti","credentials)","credentials,","credentials.","credentialsinvalid","credentialsinvalidate=tru","current","currently,","custom","cypher","data","data,","databas","date","dc,","debug","debug=fals","debug=tru","debug=true;","debugging;","dedic","deepli","default","default,","default.","defin","defined,","defines:","delet","deleteaddress,","deleteaddress.","deletedurablequeue,","deletedurablequeue.","deletenondurablequeu","deletenondurablequeue,","deletenondurablequeue.","delimit","demonstr","deni","depend","deploy","deprec","depth","depth—se","descend","describ","deseri","deserialization.","deserializationblacklist","deserializationwhitelist","deserializationwhitelist.","deserialized.","desired.","desrib","destin","destination.","destinationbase.","destinations.","detail","detail.","details.","determin","differ","directli","directori","directory,","disabl","discuss","disk,","dit","dit,","dn","dn).","dn,","dn.","dns,","do","do.","document","doesn't","domain","domain.","domaincompon","don't","done","down.","dual","durabl","dure","e.g.,","e.g.:","each","easiest","easili","edit","effect","eight","element","element,","elig","embed","empti","empty,","enabl","enabled)","enabled,","enablelistener.","enc().","encod","encount","encrypt","ensur","enter","enterpris","entri","entries,","entries.","entry'","entry,","entry.","environ","equal","equality.","equival","equivalence.:","escap","essentially,","establish","etc.).","etc/artemis.profil","etc\\artemis.profile.cmd","europ","even","eventu","exact","exactli","exampl","example,","example:","exceeded.","except","exceptions;","execut","exist","exists.","expandrol","expandrolesmatch","expans","expect","explain","explicitli","export","extern","external,","externalcertificateloginmodul","extra","extract","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","facilit","factori","factories.","fail","failure.","fals","false,","false.","feature.","few","file","file).","file,","file.","file:","files.","files:","filter","filter,","filter.","filters.","fingerprints:","first","fit","flag","flag;","flat","flexibl","flexible,","follow","follow,","following:","follows.","follows:","forbidden","form,","format","format,","format.","former","forward","found.","from:","full","fully,","function","functionality.","further","future,","gener","give","given","gmt","go","grant","greater","group","groupofnames.","gssapi","gssapi.","guest","guest,","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests,","guests.","guests=guest","handl","handshake,","hash","hashed.","he/sh","here","here'","here:","hold","home.","host","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk/","however,","http","http.","i.e.","id","ident","identity,","identity.","ietf","ignor","ignore,","ignore.","ignorepartialresultexcept","immediately.","implement","implementation.","implementation:","implementations:","in).","in.","includ","incom","indefinit","indic","inetorgperson","infinit","inform","infrastructur","inherit","initi","initialcontextfactori","initialcontextfactory.","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","insecur","instal","instance.","instruct","integ","integr","integration,","interact","interfac","intern","interpret","interval,","introduct","invalid","invok","invoked.","is,","is.","isinitiator=fals","issuer:","it,","it.","jaa","jan","java","java.text.messageformat","javadoc","javax.naming.directory.searchcontrols.onelevel_scope).","javax.naming.directory.searchcontrols.subtree_scope).","jboss","jdk","jdoe,","jdoe.","jm","jms:","jmsxuserid.","jmx,","jndi","jvm","keep","kerbero","key","keystor","keystore,","keystorepassword","keystorepath","keytab","keytool","kind","krb5loginmodul","l=unknown,","l=unknown,\\","latter","layer","layer.","ldap","ldap)","ldap.","ldap://host:port.","ldap://ldapserver:10389/ou=system.","ldap://localhost:1024.","ldapauthorizationmap","ldaploginmodul","leav","legaci","legacy,","legacyldapsecuritysettingplugin","less","let'","level","line","linux","list","list,","list.","list:","listen","lists.","liter","localhost","locat","log","login","login.config","login.config,","login.config.","login.config:","long.","look","made","mainli","make","manag","manage.","manager\"","manager'.","manager,","manager.","manipul","manner","map","mapadmintomanag","mapadmintomanage.","maps.","mask","match","match.","matter","maximum","md5:","mean","mechan","mechanism.","member","member.","mention","mentioned,","messag","method","millisecond","milliseconds.","model","modif","modul","module,","module.","more","ms.","much","multi","multipl","name","name.","name/valu","names,","near","necessari","need","negoti","nest","net","network","new","newli","node","node,","node.","nodes.","non","none","normal","normally,","not.","not;","note","note:","number:","o,","o=unknown,","o=unknown,\\","object","objectclass","objectmessag","obtain","occur","occurs;","oct","offer","oid,","old","omit","omitted;","on","onc","only.","open","openldap,","oper","operation,","operations.","optimis","option","option).","option,","option.","optional).","oracle'","order","org.apach","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin.","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.core.server.securitysettingplugin.","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule)","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=\"guests\";","org.apache.activemq.jaas.guest.role=\"restricted\";","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=\"anyone\"","org.apache.activemq.jaas.guest.user=\"guest\"","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=\"artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=\"artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=\"cert","org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=\"cert","org.apache.activemq.jaas.textfiledn.user=\"users.properties\"","org.apache.pkg1","org.apache.pkg1.class1","origin","otherwis","otherwise,","ou,","ou=broker,","ou=broker,\\","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=group,ou=activemq,ou=system,","ou=user,ou=activemq,ou=system","ou=user,ou=activemq,ou=system,","out","out.","output","over","overrid","owner:","packag","packages,","packages.","pair","param","paramet","parameter:","parameters,","partially,","partialresultexcept","particular","pass","password","password),","password);","password,","password.","path","peer","perfectli","perform","period","period,","permiss","permission,","permission.","permissions,","person","pick","place","place,","plain","plain,","platform.","pleas","plug","pluggabl","plugin","plugin'","pool","popul","possibl","possible.","potenti","preced","precedence.","preferable.","presenc","present","prevent","previou","previous","previously,","princip","principal.","principal=\"amqp/localhost\"","principals;","print","printcert","problem,","proce","process.","produc","propag","properli","properti","properties,","properties.","propertieslogin","propertieslogin)","propertieslogin.","propertiesloginmodul","propertiesloginmodule.","property.","protocol","protocol'","protocol.","provid","provides.","publish","purposes.","put","qualifi","queue","queues,","queues.","rapidli","reached.","read","read,","read.","readpermissionvalue.","readtimeout","real","realm","reason","receiv","received.","refer","referr","referrals;","reject","rel","relat","relev","reload","remov","repres","represent","request","requir","required,","required.","requisit","requisite,","requisite.","reset","residu","resourc","respons","rest","rest,","restrict","result","return","returns.","revers","rfc","rfc2712","risk.","role","role(s)","role(s).","role),","role.","role/group","role/group,","role/group.","role=userlist,","roleattribute.","rolebas","rolebase.","rolebase=\"ou=system\"","rolenam","rolename)","rolename=cn","roles,","roles.","roles.properti","roles.properties\";","roles.properties.","rolesearchmatch","rolesearchmatching,","rolesearchmatching=\"(member={0})\"","rolesearchsubtre","rolesearchsubtree,","rolesearchsubtree=fals","rout","run","sasl","sasl)","sasl.","saslloginconfigscop","saslloginconfigscope=.","saslloginconfigscope=brok","saslmechan","saslmechanisms=\"gssapi.","scenario,","schema,","scope","search","search).","search,","search.","secur","security.","see","select","semant","send","send,","send.","sent","separ","sequenc","serial","serializ","serv","server","server,","server.","servers,","servic","set","setting,","setting.","sever","sha1:","ship","short","short,","show","shown","signifi","similar","simpl","simplest","simpli","singl","size","slash,","snip","snippet","socket","some.allowed.class","some.forbidden.class","special","specif","specifi","specified,","specified.","ssl","ssl/tl","st=unknown,","st=unknown,\\","standard","standard,","start","statement","step","steps:","still","stomp","store","store'","storekey=tru","storepass","string","string,","string.","strings,","sub","subject","subject'","subjectdn","subsequ","substitut","substitution,","substitution.","subtre","subtree.","succe","success","successfulli","such","suffici","sufficient,","suit","suitabl","suitable).","supersed","support","supported.","supported;","syntax","syntax).","system","system,","system.","system=cn=system,o=progress,c=u","system=manag","take","taken","tcp's)","tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi","technically,","temporari","test","testing,","that,","them.","therefore,","thing","this.","those","through","throw;","thrown","thu","time","time.","timeout","tl","to)","token","topic","track","traffic","translat","transport","transport,","transport.","treat","treatment","tree.","tri","true","true)","true,","true.","trust","trusted'","truststorepassword","truststorepath","turn","tutorial,","two","type","type,","types:","typic","uid=admin,ou=system.","uid=jdo","uid=jdoe).","uid=jdoe,ou=user,ou=activemq,ou=system","uid=jdoe,ou=user,ou=activemq,ou=system,","uid=jdoe,ou=user,ou=activemq,ou=system.","under","underli","underpin","uniquemember.","unless","unsecur","unset","until","until:","untrust","up","updat","url","url,","url.","us","used.","usekeytab=tru","user","user'","user,","user,o=progress,c=u","user.","user=cn=humbl","user=password","userbas","userbase.","userbase=\"ou=users,dc=example,dc=com\"","userlist","usernam","username,","username.","username/password","username=/subjectdnregexp/.","username=password.","username=stringifiedsubjectdn","username=stringifiedsubjectdn.","userpassword","userprincip","userprincipal.","userrolenam","userrolename.","users,","users.","users.properti","users.properties\"","users=system,us","usersearchmatch","usersearchmatching=\"(krb5principalname={0})\"","usersearchsubtre","usersearchsubtree=tru","using,","util","valid","valu","value)","value).","value.","value:","values,","values.","values:","via","virtu","vm","wait","want","warn","way","way\"","way.","web","web.xml,","website.","wed","well","well.","whatev","wherea","whether","white","whose","wildcard","windows.","with,","within","without","word","words\".","work","worri","wrap","write","write,","write.","writepermissionvalue.","x","x.500","xml","you'll","you'r","zero","zero.","{","{0}","{0},","{1}","};","—"],"masking-passwords.html":["\"false\".","\"key","\"mask_password\".","\"one","\"the","\"true\"","\"usemaskedpassword\"","&","'codec'.","'masked'","'masked'.","(default","(i.e.","(the","./artemi","//","1","170b9ef34d79ed12)\"","2","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","80cf731af62c290","80cf731af62c290.",";","@overrid","abov","above,","absent","absent)","absent,","acceptor","acceptor/connector","access","accessing.","activ","activemq","activemq.passwordcodec","activemq.usemaskedpassword","adapt","add","admin","algorithm","alter","altern","and/or","anoth","apach","applic","applications/deployments.","aremti","artemi","artemis'","artemis.","attribut","authentication=simpl","automat","back","backward","bbc","bbc.","behavior","below.","besid","boolean","bootstrap.xml","both","bridg","bridges,","bridges.","broker","broker'","broker.","broker.xml","broker.xml)","built","call","capabilities.","choos","circumst","class","classpath","classpath.","clear","cli","cluster","codec","codec'","codec.","codec:","com.foo.acodec;key=helloworld","com.foo.newcodec;key","com.foo.somecodec;key1=value1;key2=value2","command","compar","compatibility.","component.","config","configur","configuration,","configuring.","connect","connectionpassword=\"enc(","connectionprotocol=","connectionurl=\"ldap://localhost:1024\"","connectionusername=\"uid=admin,ou=system\"","connector","connectors,","console.","context.","conveni","convert","copi","core","creat","created.","custom","debug=tru","decod","decode(object","default","default.","defin","deprec","deprecated.","describ","detect","differ","doesn't","done","e.g.","each","emb","enc()","enc().","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).","enc(80cf731af62c290)","enc(masked_password)","enc(xyz)","encod","encode(object","encoding,","encoding.","entir","exampl","example,","example:","except","exception;","exist","expos","ey","fail","fals","false.","file","file,","file.","files.","first","follow","follows:","form","form.","format","forms.","full","gener","general,","guest","hash","hashing,","here.","home","home:","host","however,","http","i.e.","identifi","ignor","implement","implementations,","in:","indic","init(map","initi","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialised,","input","instal","instanc","instance.","instead","interfac","interface:","invm","issu","it!","it.","jaa","java.crypto.ciph","java.lang.str","jca","jm","jmx","key","key.","key/valu","keystor","keystorepassword","last","ldap","ldaploginexternalpasswordcodec","least,","legaci","librari","line","load","loaded,","location\"","location=/some/url/to/keyfil","login","login.config","login.config).","look","maintain","make","maks","manag","management.","management.xml","mask","mask)","masked,","masked.","masked:","match","mdb","mean","mention","method","modul","more","mycodec","name","name.","necessary.","need","needs.","netti","new","newcodec","newer","normal","not.","note","note,","note:","now","obscur","on","onc","one,","one.","operations.","option","option.","order","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.defaultsensitivestringcodec.","org.apache.activemq.artemis.utils.sensitivedatacodec","origin","other,","otherwis","output","over","pair","pairs.","param","paramet","parameter,","params)","pass","password","password\"\";","password\";","password.","password:","passwordcodec","passwordcodec=\"org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld\"","passwords.","perform","pick","plain","plaintext","pleas","pluggabl","pose","possibl","prefer","previou","process","properti","propertiesloginmodul","property,","property:","protect","protocol,","provid","public","qualifi","ra.xml","read","real","recommend","relat","replac","represent","requir","resourc","respectively.","result:","return","right","role","rolebase=\"ou=system\"","rolename=dummyrolenam","roles.properti","rolesearchmatching=\"(uid={1})\"","rolesearchsubtree=fals","rule","run","same","scope.","secret)","sections,","secur","sensitivedatacodec","server","server'","servic","set","simpli","so:","someth","sometim","specifi","ssl","sslenabled=tru","string","successful.","such","summar","suppli","support","sure","syntax","syntax,","syntax.","syntax:","t","tabl","take","technic","tell","text","this:","those","throw","to.","tool","transport","treat","true","truststor","truststorepassword.","two","type","type.","unauthor","univers","unmask","us","used.","usemaskedpassword","user","user'","user/password","userbase=\"ou=system\"","usernam","users.properti","usersearchmatching=\"(uid={0})\"","usersearchsubtree=fals","usual","util","valu","values.","variou","verification.","version.","via","void","want","way","way\"","ways.","web","well","whenev","wish","wish.","within","work","wrap","xyz","xyz.","you'll","yourself.","{","}","};"],"broker-plugins.html":["(e.g","(i.e.","(or","(zero","...","=","abov","acknowledg","activ","activemq","activemqserverplugin","ad","add","added/removed.","address","aftercreateconsumer()).","afterx","allow","alway","apach","artemi","assum","available.","beforecreateconsumer()","beforex","behavior","below","both","bridg","broker","broker.","broker.xml.","call","chain","child","classpath","config","config.registerbrokerplugin(new","configur","configurationimpl();","connect","consum","consumer.","creat","created/clos","created/closed.","created/destroy.","created/destroyed,","critic","debug","debug,","default","deliv","deploy","descript","design","element","element(s).","entri","event","events.","exampl","execut","expir","expired,","extra","failur","fals","false.","first","first).","follow","following:","function","gener","implement","includ","info,","inform","information.","init(map)","instanc","instantiated.","interfac","level","log","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_sending_ev","log_session_ev","logger","loggingactivemqserverplugin","look","make","many)","messag","method","methods.","more","multipl","need","new","notif","notificationactivemqserverplugin","notifications.","occurs.","on","oper","order","org.apache.activemq.artemis.core.server.plugin.impl","pass","pattern","plugin","plugin'","plugin,","plugin.","possibl","programmat","programmatically.","properti","queue","read","regist","registerbrokerplugin()","requires:","rout","same","select","selection)","send","send_address_notif","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sent","session","set","simple.","specif","support","sure","time","togeth","trigger","true.","us","userplugin());","userplugin,","valu","veri","via","want","within","xml"],"resource-limits.html":["1","1:1","3","5","address","authentication.","author","beyond","broker.","card","certain","chapter","configur","connect","creat","create.","default","defin","exampl","example,","explain","help","here","it'","limit","limit.","limits.","limits:","make","mani","map","match","max","mean","normal","particular","queue","relat","resourc","secur","set","setting,","simpl","sometim","such","syntax.","unlik","us","user","user.","via","wild","xml"],"jms-bridge.html":["\"exactli","\"transactionmanager\"","'once_and_once_only'","'tri","'wait","(also","(e.g.","(must","(sometim","1","1.1",">=","abov","above,","achiev","acknowledg","activemq","activemq_bridge_msg_id_list.","actual","add","advanc","again","again,","alway","amount","and/or","anoth","another,","apach","api.","append","appended.","applic","application.","approach","appropri","are:","arriv","artemi","artemis.","at_most_onc","attempt","attribut","automat","avail","back","batch","bean","bear","befor","better","between","beyond","bootstrap","both","bridg","bridge)","bridge.","brokers.","built","cach","camel.","case","certain","chapter","check","choic","class","client","cluster","come","compar","complex","compliant","compliant.","configur","confus","connect","connectionfactori","constructor.","consum","control","core","correl","covers,","creat","creating/look","default","defin","definition.","deliveri","depend","deploy","describ","desir","destin","destination.","destinations.","detail.","detect","differ","discard","disk","distribut","doesn't","done","due","duplic","duplicates_ok","durabl","e.g.","each","easili","embed","enabl","enlist","ensur","even","exampl","expert","explan","express","factori","fail","failed.","failur","failure,","failure.","fast","file).","first","follow","forever'","forever',","frameworks,","fulli","function","functionality,","get","give","go","good","guarante","header","henc","here","i.e.","id","id,","implement","implementation,","includ","inject","instanc","instanti","intend","interfac","interface.","interv","issues.","it.","jetti","jm","jmsbridge.","jmx,","jndi.","jta","jvm","keep","known","level","level.","local","locat","long","look","lookup","lost,","lost.","machin","main","maintain","make","manag","match","max","maxbatchsize.","maximum","mbean","mbeanserv","mbeanserver)","mbeanserver,","messag","message'","messageid","messages.","method","millisecond","mind","mode","mode,","modes.","more","ms","name","need","network","new","non","normal.","note:","number","objectnam","occur","on","onc","once\").","once,","once.","once_and_only_onc","one.","onlin","online.","oper","option","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactory.","org.apache.activemq.artemis.jms.bridge.destinationfactori","origin","out","paramet","parameters.","pass","password","pattern","perform","period","platform","play","pleas","point","pojo","possibl","prefer","programmat","properti","provid","provided.","qo","qualiti","queue","reach","receiv","reconnect","recovers.","recreat","regist","reliabl","remov","replac","repres","request","requir","resili","resourc","respons","resum","retri","run","same","scenario","section","see","selector","selector,","semant","send","sender","sent","server","server.","servers,","servic","service.","session","set","settransactionmanag","ship","shipped.","show","similarly,","simpl","simpli","size","sourc","sourcecff","sourcedestinationfactori","specif","specifi","standalon","subscript","successfulli","such","suitabl","syntax","system","target","target,","targetcff","targetdestinationfactori","them,","them.","therefor","time","time.","timeout","times.","topic","topic,","topic.","transact","transaction.","transfer","transform","tri","true,","two","typic","unique)","unreliable.","until","up","us","user","usernam","valid","valu","via","virtual","wait","wan,","want","watertight","web","within","without","xa."],"client-reconnection.html":["(which","0.","1","1.","1.0","100%","1000","2.0,","2000","4000","activemq","actual","allow","alternatively,","apach","api","appli","artemi","assum","attach","attach,","attaches,","attempt","attempts,","attempts.","attribut","auto","automat","avail","back","backoff","backup","be","befor","between","bridg","broker.","buffer","buffer.","byte","bytes.","called.","case","case,","client","client,","client.","command","compon","comput","configur","confirm","confirmationwindows","connect","consum","continu","core","correspond","crash","default","deliveri","detect","determin","disabl","disconnect","done","down.","due","dure","each","equal","event","exactli","example:","exceptionlisten","exist","exponenti","failed.","failov","failover/reconnect","fails,","failur","failure,","failurelisten","first","follow","follows:","forc","free","full","give","guarantees.","happen","happened.","hasn't","id","implement","increas","inform","instanc","instead.","intern","interv","intervals.","jm","larg","last","let'","limit","longer","maintain","make","manag","maximum","maxretryinterval.","mean","memori","millisecond","milliseconds.","more","ms","multipli","need","network","next","non","note,","noth","number","occur","occur)","occurring,","onc","onto","option","otherwis","out,","paramet","parameters:","part","period","pleas","possibl","prevent","process","protocol","re","reattach","receiv","reconcil","reconnect","reconnectattempts.","reconnection/reattach","reconnects.","recreat","regist","replay","restart","restarted,","retri","retry.","retryinterv","retryinterval.","retryintervalmultipli","retryintervalmultiplier.","ridicul","same","scenario,","section","see","send","sent","server","server,","server.","servers.","session","sessionfailurelisten","set","shut","signifi","size","space","specifi","states.ac","still","stopped.","store","subsequ","successfulli","such","take","target","temporari","them.","then,","time","total","transact","transient","transpar","ttl","understand","unlimit","up","upper","url","url.","us","used.","valu","value.","values.","wait","way","window","won't","work"],"diverts.html":["&","'orders'","'spytopic'.","(message.hdr_orig_message_id","(message.hdr_original_address","_amq_orig_address","_amq_orig_message_id","abov","access","activemq","actual","ad","add","address","address,","address.","again","all,","allow","anoth","anycast","anycast,","apach","api),","api).","appli","applic","artemi","attribut","avail","be","befor","between","bodi","both","bridg","broker.","broker.xml","call","chang","chapter","class","client","combin","common","complex","concept,","configur","configuration.","configured,","connect","consid","constant","consum","continu","copi","core","creat","deal","default","defin","depend","destin","detail","details.","differ","directli","distribut","divert","divert,","divert.","diverted,","diverted.","diverts,","diverts.","document","e.g.","each","exampl","example:","examples:","exclus","exclusive,","execut","exist","fals","file","file.","filter","filter.","first.","flexibl","flow","flow.","flows,","forward","full","geograph","get","global","go","happened.","header","here'","however,","id","id,","import","interest","it'","keep","let'","level.","local","logic.","long","look","make","match","matched.","mean","mesh.","messag","message,","message.","messages.","mind","monitor","more","multicast","multicast,","multipl","network","new","non","normal","now","object","offic","old","on","opportun","option","optional,","order","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","origin","particular","pass","pass,","pattern","pleas","price","priceforward","priceforwarding.","priceupd","process","processed.","properti","properties.","properties:","queue","queue,","queue.","receiv","record","reliabl","requir","result","rout","routings.","runtim","same","same,","see","send","sent","server","server,","server.","servers,","set","show","simpl","simpli","situat","situation.","sophist","specif","specifi","specified,","split","spytop","store","string","strip","strip.","tabl","take","taken","therefor","think","thought","through.","time","transform","transformer,","transformer.","transpar","true","type","type,","type.","understand","up","us","valid","valu","values,","veri","versa.","vice","want","way","we'll","without","work","xml","york","zero"],"core-bridges.html":["&","(describ","(disabled)","(host,","(if","(see","(tcp,","(thi","1","1.","1.0","1.1","1000","10000000","2.0,","2000","2000milliseconds.","4000",">","abov","activemq","actual","address","address,","address.","allow","alreadi","although","alway","anoth","another,","anycast","anycast,","apach","api.","appli","artemi","attempt","attempts,","attempts.","attribut","attribute.","automat","avail","availability.","back","backoff","backup","backup.","be","befor","between","block","bodi","both","bridg","bridge.","bridges!","broker.xml","broker.xml.","built","byte","can.","ceasing.","chapter","class","cleanli","cluster","come","complex","compliant","comput","configur","configuration.","configure.","confirm","confus","connect","connector","consum","control","core","crashed.","crashes,","creat","deal","default","default=","defin","deliveri","describ","detail","detect","detection).","detection.","determin","differ","discoveri","do","don't","down","down.","due","duplic","e.g.","each","effect.","element","elsewhere.","enabl","encapsul","equal","etc)","etc).","even","event","exampl","example):","example:","exist","explicitly.","exponenti","express","expressions.","factori","fail","failed.","failov","failover.","fails,","failur","failure,","fals","false.","filter","first","flexibl","flow","follow","foopassword","foouser","forward","forwarded.","forwards,","forwards.","from,","full","function","function,","give","group","groups.","guarante","guarantees.","ha.","handy.","header","heavyweight","high","higher","http","huge","id","ignored.","implement","import","inform","information).","initi","insert","instanc","instanti","internet","interv","interval.","intervals.","intervalto","it'","it.","jm","keep","kick","knowledg","larg","last","leav","less","let'","link","list","live","local","look","lost,","machin","maintenance,","make","mandatori","mani","match","max","mean","messag","message'","messages.","method","millisecond","minc","mind","more","ms","multicast","multicast,","multipli","multiplier.","name","name.","necessari","network","next","node","node.","normal.","note:","number","on","onc","onlin","online.","onto","oper","opportun","option","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","origin","out","overhead","paramet","parameter.","particular","pass","pass,","pass.","password","password.","perform","period","pick","pleas","point","polici","port","possibl","practic","prefer","prevent","produc","properti","provid","providers.","queue","queue,","reattach","receiv","reconnect","ref","ref.","reliabl","remot","resend","resili","result","resum","retained.","retri","retry.","rout","same","sausag","screen","section","see","send","sent","separ","server","server,","server.","servers.","session","set","shown","shut","shutdown","shutdown.","signifi","similar","simpli","situat","situation.","size","size.","so,","sometim","sourc","space","specif","specifi","specified)","specified,","specified.","ssl,","start","static","string","string.","strip","strip.","subsequ","such","suitabl","summary,","supplied.","support","syntax","system.","take","taken","target","temporarili","them,","then,","through","through.","time","to.","together.","total","transform","transport","transport.","true","true.","turn:","two","type","type,","type.","typic","unacknowledg","uniqu","unless","unlimit","unreliable.","until","up","up.","us","used.","user","user.","usual","valid","valu","versa.","vice","wait","wan,","want","warn","way","well","whether","window","without","won't","xa"],"transformers.html":["ad","add","avail","basic","bodi","both","bridg","broker","broker'","broker.","call","class","class.","classpath.","compon","configur","core","default","depend","differ","divert","document","e.g.:","example,","however,","immedi","implement","init","init(map","instanti","interfac","java.util.map.","key/valu","make","messag","message);","message.","method","modifi","name","name,","need","optional.","org.apache.activemq.artemis.core.server.transformer.transformer:","org.foo.mytransform","org.foo.mytransformerwithproperti","pair","pass","properti","properties)","properties.","public","remov","requir","runtim","see","simpli","slightli","specifi","suggests,","support.","syntax,","those","transfomer,","transform","transform(messag","transformer'","understand","us","void","{","}"],"duplicate-detection.html":["\"thi","(if","(or","+","...","//","0th","1th","2000","=","_amq_dupl_id","activemq","add","address","address.","addresses.","alreadi","anoth","apach","api.","api:","applic","artemi","automat","back","be","befor","between","booked.","bridg","bridges.","broker.xml,","broker.xml.","byte[]","cach","cache,","cache.","cases.","chapter","check","choos","circular","clearli","client","clientmessag","cluster","cluster.","clusters.","code","commit","commit)","configur","connect","consequ","consum","core","crash","creat","decid","default","deliveri","desir","destin","detect","detection,","difficult","disk","distinct","distinguish","don't","doubl","duplic","each","easi","easier","either.","element","elements,","elements.","enabl","enough","ensur","entir","exampl","explain","fail","failed,","fiddli","filter","finish","fix","forward","fulfil","gener","give","given","guarante","have","header","header,","header.","help","here'","id","id\";","ignor","ignored.","includ","inde","indetermin","inform","insert","intern","interrupt","is,","isn't","issu","it'","it.","jm","jmsmessag","know","larger","last","leav","less","level.","like,","logic","long","maintain","maximum","memori","messag","message(s)","message)","message,","message.","message.setstringproperty(hdr_duplicate_detection_id,","message.setstringproperty(hdr_duplicate_detection_id.tostring(),","more","move","much","myuniqueid","myuniqueid);","n","name","need","node","not!","not.","note:","ok.","on","onc","order","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id,","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","out","overhead","overwrit","overwritten.","paramet","perman","persist","pleas","point","possibl","power","previous","process","properti","provid","reach","receiv","received.","recov","reliabl","resend","respons","result","same","see","send","sender","sent","server","server,","session.createmessage();","session.createmessage(true);","set","set,","simple:","simplestr","simpli","situation.","size","solv","sometim","sourc","special","storag","store","string","string,","successfulli","successfully,","successfully.","sure","target","target,","target.","them,","trade","transact","transaction,","transaction.","true","true.","twice","two","type","uniqu","unique.","us","uuid","uuid.","valu","value.","view","way","whether","without","xa","xa.","you'r"],"clusters.html":["!.","\"clumped\"","\"europe\"","\"europe.news\"","\"first\"","\"initi","\"jgroup","\"select\"","&","'!eu'","'eu'","'eu,!eu.uk'","'eu.de'","'eu.uk'","'eu.uk,eu.de'","(),","(10","(a","(both","(default).","(describ","(e.g.","(especi","(even","(i.e.","(if","(in","(infinit","(jgroup","(just","(no","(or","(see","(selectors)","(selectors)).","(selectors),","(selectors).","(sinc","(tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","(udp",".","...","0","0th)","1","1,","1.","1.0","10.","1000","1000.","10000","102400.","1048576.","172.16.9.3","172.16.9.7","2","2.","2000","2000.","224.0.0.0","231.7.7.7","239.255.255.255,","3","30000","30000.","32000","5","500","5000","50000","5432","60000.","9876",">a.",">b",">c","a,","a.","abov","above)","accept","access","achiev","acknowledgements,","act","activ","activemq","activemq.cluster.admin.us","activemq_broadcast_channel","actual","ad","add","address","address,","address.","addresses,","addresses.","aforement","akin","algorithm","aliv","all,","allow","alreadi","altern","although","alway","anonym","anoth","another.","anti","apach","api.","append","appli","applic","aren't","around","arrang","arriv","arrive,","artemi","artemis:","attach","attempt","attempt,","attempt.","attempts.","attribut","attribute.","attributes,","automat","avail","available.","avoid","away","b","b,","back","backup","balanc","balancing,","balancing.","base","basis,","be","befor","begin","behavior","behavior.","behind","below.","between","beware.","bind","bindings,","bit","blindli","block","both","bound","box","bracket","bridg","bridge.","bridges)","bridges).","broadcast","broadcast,","broadcast.","broadcasting.","broadcasts,","broadcasts.","broker","broker.xml","broker.xml.","broker.xml:","byte","bytes)","c","c,","c.","ca","call","call,","card","care","case","caus","certain","chain","chain.","chang","channel","channel)","channel).","channel,","channels,","channels.","chapter.","check","chosen","clarity.","class","clever","client","client,","client.","clients.","close","closed,","cloud)","cluster","cluster,","cluster.","clusternam","clusters.","combin","come","comma","common","complex","comput","configur","configurable.","configuration.","confirm","conform","conjunct","connect","connect.","connection,","connection.","connectionloadbalancingpolicyclassnam","connections,","connections.","connector","connector.","connectors).","connectors.","consecut","consid","consist","consum","consumed.","consumers)","consumers,","consumers.","contain","content","control","copi","core","corpor","correct","correl","correspond","costli","counterpart.","coupl","crash","crashing)","creat","creation","creation,","credenti","current","d","d,","d.","data","databas","datagram","decid","decis","declar","default","default,","defaults,","defin","delay","delay)","deliveries.","depend","deploy","deprec","describ","described.","design","despit","detail","detect","detection,","detection.","determin","differ","direct","directli","directly,","directories)","directory.","disabl","disabled.","disappear","disconnect","discov","discoveri","discovery.","discuss","distinct","distribut","distribution\"","distribution.\"","does.","doesn't","don't","done","down","down.","download","due","duplic","durabl","durable)","dure","dynam","e.g.","e.g.:","each","earlier","ease.","effect","element","element.","empty).","enabl","end","endpoint","enough","ensur","entri","environ","especi","establish","even","exact","exampl","example,","example:","examples,","examples:","except","exception.","exclud","exclus","exist","exists)","expand","explicit","explicitli","explicitly,","extern","extra","fact","factori","fail","failov","fals","false.","fashion","field","field.","file","file.","file_ping.xml","files.","filter","filter.","filters.","find","first","flow","follow","following:","follows:","foo","foo.","forget","form","forth","forward","forwarded.","forwarding/balanc","found","four","frequently.","from.","function","further","general,","general.","get","go","gracefulli","great","group","group.","group/discoveri","group:","handl","happen","have","have.","here","here'","here.","higher","hop","hops.","host","host:port","hosted,","however,","i.e.","id","id.","identifi","if,","if/how","ignor","immedi","imper","implement","import","imposs","in.","inclusion.","inclusive.","incom","increas","indirectli","inform","information,","information.","initi","initially.","initialwaittimeout.","insid","instanc","instance,","instant","instead","interfac","interface.","intermedi","intermitt","intern","internally,","interv","interval.","introduc","ip","irrespect","is,","it'","it.","itself","itself,","java","jgroup","jgroups)","jgroups,","jm","journal","journal,","keep","kernel.","kick","know","knowledg","lack","larg","larger","last","later","learn","legaci","length","let'","link","list","list.","listen","live","load","load.","local","long","look","loss","loss,","lost","lost.","lot","machine,","made","made,","made.","main","maintain","make","manag","mandatory.","mani","manner,","match","matching.","max","maximum","me!!","mean","mechan","mediat","member","members.","mention","messag","message,","message.","messages).","messages.","millisecond","milliseconds)","milliseconds.","min","mind","minimum","mix","more","move","multicast","multipl","multipli","multiplier.","myproperti","myproperty=10.","myproperty=5.","name","name.","need","needed,","netti","network","network,","network.","never","new","next","nightmar","node","node,","node.","node/group","node?","nodes)","nodes,","nodes.","nodes:","non","normal","note","note:","note::","notif","notifi","number","obtain","off,","on","on.","on_demand","on_demand.","onc","option","optional,","optional.","order","order.","orderqueu","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolicy.","other.","otherwis","out","outlin","over","overlap","overview","pa,","pa.","packet","pair","pairs,","paramet","parameter.","part","particular","password","path","patholog","pattern","pb,","pc,","pd","per","perform","period","period.","perman","persist","perspect","pester","ping","place","pleas","polici","policies,","policy,","port","port.","possibl","potenti","preced","prepend","prevent","previou","prior","probabl","problem","problemat","process","processor","produc","propag","proper","properly.","properti","property.","protocol","provid","queri","queue","queue,","queues:","quickli","random","random.","randomli","randomly.","rang","re","realli","rebooted,","receipt","receiv","reconnect","recovers,","redistribut","redistributed.","redistributing.","redistribution.","ref","ref.","referenc","refresh","refreshtimeout","rel","reliabl","remot","remov","replac","repli","request","request/repli","requir","resent","reserv","resourc","respect","result","retri","retries).","retries.","returned.","ring","risk","robin","robin'd","robin.","roof.","round","rout","run","same","say,","scalabl","scale","scan","scanned.","scenario","scenario:","scene","scheme","seconds).","section).","see","segment","selector","semant","send","sens","sent","sent)","sent.","separ","sequenti","serv","server","server'","server)","server,","server.","server0","server1","server:","servers.","session","set","settings,","settings.","setup","share","short","shortly.","show","shown","shows,","shut","shutdown","shutdown.","side","side,","signifi","significantli","similar","simpl","simplest","simpli","simultan","simultaneously.","singl","situat","situation.","size","size.","slight","smoothli","snippet","socket","solve:","someth","sometim","sourc","special","specif","specifi","specified.","split","spread","stack","stacks.","stacks.xml","stacks.xml\"","standard","start","started,","starvat","starvation.","static","stay","step","sticky.","still","stop","store","strict","strict,","strict.","string","subsequ","such","support","sure","switch","symmetr","syntax","syntax).","system","take","taken","target","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","techniqu","test","that,","that.","them!","them.","third","this.","those","though","three","through","throw","time","time).","time.","timeout","timeout).","timeout.","timing.","to,","to.","to:","togeth","topolog","topologies,","topology,","topology.","transpar","transport","transport.","tri","true","true.","ttl.","turn","turn:","two","typic","udp","udp,","udp://231.7.7.7:9876","uniqu","unless","unnecessari","until","up","up,","up.","updat","uri","uri.","url","url.","us","usage,","use.","use:","used.","user","usetopologyforloadbalanc","using.","usual","valu","values.","via","wait","want","want.","warn","way","way,","ways:","we'll","we'r","whether","wild","wildcard","will;","window","window.","wish","without","won't","word","you'll","you'r","zero"],"federation.html":["(or",",","1","1,","1.","2.","3.","abov","act","activemq","ad","address","address.","addresses.","administr","advantag","allow","another,","appli","apply.","artemi","attach","az","b","back","balanc","balancing.","basic","benefit","between","broker","broker,","broker.xml.","brokers,","built","cloud","cluster","clustering.","clusters)","come","compon","configur","configuration,","connect","connector1","consum","contain","coupl","cross","deliv","detail","differ","directli","distant","doc","domains:","don't","due","dynam","e.g.","each","easier.","east","effectively,","eu","everyth","exampl","exclud","failur","failure,","feder","federated_address.","federated_queu","federation.","figur","full","further","global","goto","group","hard","import","includ","individu","instanc","internet","introduct","key","let","link","load","local","logic","look","loos","lost,","machines.","make","manag","mani","match","matches.","mean","mesh","messag","multicast","multipl","mutlipl","n.b.","name","names,","need","network","normal.","north","on","one.","onlin","online.","oper","option","other.","over","paramet","pleas","polici","policies,","possibl","prem.","produc","provid","publish","queue","queue,","queue.","receiv","region","region,","reliabl","removed,","replic","requir","resili","resum","retri","rout","run","same","sample:","select","selective,","send","sent","server","set","setup;","show","shown","singl","sourc","suitabl","support","target","them,","there.","to.","transmiss","transmit","two","typic","unique.","unreliable.","until","upstream","upstream.","upstreams,","us","user","version","wan","wan,","want","well","west","wise","without"],"federation-address.html":["(host,","(in","(infinit","(it","(no","(see","(tcp,","1","1.","2,","2.","2000.","3.","30000.","4.","5","5.","500","60000.","abov","above,","achiev","acknowledgements,","address","address,","address.","addresses,","against","aliv","all,","alreadi","amount","anoth","anyth","appli","attach","attempt,","attempt.","attempts,","attempts.","attribut","attribute.","auto","autom","automat","avail","availability.","avoid","b","back","be","befor","below","benefit","between","blacklist","block","bodi","both","breaker","bridg","brittle,","broker","broker,","broker.","broker.xml.","brokers,","brokers.","call","call,","case","caus","cheap","check","circuit","class","clean","close","cluster","command","config","config)","configur","configuration)","configuration,","configurations.","configured.","connect","connection.","connections,","connector","connector1","consid","consum","consumers,","consumes,","copi","correctly,","count","count.","creat","credenti","criteria,","cyclic","default","defin","delay","delay.","delet","delete.","deliv","depth,","details.","determin","differ","directli","disabl","disconnect","disconnects,","discoveri","down","downstream","durabl","dure","dynam","e.g.","each","easier,","east","element","elig","elsewhere.","encapsul","equal","etc)","etc).","eu","everyth","exactli","exampl","except","exception.","exclud","exist","extend","extra","fail","failed.","failov","failover.","fails,","fails.","false.","fan","feder","federated,","federated.","federation,","federation.","figur","final","first","flag","full","give","given","global","group","groups.","ha.","header","heard","high","hold","hop","hops.","hops=1","http","hub","i.e.","ident","illustrated,","implement","import","includ","increas","inform","initi","interface.","interv","interval.","introduct","invok","issu","issue,","it.","itself,","key,","knowledg","let'","level","link","list","local","long","look","made","make","mani","mark","master","match","matched.","matter","max","maximum","mean","mesh","mesh.","messag","message'","message.","met.","method","millisecond","milliseconds)","milliseconds,","milliseconds.","more","multicast","multipl","multipli","multiplier.","n","name","name.","need","netti","new","node","none","north","note","now","number","occurs,","on","onc","once.","open,","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","org.foo.newstransform","other,","out","over","packet","pair","param","paramet","password","password.","pattern","per","period","period.","perman","permiss","pick","ping","pleas","point","polici","policy'","port","possibl","priority.","priority:","properti","publish","publisher.","queu","queue","queue.news.sport.","queues,","re","receiv","reconfigur","reconnect","ref","ref.","regard","remot","repli","replication.","requir","retri","retried.","retries).","retries.","return","ring","ring.","rout","same","sampl","see","seen","select","send","sent","server","server,","server.","set","set.","set:","setup","setup,","setup:","share","shared,","similar","similarli","simpli","singl","specifi","specified.","spoke","spotted,","ssl,","start","static","stay","stop","stream","subsequ","such","support","symemtr","symmetr","system","take","target","tcp://localhost:61616","tcp://localhost:61617","tell","them,","there.","those","though","throw","thu","thunder","time","timeout","timeout).","timeout.","topolog","transfer.","transferred.","transform","transform()","transformer'","transformer.","transport","transport.","tree","tree.","tri","true","true.","try,","ttl.","turn,","two","uniqu","unique.","unsuccess","until","up,","upstream","upstream,","upstream.","us","user","user.","valu","via","wait","want","well","west","what.","whether","whilst","whitelist","wise","wish","without","work"],"federation-queue.html":["\"logical\"","\"real\"","(a","(call","(host,","(in","(infinit","(no","(see","(tcp,","(the","(which",".local,","0,","1","1,","1.","2,","2000.","30000.","500","60000.",">b",">c)","a.","abov","achiev","acknowledgements,","activ","address","addresses,","adjust","against","aliv","all,","allow","anoth","another.","app","appli","are,","around","attach","attempt,","attempt.","attempts,","attempts.","attribut","attribute.","avail","availability.","avoid","b","back","balanc","balancing.","be","befor","benefit","best","between","bi","blacklist","block","blue/green","bodi","both","breaker","bridg","broker","broker.","broker.xml.","brokers.","c,","call","call,","canari","capabl","capac","case","caus","chain","check","circuit","class","close","cluster","cluster.","clusters.","command","commun","complet","config","config)","configur","configuration,","configured.","connect","connection.","connector","connector1","consid","consum","consumer,","consumers,","consumers.","creat","credenti","criteria,","declar","default","defin","degre","delay","demand","deploy","determin","differ","direct","discoveri","distribut","dmz","dmz.","dont","down","downstream","duplic","dure","e.g.","each","easier,","east","element","elsewhere.","enabl","encapsul","end","endlessly.","enterpris","establish","etc)","etc).","eu","even","everyth","except","exception.","exchang","exclud","exhaust","extra","fail","failed.","failov","failover.","false,","false.","featur","feder","federated.","federation).","federation,","federation.","final","first","flag","flow","form","give","global","graph","group","groups.","ha.","have","header","heard","here","high","higher","hold","http","hub","i.e.","ideas.","implement","import","includ","increas","inform","initi","instead,","interface.","interv","interval.","introduct","invok","issu","issue,","it.","keep","key,","knowledg","lan","lan,","lan.","let'","level","link","list","load","local","locality.","logic","long","look","loop","made","make","mani","match","matched.","max","maximum","mayb","mean","messag","message'","method","migrat","millisecond","milliseconds)","milliseconds,","milliseconds.","more","move","much","multi","multipl","multipli","multiplier.","n","name","name.","need","netti","new","none","north","note","now","number","occurs,","on","only.","onto","open,","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","org.foo.newstransform","out","over","packet","pair","paramet","password","password.","pattern","per","perform","period","period.","perman","pick","ping","pleas","point","polici","policy'","port","posit","possibl","prioriti","priority.","priority:","produc","properti","provid","publish","queue","queue,","queue.","queues).","queues,","queues.)","re","receiv","reconfigur","reconnect","ref","ref.","region","region,","regions.","remot","remote,","repli","retri","retried.","retries).","retries.","retriev","return","round","rout","same","sampl","satisfi","scenario","secur","see","select","send","sent","server","server,","server.","set","set.","set:","setup","setup:","share","shared,","similar","similarli","simpli","singl","specifi","specified.","spoke","ssl,","static","stay","stop","stream","subsequ","such","suitabl","support","symmetr","system","take","target","tcp://localhost:61616","tcp://localhost:61617","tell","them,","there.","though","three","through","throw","thrunder","time","timeout","timeout).","timeout.","to,","topology.","transfer","transfer.","transferred.","transform","transform()","transformer'","transformer.","transport","transport.","traverse.","tri","true","true.","try,","ttl.","turn,","two","typic","uniqu","unique.","unsuccess","until","up","upstream","upstream,","upstream.","us","user","user.","valid","valu","value,","venu","venue.","via","wait","wan","want","wanted/needed.","way","well","west","whether","whitelist","wish","won't","work"],"ha.html":["\"fail","\"share","\"start","'","'fail","(a","(backup)","(backup5","(both","(depend","(duplic","(e.g.","(if","(includ","(live)","(live),","(nas),","(nf","(persistent)","(san).","(the","(which","...",".........","0,","1","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10.","100","100%","2","2,4,6,8,10,","22","3","30,000","33","33rrrrr","3rd","44","5","5000","6","61616","61716","61816","abcdefg","abil","abov","acceptor","access","accord","achiev","acknowledg","acknowledgements,","activ","activated.","active,","activemq","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblocked.","actual","ad","address","administr","advantag","again","allow","alreadi","altern","alternatively,","although","alway","amount","announc","anoth","apach","apart","api","api,","api.","appended,","appended.","appli","applic","approach","approach.","appropri","are:","area","around","artemi","assum","asynchron","attach","attempt","attempts.","automat","automatically.","avail","avoid","await","awar","away.","back","back\".","back'","back.","background.","backup","backup'","backup's.","backup).","backup,","backup.","backup1,","backup2,","backup3,","backup4:","backup5,","backup6)","backup6:","backups,","be","becom","befor","behav","behaviour","belong","best","between","bind","block","blocked.","boo!","both","brain","bring","broker.xml","broker.xml.","broker.xml:","brought","call","called.","capabl","case","case,","catch","caus","caveat","chanc","chang","chapter.","check","chosen","chosen,","class","client","clients.","clientsess","close","cluster","cluster,","cluster.","clusters.","code","code.","coloc","colocated_backup_n","combin","come","come.","commit","commit(),","commit.","committed,","common","complet","completion.","concurr","concurrency.","concurrently.","config","configur","configuration.","configure.","configured)","configured).","configured.","connect","connection,","connection.","connectionfail","connections,","connections.","connector","consequ","consid","consist","consult","consum","contact","continu","control","copi","core","correct","cost:","cours","cover","crash","crash.","crashes,","crashing,","creat","created,","critic","current","data","data).","data.","date,","dead","deal","decid","default","default)","default,","defin","deliveri","delivery,","demonstr","depend","deprec","describ","described,","desired.","detail","detect","detected.","detection)","detection,","determin","differ","directori","directories,","directory,","disadvantag","disappear","disconnect","disconnected.","discov","discoveri","discovery,","discuss","disk\",","distinct","distribut","do","done","done,","done.","dont","down","down,","down.","download","dramat","due","duplic","duplicates.","durabl","dure","duti","duties)","duties,","duties.","e.g.","each","easi","effect","effort","element","element.","enabl","end","enough","ensur","entir","error","especi","etc.).","even","evenli","event","ever,","ever.","exact","exampl","example.","example:","except","exception,","exception.","exceptionlisten","exceptionlistener,","exchang","exclud","executed,","execution,","exist","explain","explicitli","extern","extra","extrem","factori","fail","fail.","failback","failedov","failov","failover,","failover.","failover:","failur","failure,","failure:","failurelisten","fals","false,","fast","featur","file","find","finish","first","fish","flag","flight","flush","follow","following:","follows:","forc","form","from,","fromm","full","fulli","function","general,","get","gf","given","global","goe","good","great","group","group.","guarante","ha","ha,","half","hand","handl","handler.","hang","hang,","happen","hard","has,","have","have:","henc","here","heuristicmixedexception.","high","highest","honour","however,","id","id,","ignor","immedi","implement","import","inde","info","inform","inherit","initi","initialconnectattempts.","inspect","instanc","instances.","instead","interv","invm","irrespect","is.","is:","issu","issue,","it.","itself","itself.","java","java.jms.exceptionlistener.","javadoc","javax.jms.jmsexcept","javax.jms.transactionrolledbackexcept","jm","jms),","jmsexcept","jndi","join","journal","journal)","journal,","journal.","jvm","keep","kill","kind","know","knowledg","larg","later","latest","layer","learn","length","level","level.","like:","link","list","list.","live","live\"","live'","live,","live.","live/backup","live1,","live2,","live3:","live4","live4,","live5.","live5:","liveassum","load","local","locat","lock","log","logic","logic.","long","look","lose","loss","lost","lost.","machin","machine;","made","make","manag","management.","mani","manual","many,","mark","massiv","master","master.","master:","match","match.","max","maximum","mean","mechan","messag","messages.","method","migrat","milliseconds.","mix","mode","mode,","moment","more","mount","move","much","multi","multipl","n","name","name,","name.","name=bird","name=fish","necessari","necessary.","need","network","network.","never","new","newer","next","nf","node","node,","nodeid.","nodes,","nodes.","non","none","normal","not,","not.","note","note:","notic","notifi","now","number","number.","occur","occurred,","occurred.","occurs,","offset","offset.","old","omit","on","on.","onc","once.","one,","only,","only.","oper","operate.","operation,","operation.","operations.","option","order","ordering.","org.apache.activemq.artemis.core.client.sessionfailurelisten","origin","os,","otherwis","out","over","over,","over.","overhead","own","packet","page","pair","pair,","parallel","paramet","part","pass","passiv","passive.","password","penalti","perform","period","perman","persist","phase","place","place.","pleas","point","point.","polici","policy:","port","possibl","possible,","potenti","prefer","prepar","prepare(),","presenc","prevent","previou","previous","prioriti","probabl","problem.","problemat","problems).","procedur","process","process.","producer,","progress","progress.","properli","properti","provid","provided,","purpl","queue","queues,","queues.","quorum","realli","reattach","reattached,","reattachment).","receiv","recommend","reconnect","reconnected.","reconnects.","recreat","reduc","refer","relat","remain","remedi","remot","repeat","replac","replic","replica","replication,","replication.","repres","request","requests.","requir","resent","respons","restart","restarted,","retri","retried,","retrying,","right","roll","rollback","root","rule","run","running,","sake","same","san","save","scalabl","scale","scaledown.","scenario","scenario,","schedul","seamless","search","second,","section","see","send","sent","serial","serv","server","server(s)","server,","server.","server1","servers,","servers.","servers:","session","session,","session.","sessionfailurelisten","sessions,","set","set,","share","ship","shutdown","shutdown,","side","similar","similar:","similarli","simpl","simpli","singl","situation.","size","slave","slave:","slightli","slow).","slower","so:","socket","someth","spare","specif","specifi","specifically,","speed.","split","standalon","standard","start","start.","startup","state","state,","state.","statu","still","stop","stop.","storag","storage,","storage.","store","store,","store.","straight","strategi","style","subsequ","succe","success","successfulli","such","suffer","support","suppos","sure","surviv","sync","sync,","synchron","synchrony,","system","system,","system.","tabl","take","taken","target","techniqu","temporari","that:","them.","theoret","there,","therefor","this,","this.","those","thread","thread,","through","throw","thrown.","thu","tiddl","time","time,","timeout","to.","todo","togeth","too,","took","topolog","traffic","transact","transaction,","transactional,","transactions.","transient","transpar","tri","true","true,","true.","turn","tutori","two","type","typic","unblock","unblocked.","unlik","unset","until","up","up,","up.","upon","url","us","use.","user","usual","veri","via","virtual","vote","wait","want","warn","warning.","way","way,","way.","ways.","well","whether","window","wish","with.","within","without","won't","words,","work","worth","write","xa","xa.","xaexception.xa_retri","you'r","yourself,","zero"],"graceful-shutdown.html":["(in","1","addit","administr","available.","befor","boolean","broker","broker.","certain","circumst","client","complet","configur","connect","course,","deal","default","disconnect","disconnect.","down","effect","enabl","exist","false.","first","forcefulli","grace","gracefulli","gracefully.","immedi","indefinit","it'","keep","long","mean","milliseconds)","paramet","parameter.","possibl","prevent","proceed","process.","server","shut","shutdown","situat","stop","tell","termin","timeout","true","us","valu","wait","want"],"libaio.html":["(e.g.","(for","2017.","32","64","64.so","activemq","alway","apach","apt","aptitude,","artemi","artemis:","asynchron","asynchronously.","avail","back","between","binari","bit","bridg","build.","c","c++","call","case","clone,","cmake","code","command","compil","configur","debian","depend","dependency.","dev","devel","develop","directory,","disk","distribut","distribution.","earli","edit","enterpris","environ","exampl","execut","extens","fast","fedora","fedora,","file","find","follow","full","function","g++","gcc","git","hat","high","ibm","inform","instal","invok","io","it'","itanium","java_hom","jdk","journal","journal,","kernel","later","layer","libaio","libaio,","libaio.","libaio1","libartemi","librari","library,","libtool","line:","link","linux","linux):","linux.","load","locat","long","longer","more","name","nativ","native.sh.","need","needed.","note:","oper","os","packag","pages.","part","path","perform","persistence.","platform","pleas","possibl","power)","process","processed.","project.","proper","provid","red","refer","release.","requir","rhel","root","runtim","script","see","set","shell","simpli","slight","so,","sourc","step","still","submit","sudo","support","system","system):","systems)","systems:","those","time","tool","tri","type","ubuntu","until","us","user:","variabl","variat","version","versu","want","web","work","work:","write","x86","x86_32","x86_64","yum","yum,"],"thread-pooling.html":["\"global\"","(cached),","(fixed)","(or","(there","1","30.","5","action","activ","activemq","activity.","aio","apach","artemi","asynchron","avail","available.","avoid","becom","block","boolean","both","bound","bounded.","broker.xml","cap","caus","caution","chang","chapter","chosen","classload","client","clientsessionfactori","closed.","come","configur","configuration.","context","core","creat","dead","default","default,","default.","delays.","demand","describ","directly,","discuss","dispatch","dump","each","enough","event","expir","expiri","expiry.","file","find","first","free","full","gener","greater","hyper","incom","inform","instanc","instance.","instead","instead.","integ","intern","invok","io","issues.","j2se","java","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.threadpoolexecutor","javadoc","journal","jvm","later","layer.","lead","libaio","libaio.","lock","look","low.","maintain","manag","map","max","maximum","messag","more","n","nativ","need","new","ni","nioremotingthread","non","number","on","one).","open","otherwis","out","overrid","packets.","paramet","parameter.","per","perform","period","place","pleas","poller","pool","pool,","pool.","pools.","posit","prefix","priority.","process","purpos","queues.","reaper","reaper,","receiv","recommend","report","request","request.","requir","run","runtime.getruntime().availableprocessors()","same","satisfi","scan","schedul","scheduledthreadpoolmaxs","see","server","session","set","side","side,","side.","signifi","singl","single,","situat","size","size.","small","specifi","standard","static","subsid","suffici","switch","them.","this.","those","thread","threadpoolmaxs","threads)","threads.","three","time","transport","turn.","unbound","until","upper","uri","url","us","use,","use.","useglobalpool","usual","valu","value,","we'll","will,","write","writer","zero"],"web-server.html":["(e.g.","(i.e.","activemq","actual","address","apach","app","append","applic","application.","archiv","artemi","attribut","attributes:","base","befor","bind","boolean","broker'","camel).","certif","chapter.","client","clientauth","code","comma","configur","configuration:","connect","connect.","console.","context","cookies.","custom","date","day","default","defin","deleted.","delimit","directory.","disk","disk.","e.g.:","each","element","element,","element.","emb","embed","enc()","entries.","essenti","etc/bootstrap.xml","even","exampl","exist","extend","file","filenam","filenamedateformat","files).","find","flag.","fo","follow","format","format.","forward","full","header","here","home","host","hostname.","however,","http","http/","https)","https.","ignorepath","implementation.","instanc","instance.","interfac","ip","it'","it.","jetti","keystore.","keystorepassword","keystorepath","list.","listen.","local","locat","log","log.","logcooki","logdateformat","logged.","loglat","loglocal","logserv","logtimezon","main","manag","mask","more","name","number","org.eclipse.jetty.server.ncsarequestlog","output","pass","password","passwordcodec","passwordcodec.","path","port","possibl","preferproxiedforaddress","present","process","protocol","purpos","request","required.","rest","retainday","rotat","see","server","server.","spring","ssl","straight","string","subdirectori","syntax","through","time.","timestamp","truncat","truststore.","truststorepassword","truststorepassword.","truststorepath","underli","unmask","url","us","valu","via","war","web","well","whether","x"],"logging.html":["\"all\"","#","%","%s%e%n","'hot","(bi","(code","(logging.properties)","(org.apache.activemq.audit.message)","...","2","2.0.3.final","2.5.0","5p","8","[%c]","abov","activemq","add","affect","apach","append","artemi","audit","audit.log).","avail","boot","bootstrap","both","built","call","chang","class.","classpath","client","configur","consol","core","create/delet","custom","default","default:","descript","differ","directories.","disabl","disable/en","disabled.","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properties.","done","e.g.","embed","enabl","enabled,","exist","extend","fail","file","file.","first","firstly,","follow","follows:","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss}","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","found","framework","handl","handler","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","i.e.","implement","import","includ","info,","instanc","it!","jar","jar.","java","java.util.logging.handl","jboss","jm","journal","last","least,","level","librari","library.","list","load","locat","log","log.","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging.configur","logging.configuration.","logging.properti","logmanag","manag","manager,","maven","messag","messages).","need","note:","on","onc","ones,","oper","option","org.apache.activemq","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.util","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.jboss.log","org.jboss.logmanag","otherwis","path","path'","pattern","performance,","performance.","pick","pleas","program,","properti","queues.","record","root","second","send","sensit","separ","separately.","server","set","side","simplest","start","system","this:","turn","typic","url","us","use,","util","valid","veri","via","want","way","written","yourself."],"rest.html":["\"0\"","\"123\"","\"activemq","\"application/xml\");","\"bookmark\"","\"bookmarked\"","\"curl\"","\"http_\"","\"vm://0\".","$199.99","$499.99","$version","'","'$'.","(.war)","(a","(along","(also","(and","(apach","(application/x","(at","(code)","(e.g.","(even","(i","(i.e.","(includ","(like","(messagebodyreader/writers)","(or","(precondit","(return","(servic","(thread","(topic","(urls)","(war).","(you'v","*",".","...","/*","/queue","/queue/orders/cr","/queues/bar","/queues/bar/cr","/queues/bar/create/13582001787372","/queues/bar/create/13582001787373","/queues/bar/create?durable=tru","/queues/bar/create?expiration=30000&priority=3","/queues/bar/pul","/queues/bar/push","/queues/{name}","/queues/{queu","/topic","/topics/bar","/topics/bar/push","/topics/foo/pul","/topics/{name}","/topics/{top","0","1","1.0","1.1","10","1000","11e2","1212","1true","2","200","201","204","26319292","267207))","2:","3","30","300","307","333","4","4.0.0","412","5","503","51bbde66f473","5e8b","80db","9","=","[org.apache.activemq.artemis.core.server]","]]>","_amq_dupl_id=42}]]@12835058","`","abov","absolut","accept","access","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acknowledg","acknowledge=tru","acknowledgement,","acknowledgement.","acknowledgement:","action","activ","active.","activemq","activemqserverimpl::serveruuid=8d6be6f8","actual","ad","add","addit","address=bar,properties=typedproperties[{http_content$type=application/x","adequ","advanc","advantag","after:","again.","allevi","allow","along","alreadi","altern","alternatively,","although","although,","alway","amount","amq112098:","amsg","and,","and/or","anoth","apach","api","app","append","applic","application/activemq.xml","application/activemq.xml.","application/x","application/xml","approach","arbitrari","archiv","around.","artemi","artemis'","artemis.","assum","at,","at.","atom)","attribut","attribute.","auth","auth.","authent","authentication.","authentication:","auto","autoack","autoack.","autoack=fals","automat","avail","available.","avoid","awar","back","back.","bad","bar","base","basi","basic","basics,","basics.","befor","behavior.","behind","below","below.","best","between","bill","bit","block","bodi","bodysize=1500,expiration=0,","boolean","boot","bootstrap","both","box.","break","broker.xml","buffer","build","cach","cached,","call","case","case,","cases,","caus","caveats.","cdata","chang","chapter","charact","check","choos","class","clean","client","client.","client/program","clients.","close","cluster","code","code.","code:","come","command","commun","concept","config","configur","configuration,","connect","constraint","construct","consum","consumer,","consumer.","consumer:","consumers!","consumers,","consumers.","consumers/","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","consumers:","contain","container.","content","context","continu","convert","core","correct","crash","crashes,","creat","create,","create.","create:","created.","creation","curl","current","custom","data","date).","dead","dedic","default","default,","default.","defin","defined.","delet","depend","deploy","deployed.","deprec","describ","descript","desir","desire.","desired.","destin","destination.","detail","detail.","details.","detect","detection.","differ","digest","digest,","dir","dir.","directori","directory!","directory.","disabl","disableonfailur","discov","discuss","disk","distribut","do","document","document.","don't","done","done,","download,","dup","duplic","duplicate_detection_id","duplicate_detection_id,","durabl","durable)","durable).","durable.","durable=tru","durable=true&autoack=fals","durable=true,","e.g.","each","each.","earlier,","earlier.","easili","easily.","easy.","ee","effect","effort.)","element","element'","element,","element.","embed","empti","enclos","end","endpoint","enforc","enough","enqueued.","entir","envelop","environ","environment,","environment.","epoch","even","everyth","evolv","exact","exactli","exampl","example,","example.com","example:","examples,","except","exchang","execut","expect","expecting.","experi","expir","expiration,","explan","expos","express","expression.","extract","factori","failed)","failed.","failur","failure,","failure.","fals","favor","featur","feed","file","file(s)","file.","final","finally,","find","finish","first","first,","flow","focus","follow","foo","footprint.","for.","form","format","formerli","forward","found","from.","futur","geheim","gener","get","getentity()","give","given.","go","goal","goe","good","guarante","guest","habit","hand","hand,","handler","happen","hard","have:","haven't","head","header","header),","header,","header.","headers.","helper","here","here'","high","hint","host:","href","http","http/1.1","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id}","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http_content$length=3,","i.e.:","id","id,","id.","id:","idea","idempotent,","ident","identifi","idl","idle.","illeg","implement","implementation.","import","in.","includ","inf","inf/class","inf/classes.","inf/lib","inf/lib.","inform","information:","initi","instal","install,","installed.","instanc","instance).","instance,","instance.","instead","instead,","integ","interact","interaction.","interest","interfac","interface,","interface.","interface?","intern","interoper","interoperability.","interv","interval.","into.","invok","involv","ipad","iphon","iphone4","isol","issu","it):","it,","it.","itself","jaassecuritymanag","jar","java","javadoc","jfdiwe3321","jm","journal.","keep","kid,","know","languag","languages,","last","later","later,","later.","latter.","learn,","left","let'","letter","level","leverag","lib","librari","library.","lightweight","like.","like:","link","link,","link.","links.","list","listen","littl","live","live,","live.","load","locat","location:","logic","long","look","lose","lot","machin","main","make","manag","mani","manual","match","maven","maxretri","mean","mechan","mechanisms,","media","messag","message)","message,","message.","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_type,","message:","messages,","messages.","messaging,","messes.","method","methods.","millisecond","minor,","missing),","mix","modifi","monica","more","msg","much","multipl","mytyp","mytype.class);","name","name.","name}","name}/create/","name}/pul","name}/push","need","netty,","network","network).","never","new","next","next,","next.","next:","non","none.","not,","not.","note","note:","notic","notice,","now,","number","obj","object","object.","objectmessag","objectmessage,","obtain","ok","ok.","on","on.","onc","once.","only),","onmessage(messag","opaqu","oper","option","option.","optional).","options.","order","org.apache.activemq.artemis.rest.integration.activemqbootstraplisten","org.apache.activemq.artemis.rest.integration.restmessagingbootstraplisten","org.apache.activemq.rest","org.apache.activemq.rest.jms.getentity(message,","org.jboss.resteasy.plugins.server.servlet.filterdispatch","org.jboss.resteasy.plugins.server.servlet.resteasybootstrap","org.somebodi","out","out.","outsid","over","over.","param","paramet","parameter,","parameter.","pars","pass","path","path.","pattern","pattern:","patterns:","per","perform","persist","platforms,","point","poll","pom.xml","pool","pool.","possibl","post","post,","post.","postedashttpmessage=true,","posting.","pre","prefix","present.","pretti","previou","princip","principl","prioriti","probabl","problem","problem,","process","produc","producer,","project","propag","properti","protocol","protocol,","protocol.","prototyping,","provid","public","publish","pull","pull.","push","queri","queue","queue,","queue.","queue:","rate","re","reached.","readi","reason","reboot","receiv","reconnect","recov","recover.","redirect","regist","registr","registration,","registration.","registration:","regular","rel","reli","reliability,","reliabl","reliably.","remain","rememb","remind","remot","replac","repost","repres","represent","representations.","request","request.","request/respons","requests.","requir","required.","requirements.","resourc","resource,","resource.","resource:","resources.","respons","response,","response.","rest","rest,","rest.","rest.jar","rest.messaging.config.fil","rest.war\"","rest/[queues|topics].","rest/http","restart,","restart.","resteasi","resteasy,","result","results.","retri","retry.","retrywaitmilli","return","returned.","right.","role","root","round","routed.","run","running.","runtim","sacrif","same","same.","sampl","save","saw","scalability,","scalabl","scenario","scenario:","scenes,","scheme","second","second.","seconds.","section","section.","secur","see","see,","selector","selector.","semant","send","send.","sent","sent.","server","server.","server:","servermessage[messageid=20,priority=4,","servic","servlet","session","session).","session.createobjectmessage();","set","settings:","ship","shouldn't","show","side","similar","similar.","simpl","simpli","simplic","sit","size","size.","skip","snapshot","soap)","sometim","somewhere,","spec,","special","specif","specifi","src","src/main/resourc","standard","start","startup","state","state.","stateless","still","store","stored.","string","string.","strong","structur","stuf","sub","subscrib","subscript","subscription,","subscription.","subscriptions.","subscriptions/","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","subscriptions:","substring.","success","such","support","sure","surviv","sync","system","system.","take","task","tell","templat","template.","temporari","temporarili","test","that.","things,","this,","this.","this:","though","though,","though.","thread","through","time","time)","time.","timeout","timeout.","to,","to.","tofalse.","tomsg","top","topic","topic,","topic.","topic:","topics).","topics.","track","transform","translat","transmit","transport","travers","treat","tri","trigger","trip","true","true,","ttl","ttl,","ttl.","turn","two","type","type,","type.","type:","unacknowledg","unavail","unavailable)","underli","unfortunately,","uniform","uniqu","unless","unregist","unsuccess","up","uri","uri.","url","url).","url,","url.","urlencod","urlencoded)","urlencoded,","us","usabl","use,","use.","user","util","valu","value,","variabl","varieti","variou","verbos","veri","version","via","vm","vm://0","void","wait","wait:","want","want.","war","war'","warn","way","ways.","we'll","we'r","web","web.xml","web.xml,","webapp","well.","whatev","whether","wildfli","wildfly)","will","window","with.","within","without","work","work.","work?","works.","world.","worth","www","xml","xml.","you'll","you'r","you'v","you,","you.","yourself","zero","{","{id}","{id}.","{name}","|","}"],"embedding-activemq.html":["\"","\"example\",","\"tcp://127.0.0.1:61616\");","\"vm://0\");","(pojos).","+","...","=","acceptor","activemq","activemqclient.createserverlocator(\"vm://0\");","activemqserv","activemqserverimpl","activemqserverimpl(config);","add","addit","airlin","allow","apach","api","applic","artemi","artemis.","bootstrap.","broker","broker.xml","call","choos","class","classpath:","client","clientconsum","clientmessag","clientproduc","clientsess","clientsessionfactori","code","config","config.addacceptorconfiguration(\"in","config.addacceptorconfiguration(\"tcp\",","configur","configuration.","configurationimpl();","consum","consumer.receive();","contain","core","core,","creat","defin","depend","describ","design","detail","details.","differ","directli","directly:","doesn't","done","easi","emb","embed","embedded.start();","embeddedactivemq","embeddedactivemq();","exampl","factori","factory.createsession();","few","file","file.","files.","follow","framework","framework.","function","functionality.","googl","guice.","guid","hassl","helper","high","import","includ","inform","inject","instanc","instance.","instance:","instanti","integr","internally,","it'","it,","it.","java","javadoc","jm","jms.","machine.","main","mean","messag","message.getbody().writestring(\"hello\");","method","more","msgreceiv","msgreceived.getbody().readstring());","name","need","new","non","object","object,","old","option","org.apache.activemq.artemis.api.core.server.activemq;","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.core.config.configuration;","org.apache.activemq.artemis.core.config.impl.configurationimpl;","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq;","perform","performance,","persist","plain","pojo","pretti","produc","producer.send(message);","programmat","properties.","requir","run","same","scratch.","section.","see","server","server,","server.setconfiguration(config);","server.start();","serverloc","serverlocator.createsessionfactory();","session","session.close();","session.createconsumer(\"example\");","session.createmessage(true);","session.createproducer(\"example\");","session.createqueue(\"example\",","session.start();","set","setter","simpl","simple.","simplest","specifi","spring","standalon","start","step","steps.","such","system.out.println(\"messag","that.","through","transactional,","true);","two","url","us","veri","virtual","vm\",","want","way","well","whether","wrapper","write"],"karaf.html":["${karaf_base}/etc/artemis.xml","${karaf_base}/etc/org.apache.activemq.artemis.cfg","(4.x","1.3.0","1.3.0.snapshot","4.0.32.final","activemq","add","amqp","apach","artemi","author","below","broker","broker.","class","component,","config","config=file:etc/artemis.xml","configur","contain","container.","core","default","defin","descript","domain","domain=karaf","easi","exampl","featur","feature:instal","feature:list","feature:repo","features/1.3.0","file","file.","find","first","full","grep","hornetq","instal","installation,","instruct","it'","jaa","karaf","karaf@root()>","later).","librari","local","locat","look","make","mqtt","mvn:org.apache.activemq/artemi","name","name=loc","need","netti","org.apache.activemq.artemi","org.apache.karaf.jaas.boot.principal.roleprincip","osgi","protocol","provid","purpos","ready.","relat","role","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","run","secur","snapshot","snapshot/xml/featur","stomp","through","uninstal","url,","us","valu","|"],"tomcat.html":["(queue","...","/examples/features/sub","5.x","`","activemq","anyon","apach","app","artemi","client","client,","configur","connect","contain","container.","context","context.xml","destin","differ","document","done","exampl","factori","familiar.","find","here:","migrat","modules/tomcat","note","pleas","properti","provid","resourc","sampl","see","seen","set","similar","support","though","tomcat","topic)","url","veri","way"],"spring-integration.html":["activemq","alway","apach","apply.","artemi","bean","bootstrap","broker.xml.","class","class,","class.","configur","default","demonstr","detail","embed","embeddedjm","exampl","extend","file","integr","it,","javadoc","more","option","org.apache.activemq.artemis.integration.spring.springjmsbootstrap,","properti","provid","same","see","simpl","spring","spring.","springjmsbootstrap","talk","through","us","variou","work.","would,"],"cdi-integration.html":["activemq","apach","artemi","artemisclientconfigur","boolean","box,","broker","broker.","cdi","configur","connect","default","embed","gener","getconnectorfactory();","gethost();","getpassword();","getport();","geturl();","getusername();","hasauthentication();","implement","integ","integr","integration.","interfac","interface.","isha();","none","out","provid","public","remot","simpl","specified.","startembeddedbroker();","string","there'","us","{","}"],"intercepting-operations.html":["(and","(e.g.","(i.e.","abort","aborted,","above,","activemq","activemqexcept","activemqexception;","ad","addincominginterceptor(interceptor)","addoutgoinginterceptor(interceptor)","allow","amqp","apach","applic","artemi","artemit","audit","avail","back,","baseinterceptor","block","boolean","both","broker.","broker.xml:","call","caller.","case","chang","class","classpath","client","client.","code","commit,","configur","connect","connection)","connection);","consid","contain","continu","core","custom","dangerous.","deal","depend","dependencies)","document","done","durabl","e.g.","enter","error","etc.).","exampl","example,","except","executed,","exit","extend","factori","fals","false.","fashion","filter","follow","further","happen","however,","idea","implement","important:","incom","instanti","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","intercept.","interceptor","interceptor:","interceptors:","interfac","invok","invoked.","jm","jndi","likewis","make","mean","methods.","mqtt","mqttinterceptor","mqttinterceptor:","mqttmessage,","name","non","normal","not).","note","occur","oper","org.apache.activemq.artemis.api.core.interceptor;","org.apache.activemq.artemis.core.protocol.mqtt;","org.apache.activemq.artemis.core.protocol.stomp;","org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor","org.apache.activemq.artemis.jms.example.logininterceptor","org.apache.activemq.artemis.jms.example.logoutinterceptor","outgo","packag","packet","packet,","packets,","potenti","powerful,","process","properli","protocol","protocol,","provid","public","reasons.","reliabl","remotingconnect","respectively.","retriev","return","returned,","roll","run","runtim","see","send","sent","server","server,","server.","serverloc","set","setblockondurablesend(true)","setblockonnondurablesend(true)","show","side","specific.","stomp","stompframe,","stompframeinterceptor","stompframeinterceptor:","succeed.","support","throw","thrown","transact","transpar","true","true.","typic","understand","us","valu","when,","{","}"],"data-tools.html":["$","'xml:${artemis_instance}/etc/bootstrap.xml'","(default","(default=exp.dmp)","(exampl","(print|imp|exp|encode|decode|compact)","(use","(warning:","./artemi","10485760)","61616)","[","[]","]","activ","activemq","add","allow","amq)","argument","argument,","arguments,","artemi","avail","bind","bindign","bootstrap","broker","broker.xml)","care","certain","chang","class","classnam","cli","command","commit","compact","concurr","configur","connect","damag","data","data)","data.","databas","decod","default","descript","directori","display","don't","driver","each","encod","end.","example:","execut","exist","exp","export","expt","f","f]","false)","file","folder","format","full","group","help","host","ignor","imp","import","independ","inform","input","intern","interpret","jdbc","jdbc]","journal","journal'","larg","legaci","line","list","localhost)","mainten","messag","messages)","mistaken","more","name","need","new","non","null)","older","option","option,","option.","output","overrid","page","password","perform","port","prefix","prefixes]","print","print)","product","record","records,","remov","report","run","running)","safe","safe]","separ","server","servers.","set","show","size","sort","sort]","sotr","special","store","string","structur","sub","suffix","summari","synopsi","system.","tabl","tool","tools.","tools:","transact","transaction]","true","uri,","url","us","use:","user","verbos","verbose]","version","warning:","well","whole","without","won't","xml"],"maven-plugin.html":["\"${activemq.basedir}\"","\"${basedir}/target/classes/activemq/server0\"","\"${basedir}/target/server0\"","\"org.jgroups:jgroups:3.6.0.final\"","${noserver}","${project.basedir}/../../../..","${project.version}","(e.g.","./lib.","/examples/features/standard/queu","1.1.0","4.0.0","accordingli","activemq","alternatehom","arg","arg[])","argument","arguments.","around","array","artemi","artemis.","automation.","basic","broker.xml.","call.","case","class","cli","client","clientclass","compil","complet","concret","configur","configuration.","copi","creat","cycl","declar","default","deploy","describ","descript","detail","directli","directori","download","ex:","exampel","exampl","example.","example:","examples.","express","extern","extra","file","follow","go","goal","here","here,","hold","home","implement","initi","instal","installed.","instanc","jar","jm","liblist[]","librari","life","list","locat","look","main","main(str","manag","maven","method","method.","modules.","name","new","notic","on","oper","operation.","org.apache.activemq","org.apache.activemq.artemis.jms.example.queueexampl","org.apache.activemq.examples.brok","over","parameters:","pass","perform","place","plugin","plugin,","plugin.","pom,","possibl","product","properti","provid","queue","refer","replac","run","runclient","section:","server","server,","servers.","similarli","simpl","solut","spawn","start","start,","static","stop","string","such","tcp://localhost:61616","testsuit","thread.","three","tree.","tri","trick","true","two","under","us","vm","void","won't","wrapper"],"unit-testing.html":["\"rules\"","(clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/paging)","0.272","11e6","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","2.5.0","842c","9e43","=","@rule","@test","[39e78380","[artemi","[embed","[main]","[org.apache.activemq.artemis.core.server]","activemq","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl());","activemqproducerresourc","actual","ad","amq221000:","amq221001:","amq221002:","amq221007:","amq221043:","amq221045:","apach","artemi","autom","avail","available,","broker","check","class","configur","consum","core","creation","declar","descript","determin","easier","emb","embeddedactivemqresourc","embeddedactivemqresource();","embeddedjmsresourc","exampl","executed.","f45c8992f3c7]","facilit","feature,","finish","for:","found:","function","help","import","includ","info","insid","jm","junit","libaio","live","make","manag","messag","modul","mytest","mytest()","name","new","nio","nodeid=39e78380","now","order","org.apache.activemq","org.apache.activemq.artemis.junit.embeddedactivemqresource;","org.junit.rule;","org.junit.test;","packag","pom.xml","pre","produc","protocol","provid","public","resourc","rule","rulechain","rulechain.outerrule(new","run","second","server","server,","server].","snapshot","start","stopped,","support","switch","test","test:","tests.","thread","threadleakcheckrul","threadleakcheckrule()).around(server).around(producer);","tool","unit","uptim","version","void","without","{","}"],"perf-tuning.html":["#","(","(describ","(e.g.","(if","(journal","(netti","(throughputconnectionfactory)","(which","/","/etc/security/limits.conf","100%","10mib","127.0.0.1","1gb,","2","20000","224.0.0.0","240.0.0.0","5","5gb.","accomplish","acknowledg","acknowledge/commit.","acknowledgement.","acknowledgements.","activemq","actual","ad","add","address","advantag","algorithm,","align","all.","allow","altern","altogeth","alway","amount","anti","apach","api","api,","app","append","appli","applic","appropri","are:","area","argument","artemi","artemis!","ask","asynchron","asyncio","asyncio.","auto","auto_acknowledg","auto_acknowledge.","avail","averag","avoid","back","batch","be","be:","bean","befor","behaviour),","behind","benefit","best","better","between","blame","block","blocking,","blocking.","bodi","boost","broker","broker.","broker.xml","broker.xml.","buffer","build","bytes.","cach","cachedestin","call","can't","can,","can.","capac","case","caus","certain","chanc","chang","chapter","class","client","client,","client.","client_acknowledg","close","co","code","codepath","collect","collection.","come","command","commit","commit,","common","compar","concurr","config","configur","connect","connection/session/produc","connections,","connector/acceptor","consum","consume.","consumer,","consumer?","consumers,","control.","conveni","copi","copying.","core","cost","cost.","creat","custom","cylind","data","databas","decreas","default","delay","deliv","depend","destin","destroy","dev","differ","different:","direct","directli","directori","disabl","discoveri","discuss","disk","disk.","don't","done","drastic","driven","drop","dups_ok_acknowledg","durabl","durable.","e.g.","each","effect","enabl","enough","especi","even","example,","executed.","expect","expens","extra","factori","failur","failure.","fals","fast","fat","few","file","files,","files.","firewal","firewall.","firewall/gateway","fit","fix","flow","form","format","framework","full","garbag","gateway.","gc","gener","get","give","global","greatli","guarante","guarantees,","guarantees.","handl","handles.","hard","head","header","heap","high","highli","home","huge","i.e.","ibm","id","id.","ideal","improv","includ","increas","incur","inform","information.","instanc","instead","instead.","interface.","intern","internet","introduc","involv","io.","isp","it,","it.","java","java.lang.str","jca),","jdbc","jdk","jdks.","jm","jms.","jms.xmlwhich","jndi)","journal","journal.","journal:","jrockit)","jvm","jvm,","keep","know","known","larg","latency.","later","latest","lazily.","librari","limit","line","linux","linux,","lo","load","load,","load.","local","loopback","loss","lost.","lot","low","lower","mac","machin","machine.","made","make","mani","manual","map","marshal","max","maximum","mdb","mdbs?","mean","memori","messag","messageproduc","messages,","messages.","method","min","minimis","minimum","mistak","mode","mode,","mode.","modes.","more","movement","much","multicast","multicasts.","near","need","net","netmask","network","network.","new","nio","nio.","node","nofil","non","normal","note","note:","number","object","objectmessag","objectmessage.","objects.","often,","on","open","oper","optimum","ordinator,","os","out","over","overhead","page","paging)","pair","parallel","paramet","pattern","pattern.","patterns.","paus","payload","perform","performance!","performance.","period","perman","permiss","persist","persisted,","persistence,","persistence.","physic","place","point","pool","pool.","poor","popular","possibl","possible.","power","pre","preconfigur","prevent","probabl","problem","process","producers.","provid","put","queue","queue.","ram","ram.","rapidli","rate.","re","reach","read","realli","receiv","recipi","recommend","redirect","reduc","repli","repres","request","request.","requests.","requir","required.","resources.","respons","result","result.","returns,","reus","root","round","rout","rules.","run","safe","sake","same","scale","secur","security.","see","send","send()","sent","sent.","separ","serial","server","server.","serverlocator.","servers,","serverus","serveruser.","servic","session","set","setdisablemessageid()","setdisablemessagetimestamp()","settings.","sever","share","shared.","shrink","side","side.","similar","simplestr","simplestring,","singl","situat","size","size,","size.","sizes.","skip","slightli","slow","small","smooth","soft","solut","someth","soon","space","specifi","spill","spring","spring,","stale","start","storage.","store","straightforward","stream,","such","sudo","suffer","suffici","sun","support","sure","sustain","sync","synchron","system","system.","systems.","take","target","task","tcp","techniques.","templat","temporari","test","them.","they'r","this,","this.","threshold","threshold).","threshold,","throughput","throughput)","throughput,","time","time.","timeout","timeout.","timestamp","timestamp.","to,","to.","too.","traffic","transact","transaction","transaction.","translat","transport","tri","trip","trips.","troubleshoot","tune","tuning:","turn","tweak","type","types,","typic","udp","under","unintent","uniqu","unlik","unnecessari","until","up","upper","us","used.","user","valu","value.","vari","variou","verbos","veri","version","vm","volum","volume.","vs","wait","way","we'll","whilst","whole","why.","window","wire","wire,","wire.","without","won't","work","work.","wors","write","written","x","x,","xm","xml","xmx","xmx)","xx:+useparalleloldgc","you'll","you'r","yourself"],"configuration-index.html":["\"brokerconfig.\"","\"slow\"","\"true\"","$.activemq.intern","&","'no","(and","(disabled)","(e.g.","(i.e.","(in","(network","(no","(or","(persistent).","(up","(wait","*","./artemi","0","0.0","0.5","1","1.","1.0","10","1000","10000","100kb","1048576","10485760","10mb","120000","1mb","2","200","2000","20000","25","3","30","30000","300000","3333333","4096","490kb","5","500","5000","500000","60000","90","acceptor","acceptors.acceptor","accord","acquir","acquisit","activemq.manag","activemq.notif","actual","add","addit","address","addresses.","adjust","against","aliv","all.","allow","along","alway","amount","amqp","amqp.","analysis.","analyz","anoth","anycast","anyway","api","appli","arguments:","artemi","assign","associ","async","asynchronous.","asyncio","asyncio;","attempt","attempts.","authent","auto","automat","automatically;","avail","available,","avoid","back","back.","backup","balanc","balanced?","base","bean","befor","behaviours.","below","between","bind","bindings.","block","block,","bound","box","box.","break","bridg","bridge,","bridge.","bring","broadcast","broadcast.","broadcasting.","broadcasts.","broker","broker.xml","broker.xml.","brows","buffer","byte","bytes)","cach","cache.","calcul","call","calls.","can't","cancelled.","card","cast","certain","chang","channel","channel.","chapter.","check","circular","class","classpath,","click","client","client.","cluster","cluster.","codec","collis","combin","comma","command","compact","compacting.","compos","concurr","config","config.xml","configur","configuration.","configurations.","confirm","connect","connector","connector.","connectors.connector","consecut","consid","consult","consum","contain","control","controller)","convent","copi","core","correctli","count","counter","counters.","creat","create.","created.","creation","critic","custom","data","data/bind","data/journ","data/largemessag","data/pag","datagram","datasync","day","dbrokerconfig.globalmaxsize=1000000","dead","deal","decis","decod","default","default=","default=10000","default=2000.","default=fals","default=strip","defin","defined:","delay","deleg","delegation.","delet","deliv","deliveri","delivery.","deprec","describ","descript","destruct","detect","determin","dir","directli","directori","disabl","disabled.","disconnect","discoveri","discovery.","discuss","disk","disks.","dispatch","divert","divert.","dla","domain","don't","down)","dump","duplic","durabl","each","element","element.","embed","enabl","enabled.","ensur","entri","etc).","exampl","example,","exclus","execut","exist","expir","expiri","explicit","export","express","extern","factor","factori","fail","failback","failing.","failov","failure.","failures.","fals","featur","file","file'","file.","file:","files.","filter","flag","flow","flush","folder","follow","forever)","forever.","format.","forward","frequenc","full","full.","further","futur","get","give","global","go","grace","greater","group","growth.","ha","half","halt","handler","handlers.","happen","header","headers?","help","here","here.","histori","history.","hop","http","https://www.w3.org/tr/xinclude/","id","id'","ignor","implement","in.","includ","incom","index","inetaddress.isreachable.","inform","initi","inject","insert","instanti","instead","intercept","interceptor","interfac","intern","interv","interval.","intervals.","invalid","invok","io","ip","ipv4","ipv6","java","jgroup","jm","jmx","jmx.","join","journal","journal.","jvm","jvm'","kb.","keep","key","know","larg","large.","larger","last","ldap)","length","letter","limit","limit)","limit.","limit;","limits'.","list","list.","listed.","listen","live","load","local","lock","log","log,","log.","long","look","made","main","maintain","make","manag","managers.","mani","map","mapping.from","mapping.to","mask","masked.","match","max","max)","maximum","mbean","mbeanserver.","mean","measur","memori","messag","message.","messages.","messages?","met","metric","middl","millisecond","milliseconds)","min","minim","mode","modifi","modified.","modular","modularis","modules.","move","ms","ms)","msgs/sec","msync/fsync","multi","multicast","multipl","multipli","n/a","name","name;","namespac","nanosecond","need","network","network.","new","nic","nio","nio;","node","node.","non","none","note:","notif","notifi","notifications.","now","null","number","omit","on","onc","only.","op","open","operations.","option","org.apache.activemq","origin","otherwis","out","outgo","over","over.","overrid","override;","packet","page","paging.","pair","paramet","particular","pass","password","password.","passwords.","percentag","percentu","period","period.","perman","permiss","permission.rol","permission.typ","persist","persistence.","pick","ping","ping.","ping6","pleas","plugin","polici","pool","pool,","pool.","popul","port","possibl","pre","prefix","preserv","prevent","prioriti","produc","programmat","propagated.","properti","properties)","properties.","property,","protocol","provid","purg","queue","queue;","quick","rate","reach","read","read,","reaper","receiv","reclaim","reconnect","redeliv","redeliveri","redistribut","ref","refer","refresh","regist","reject","rejected;","reload","reload.","remot","remov","removed.","replac","replaced.","repli","replic","request","requir","resolv","resolveprotocol","resourc","respons","restart","restart.","retri","retries.","retroact","return","right","ring","role","root","rout","routing.","run","running.","runtim","same","sampl","sampling).","save","scan","schedul","schema","second","section","secur","see","see:","seek","seen","semant","send","sends.","sent.","separ","separated,","server","server.","server/src/test/resources/configurationtest","serviceload","set","set,","set.","setting.","setting:","settings.xml","shrink","shutdown","shutdown.","simpl","size","size.","size=1000000","slow","socket","someth","specif","specifi","specified,","start","start.","still","stop","store","sub","subscrib","subscript","success","suites:","support","sync","synced.","synchron","system","systems.","tag'","test","those","thread","threshold","through","time","time(ms)","time.","timeout","times.","timestamp","to.","topic","topolog","touch","transact","transactions.","transform","tri","trigger","true","true.","ttl","ttl.","type","udp","uniqu","unless","until","up","up.","updat","upon","upper","uri","url","us","usag","usage.","use.","used.","user","usernam","username.","util","utils.","valid","valu","verifi","via","violation.","wait","want","warn","whether","whole","wild","wildcard","window","without","won't","work","write","xi:includ","xinclud","xml","xmllint","xmlns:xi=\"http://www.w3.org/2001/xinclude\"","xmx","yourprefix"]},"length":80},"tokenStore":{"root":{"0":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006924408540103866}}},"5":{"docs":{},":":{"0":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"3":{"7":{"docs":{},",":{"9":{"8":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},",":{"0":{"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"1":{"2":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"4":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"9":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"2":{"6":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"3":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"7":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"0":{"docs":{},",":{"8":{"8":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"9":{"docs":{},":":{"2":{"4":{"docs":{},",":{"5":{"6":{"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"3":{"6":{"docs":{},",":{"5":{"7":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"6":{"2":{"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"5":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"6":{"5":{"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},",":{"6":{"5":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"3":{"docs":{},":":{"2":{"3":{"docs":{},",":{"4":{"6":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}},"docs":{}},"docs":{}},"5":{"4":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}},"9":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"5":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"0":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"0":{"docs":{},".":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},":":{"1":{"8":{"8":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"6":{"7":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"1":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"2":{"5":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607}}},"7":{"2":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"3":{"4":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"docs":{}},"5":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"9":{"docs":{},".":{"2":{"3":{"4":{"2":{"docs":{},".":{"1":{"9":{"2":{"0":{"0":{"3":{"0":{"0":{"docs":{},".":{"1":{"0":{"0":{"docs":{},".":{"1":{"docs":{},".":{"2":{"5":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},",":{"1":{"5":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"1":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"/":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"%":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"2":{"4":{"0":{"0":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"docs":{}},"4":{"8":{"5":{"7":{"6":{"0":{"0":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"9":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}},"docs":{}}},"docs":{}}},"1":{"1":{"docs":{},".":{"1":{"docs":{},".":{"1":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"b":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"1":{"docs":{},"e":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}}},"2":{"0":{"0":{"0":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"3":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"docs":{}}},"docs":{}}},"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}},"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},":":{"0":{"0":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"5":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"3":{"1":{"0":{"7":{"2":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"docs":{}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.006635891517599538}},"t":{"0":{"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"4":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"docs":{},".":{"7":{"8":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}},"docs":{}},"docs":{}}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"docs":{}},"docs":{}},"6":{"4":{"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}},"docs":{}},"7":{"0":{"docs":{},"b":{"9":{"docs":{},"e":{"docs":{},"f":{"3":{"4":{"docs":{},"d":{"7":{"9":{"docs":{},"e":{"docs":{},"d":{"1":{"2":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"2":{"docs":{},".":{"1":{"6":{"docs":{},".":{"9":{"docs":{},".":{"3":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"7":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"0":{"0":{"docs":{},":":{"1":{"6":{"docs":{},",":{"6":{"4":{"4":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"6":{"6":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"8":{"8":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"8":{"0":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"docs":{}},"9":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"8":{"8":{"3":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"docs":{}},"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},":":{"0":{"7":{"docs":{},":":{"5":{"3":{"docs":{},",":{"4":{"7":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"8":{"3":{"1":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"6":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{},":":{"5":{"2":{"docs":{},",":{"1":{"4":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.004771642808452625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01346923917000364}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"1":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"2":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304}},".":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976}}}}}}}}}}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"6":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"b":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},":":{"1":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"0":{"0":{"0":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"docs":{}},"7":{"3":{"docs":{},",":{"7":{"4":{"1":{"docs":{},",":{"8":{"2":{"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"3":{"docs":{},",":{"5":{"docs":{},",":{"7":{"docs":{},",":{"9":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"2":{"docs":{},",":{"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"/":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"2":{"0":{"0":{"0":{"0":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"6":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.002662843097091356},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"1":{"7":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"1":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"2":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}},"docs":{}}},"docs":{}}},"docs":{}}},"5":{"3":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"4":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"3":{"1":{"9":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408}},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"docs":{}}},"docs":{}}},"docs":{}}},"9":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"5":{"6":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"6":{"3":{"1":{"9":{"2":{"9":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"2":{"0":{"7":{"docs":{},")":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"c":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}}},"7":{"1":{"2":{"docs":{},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"docs":{}},"docs":{}},"9":{"5":{"6":{"0":{"0":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"0":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"3":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"docs":{}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"1":{"0":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},";":{"docs":{},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"docs":{}}},"6":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"7":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"8":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{}}},"9":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},">":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"/":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"`":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},",":{"0":{"0":{"0":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"docs":{}},"docs":{}},"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},"3":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"docs":{}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"7":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"0":{"0":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"docs":{}},"docs":{}},"docs":{}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"2":{"0":{"0":{"0":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"7":{"6":{"8":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"docs":{}},"docs":{}},"docs":{"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"3":{"3":{"3":{"3":{"3":{"3":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"1":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"docs":{}}},"2":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"3":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}},"!":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}},"f":{"docs":{},":":{"6":{"docs":{},"c":{"docs":{},":":{"0":{"docs":{},"c":{"docs":{},":":{"8":{"9":{"docs":{},":":{"docs":{},"a":{"8":{"docs":{},":":{"8":{"0":{"docs":{},":":{"2":{"9":{"docs":{},":":{"docs":{},"c":{"docs":{},"c":{"docs":{},":":{"docs":{},"f":{"5":{"docs":{},":":{"2":{"docs":{},"d":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{},":":{"docs":{},"d":{"7":{"docs":{},":":{"3":{"docs":{},"f":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}},"docs":{}}},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"4":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"docs":{}},"9":{"6":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"3":{"docs":{},"m":{"docs":{},"/":{"6":{"0":{"0":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"5":{"3":{"7":{"docs":{},"c":{"8":{"2":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"9":{"0":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"docs":{}},"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"0":{"docs":{},".":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"3":{"2":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"+":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"5":{"0":{"0":{"0":{"0":{"0":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},")":{"docs":{},";":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}},"m":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"m":{"docs":{},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"docs":{},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"1":{"docs":{},"b":{"docs":{},"b":{"docs":{},"d":{"docs":{},"e":{"6":{"6":{"docs":{},"f":{"4":{"7":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}},"4":{"3":{"2":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"6":{"7":{"2":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"docs":{}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"1":{"2":{"docs":{},".":{"docs":{},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"docs":{}},"7":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},"p":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"e":{"8":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"g":{"docs":{},"b":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"6":{"0":{"0":{"0":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"m":{"docs":{},"s":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"docs":{}},"docs":{}},"docs":{},",":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"6":{"1":{"3":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"4":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"6":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},":":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"7":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"docs":{}},"docs":{}},"7":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{}},"docs":{}},"8":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{}},"docs":{}},"docs":{}},"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}},".":{"docs":{},"s":{"docs":{},"o":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"5":{"5":{"3":{"5":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"6":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}},"docs":{}},"docs":{},",":{"5":{"3":{"6":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"6":{"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}},"docs":{}},"docs":{}},"+":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"a":{"0":{"0":{"0":{"1":{"9":{"2":{"1":{"docs":{},"a":{"docs":{},"d":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}},"d":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"1":{"6":{"1":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"docs":{}},"docs":{}},"4":{"2":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"9":{"4":{"7":{"8":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"+":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},")":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"9":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"2":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"3":{"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{}},"8":{"7":{"6":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"docs":{}},"docs":{}},"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"4":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"e":{"4":{"3":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"docs":{}},"docs":{},"f":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}}}}},"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"e":{"docs":{},"m":{"docs":{},"q":{"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.03723404255319149},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01812688821752266},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.014035087719298246},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.00906344410876133},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.021061742642815927},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.013829279923700524},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.011334363730036065},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.012024048096192385},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009612666101215719},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018475750577367205},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.01413355182302335},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.047058823529411764},"karaf.html":{"ref":"karaf.html","tf":0.03463203463203463},"tomcat.html":{"ref":"tomcat.html","tf":0.04225352112676056},"spring-integration.html":{"ref":"spring-integration.html","tf":0.057692307692307696},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}}}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"7":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}},"7":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"?":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},":":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{}},"8":{"docs":{},"d":{"6":{"docs":{},"b":{"docs":{},"e":{"6":{"docs":{},"f":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933}}}}}}}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"m":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01854714064914992},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.006813627254509018},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"'":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}},"?":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"i":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}}}}},"k":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.4},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00962720196640721},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"d":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"i":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.03723404255319149},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.015861027190332326},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.019907674552798616},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.010420841683366733},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003489995346672871},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009612666101215719},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.013519049569848422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.047058823529411764},"karaf.html":{"ref":"karaf.html","tf":5.021645021645021},"tomcat.html":{"ref":"tomcat.html","tf":5.028169014084507},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061}}}},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.023809523809523808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.021621621621621623},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.03597122302158273},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}},":":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"y":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"a":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.008308157099697885},"architecture.html":{"ref":"architecture.html","tf":0.016216216216216217},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.00851581508515815},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0136986301369864},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.004408817635270541},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},")":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.026595744680851064},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.00906344410876133},"architecture.html":{"ref":"architecture.html","tf":0.02882882882882883},"using-server.html":{"ref":"using-server.html","tf":0.01263157894736842},"upgrading.html":{"ref":"upgrading.html","tf":0.053475935828877004},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"client-classpath.html":{"ref":"client-classpath.html","tf":0.06756756756756757},"examples.html":{"ref":"examples.html","tf":0.01788805539526832},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.01335240820219361},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"flow-control.html":{"ref":"flow-control.html","tf":0.01217391304347826},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.011623246492985972},"management-console.html":{"ref":"management-console.html","tf":0.03254437869822485},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.008841321544904607},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.01682905225863596},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008376963350785341},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.009329940627650551},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.01331421548545678},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.041176470588235294},"karaf.html":{"ref":"karaf.html","tf":0.11255411255411256},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.02356902356902357},"unit-testing.html":{"ref":"unit-testing.html","tf":0.024509803921568627},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"?":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425}}},".":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"s":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},"e":{"docs":{},"=":{"docs":{},"'":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636}}}}}}}}}}}}}}}}},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"e":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},":":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"t":{"docs":{},"i":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093}},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"a":{"docs":{},"y":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"n":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":10.005405405405405}},"e":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"g":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"[":{"docs":{},"]":{"docs":{},")":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.07692307692307693}}}}}},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"i":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"u":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"c":{"docs":{},"i":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.006134969325153374},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.012048192771084338},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":5.03544648943422},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"stomp.html":{"ref":"stomp.html","tf":0.00944138473642801},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.01824817518248175},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0410958904109589},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.029001673173452314},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.019130434782608695},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02368421052631579},"message-expiry.html":{"ref":"message-expiry.html","tf":0.03914590747330961},"paging.html":{"ref":"paging.html","tf":0.050724637681159424},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.021231422505307854},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.058219178082192},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.03937007874015748},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.010821643286573146},"management-console.html":{"ref":"management-console.html","tf":0.023668639053254437},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.030131826741996232},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.010178117048346057},"federation.html":{"ref":"federation.html","tf":0.03869047619047619},"federation-address.html":{"ref":"federation-address.html","tf":5.031761308950914},"federation-queue.html":{"ref":"federation-queue.html","tf":0.009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.023298143429195485}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.013182674199623353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.002326663564448581},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"e":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"!":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"'":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},":":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},"=":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"{":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"g":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"r":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"i":{"docs":{},"s":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.03116883116883117}}},"y":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},")":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"o":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"i":{"docs":{},"c":{"docs":{},".":{"docs":{"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.002404809619238477}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.004039238315060588},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04285714285714286},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.005351326198231736},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"c":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175}}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"v":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"a":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"s":{"docs":{},"o":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"m":{"docs":{},"a":{"docs":{},"z":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"q":{"1":{"0":{"1":{"0":{"0":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"0":{"9":{"8":{"docs":{},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"0":{"1":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"2":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"3":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"2":{"1":{"0":{"0":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"1":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"2":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}},"7":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"docs":{}},"1":{"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"2":{"0":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}},"docs":{}},"3":{"4":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"5":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"4":{"3":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"5":{"docs":{},":":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"docs":{}},"5":{"7":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"1":{"8":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"docs":{}},"docs":{}},"1":{"9":{"9":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"0":{"7":{"9":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"8":{"0":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"1":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":10.0546875},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"=":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"docs":{}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}}}}},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{},"y":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}},"a":{"docs":{},"y":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"core.html":{"ref":"core.html","tf":0.004866180048661801},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},";":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"o":{"docs":{},"n":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}},"a":{"docs":{},"l":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157}},"s":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":2}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"z":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.0313588850174216},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157}}}}}}},"o":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"i":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.014996591683708248},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009828904259191846}},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.007839127471029312},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.005815831987075929},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"\\":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.010469986040018614},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"i":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.002004008016032064}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"t":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.031446540880503145},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0075528700906344415},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":3.3359181475498114},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":3.333333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"c":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"g":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"y":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"t":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.012827663134411601},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0056112224448897794},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003489995346672871},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},":":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"n":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"o":{"docs":{},"m":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},")":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.004523607577042691}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"z":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"9":{"6":{"7":{"0":{"2":{"docs":{},"a":{"7":{"5":{"6":{"docs":{},"e":{"docs":{},"d":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.07692307692307693},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"—":{"docs":{},"s":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"y":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.018404907975460124},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.010228166797797011},"openwire.html":{"ref":"openwire.html","tf":0.012987012987012988},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0075528700906344415},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.02198952879581152},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"p":{"docs":{},"i":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}}}}}},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.336424523441525},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02894736842105263},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"address-model.html":{"ref":"address-model.html","tf":0.022494887525562373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.01239866475917978},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014425553838227717},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007987220447284345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.021352313167259787},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.02335456475583864},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.004809619238476954},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.00953932061423918},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.01771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01264367816091954},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation-address.html":{"ref":"federation-address.html","tf":0.010587102983638113},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"=":{"1":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.010906612133605999},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009788768675940238},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.00791631325982471},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"s":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.04736842105263158},"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005824535857298871}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"1":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"s":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.014314928425357873},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.026770775237032907},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},"/":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010526315789473684},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.028846153846153848},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.03289473684210526},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.012578616352201259},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"4":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"e":{"docs":{},"v":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.339515713549716},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.366300366300366},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.354609929078014},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.01160092807424594},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013793103448275862},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00974313551815766},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"n":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.008366993652625505},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}}}}}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}}},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},"i":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.041666666666666664},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.020833333333333332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0077192982456140355},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}}}},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.011444921316165951},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"\"":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.010743567995476393},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0075528700906344415},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"?":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},":":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.005583992554676594},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004368401892974154}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"!":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"v":{"docs":{},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"diverts.html":{"ref":"diverts.html","tf":2.584745762711864},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},")":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"s":{"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"u":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3705673758865244},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385}}}},"m":{"docs":{},"p":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}},"w":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.005815831987075929},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"federation-address.html":{"ref":"federation-address.html","tf":0.01828681424446583},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919}}}}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}},"c":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.008333333333333333},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"!":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},":":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"=":{"docs":{},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.011921793037672867},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.006138933764135703},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":5.031304347826087},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.006676204101096805},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},")":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}}}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"[":{"docs":{},"]":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"y":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"o":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.010144927536231883},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},")":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"w":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"l":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}},"b":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.006281991624011168}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"m":{"docs":{},"z":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"t":{"docs":{"./":{"ref":"./","tf":10},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"e":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":5.0576923076923075},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.0181818181818185}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.01063829787234},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"o":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.08865248226950355},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"(":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.002004008016032064},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":5.005325686194182},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"management.html":{"ref":"management.html","tf":0.002404809619238477},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},":":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"?":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.004329004329004},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"o":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"n":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"o":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"o":{"docs":{"project-info.html":{"ref":"project-info.html","tf":5},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.029585798816568046},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}},"r":{"docs":{},"m":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}},"'":{"docs":{},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},")":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"u":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.010526315789473684},"upgrading.html":{"ref":"upgrading.html","tf":0.0374331550802139},"core.html":{"ref":"core.html","tf":0.02068126520681265},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"s":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},":":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.023529411764705882},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":0.03125},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"karaf.html":{"ref":"karaf.html","tf":0.021645021645021644},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576}}}}}},"o":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"u":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"i":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"transformers.html":{"ref":"transformers.html","tf":0.028037383177570093}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"d":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}},"x":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"m":{"docs":{},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.004187994416007445},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0070859167404783},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008376963350785341},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.04672897196261682},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.014184397163120567},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"s":{"docs":{},"\"":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"s":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"r":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"o":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":3.33629191321499},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"*":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}},"p":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"b":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"t":{"docs":{},"'":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}},"!":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"r":{"docs":{},"c":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},".":{"docs":{},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}}}}}}},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01950354609929078},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}},"'":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"\"":{"docs":{},";":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"a":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"docs":{}}}}},"v":{"4":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"6":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}}},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"t":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"/":{"docs":{},"o":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.23076923076923078},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009818731117824773},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3725490196078427},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":10.034068136272545},"management-console.html":{"ref":"management-console.html","tf":5.011834319526627},"security.html":{"ref":"security.html","tf":0.004420660772452303},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.011547344110855},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"y":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"e":{"docs":{},"n":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},";":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0273972602739727},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00604932526756631},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.0478299379982285},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0392156862745098},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01904761904761905},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.011712214166201896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"i":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},"g":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"h":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.011842105263157895},"paging.html":{"ref":"paging.html","tf":0.030434782608695653},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.010921004732435385}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"\"":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.007212925562608194},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.023569023569023}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"y":{"docs":{},"b":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.013292433537832311},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.023982152816508645},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909}}}},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.3541666666666665},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":5.0013633265167},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},"s":{"docs":{},":":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.00860865518845975},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}}}},"a":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"i":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"i":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}},"c":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"preface.html":{"ref":"preface.html","tf":0.047872340425531915},"versions.html":{"ref":"versions.html","tf":0.0108499095840868},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.070996978851964},"architecture.html":{"ref":"architecture.html","tf":0.03783783783783784},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.027607361963190184},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.03515625},"mqtt.html":{"ref":"mqtt.html","tf":0.0481283422459893},"stomp.html":{"ref":"stomp.html","tf":0.023603461841070025},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.06447688564476886},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.03202538949798038},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.557142857142857},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.03492063492063492},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"flow-control.html":{"ref":"flow-control.html","tf":0.04173913043478261},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.04472843450479233},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":5.044736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":5.085409252669039},"large-messages.html":{"ref":"large-messages.html","tf":5.072649572649572},"paging.html":{"ref":"paging.html","tf":0.05652173913043478},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.144230769230769},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.03397027600849257},"ring-queues.html":{"ref":"ring-queues.html","tf":0.07075471698113207},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.05136986301369863},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":5.05607476635514},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.031055900621118012},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0625},"management.html":{"ref":"management.html","tf":0.036072144288577156},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02108433734939759},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.025130890052356022},"diverts.html":{"ref":"diverts.html","tf":2.5602636534839927},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3865248226950353},"clusters.html":{"ref":"clusters.html","tf":0.022900763358778626},"federation.html":{"ref":"federation.html","tf":0.017857142857142856},"federation-address.html":{"ref":"federation-address.html","tf":0.017324350336862367},"federation-queue.html":{"ref":"federation-queue.html","tf":0.014807502467917079},"ha.html":{"ref":"ha.html","tf":0.007431340872374798},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.02068824252355592},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"data-tools.html":{"ref":"data-tools.html","tf":0.042608695652173914},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.023484848484848483},"configuration-index.html":{"ref":"configuration-index.html","tf":0.013105205678922462}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0043015157722244984},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"?":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{},"\"":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"=":{"1":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"2":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"3":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"4":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"docs":{}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"'":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},")":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},";":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"\"":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"s":{"docs":{},"g":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"h":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":10.066985645933014},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"management.html":{"ref":"management.html","tf":0.01002004008016032},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0036072144288577155},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933}}}}}}}}}},"s":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.029411764705882353},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.006188569348380051}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"paging.html":{"ref":"paging.html","tf":0.015942028985507246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}}},"y":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"e":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"!":{"docs":{},"!":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"i":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"e":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}},"c":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}}}},"e":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"b":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"1":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"2":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}}}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},")":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"mqtt.html":{"ref":"mqtt.html","tf":10.024955436720143},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}},"d":{"5":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"?":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},")":{"docs":{},";":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"y":{"docs":{},"=":{"1":{"0":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}},"5":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"docs":{}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"(":{"docs":{},")":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}},"s":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"g":{"2":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"rest.html":{"ref":"rest.html","tf":0.026833265055305203}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.004004368401892974}}}},"v":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}},":":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.008416833667334669},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"u":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01283987915407855},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":5.017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.02010906612133606},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.017578125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.014162077104642014},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.023114355231143552},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":5.021148036253776},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.018753606462781305},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.029411764705882353},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.025396825396825397},"persistence.html":{"ref":"persistence.html","tf":0.02145922746781116},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.05255023183925812},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.02009273570324575},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.013313609467455622},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.02491103202846975},"large-messages.html":{"ref":"large-messages.html","tf":0.029914529914529916},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.038461538461538464},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.04883227176220807},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.07086614173228346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0308411214953271},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029166666666666667},"management.html":{"ref":"management.html","tf":0.038877755511022044},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243},"security.html":{"ref":"security.html","tf":0.015355979525360632},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.046944198405668734},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.03664921465968586},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.013182674199623353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.02413793103448276},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.026595744680851064},"clusters.html":{"ref":"clusters.html","tf":0.019225332202431437},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.017324350336862367},"federation-queue.html":{"ref":"federation-queue.html","tf":0.018756169792694965},"ha.html":{"ref":"ha.html","tf":0.014862681744749596},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.027777777777777776},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.053117782909930716},"web-server.html":{"ref":"web-server.html","tf":0.04316546762589928},"logging.html":{"ref":"logging.html","tf":0.018867924528301886},"rest.html":{"ref":"rest.html","tf":0.011470708725931995},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"data-tools.html":{"ref":"data-tools.html","tf":0.034782608695652174},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.026936026936026935},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.03484848484848485},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01892974153622133}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.022103303862261517},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"resource-limits.html":{"ref":"resource-limits.html","tf":0.05747126436781609},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"'":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"/":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0013959981386691485}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724}},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}}}}}}}}}}}},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"(":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}},"y":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.05555555555555555},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.5039473684210525}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"i":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"unit-testing.html":{"ref":"unit-testing.html","tf":5.004901960784314}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00927357032457496},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.03067484662576687},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0108499095840868},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":10.042780748663102}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.01828681424446583},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01579466929911155}},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}},"s":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.023351085620647277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}}},"'":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},"l":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"i":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"t":{"docs":{},"f":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"i":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"d":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.0053717839977381965},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},":":{"docs":{},"/":{"docs":{},"/":{"2":{"3":{"1":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},":":{"9":{"8":{"7":{"6":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"i":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"\"":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"1":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},".":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},"2":{"3":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}},"docs":{}},"2":{"0":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"a":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"r":{"docs":{},"l":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"\"":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}},"o":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"g":{"docs":{},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.016042780748663103}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"k":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"s":{"docs":{},"k":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"s":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"i":{"docs":{},"c":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},"s":{"docs":{},"\"":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0036496350364963502}}}}}}},"h":{"docs":{},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"e":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"i":{"docs":{},"n":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},":":{"docs":{},":":{"docs":{},"q":{"1":{"docs":{},"\"":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"docs":{}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"\"":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}}}}},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"3":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"\"":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"\"":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}},"l":{"docs":{},"v":{"docs":{},"q":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"\"":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"docs":{}}}}}},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"(":{"0":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"1":{"0":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}}},"docs":{}},"2":{"4":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},"docs":{}},"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"1":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"8":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"5":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"1":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"2":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"5":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"3":{"2":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}}},"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"4":{"docs":{},".":{"docs":{},"x":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"docs":{}},"docs":{}},"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},".":{"docs":{},"x":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}},"6":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"7":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"8":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"9":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},"f":{"docs":{},")":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{},"s":{"docs":{},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"i":{"docs":{},"o":{"docs":{},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"r":{"docs":{},"e":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"a":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"'":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},",":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"2":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},")":{"docs":{},"?":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"5":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},"m":{"docs":{},"o":{"docs":{},"m":{"docs":{},")":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"d":{"docs":{},"b":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"{":{"1":{"docs":{},"}":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}}},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}},"a":{"docs":{},"y":{"docs":{},"b":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"s":{"docs":{},"b":{"docs":{},")":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"j":{"docs":{},"b":{"docs":{},"s":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},"e":{"docs":{},".":{"1":{"0":{"docs":{},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"e":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585}}}},"r":{"docs":{},"f":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"p":{"docs":{},"c":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}},"t":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"j":{"docs":{},"m":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},"s":{"docs":{},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},")":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"r":{"docs":{},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"f":{"docs":{},"o":{"docs":{},")":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"s":{"docs":{},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"|":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}}},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}},"'":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},"l":{"docs":{},"l":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"d":{"docs":{},"e":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":2}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"n":{"docs":{},"=":{"docs":{},"*":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.03217391304347826}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"m":{"docs":{},"p":{"docs":{},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"l":{"docs":{},"a":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"u":{"docs":{},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"|":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"|":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"|":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"docs":{}}}}},"d":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}}}}}}}}},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"n":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"o":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.021193530395984383},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"a":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}},"n":{"docs":{},"c":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"a":{"docs":{},"y":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"l":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},")":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{},"p":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"s":{"docs":{},"l":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}},"#":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"+":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"t":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"0":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"2":{"0":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"5":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"/":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"i":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"k":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"v":{"docs":{},"i":{"docs":{},"a":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"(":{"0":{"docs":{},".":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632}}},"docs":{}}},"docs":{}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},")":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"b":{"1":{"8":{"docs":{},"c":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207}}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"e":{"6":{"4":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.006502685891998869},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"e":{"docs":{},"d":{"docs":{},"?":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"u":{"docs":{},"p":{"1":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"2":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"3":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"4":{"docs":{},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"5":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"6":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"network-isolation.html":{"ref":"network-isolation.html","tf":0.013313609467455622},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.031017770597738286},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},"s":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"\"":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"n":{"docs":{},"d":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"r":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"t":{"docs":{},"h":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"x":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.02158273381294964},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05454545454545454},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.014184397163120567}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"!":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.024330900243309004},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}},"d":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"y":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"5":{"0":{"0":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"0":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.002404809619238477},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.035602094240837},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":5.045977011494253},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}}},"!":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}},")":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"e":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"e":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"architecture.html":{"ref":"architecture.html","tf":0.01981981981981982},"using-server.html":{"ref":"using-server.html","tf":0.019649122807017545},"upgrading.html":{"ref":"upgrading.html","tf":0.058823529411764705},"address-model.html":{"ref":"address-model.html","tf":0.009202453987730062},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.021645021645021644},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.015584415584415584},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.003462204270051933},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.03011712214166202},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.027472527472527472},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.0174216027874565},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.0120481927710845},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.026785714285714284},"federation-address.html":{"ref":"federation-address.html","tf":0.02021174205967276},"federation-queue.html":{"ref":"federation-queue.html","tf":0.022704837117472853},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.06315789473684211},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.002941176470588},"karaf.html":{"ref":"karaf.html","tf":0.03463203463203463},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"data-tools.html":{"ref":"data-tools.html","tf":0.02},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.008365867261572783},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.018072289156626505},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.007699711260827719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.022608695652173914}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"n":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.01272264631043257},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"i":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.011754068716094032}},"s":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"flow-control.html":{"ref":"flow-control.html","tf":0.01391304347826087},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}}},"_":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877}}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"=":{"1":{"0":{"2":{"4":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"l":{"docs":{},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}},"a":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}},")":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"l":{"docs":{},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}},"n":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"a":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012565445026178011},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014}}},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}}}}},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.020869565217391306},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004368401892974154}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"l":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"!":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"b":{"docs":{},"s":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"n":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"m":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"u":{"docs":{},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698}},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"[":{"1":{"0":{"2":{"4":{"docs":{},"]":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"]":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"clusters.html":{"ref":"clusters.html","tf":0.0036754311563471868}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"b":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"n":{"docs":{},"y":{"docs":{},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"libaio.html":{"ref":"libaio.html","tf":0.034722222222222224},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016241299303944315},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"*":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}},"u":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3525026624068155},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"(":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}},"s":{"docs":{},",":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}},"v":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":5.018260869565218},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0043015157722244984},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}},"c":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.005735354362965997}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.00226586102719},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.006082725060827251},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0273972602739727},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"r":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"i":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.013562386980108499},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.02456140350877193},"address-model.html":{"ref":"address-model.html","tf":0.013633265167007498},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.017578125},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"openwire.html":{"ref":"openwire.html","tf":0.015584415584415584},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.015105740181268883},"examples.html":{"ref":"examples.html","tf":0.008078476630121177},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.010014306151645207},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.0164863472436885},"config-reload.html":{"ref":"config-reload.html","tf":5.022308979364194},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"transaction-config.html":{"ref":"transaction-config.html","tf":3.352941176470588},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.011842105263157895},"message-expiry.html":{"ref":"message-expiry.html","tf":0.02491103202846975},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"paging.html":{"ref":"paging.html","tf":0.02753623188405797},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.021231422505307854},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.010821643286573146},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.009073987901349464},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.021257750221434897},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.03313253012048193},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007329842931937173},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.01694915254237288},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.04672897196261682},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.024822695035460994},"clusters.html":{"ref":"clusters.html","tf":0.012157195363302233},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.019249278152069296},"federation-queue.html":{"ref":"federation-queue.html","tf":0.018756169792694965},"ha.html":{"ref":"ha.html","tf":0.02617124394184168},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.042105263157894736},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018475750577367205},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.02830188679245283},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.03529411764705882},"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976},"tomcat.html":{"ref":"tomcat.html","tf":0.04225352112676056},"spring-integration.html":{"ref":"spring-integration.html","tf":0.057692307692307696},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05454545454545454},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":5.009100837277029}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"\"":{"docs":{},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"!":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.005112474437627812},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.022816679779701022},"openwire.html":{"ref":"openwire.html","tf":0.025974025974025976},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0256797583081571},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01854714064914992},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.385883565172591},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0056112224448897794},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00604932526756631},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.034482758620689655},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.016753926701570682},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02088167053364269},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"clusters.html":{"ref":"clusters.html","tf":0.031099802092168505},"federation.html":{"ref":"federation.html","tf":0.01488095238095238},"federation-address.html":{"ref":"federation-address.html","tf":0.02598652550529355},"federation-queue.html":{"ref":"federation-queue.html","tf":0.02566633761105627},"ha.html":{"ref":"ha.html","tf":0.011954765751211632},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}},".":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"0":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"2":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}},"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"1":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831}}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.015971148892323546},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation-address.html":{"ref":"federation-address.html","tf":0.012512030798845043},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.005169628432956382},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":5.017751479289941},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"logging.html":{"ref":"logging.html","tf":0.006289308176100629}},"e":{"docs":{},"!":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.012084592145015106},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.02010906612133606},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":0.008366993652625505},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04285714285714286},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.012269938650306749},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.4047619047619047},"flow-control.html":{"ref":"flow-control.html","tf":0.029565217391304348},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.010144927536231883},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.016985138004246284},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.031496062992125984},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.093167701863354},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.014659685863874346},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.010178117048346057},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012833168805528134},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.02498975829578042},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},";":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"!":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.010280373831775701},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"docs":{}}},"docs":{}}}},"docs":{}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},">":{"docs":{},";":{"2":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"docs":{}}}}},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}},"'":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}},"_":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},")":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}},"’":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"?":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"d":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"s":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"l":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},"a":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"p":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},":":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0283436669619132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"'":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.021621621621621623},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"core.html":{"ref":"core.html","tf":10.019464720194648},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.041095890410959},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.02857142857142857},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":5.006896551724138},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004004368401892974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"c":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.009218436873747494},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},")":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"r":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"i":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"l":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.03367003367003367}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"architecture.html":{"ref":"architecture.html","tf":0.018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.011588275391956374},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.016042780748663103},"stomp.html":{"ref":"stomp.html","tf":0.02675059008654603},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"using-jms.html":{"ref":"using-jms.html","tf":0.013595166163141994},"client-classpath.html":{"ref":"client-classpath.html","tf":5.0675675675675675},"examples.html":{"ref":"examples.html","tf":0.00894402769763416},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.017001545595054096},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.04327666151468315},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.022608695652173914},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.004653327128897162},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5417633410672855},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.006502685891998869},"ha.html":{"ref":"ha.html","tf":0.013247172859450727},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.07368421052631578},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.004916018025399427},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02127659574468085},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0072992700729927005},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"o":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management-console.html":{"ref":"management-console.html","tf":0.026627218934911243},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.007789959607616849},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"message-grouping.html":{"ref":"message-grouping.html","tf":0.009345794392523364},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":10.037037037037036},"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.008723747980613893},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.005937234944868533},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"s":{"docs":{},"s":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":5.013513513513513},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},":":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.012364760432766615},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"u":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"address-model.html":{"ref":"address-model.html","tf":0.015337423312883436},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.01812688821752266},"examples.html":{"ref":"examples.html","tf":0.006635891517599538},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.02054794520547945},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.010280373831775701},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"management-console.html":{"ref":"management-console.html","tf":0.026627218934911243},"security.html":{"ref":"security.html","tf":0.003955328059562588},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.003958156629912355},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.02376075378943056},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.037037037037037035},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},"e":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.018260869565217393},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"s":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.003024662633783155},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.059233449477351915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"z":{"docs":{},"i":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"u":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026}}}}}}}},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.008923591745677636},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0392156862745098},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"s":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},";":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"e":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}},"a":{"docs":{},"p":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},"a":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01757188498402556},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002404809619238477},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.015723270440251572},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"p":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},"c":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.007629947544110634},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"'":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}},",":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"m":{"docs":{},"e":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},")":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"i":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}}}}}},"c":{"docs":{},"h":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.036363636363636}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.005118659841786877},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"r":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"s":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"i":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}}}}},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"i":{"docs":{},"c":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"l":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}},"+":{"docs":{},"+":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.013888888888888888}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}},"p":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.086614173228346},"diverts.html":{"ref":"diverts.html","tf":0.035781544256120526},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.041269841269841},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0036496350364963502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},":":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},"r":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"n":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.004809619238476954},"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}}}},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"y":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"i":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.06405693950177936},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"message-expiry.html":{"ref":"message-expiry.html","tf":5.064056939501779},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.004771642808452625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":10.032890940565494},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.00608695652173913},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007894736842105263},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.028846153846153848},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"diverts.html":{"ref":"diverts.html","tf":0.01694915254237288},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.056338028169014086},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.006979990693345742},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.006349856616140926}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},")":{"docs":{},":":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"e":{"docs":{},"l":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}},"t":{"2":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"3":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"4":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{},"r":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.345833333333333},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}},"e":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.00782608695652174},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"d":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"h":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},":":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.016216216216216217},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.016731734523145567},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"/":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},"'":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"m":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":3.3405275779376495},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.023529411764706},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"d":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"y":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}}}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.014350453172205438},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.009732360097323601},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.004291845493562232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.002404809619238477},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"e":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359}}},"y":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.003489995346672871},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}},"(":{"3":{"2":{"docs":{},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{},")":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"3":{"5":{"3":{"docs":{},"c":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}},"u":{"docs":{},"c":{"docs":{},"w":{"docs":{},"i":{"docs":{},"u":{"docs":{},"r":{"docs":{},"f":{"docs":{},"j":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"3":{"4":{"5":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.012400354295837024},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"z":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0058166589111214514},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}},"y":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"l":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"t":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},")":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"\\":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},":":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125}}}}}}}}},"j":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"m":{"docs":{},"x":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.024539877300613498},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.008884501480750246}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"f":{"0":{"docs":{},":":{"7":{"9":{"docs":{},":":{"0":{"docs":{},"d":{"docs":{},":":{"0":{"4":{"docs":{},":":{"3":{"8":{"docs":{},":":{"5":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"8":{"6":{"docs":{},":":{"docs":{},"e":{"1":{"docs":{},":":{"8":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"docs":{},":":{"1":{"docs":{},"f":{"docs":{},":":{"7":{"docs":{},"b":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"e":{"4":{"docs":{},":":{"3":{"4":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"5":{"docs":{},"c":{"8":{"9":{"9":{"2":{"docs":{},"f":{"3":{"docs":{},"c":{"7":{"docs":{},"]":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}},"l":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.041666666666666664},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.011228070175438596},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.025274201239866477},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.007910656119125175},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.004806333050607859},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.002662843097091356},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.009565217391304347},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.012121212121212121},"configuration-index.html":{"ref":"configuration-index.html","tf":0.010192937750273025}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},")":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}},"'":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.00851581508515815},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.050793650793651},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0053717839977381965},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},"s":{"docs":{},".":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"y":{"docs":{},",":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},")":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"/":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434}}}}}},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"f":{"docs":{},"o":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"o":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"data-tools.html":{"ref":"data-tools.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"=":{"docs":{},"%":{"docs":{},"d":{"docs":{},"{":{"docs":{},"h":{"docs":{},"h":{"docs":{},":":{"docs":{},"m":{"docs":{},"m":{"docs":{},":":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{},"}":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}},"u":{"docs":{},"m":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}}}},"e":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"'":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"t":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"data-tools.html":{"ref":"data-tools.html","tf":0.02434782608695652},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.020440251572327043},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"o":{"docs":{},"v":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":3.3456112008616046},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191}}},"?":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"u":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"o":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"v":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.012084592145015106},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.015706806282722512},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"=":{"0":{"docs":{},".":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"5":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}}},"docs":{}}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"a":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037}},"e":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"i":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},".":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}}}}}},"l":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0072806698216235895}},"e":{"docs":{},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.008695652173913044},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}},"n":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.017316017316017316},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"/":{"1":{"docs":{},".":{"3":{"docs":{},".":{"0":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}},"docs":{}}},"docs":{}}},"docs":{}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"federation.html":{"ref":"federation.html","tf":10.089285714285714},"federation-address.html":{"ref":"federation-address.html","tf":5.024061597690086},"federation-queue.html":{"ref":"federation-queue.html","tf":5.027640671273446}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},")":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"e":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":5.021739130434782},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"diverts.html":{"ref":"diverts.html","tf":2.5018832391713746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},"a":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"web-server.html":{"ref":"web-server.html","tf":0.02158273381294964}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0018613308515588647}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.027124773960216998},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},",":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.016522423288749016},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},")":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}},"s":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"m":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"e":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"(":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"/":{"docs":{},"m":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}},"g":{"docs":{},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}},"o":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},"g":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"t":{"docs":{},"o":{"docs":{"federation.html":{"ref":"federation.html","tf":0.005952380952380952}}}},"a":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835}}}}},"e":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"*":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"p":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.004039238315060588},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":5.06822429906542},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.016680802940344925},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.00840064620355412},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00691663633054241}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}},":":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"f":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728}}}}},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"t":{"docs":{},"h":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"b":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"p":{"docs":{},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"i":{"docs":{},"c":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"c":{"docs":{},"e":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.375438596491228},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}},"y":{"docs":{},".":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3413205537806174},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"i":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"v":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"a":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"c":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.027777777777777776}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.0020939972080037225}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}},"m":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"+":{"docs":{},"+":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.004711183941007784},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},".":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"@":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"0":{"8":{"0":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},"docs":{}},"docs":{}},"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0032773453502662844}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"o":{"docs":{},"f":{"docs":{},"_":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"/":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.017985611510791366}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}},")":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}},"/":{"1":{"docs":{},".":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.008603031544448997}}},"docs":{}}},"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"3":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"ha.html":{"ref":"ha.html","tf":0.007108239095315024},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"logging.html":{"ref":"logging.html","tf":0.02830188679245283},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},",":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"y":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"!":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}},"r":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.017421602787456445},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},":":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}},"'":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.005735354362965997}}},")":{"docs":{},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},",":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"l":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"d":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01729559748427673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.005120852109791069},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.014948859166011016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.011675542810323639},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.004506349856616141}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"?":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},"v":{"docs":{},"y":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}}}}},"x":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0016032064128256513}},"i":{"docs":{},"c":{"docs":{},"m":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":3.3355950457727515},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"l":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0216998191681736}}}}}}}}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"y":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"\"":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}},"y":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}}}}}}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.002898550724637681}}}},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}},"b":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}},"i":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"o":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},"=":{"1":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}},"docs":{}}}},"w":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"l":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"m":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},":":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"s":{"docs":{},"t":{"1":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},"?":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"1":{"2":{"3":{"4":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.006349856616140926}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}},"e":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"s":{"docs":{},"=":{"docs":{},"/":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"+":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"k":{"docs":{},"/":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"u":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"y":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}},"l":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"d":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.005351326198231736}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"=":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},"&":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.019138755980861243},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"e":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}}}}}}}},"docs":{}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":5.017316017316017}},"@":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},">":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}}}}}}}}}},"b":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"w":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.3991507430997876},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":5.02991452991453},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.023478260869565216},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"z":{"docs":{},"i":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{"notice.html":{"ref":"notice.html","tf":5.013888888888889}}},"c":{"docs":{},"i":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"k":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"r":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02894736842105263},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"mqtt.html":{"ref":"mqtt.html","tf":0.0213903743315508},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},",":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"f":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.08333333333333333},"preface.html":{"ref":"preface.html","tf":0.010638297872340425}},"e":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.01217391304347826},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"resource-limits.html":{"ref":"resource-limits.html","tf":5.068965517241379},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},":":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},"'":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"resource-limits.html":{"ref":"resource-limits.html","tf":0.022988505747126436},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.004096681687832855}},".":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}},"u":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.020833333333333332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":3.3541666666666665},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.025974025974025976},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"a":{"docs":{},"i":{"docs":{},"o":{"1":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"libaio.html":{"ref":"libaio.html","tf":3.378472222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},",":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703}}}}}}}}},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"[":{"docs":{},"]":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.006134969325153374},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"security.html":{"ref":"security.html","tf":0.00860865518845975},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.004240882103477523},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009100837277029487}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"*":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"f":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745}}}}}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"v":{"docs":{},"e":{"1":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"2":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"3":{"docs":{},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"5":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.006635891517599538},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.020710059171597635},"message-expiry.html":{"ref":"message-expiry.html","tf":0.010676156583629894},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.03327948303715671},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"\"":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"k":{"docs":{},"e":{"docs":{},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863}}}}}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"e":{"docs":{},"r":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"a":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"clusters.html":{"ref":"clusters.html","tf":0.0073508623126943735},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00046533271288971617}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"mqtt.html":{"ref":"mqtt.html","tf":0.012477718360071301},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.030120481927710843},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.03597122302158273},"logging.html":{"ref":"logging.html","tf":10.062893081761006},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"logging.html":{"ref":"logging.html","tf":0.009433962264150943}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422}},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"logging.html":{"ref":"logging.html","tf":0.03773584905660377}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.014890646812470917},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},"o":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006797583081570997},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303}}},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"1":{"0":{"3":{"8":{"9":{"docs":{},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"v":{"docs":{},"q":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}},"s":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":5.027777777777778},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},"e":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.011222444889779559},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.030120481927710843},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.026220614828209764}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},"d":{"docs":{},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"!":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},")":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0013959981386691485}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"t":{"docs":{},"h":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0049047893825735715},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.03307888040712468},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"j":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{}},"3":{"9":{"docs":{},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"b":{"docs":{},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"!":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"?":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.012477718360071301},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":3.3496055226824453},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014940752189592994},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}},"y":{"docs":{},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}},"w":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0081374321880651},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.016174010039040714},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.005735354362965997},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"l":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"transformers.html":{"ref":"transformers.html","tf":0.028037383177570093},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"x":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.015157722244981565}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.002662843097091356}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}}}}}}}},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"a":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.030821917808219176},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.007214428857715431},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.004653327128897162},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.004523607577042691},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.010587102983638113},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"karaf.html":{"ref":"karaf.html","tf":0.021645021645021644},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.04521739130434783},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.024390243902439025}},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"=":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726}}}}},"b":{"docs":{},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}},"f":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005667181865018032},"libaio.html":{"ref":"libaio.html","tf":3.3749999999999996},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}},"s":{"docs":{},"h":{"docs":{},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},")":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658}}}}}},"u":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.016042780748663103},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.013856812933025405},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.006552602839461231}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"l":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074}}},".":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"i":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.00715307582260372},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},".":{"docs":{},"b":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},"v":{"4":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"docs":{}}}},"r":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"/":{"docs":{},"a":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"configuration-index.html":{"ref":"configuration-index.html","tf":0.019657808518383692}},"*":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}}},"o":{"docs":{},"b":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}}}},"j":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"\"":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}},"e":{"docs":{},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}},"s":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.006475800954328562},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"config-reload.html":{"ref":"config-reload.html","tf":0.031232571109871723},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.006785411365564037},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.008662175168431183},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006896551724137931},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}}}}}}}}}}}}}}},"e":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},")":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}},"t":{"docs":{},"o":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}}}},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"openwire.html":{"ref":"openwire.html","tf":10.02077922077922},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.006692693809258227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.007214428857715431},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.00354609929078},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},"e":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}},"i":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"u":{"docs":{},"m":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.009122807017543859},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0058166589111214514},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.016091954022988506},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"data-tools.html":{"ref":"data-tools.html","tf":0.0034782608695652175},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},")":{"docs":{},";":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"data-tools.html":{"ref":"data-tools.html","tf":0.058260869565217394}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649}}}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"e":{"1":{"2":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"docs":{}},"docs":{},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0188821752265861},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.004240882103477523},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"e":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"9":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"9":{"9":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"7":{"6":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"9":{"5":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"4":{"4":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"y":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},";":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},"@":{"5":{"docs":{},"a":{"docs":{},"f":{"9":{"7":{"8":{"5":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"3":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}},"docs":{}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"2":{"docs":{},".":{"5":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"docs":{}}}}}}}},"docs":{}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"c":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"e":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"\"":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}},"a":{"docs":{},"p":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"l":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.003814973772055317},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"g":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"karaf.html":{"ref":"karaf.html","tf":0.012987012987012988}}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"g":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"2":{"0":{"1":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006635891517599538}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.002308136180034622}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.008695652173913044}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}},")":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},"p":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00837598883201489},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3446969696969693}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}},":":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"!":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.015957446808510637},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":10.01096804959466},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}},"d":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00691663633054241}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}},"u":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"u":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"i":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"a":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"persistence.html":{"ref":"persistence.html","tf":0.004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02088167053364269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.021839080459770115},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"clusters.html":{"ref":"clusters.html","tf":0.00791631325982471},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.011547344110854504},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},"s":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},":":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},"s":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"m":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"s":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.008106819265617548},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":10.060869565217391},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009433962264150943},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.02434782608695652},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.009122807017543859},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.005583992554676594},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.069973427812223},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0070859167404783},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"\"":{"docs":{},"\"":{"docs":{},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}},"s":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}},"i":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}},"y":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.01079136690647482},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"'":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.002326663564448581},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.010819165378670788},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.03546099290780142},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},")":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"u":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.002004008016032064},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"libaio.html":{"ref":"libaio.html","tf":0.010416666666666666}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.010628875110717449},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}},"c":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"y":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"u":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.023923444976076555},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.042168674698795},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.026936026936027},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"0":{"docs":{},".":{"1":{"2":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"4":{"docs":{},":":{"docs":{},"e":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},"docs":{}}},"2":{"docs":{},".":{"1":{"7":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"8":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"docs":{}}},"docs":{}},"2":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}},"docs":{}}},"4":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"5":{"docs":{},".":{"0":{"docs":{},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"docs":{}}},"6":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}},"docs":{}}},"3":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"docs":{}}},"docs":{}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}},"r":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.020833333333333332},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":10.00531914893617}}}},"i":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"w":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.023982152816508645}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},",":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"e":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"(":{"docs":{},")":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333}}}}}}}}}}}},"m":{"docs":{},".":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"flow-control.html":{"ref":"flow-control.html","tf":0.02782608695652174},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.011594202898550725},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}}}}}},"d":{"docs":{},".":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":5.052631578947368},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.006134969325153374},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.095238095238095},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"stomp.html":{"ref":"stomp.html","tf":0.0055074744295830055},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.02514792899408284},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.017316017316017316},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},")":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},"s":{"docs":{},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"]":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"n":{"docs":{},"c":{"docs":{},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"architecture.html":{"ref":"architecture.html","tf":0.009009009009009009},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009424083769633508},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03636363636363636},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"r":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},"s":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"d":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"s":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"c":{"docs":{},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.01773049645390071},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{},"d":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.00906344410876133},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01904761904761905},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014425553838227717},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.014234875444839857},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.038461538461538464},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.02335456475583864},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"metrics.html":{"ref":"metrics.html","tf":0.014354066985645933},"security.html":{"ref":"security.html","tf":0.010004653327128897},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008857395925597875},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{},"!":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}}},"o":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"a":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"x":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},",":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}},"=":{"5":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}}}},"docs":{}},"docs":{}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.004866180048661801},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.086956521739131},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"c":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"s":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}},".":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"data-tools.html":{"ref":"data-tools.html","tf":0.011304347826086957}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.06466512702078522},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"s":{"docs":{},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"management.html":{"ref":"management.html","tf":0.002404809619238477},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.00782608695652174},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.019664072101597707}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},"e":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006042296072507553},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.011929107021131561},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"s":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"j":{"docs":{},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.011904761904761904},"federation-address.html":{"ref":"federation-address.html","tf":0.007699711260827719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007897334649555774},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"=":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"s":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"'":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},")":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}},",":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"e":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}}}},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}}}}}},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"l":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.010446538303973782}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.01188037689471528}}}}},"h":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}},"g":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}},"b":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"c":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"r":{"docs":{},"e":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.018561484918793503},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.003482179434657927},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02710843373493976},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}}},"y":{"docs":{},")":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359}},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"s":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"y":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"d":{"docs":{},")":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"s":{"docs":{},":":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"web-server.html":{"ref":"web-server.html","tf":0.039568345323741004},"rest.html":{"ref":"rest.html","tf":0.0030725112658746417},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"m":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"s":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"s":{"docs":{},":":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.007839127471029312},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"security.html":{"ref":"security.html","tf":0.002326663564448581},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}},"_":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}},"y":{"docs":{},".":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5092807424593966},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}},"a":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.03345388788426763}},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}},"s":{"docs":{},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"config-reload.html":{"ref":"config-reload.html","tf":5.0184049079754605},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.03179029559397657}}}}}}}}},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"y":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.002004008016032064},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"examples.html":{"ref":"examples.html","tf":0.0031736872475476054},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010355029585798817},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"ha.html":{"ref":"ha.html","tf":0.014862681744749596},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429}},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}}}}}}}}},"y":{"docs":{},"'":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.006082725060827251},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012565445026178011},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5371229698375872},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.004846526655896607},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"v":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"s":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"r":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"s":{"docs":{},",":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.017825311942959002},"stomp.html":{"ref":"stomp.html","tf":0.003933910306845004},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.007212925562608194},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007987220447284345},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.014245014245014245},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.006012024048096192},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.014184397163120567},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"(":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}}}},"p":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}}}},"i":{"docs":{},"p":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"f":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006910167818361303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004912280701754386},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"configuration-index.html":{"ref":"configuration-index.html","tf":5.001092100473244}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}}},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.006012024048096192},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425}}}}}}}}}}}},"e":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.022308979364194088},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.004809619238476954},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}}},"d":{"docs":{},"i":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.010819165378670788},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3627450980392153},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.017123287671232876},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.004809619238476954},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":5.0344827586206895},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"rest.html":{"ref":"rest.html","tf":0.007988529291274069},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"!":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.002662843097091356}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.020905923344947737},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.01413355182302335},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":5.0170012290045065}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.010039040713887339},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"/":{"docs":{},"[":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"|":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"]":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"s":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"c":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"d":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"e":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"r":{"docs":{},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.037671232876712},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008045977011494253},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.005774783445620789},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005923000987166831},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.007615230460921844},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"d":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"y":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}}}}}}}}}}}}},"g":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0071301247771836},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}},"i":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.009012699713232281},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"s":{"docs":{},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625}}}}}}}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.5460526315789473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"y":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"!":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"w":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915}}}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.017041581458759374},"stomp.html":{"ref":"stomp.html","tf":0.007081038552321007},"core.html":{"ref":"core.html","tf":0.01824817518248175},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011214953271028037},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.026365348399246705},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004732435384055333}},"e":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"d":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}}}},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"management.html":{"ref":"management.html","tf":0.0052104208416833666},"security.html":{"ref":"security.html","tf":0.013959981386691484},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0011633317822242904}}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"\"":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"docs":{}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},")":{"docs":{},"\"":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},")":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0009306654257794323}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"=":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"y":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01437699680511182},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"'":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"o":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.009433962264150943},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"f":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.02127659574468085},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.011929824561403509},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004121586810922205},"config-reload.html":{"ref":"config-reload.html","tf":0.026213050752928055},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.006956521739130435},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754}}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.020202020202020204}}}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0196078431372549}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"b":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}}}},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"ring-queues.html":{"ref":"ring-queues.html","tf":5.039308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03424657534246575},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"s":{"docs":{},"k":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}}}},"p":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"t":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}},"f":{"docs":{},"c":{"2":{"7":{"1":{"2":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"e":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.003147128245476003},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.014792899408284023},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"spring-integration.html":{"ref":"spring-integration.html","tf":0.038461538461538464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"k":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.006281991624011168},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}},"a":{"docs":{},"l":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"i":{"docs":{},"z":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"1":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"versions.html":{"ref":"versions.html","tf":0.0045207956600361665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.011329305135951661},"architecture.html":{"ref":"architecture.html","tf":0.023423423423423424},"using-server.html":{"ref":"using-server.html","tf":5.009824561403509},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.012588512981904013},"core.html":{"ref":"core.html","tf":0.012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.011329305135951661},"examples.html":{"ref":"examples.html","tf":0.024235429890363532},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.027820710973724884},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.019230769230769232},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.017421602787456445},"flow-control.html":{"ref":"flow-control.html","tf":0.013043478260869565},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.020766773162939296},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.009971509971509971},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016666666666666666},"management.html":{"ref":"management.html","tf":0.007615230460921844},"security.html":{"ref":"security.html","tf":0.003955328059562588},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.011518324607329843},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.027842227378190254},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01954022988505747},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01950354609929078},"clusters.html":{"ref":"clusters.html","tf":0.017811704834605598},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.057512116316639744},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.3438596491228068},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.020785219399538105},"web-server.html":{"ref":"web-server.html","tf":3.3369304556354913},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.00962720196640721},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.014705882352941176},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013468013468013467},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006060606060606061},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007644703312704768}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012779552715654952},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009195402298850575},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.005492730210016155},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"'":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"?":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00851581508515815},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"]":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"[":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"2":{"0":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"4":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"/":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005235602094240838},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}},"e":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}},"\"":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},":":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"/":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"9":{"9":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.007017543859649123},"address-model.html":{"ref":"address-model.html","tf":0.009884117246080437},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.011014948859166011},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.015105740181268883},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.013395157135497167},"config-reload.html":{"ref":"config-reload.html","tf":0.012827663134411601},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.01391304347826087},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.018421052631578946},"message-expiry.html":{"ref":"message-expiry.html","tf":0.03202846975088968},"large-messages.html":{"ref":"large-messages.html","tf":0.01566951566951567},"paging.html":{"ref":"paging.html","tf":0.015942028985507246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.019626168224299065},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.011633317822242903},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015060240963855422},"resource-limits.html":{"ref":"resource-limits.html","tf":0.04597701149425287},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016241299303944315},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.015957446808510637},"clusters.html":{"ref":"clusters.html","tf":0.007633587786259542},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.006737247353224254},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0077544426494345715},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.012578616352201259},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.014393939393939395},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009828904259191846}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},")":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705}}}}},"u":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887}},";":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}},",":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"*":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},":":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":10.011167985109353},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"_":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},":":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},")":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},":":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},")":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}},")":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},".":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.005794137695978187},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.00851581508515815},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01757188498402556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.018867924528301886},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007476635514018692},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.009036144578313253},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.015957446808510637},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715}}},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006797583081570997},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0034083162917518746},"amqp.html":{"ref":"amqp.html","tf":0.009765625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109},"examples.html":{"ref":"examples.html","tf":0.008078476630121177},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.010434782608695653},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3780617678381253},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.01566951566951567},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02108433734939759},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01773049645390071},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.01773049645390071},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.012878787878787878},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"mqtt.html":{"ref":"mqtt.html","tf":0.008912655971479501},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}}}}}},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"t":{"docs":{},"o":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"i":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016666666666666666},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.52784222737819},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.0032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"s":{"docs":{},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"1":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204}}}}}}}}},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"1":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"2":{"docs":{},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}},"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}},"h":{"docs":{},"e":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.004866180048661801},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.012698412698412698},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"s":{"docs":{},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169}}}}},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}}}}}}},"f":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.027777777777777776},"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},"e":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"v":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.03455497382198953},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},")":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"/":{"docs":{},"i":{"docs":{},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},",":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"i":{"docs":{},"m":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},":":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},"o":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},",":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},"a":{"docs":{},"p":{"docs":{},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"t":{"docs":{},"r":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349}},"i":{"docs":{},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.004720692368214005},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.006797583081570997},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.010615711252653927},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.023622047244094488},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.010702652396463471},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.010628875110717449},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.009416195856873822},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010344827586206896},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.006785411365564037},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0036870135190495697},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},")":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}},"a":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},",":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"a":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"a":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"c":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"w":{"docs":{},"n":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"diverts.html":{"ref":"diverts.html","tf":2.505649717514124},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.011764705882352941},"spring-integration.html":{"ref":"spring-integration.html","tf":5.038461538461538},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}}}}}}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"architecture.html":{"ref":"architecture.html","tf":0.007207207207207207},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.004616272360069244},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.007808142777467931},"network-isolation.html":{"ref":"network-isolation.html","tf":0.016272189349112426},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}},"u":{"docs":{},"p":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"t":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}},"u":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"s":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"\"":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.010273972602739725},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706}},"s":{"docs":{},":":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"1":{"2":{"3":{"4":{"5":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":10.048780487804878},"examples.html":{"ref":"examples.html","tf":0.004327755337564916},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},":":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0036072144288577155},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},",":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"!":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},".":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188}}}}}},")":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"(":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.010014306151645207},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.007122507122507123},"paging.html":{"ref":"paging.html","tf":0.004347826086956522},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.002326663564448581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.004523424878836834},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"d":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954}}},";":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}},"e":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"c":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047}},"l":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"n":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"security.html":{"ref":"security.html","tf":0.006514657980456026},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.09090909090909091},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},".":{"docs":{},")":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"p":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016}}}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0029079159935379646}}}}}}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"large-messages.html":{"ref":"large-messages.html","tf":0.022792022792022793},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},";":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}},"s":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"u":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"\\":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.03172205438066465},"architecture.html":{"ref":"architecture.html","tf":0.010810810810810811},"using-server.html":{"ref":"using-server.html","tf":0.00631578947368421},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009788768675940238},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008333333333333333},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0038498556304138597},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},",":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855}}}}}}}},"%":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},")":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"paging.html":{"ref":"paging.html","tf":0.005797101449275362},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"y":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}}},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.049019607843137},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218}}},")":{"docs":{},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},",":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},":":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"clusters.html":{"ref":"clusters.html","tf":0.0028272547356516823},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"e":{"docs":{},"m":{"docs":{},"t":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.014953271028037384},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0033927056827820186},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.009624639076034648},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01085883514313919},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.0030725112658746417},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}},"p":{"docs":{},"l":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}},"s":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"security.html":{"ref":"security.html","tf":0.003257328990228013}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"e":{"docs":{},"=":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"f":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},":":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}}}}},"v":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}},"k":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.086538461538462},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01729559748427673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.025404157043879907},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"?":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0031099802092168505},"ha.html":{"ref":"ha.html","tf":0.007108239095315024},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.0009306654257794323}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869}},"e":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.016156953260242354},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"s":{"docs":{},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"r":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"i":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}},"a":{"1":{"docs":{},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{},"r":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.005245588936576061},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.004812319538017324},"federation-queue.html":{"ref":"federation-queue.html","tf":0.004935834155972359},"ha.html":{"ref":"ha.html","tf":0.008723747980613893},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"d":{"docs":{},"\"":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}},"u":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.4175438596491223},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006697578567748583},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0070921985815602835},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},":":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0075528700906344415},"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0022531749283080703},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},":":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"f":{"docs":{},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}},"i":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"config-reload.html":{"ref":"config-reload.html","tf":0.004461795872838818},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.019130434782608695},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.008547008547008548},"paging.html":{"ref":"paging.html","tf":0.03333333333333333},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.026729559748427674},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.010638297872340425},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012013105205678923}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.007861635220125786},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"\"":{"3":{"docs":{},"\"":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146}}}},"docs":{}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.002004008016032064},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},",":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"t":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054249547920434},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.013910355486862442},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"n":{"docs":{},",":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}},"u":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}}}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.0018613308515588647}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.0054533060668029995},"mqtt.html":{"ref":"mqtt.html","tf":0.0196078431372549},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}},"r":{"docs":{},")":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.005287009063444109},"address-model.html":{"ref":"address-model.html","tf":0.0081799591002045},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.011801730920535013},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"rest.html":{"ref":"rest.html","tf":0.010651372388365424},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"s":{"docs":{},")":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},",":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009280742459396751},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}},"i":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"t":{"docs":{},"l":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.003024662633783155}},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"security.html":{"ref":"security.html","tf":0.004420660772452303}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.03616636528028933},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009818731117824773},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.017316017316017316},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"core.html":{"ref":"core.html","tf":0.006082725060827251},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0037507212925562607},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0061823802163833074},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.008875739644970414},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.003024662633783155},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0022618037885213456},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.003948667324777887},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"l":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},"y":{"docs":{},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},",":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"core.html":{"ref":"core.html","tf":0.004866180048661801},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},"c":{"docs":{},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}},"y":{"docs":{},",":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"x":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0052173913043478265}}}},"e":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"s":{"docs":{},",":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}}},"d":{"docs":{},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"l":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}},"s":{"docs":{},"h":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.399267399267399},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"e":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},")":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}},".":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},")":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},",":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"e":{"docs":{},"r":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.030303030303030304},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"1":{"4":{"8":{"7":{"0":{"1":{"7":{"9":{"1":{"8":{"docs":{},",":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"2":{"0":{"0":{"docs":{},"}":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"q":{"docs":{},"l":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}}},"v":{"3":{"docs":{},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"docs":{}}},"docs":{}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":10.00632911392405},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0213903743315508},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}},"'":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},"s":{"docs":{},")":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}},".":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"a":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}},"u":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},"f":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"e":{"docs":{},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.00608695652173913}}}}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}},"'":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}}},"u":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}},"e":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.009884117246080437},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.014162077104642014},"openwire.html":{"ref":"openwire.html","tf":0.02077922077922078},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0031736872475476054},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.015873015873015872},"persistence.html":{"ref":"persistence.html","tf":0.007629947544110634},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.014940752189592994},"config-reload.html":{"ref":"config-reload.html","tf":0.0050195203569436695},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.007246376811594203},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.414012738853503},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.006514657980456026},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007971656333038087},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.013921113689095127},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02127659574468085},"clusters.html":{"ref":"clusters.html","tf":0.006219960418433701},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.021052631578947368},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009237875288683603},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009464870768110666}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0035087719298245615},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0025593299208934387},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}}}}},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}},"n":{"docs":{},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"t":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"y":{"docs":{},")":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0081374321880651},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"using-jms.html":{"ref":"using-jms.html","tf":0.006042296072507553},"examples.html":{"ref":"examples.html","tf":0.002308136180034622},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.0136986301369863},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.004408817635270541},"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0019386106623586429},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},".":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}}},"e":{"docs":{},"w":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"s":{"docs":{},".":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}},"c":{"docs":{},"e":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"e":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"t":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.022189349112426034},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}},"\"":{"docs":{},",":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547},"rest.html":{"ref":"rest.html","tf":0.0020483408439164277}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}}},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}}}}}},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"network-isolation.html":{"ref":"network-isolation.html","tf":0.005917159763313609},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"'":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"y":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.002404809619238477},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"s":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"\"":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},"i":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004437869822485207},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.009210526315789473},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.003554119547657512},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031578947368421054},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005096468875136513}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"n":{"docs":{"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.002544529262086514},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.004096681687832855},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0058823529411764705},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}}}}}}}}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}}}}}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.005952380952380952}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"architecture.html":{"ref":"architecture.html","tf":0.005405405405405406},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"rest.html":{"ref":"rest.html","tf":0.006349856616140926}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.009565217391304347},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},"s":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},")":{"docs":{},".":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}}},"l":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0106951871657754},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.5285714285714285},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}}}}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}},")":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02857142857142857},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.068627450980392},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},";":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"e":{"docs":{"federation.html":{"ref":"federation.html","tf":0.005952380952380952},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"l":{"docs":{},"y":{"docs":{},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0037764350453172208},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888},"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.002019619157530294},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"flow-control.html":{"ref":"flow-control.html","tf":0.0026086956521739132},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"e":{"docs":{},"r":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}},"s":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},":":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"?":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},"s":{"docs":{},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"\"":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"l":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}},")":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134}}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}},",":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"notice.html":{"ref":"notice.html","tf":0.013888888888888888}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"e":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}},"a":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}},"e":{"docs":{},"b":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006329113924050633},"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"stomp.html":{"ref":"stomp.html","tf":0.007867820613690008},"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"web-server.html":{"ref":"web-server.html","tf":3.3693045563549155},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848}},"]":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.006928406466512702},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.0016731734523145567},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"s":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00408997955010225},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016483516483516484},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0020939972080037225},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.002584814216478191},"web-server.html":{"ref":"web-server.html","tf":0.014388489208633094},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}}}}}},"r":{"docs":{},"e":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"a":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"n":{"docs":{},"e":{"docs":{},"v":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}},",":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}}}}},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},"t":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0025593299208934387}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.0009306654257794323}}}},"l":{"docs":{},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}},"e":{"docs":{},"v":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}},"y":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},":":{"6":{"1":{"6":{"1":{"4":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"w":{"docs":{},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}}}},"j":{"2":{"docs":{},"s":{"docs":{},"e":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}},"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010638297872340425},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.023423423423423424},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.005722460658082976},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005151983513652756},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"4":{"5":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"[":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"=":{"1":{"0":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"0":{"docs":{},"(":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"7":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"0":{"2":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"$":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"$":{"3":{"0":{"1":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"0":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"9":{"4":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"8":{"8":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"9":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"$":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"1":{"1":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"3":{"0":{"8":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},"$":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"6":{"1":{"7":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"1":{"2":{"7":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"4":{"2":{"docs":{},")":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"6":{"7":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"$":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"3":{"9":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"7":{"5":{"docs":{},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}},"'":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"x":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},"y":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.004885993485342019},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}}}}}},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"client-classpath.html":{"ref":"client-classpath.html","tf":0.08108108108108109},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.005614035087719298},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.034334763948497854},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"data-tools.html":{"ref":"data-tools.html","tf":0.030434782608695653},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012377138696760102}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.00619933237958989},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}}},":":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},")":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"'":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"management.html":{"ref":"management.html","tf":0.0028056112224448897},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414}},")":{"docs":{},".":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}},"i":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.012578616352201259}}}}}},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"persistence.html":{"ref":"persistence.html","tf":0.011921793037672867},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"data-tools.html":{"ref":"data-tools.html","tf":0.04434782608695652},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292}}}}}}}}}}}}}}}}}}}}}}}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132}}}}},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"e":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.008308157099697885},"architecture.html":{"ref":"architecture.html","tf":0.03063063063063063},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.008861622358554875},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.015815085158150853},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.1095890410958904},"using-jms.html":{"ref":"using-jms.html","tf":5.030211480362538},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.015868436237738027},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.02857142857142857},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.011396011396011397},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0065420560747663555},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.018633540372670808},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.0125},"management.html":{"ref":"management.html","tf":0.0032064128256513026},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.031413612565445},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009195402298850575},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.005530520278574355},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.00909090909090909},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}},"i":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},",":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"l":{"docs":{},"q":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}},";":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0009693053311793214}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849}}}}}}}}}}}}}}}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"management.html":{"ref":"management.html","tf":0.01282565130260521},"management-console.html":{"ref":"management-console.html","tf":0.023668639053254437},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"using-jms.html":{"ref":"using-jms.html","tf":0.013595166163141994},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}}}}}},"?":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}}}}},"t":{"docs":{},"a":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"c":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.014414414414414415},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},")":{"docs":{},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}}}}},"v":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002575991756826378},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609}}},"'":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"clusters.html":{"ref":"clusters.html","tf":0.009329940627650551},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032763014197306154}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}},"f":{"docs":{},"s":{"docs":{},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}},"d":{"docs":{},"i":{"docs":{},"w":{"docs":{},"e":{"3":{"3":{"2":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{},"t":{"docs":{},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"upgrading.html":{"ref":"upgrading.html","tf":0.0106951871657754},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},":":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"n":{"docs":{},"k":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"s":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},".":{"docs":{},".":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573}}}}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"k":{"docs":{"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156}}},"!":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},"y":{"docs":{},"'":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"flow-control.html":{"ref":"flow-control.html","tf":0.0034782608695652175},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"diverts.html":{"ref":"diverts.html","tf":0.005649717514124294},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},",":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"'":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}},",":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006211180124223602},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0077279752704791345},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.01098901098901099},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.020905923344947737},"message-expiry.html":{"ref":"message-expiry.html","tf":0.017793594306049824},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management-console.html":{"ref":"management-console.html","tf":0.005917159763313609},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.108545034642033},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0029122679286494356}},"s":{"docs":{},")":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}},",":{"5":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}},"docs":{}}},".":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"[":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}},")":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},")":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"large-messages.html":{"ref":"large-messages.html","tf":0.004273504273504274},"paging.html":{"ref":"paging.html","tf":0.008695652173913044},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.001430615164520744},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},",":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}},"w":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0012924071082390954},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}},"o":{"docs":{},"o":{"docs":{},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"data-tools.html":{"ref":"data-tools.html","tf":5.006086956521739},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}},"s":{"docs":{},".":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}},":":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}},")":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"p":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"management-console.html":{"ref":"management-console.html","tf":0.008875739644970414},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"mqtt.html":{"ref":"mqtt.html","tf":0.0106951871657754},"openwire.html":{"ref":"openwire.html","tf":0.01818181818181818},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0547945205479452},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.0051933064050779},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"config-reload.html":{"ref":"config-reload.html","tf":0.002788622420524261},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.012738853503184714},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005607476635514018},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012422360248447204},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"rest.html":{"ref":"rest.html","tf":0.011470708725931995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0022658610271903325},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"rest.html":{"ref":"rest.html","tf":0.0024580090126997134}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},":":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},")":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010921004732435385}},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}}}},"y":{"docs":{},",":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882}}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}}}}}}}},"g":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002184200946487077}},".":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}},",":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0052173913043478265},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436}},")":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},":":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}},"d":{"docs":{},"o":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":5.070422535211268}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"a":{"docs":{},"g":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},"'":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}},"k":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036063884595569293},"config-reload.html":{"ref":"config-reload.html","tf":0.0039040713887339654},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"diverts.html":{"ref":"diverts.html","tf":0.007532956685499058},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0029079159935379646},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},".":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},".":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}},"l":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"spring-integration.html":{"ref":"spring-integration.html","tf":0.019230769230769232}}}},"b":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011834319526627219}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"persistence.html":{"ref":"persistence.html","tf":0.010491177873152123},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"data-tools.html":{"ref":"data-tools.html","tf":0.03130434782608696}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}}}}},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.01775147928994083}}},"s":{"docs":{},".":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.024083769633507852},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"core-bridges.html":{"ref":"core-bridges.html","tf":0.017241379310344827},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.012411347517730497},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"federation.html":{"ref":"federation.html","tf":0.008928571428571428},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}},".":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}}}}}}},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761}}}},"s":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0013959981386691485},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"unit-testing.html":{"ref":"unit-testing.html","tf":5.019607843137255},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},":":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}},"x":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.012400354295837024}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"amqp.html":{"ref":"amqp.html","tf":0.00390625},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004545454545454545}},"l":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"y":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0010241704219582138},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"core.html":{"ref":"core.html","tf":0.0024330900243309003}},"i":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684}},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},"y":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},"s":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}},"a":{"docs":{},"m":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},"e":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}},"c":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.0047169811320754715},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}},"m":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015105740181268882},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.0023858214042263124},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"flow-control.html":{"ref":"flow-control.html","tf":0.004347826086956522},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009584664536741214},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005263157894736842},"message-expiry.html":{"ref":"message-expiry.html","tf":0.042704626334519574},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0006979990693345743},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0034482758620689655},"clusters.html":{"ref":"clusters.html","tf":0.0019790783149561775},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0038772213247172858},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036403349108117948}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"transaction-config.html":{"ref":"transaction-config.html","tf":0.029411764705882353},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008736803785948308}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"s":{"docs":{},",":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365}}}}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"mqtt.html":{"ref":"mqtt.html","tf":0.0053475935828877},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}},")":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"(":{"docs":{},"m":{"docs":{},"s":{"docs":{},")":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"security.html":{"ref":"security.html","tf":0.0018613308515588647}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918}}}},"d":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},"s":{"docs":{},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}}}},"i":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"amqp.html":{"ref":"amqp.html","tf":0.0078125},"stomp.html":{"ref":"stomp.html","tf":0.0023603461841070024},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"using-jms.html":{"ref":"using-jms.html","tf":0.0030211480362537764},"examples.html":{"ref":"examples.html","tf":0.005481823427582228},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"transaction-config.html":{"ref":"transaction-config.html","tf":0.09803921568627451},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.02875399361022364},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.002004008016032064},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004640371229698376},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.008865248226950355},"ha.html":{"ref":"ha.html","tf":0.006462035541195477},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006818181818181818},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"s":{"docs":{},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.0196078431372549},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}},")":{"docs":{},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.015065913370998116},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"transformers.html":{"ref":"transformers.html","tf":10.093457943925234},"federation-address.html":{"ref":"federation-address.html","tf":0.009624639076034648},"federation-queue.html":{"ref":"federation-queue.html","tf":0.009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0014561339643247178}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},",":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"'":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}}},")":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.009345794392523364}}}}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.008658008658008658},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.0092735703245745},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004618937644341801},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},".":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}}},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.0069605568445475635},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"rest.html":{"ref":"rest.html","tf":0.0010241704219582138}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}},")":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},"e":{"docs":{},".":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.004210526315789474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0020607934054611026},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.0013959981386691485}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"l":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"s":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"web-server.html":{"ref":"web-server.html","tf":0.007194244604316547}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.006475800954328562},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.002861230329041488},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0072127769191138585},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011182108626198083},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002631578947368421},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004672897196261682},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005314437555358724},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004597701149425287},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.00420032310177706},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.0028676771814829987},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.015289406625409537}},")":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0011633317822242904},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.003749147920927062},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.005194805194805195},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0009537434430138292},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007874015748031496},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.012048192771084338},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"\"":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736}}}}}}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"ha.html":{"ref":"ha.html","tf":0.002261712439418417},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006389776357827476},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}},"s":{"docs":{},".":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}}}}}},"c":{"docs":{},"k":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.00354295837023915},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}},"e":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.020710059171597635},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}},":":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"n":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}},"y":{"docs":{},",":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.334090909090909}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"address-model.html":{"ref":"address-model.html","tf":0.008520790729379687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"stomp.html":{"ref":"stomp.html","tf":0.00865460267505901},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.004866180048661801},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0273972602739726},"using-jms.html":{"ref":"using-jms.html","tf":0.004531722054380665},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"config-reload.html":{"ref":"config-reload.html","tf":0.005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.002791996277338297},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"diverts.html":{"ref":"diverts.html","tf":0.011299435028248588},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222},"rest.html":{"ref":"rest.html","tf":0.0018435067595247848},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011285038223516564}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0027266530334014998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},".":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017041581458759373},"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},":":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"rest.html":{"ref":"rest.html","tf":0.004096681687832855}}},"\"":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}},",":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"=":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004531722054380665},"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.002384358607534573},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015455950540958269},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0008481764206955047},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0035460992907801418},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152}}}}}},"u":{"docs":{},"n":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.002807017543859649},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3416666666666663}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}},":":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},"r":{"docs":{},"n":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},",":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436}}},".":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007}}},":":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},".":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0036036036036036037},"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"openwire.html":{"ref":"openwire.html","tf":0.01038961038961039},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00259665320253895},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0018613308515588647},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"clusters.html":{"ref":"clusters.html","tf":0.0016963528413910093},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0019743336623889436},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}},"c":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00824317362184441},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0030303030303030303}},":":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},":":{"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"1":{"0":{"0":{"0":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"3":{"0":{"0":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},";":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"s":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"}":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"}":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"=":{"2":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"2":{"4":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"4":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}}}}}}}}}}},"6":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.004329004329004329},"federation-address.html":{"ref":"federation-address.html","tf":0.0028873917228103944},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0029615004935834156},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"7":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}}}}}}}}}}},"'":{"docs":{},"s":{"docs":{},")":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}}}},"m":{"docs":{},"p":{"docs":{},":":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}},"x":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.013375295043273014},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.015455950540958269},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002320185614849188},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},",":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},".":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"y":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0016386726751331422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003787878787878788}}},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}},".":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0015455950540958269},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}},",":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},",":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}},"r":{"docs":{},"k":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}},",":{"docs":{},"n":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.006944444444444444}},",":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}}}}},"z":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005319148936170213},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0136986301369863},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"persistence.html":{"ref":"persistence.html","tf":0.0033381020505484026},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}}},"i":{"docs":{},"p":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}},"q":{"1":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}},"2":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}},"s":{"docs":{},",":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009041591320072333},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.010574018126888218},"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245},"address-model.html":{"ref":"address-model.html","tf":0.047716428084526245},"amqp.html":{"ref":"amqp.html","tf":0.01171875},"stomp.html":{"ref":"stomp.html","tf":0.006294256490952006},"openwire.html":{"ref":"openwire.html","tf":0.007792207792207792},"core.html":{"ref":"core.html","tf":0.037712895377128956},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.0684931506849315},"using-jms.html":{"ref":"using-jms.html","tf":0.008308157099697885},"examples.html":{"ref":"examples.html","tf":0.017311021350259664},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"persistence.html":{"ref":"persistence.html","tf":0.0019074868860276585},"config-reload.html":{"ref":"config-reload.html","tf":0.021751254880089235},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.02197802197802198},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"flow-control.html":{"ref":"flow-control.html","tf":0.006956521739130435},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010526315789473684},"message-expiry.html":{"ref":"message-expiry.html","tf":0.021352313167259787},"paging.html":{"ref":"paging.html","tf":0.020289855072463767},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.403397027600849},"ring-queues.html":{"ref":"ring-queues.html","tf":5.056603773584905},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03767123287671233},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.110236220472441},"message-grouping.html":{"ref":"message-grouping.html","tf":0.028037383177570093},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.024844720496894408},"management.html":{"ref":"management.html","tf":0.02004008016032064},"management-console.html":{"ref":"management-console.html","tf":0.020710059171597635},"metrics.html":{"ref":"metrics.html","tf":0.009569377990430622},"security.html":{"ref":"security.html","tf":0.0037226617031177293},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"resource-limits.html":{"ref":"resource-limits.html","tf":0.034482758620689655},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031413612565445027},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005747126436781609},"clusters.html":{"ref":"clusters.html","tf":0.008481764206955046},"federation.html":{"ref":"federation.html","tf":0.047619047619047616},"federation-address.html":{"ref":"federation-address.html","tf":0.013474494706448507},"federation-queue.html":{"ref":"federation-queue.html","tf":5.023692003948668},"ha.html":{"ref":"ha.html","tf":0.0009693053311793214},"rest.html":{"ref":"rest.html","tf":0.011675542810323639},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010101010101010102},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005303030303030303},"configuration-index.html":{"ref":"configuration-index.html","tf":0.02074990899162723}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030211480362537764},"address-model.html":{"ref":"address-model.html","tf":0.004430811179277437},"amqp.html":{"ref":"amqp.html","tf":0.005859375},"core.html":{"ref":"core.html","tf":0.0036496350364963502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"paging.html":{"ref":"paging.html","tf":0.002898550724637681},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.006369426751592357},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0012290045063498567},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"#":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0009624639076034649}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.007157464212678937},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0023094688221709007},"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},")":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}},")":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}},".":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018018018018018018},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0024330900243309003},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0009345794392523365},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"federation-address.html":{"ref":"federation-address.html","tf":0.0019249278152069298},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"'":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0010224948875255625},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006289308176100629},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"s":{"docs":{},",":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}}}},")":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289},"management.html":{"ref":"management.html","tf":0.0004008016032064128}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0037764350453172208},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.014285714285714285},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001597444089456869},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0031446540880503146},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"federation.html":{"ref":"federation.html","tf":0.002976190476190476},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}}}}}}}}}},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"rest.html":{"ref":"rest.html","tf":0.0014338385907414993}}},"y":{"docs":{},",":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005494505494505495},"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002044989775051125},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0062827225130890054}}}}}}},"o":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}}}}},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0142602495543672},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004188481675392671}}}},"#":{"2":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.00684931506849315}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"logging.html":{"ref":"logging.html","tf":0.0220125786163522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{},"#":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"$":{"1":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"4":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"data-tools.html":{"ref":"data-tools.html","tf":0.0017391304347826088}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},")":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}}}}}}},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"}":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.008658008658008658}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},"g":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.004329004329004329}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.016835016835016835}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.006734006734006734}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}}},"%":{"2":{"docs":{},"$":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"s":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}},")":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"%":{"docs":{},"e":{"docs":{},"%":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}}}}},"&":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012987012987012988},"stomp.html":{"ref":"stomp.html","tf":0.0015735641227380016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005151983513652757},"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409},"ring-queues.html":{"ref":"ring-queues.html","tf":0.012578616352201259},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218},"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}}},"*":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"flow-control.html":{"ref":"flow-control.html","tf":0.0017391304347826088},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0015723270440251573},"management.html":{"ref":"management.html","tf":0.0004008016032064128},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"rest.html":{"ref":"rest.html","tf":0.0006145022531749283},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007280669821623589}},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.006968641114982578}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"*":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667}}}}}}}}}},"/":{"1":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"mqtt.html":{"ref":"mqtt.html","tf":0.0035650623885918},"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008},"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0030911901081916537},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004792332268370607},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0022727272727272726}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.003067484662576687}},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.014084507042253521}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"k":{"docs":{},"/":{"docs":{},"#":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"+":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0017825311942959}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014035087719298245}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"core.html":{"ref":"core.html","tf":0.0072992700729927005},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006578947368421052},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0071174377224199285},"large-messages.html":{"ref":"large-messages.html","tf":0.005698005698005698},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.008492569002123142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0035460992907801418}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}},"o":{"docs":{},"w":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882}}}}}}}},"w":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.005287009063444109}}}}},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"1":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"2":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}}}}}},"docs":{}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0006816632583503749}}}}}}}}}}}}}}}},"_":{"docs":{},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"m":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}},"*":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0012290045063498567}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"?":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0016386726751331422}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0008193363375665711}}}}}}}}}}}}}},";":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.0009306654257794323},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}},"docs":{},";":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}},".":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}}},"[":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}},"docs":{}}}},"docs":{}}}},"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}},"docs":{}}},"docs":{}}},"docs":{}}},"3":{"9":{"docs":{},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.037192982456140354},"data-tools.html":{"ref":"data-tools.html","tf":0.07130434782608695}},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006347374495095211},"network-isolation.html":{"ref":"network-isolation.html","tf":0.026627218934911243},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0073964497041420114}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.016272189349112426},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.013937282229965157},"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}}},"b":{"docs":{},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},",":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.022215810732833238}}}}}}},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.029411764705882353}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"]":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023}}}}}}}},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"8":{"docs":{},".":{"0":{"docs":{},"_":{"7":{"3":{"docs":{},"]":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.014792899408284023}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"%":{"docs":{},"c":{"docs":{},"]":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"]":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}},"\\":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665},"examples.html":{"ref":"examples.html","tf":0.0014425851125216388},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"_":{"docs":{},"\\":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"_":{"docs":{},"\\":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"|":{"docs":{},"_":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"]":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027124773960217},"using-server.html":{"ref":"using-server.html","tf":0.018947368421052633},"data-tools.html":{"ref":"data-tools.html","tf":0.05565217391304348}},"]":{"docs":{},">":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}}}}},"x":{"8":{"6":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}},"_":{"3":{"2":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{}},"6":{"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.003472222222222222}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375},"config-reload.html":{"ref":"config-reload.html","tf":0.024539877300613498},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"web-server.html":{"ref":"web-server.html","tf":0.0035971223021582736},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"a":{"docs":{},":":{"docs":{},"\"":{"docs":{},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}},":":{"docs":{},"$":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018083182640144665}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.003616636528028933},"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"using-jms.html":{"ref":"using-jms.html","tf":0.0022658610271903325},"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"resource-limits.html":{"ref":"resource-limits.html","tf":0.011494252873563218},"diverts.html":{"ref":"diverts.html","tf":0.003766478342749529},"rest.html":{"ref":"rest.html","tf":0.0032773453502662844},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0015151515151515152},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0025482344375682563}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009041591320072332},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},":":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},"x":{"docs":{},"i":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"2":{"0":{"0":{"1":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},")":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}},"a":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0028851702250432777},"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146},"transaction-config.html":{"ref":"transaction-config.html","tf":0.00980392156862745},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0022988505747126436},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}},":":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.0007552870090634441}}}}},".":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0006462035541195477}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}},"f":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004768717215069146}}},"(":{"docs":{},"a":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"n":{"docs":{},"o":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0033463469046291134}}}}},"*":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.002230897936419409}}},".":{"5":{"0":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.0006979990693345743}}},"docs":{}},"docs":{}},"docs":{}},"y":{"docs":{},"z":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}},"x":{"docs":{},":":{"docs":{},"+":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"g":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0007575757575757576}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018201674554058974}}}}}}}}},",":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007552870090634441},"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974},"federation.html":{"ref":"federation.html","tf":0.002976190476190476}}},"'":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"'":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"'":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"'":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"'":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"'":{"docs":{},".":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}},"#":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},"*":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},".":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}},"u":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0011309018942606728}}},",":{"docs":{},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"u":{"docs":{},"k":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}},"u":{"docs":{},"k":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}},",":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549},"security.html":{"ref":"security.html","tf":0.00023266635644485808}},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"*":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.0196078431372549}}}},".":{"docs":{},"#":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}},".":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}},",":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"'":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014492753623188406}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"'":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"'":{"docs":{},".":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008857395925597874}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029585798816568047}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"#":{"docs":{},"'":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"'":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010471204188481676}}}}}},"s":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"'":{"docs":{},".":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},"'":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}}}}}},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.0031446540880503146}}}}},"$":{"docs":{},"'":{"docs":{},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"'":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.0008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"0":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"2":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"7":{"5":{"docs":{},")":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105}}}},"docs":{}},"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.00980392156862745},"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522},"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"clusters.html":{"ref":"clusters.html","tf":0.0014136273678258412},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}},".":{"docs":{},".":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007017543859649122},"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747},"amqp.html":{"ref":"amqp.html","tf":0.001953125},"core.html":{"ref":"core.html","tf":0.006082725060827251},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.00463678516228748},"large-messages.html":{"ref":"large-messages.html","tf":0.002849002849002849},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.0021231422505307855},"message-grouping.html":{"ref":"message-grouping.html","tf":0.002803738317757009},"management.html":{"ref":"management.html","tf":0.0012024048096192384},"security.html":{"ref":"security.html","tf":0.00046533271288971617},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.006024096385542169},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.005319148936170213},"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682},"ha.html":{"ref":"ha.html","tf":0.0016155088852988692},"logging.html":{"ref":"logging.html","tf":0.006289308176100629},"rest.html":{"ref":"rest.html","tf":0.0008193363375665711},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.008823529411764706},"tomcat.html":{"ref":"tomcat.html","tf":0.07042253521126761}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625}},".":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.00390625},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00032310177705977385}},".":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003484320557491289}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.002105263157894737},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0014792899408284023},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575},"data-tools.html":{"ref":"data-tools.html","tf":0.0026086956521739132},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036403349108117945}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.0053475935828877}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005859375}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"docs":{}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},".":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.003367003367003367}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}},":":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001953125}}}}}},")":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003424657534246575}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}}}}}},"|":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.008421052631578947},"examples.html":{"ref":"examples.html","tf":0.0008655510675129833},"ring-queues.html":{"ref":"ring-queues.html","tf":0.06918238993710692},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"karaf.html":{"ref":"karaf.html","tf":0.15584415584415584}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"_":{"docs":{},"_":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.009824561403508772}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"|":{"docs":{},"_":{"docs":{},"|":{"docs":{},"/":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"\\":{"docs":{},"/":{"docs":{},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}}}},":":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0007867820613690008}},":":{"docs":{},",":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}},".":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00034083162917518747}}}}},"=":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0013633265167007499},"core.html":{"ref":"core.html","tf":0.009732360097323601},"using-jms.html":{"ref":"using-jms.html","tf":0.014350453172205438},"examples.html":{"ref":"examples.html","tf":0.0005770340450086555},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009523809523809525},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0030911901081916537},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.017001545595054096},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003194888178913738},"large-messages.html":{"ref":"large-messages.html","tf":0.022792022792022793},"paging.html":{"ref":"paging.html","tf":0.0014492753623188406},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.019230769230769232},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.01910828025477707},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.015748031496062992},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008411214953271028},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.031055900621118012},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.006813627254509018},"security.html":{"ref":"security.html","tf":0.00023266635644485808},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.0030120481927710845},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0070921985815602835},"rest.html":{"ref":"rest.html","tf":0.00040966816878328555},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.03529411764705882},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014705882352941176}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{},"=":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.010452961672473868}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"0":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008695652173913044}}},"docs":{"examples.html":{"ref":"examples.html","tf":0.001154068090017311},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006349206349206349},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0029585798816568047},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0110062893081761},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0011494252873563218}},";":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0025974025974025974}}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},">":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0008655510675129833}}}},"=":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0020942408376963353}}},"a":{"docs":{},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}}}},"b":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0002827254735651682}},")":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0009871668311944718}}}}},"+":{"docs":{"core.html":{"ref":"core.html","tf":0.0012165450121654502},"using-jms.html":{"ref":"using-jms.html","tf":0.0015105740181268882},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003947368421052632},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.009615384615384616},"management.html":{"ref":"management.html","tf":0.0008016032064128256},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.0029411764705882353}}},"@":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006347374495095211}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0010303967027305513}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.002657218777679362}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.004901960784313725}}}}}}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0017311021350259665},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}},"(":{"docs":{},"_":{"docs":{},")":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005770340450086555}},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}},"|":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"|":{"docs":{},"/":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028851702250432774}}}}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642},"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.0013157894736842105},"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018832391713747645}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.0035587188612099642}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.004809619238476954}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0014245014245014246}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.001869158878504673}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0016032064128256513}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0017730496453900709}},"=":{"4":{"2":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{},"@":{"1":{"2":{"8":{"3":{"5":{"0":{"5":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002404809619238477}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0012024048096192384}},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.002004008016032064}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"m":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"management.html":{"ref":"management.html","tf":0.0008016032064128256}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.0031746031746031746},"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},"–":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}},"‘":{"docs":{},"#":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}},"*":{"docs":{},"’":{"docs":{},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}},".":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005577244841048522}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0011154489682097045}}}}}}}},"!":{"docs":{},"=":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0061823802163833074}}},".":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005654509471303364}}}},"{":{"0":{"docs":{},"}":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}},",":{"docs":{"security.html":{"ref":"security.html","tf":0.00046533271288971617}}}}},"1":{"docs":{},"}":{"docs":{"security.html":{"ref":"security.html","tf":0.00023266635644485808}}}},"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"management.html":{"ref":"management.html","tf":0.002004008016032064},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.006200177147918512},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{},"{":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\\":{"docs":{},"\"":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"}":{"docs":{},",":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0006145022531749283}},".":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00020483408439164277}}}}}}}},"}":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013910355486862442},"management.html":{"ref":"management.html","tf":0.0016032064128256513},"metrics.html":{"ref":"metrics.html","tf":0.004784688995215311},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0044286979627989375},"transformers.html":{"ref":"transformers.html","tf":0.018691588785046728},"rest.html":{"ref":"rest.html","tf":0.00020483408439164277},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.01818181818181818},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.00980392156862745}},")":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0004008016032064128}}}},";":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.001771479185119575}}}},"`":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0024580090126997134},"tomcat.html":{"ref":"tomcat.html","tf":0.028169014084507043}},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"`":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"`":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.004246284501061571}}}}}}},"—":{"docs":{"security.html":{"ref":"security.html","tf":0.0016286644951140066}}}},"length":23735},"corpusTokens":["!.","!=","\"","\"$log_manager\"","\"$wildfly_common\"","\"${activemq.basedir}\"","\"${basedir}/target/classes/activemq/server0\"","\"${basedir}/target/server0\"","\"&\"","\"&\".","\");","\"/home/user/activemq","\"/user/server/bin/artemi","\"/user/server/bin/artemis\"","\"0\"","\"0.0.0.0\";","\"10\"","\"10.\"","\"123\"","\"20\"","\"_amq_group_id\"","\"_amq_lvq_name\"","\"_amq_lvq_name\".","\"_amq_sched_delivery\"","\"a","\"activemq","\"activemq.management\");","\"administ","\"all\"","\"ani","\"application/xml\");","\"becaus","\"bookmark\"","\"bookmarked\"","\"brokerconfig.\"","\"browse\"","\"browsers\"","\"byte","\"clumped\"","\"collisions\"","\"color='red'\"","\"color='red'\");","\"connectionfactory\"","\"core\"","\"curl\"","\"custom","\"dead\"","\"default\"","\"depage\"","\"diverted\"","\"do","\"dual","\"dynamicqueues/orderqueue\".","\"europe\"","\"europe.news\"","\"exactli","\"example\",","\"examplequeue\"","\"expired\"","\"fail","\"false\".","\"first\"","\"foo::q1\";","\"fulli","\"gb\",","\"global\"","\"globalqueues.europe.\"","\"globalqueues.europe.\".","\"group","\"guest\"","\"guests\"","\"head.\"","\"highlights\"","\"home\"","\"http_\"","\"in","\"initi","\"instances\"","\"javax.net.ssl.keystore\"","\"javax.net.ssl.keystorepassword\"","\"javax.net.ssl.truststore\"","\"javax.net.ssl.truststorepassword\"","\"jgroup","\"jms.queue.\"","\"jms.topic.\"","\"k\",","\"kb\",","\"key","\"large\"","\"large_message_table\".","\"license\");","\"logical\"","\"mapped\"","\"mask_password\".","\"match\"","\"messagecount\");","\"myqueue\",","\"non","\"one","\"order.foo\"","\"orderqueue\"","\"org.apache.activemq.artemis\".","\"org.apache.activemq.ssl.keystore\"","\"org.apache.activemq.ssl.keystorepassword\"","\"org.apache.activemq.ssl.truststore\"","\"org.apache.activemq.ssl.truststorepassword\"","\"org.apache.pkg1\"","\"org.apache.pkg1.class1\",","\"org.jgroups:jgroups:3.6.0.final\"","\"org.some.pkg2\",","\"ping\"","\"prefix\"","\"protocol","\"queue.examplequeue\",","\"queues/orderqueue\"","\"real\"","\"red\"","\"reliable\"","\"replaced\".","\"retained\"","\"retroactive\"","\"ring\"","\"rout","\"rules\"","\"secur","\"select\"","\"shaded\"","\"share","\"slow\"","\"slow.\"","\"start","\"subscription\"","\"tail\"","\"tcp://127.0.0.1:61616\");","\"the","\"thi","\"thrashing\"","\"top\"","\"topic","\"topic\"","\"topics\"","\"transactionmanager\"","\"true\"","\"unlimit","\"unreliable\"","\"usemaskedpassword\"","\"vm://0\");","\"vm://0\".","\"vod\");","\"whi","\"will","#","###################################################################################################","#2","$","$.","$./artemi","$.activemq.intern","$.artemis.internal.)","$.artemis.internal.myaddress.address.retro","$.artemis.internal.myaddress.divert.retro","$.artemis.internal.myaddress.queue.anycast.retro","$.artemis.internal.myaddress.queue.multicast.retro","$199.99","$499.99","$artemis_home/lib/wildfli","$version","${activemq.remoting.netty.host},","${artemis_home}","${artemis_home}.","${artemis_home}/bin/artemi","${karaf_base}/etc/artemis.xml","${karaf_base}/etc/org.apache.activemq.artemis.cfg","${noserver}","${project.basedir}/../../../..","${project.version}","%","%2$","%artemis_home%\\lib\\wildfli","%d","%s","%s%e%n","%s)\\n\",","%s:","%s\\n\",","&","'","'!eu'","'#'","'$'.","'*'","'.'","'/var/lib/mybroker',","'aardvark'","'artemis'","'chang","'codec'.","'color=\"red\"'","'com.sun.jndi.ldap.connect.pool'.","'cors'","'entertainment'.","'etc/jolokia","'eu'","'eu,!eu.uk'","'eu.de'","'eu.uk'","'eu.uk,eu.de'","'fail","'globalqueues.europe.#'.","'globalqueues.europe.orders.#'","'globalqueues.europe.orders.plastics'","'hot","'jmspriority'","'localhost',","'masked'","'masked'.","'match","'match'","'news.*'","'news.*.sport'","'news.europe',","'news.europe.#'","'news.europe.politics',","'news.europe.politics'.","'news.europe.politics.regional'","'news.europe.sport'","'news.europe.sport',","'news.europe.sport'.","'news.usa',","'news.usa.sport'","'news.usa.sport',","'no","'not","'once_and_once_only'","'orders'","'org.apache.activemq.artemis.maven.artemisclientplugin',","'org.apache.activemq.artemis.maven.artemiscliplugin',","'org.apache.activemq.artemis.maven.artemiscreateplugin',","'org.apache.activemq.artemis.maven.artemisdependencyscanplugin',","'org.apache.activemq:artemi","'org.apache.maven.plugin.mojo',","'rat.skip'.","'spytopic'.","'tri","'utf","'wait","'xml:${artemis_instance}/etc/bootstrap.xml'","(","(#","('data'","('etc'","((0.5","(),","(+","(.war)","(/proc/sys/fs/aio","(0","(0)","(1)","(10","(10)","(1000","(10000","(1024","(10mib).","(11)","(12)","(128kib).","(13)","(14)","(15)","(16)","(17)","(18)","(19)","(2)","(21)","(22)","(23)","(24)","(25)","(26)","(27)","(28)","(29)","(3)","(32kib).","(4.x","(5","(5.x","(5000","(5000ms)","(6)","(7)","(8)","(9)","(a","(acceptors,","(activemq","(actual","(ad).","(add","(address","(addresses)","(aio).","(along","(also","(although","(and","(and,","(anonymous).","(apach","(application/x","(artemi","(artemis.profile.cmd","(asf)","(assum","(at","(attach","(backup)","(backup5","(becaus","(bi","(bold","(both","(broker.xml)","(but","(bytesmessage)cons.receive(10000);","(bytesmessage)messageconsumer.receive(120000);","(cached),","(call","(case","(channel.force(false)","(client)","(clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","(clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/paging)","(cn=*).","(code","(code)","(commit,","(configur","(configurable),","(connect","(connectionfactory)ic.lookup(\"connectionfactory\");","(consum","(core","(creation","(critic","(default","(default)","(default).","(default):","(default:","(default=exp.dmp)","(delet","(depend","(deprecated)","(describ","(disabled)","(divert|address|queue(anycast|multicast))retro","(dla)","(due","(duplic","(e.g","(e.g.","(ejbs)","(empti","(enforc","(esb).","(especi","(essenti","(even","(exampl","(fifo)","(filters)","(filters).","(fixed)","(for","(from","(full","(ha)","(ha),","(ha).","(host,","(i","(i.e.","(i.e.,","(i.e.10)","(ie","(if","(in","(includ","(infinit","(input","(int","(integer)","(it","(jaas)","(java.lang.io)","(jca)","(jgroup","(jm","(jms)","(jmsexcept","(jmsxgroupid","(journal","(just","(kerbero","(like","(live)","(live),","(logging.properties)","(logic","(login.config)","(map","(mayb","(mdbs),","(mean","(member:=uid=jdoe).","(member=uid=jdoe)","(member=uid={1})","(member={0}).","(message.hdr_orig_message_id","(message.hdr_original_address","(messagebodyreader/writers)","(messages,","(milliseconds)","(mom).","(must","(nas),","(netti","(network","(nf","(no","(not","(o","(older","(one","(optional)","(or","(org.apache.activemq.audit.message)","(output","(page","(perhap","(persistent)","(persistent).","(pleas","(pojos)","(pojos).","(precondit","(print|imp|exp|encode|decode|compact)","(process","(propertynames.hasmoreelements())","(provid","(queue","(queue)ic.lookup(\"queues/orderqueue\");","(queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc,","(redeliveri","(regardless","(rel","(remember,","(repres","(resp.","(rest)","(return","(rfc","(rolebase,","(rpc)","(rtt)","(runclient)","(san).","(sasl)","(say","(see","(see:","(selectors)","(selectors)).","(selectors),","(selectors).","(send","(separ","(servic","(session","(sf","(similar","(sinc","(some","(sometim","(specifi","(split","(ssl)","(start)","(stop)","(string","(string)propertynames.nextelement();","(system","(tcp,","(tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","(tcp://remot","(textmessage)","(textmessage)consumer.receive();","(textmessage)messageconsumer.receive(5000);","(that","(that'","(the","(there","(they","(thi","(thread","(throughputconnectionfactory)","(topic","(topics)","(ttl)","(udp","(uid=jdoe)","(uid={0})","(undeploy)","(under","(unless","(unsuccessful)","(up","(urls)","(use","(usernam","(valu","(via","(wait","(wan),","(war).","(warning:","(when","(where","(whether","(which","(you'v","(zero",")","*","*******************************************************************************","*.*.*..*.retro","*.*.*.myaddress.*.retro","*before*","*nix","+",",",".",".)","...","....",".....",".........","..........","./artemi","./bin/activemq","./bin/artemi","./data","./examples/features/standard/brok","./examples/features/standard/interceptor","./examples/protocols/amqp/dotnet","./examples/protocols/amqp/proton","./examples/protocols/amqp/queu","./lib.","./target","./target/server0",".05)",".25)",".75)",".local,",".net",".net:","/","/*","/,","//","//acknowledg","//and","//class:","//connect","//next","//now","//queue:","//we","/10.0.0.1","/_/","/data/larg","/etc/bootstrap.xml:","/etc/broker.xml","/etc/broker.xml,","/etc/broker.xml.","/etc/logging.properti","/etc/management.xml.","/etc/security/limits.conf","/examples/features/standard/queu","/examples/features/sub","/home/user/activemq","/house/room1/light","/house/room2/light","/mydir/myserv","/myinstalldirectory/apach","/news/politics/","/path/to/mybrokerinst","/queue","/queue/orders/cr","/queues/bar","/queues/bar/cr","/queues/bar/create/13582001787372","/queues/bar/create/13582001787373","/queues/bar/create?durable=tru","/queues/bar/create?expiration=30000&priority=3","/queues/bar/pul","/queues/bar/push","/queues/{name}","/queues/{queu","/topic","/topics/bar","/topics/bar/push","/topics/foo/pul","/topics/{name}","/topics/{top","/uk/#","/uk/+/stor","/uk/cities,","/uk/cities/newcastl","/uk/cities/newcastle/stores.","/uk/newcastle/stor","/uk/rivers/tyne.","/user/serv","/usr/serv","/var/lib","/var/lib/mybrok","/var/lib/mybroker/bin/artemi","0","0\");","0)","0).","0,","0,15000","0,x","0.","0.0","0.0.","0.0.0.0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","0.15","0.25","0.272","0.34","0.5","0.9.2342.19200300.100.1.25.","03","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","0:","0;","0th","0th)","1","1\"","1\".","1)","1);","1,","1,000","1,073,741,824","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10.","1.","1.0","1.0,","1.0.","1.0.0","1.1","1.1.","1.1.0","1.1.0/examples/features/standard/queue/target/server0","1.2","1.2.","1.2.0","1.3.0","1.3.0.snapshot","1.4.0","1.5","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar\"","1.5.2","1.5.2.final.jar","1.5.2.final.jar\"","1.5.3","1.5.4","1.5.5","1.5.6","1.6.0","1.x","1/2","10","10,","10.","10.0.0.1","10.11.1.1","100","100%","1000","1000,0","1000.","1000/","10000","10000.","100000","10000000","100kb","100kib.","1024","1024.","102400.","1048576","1048576,","1048576.","10485760","10485760)","104857600","1099.","10mb","10mib","10mib,","10mib.","11e2","11e6","11e8","12","120000","1212","123","127.","127.0.0.1","12:00","12:01","12:02","12:03","12:05","13","131072","1375","13t09:06:40","14.787","1500","15000","1644","17","170b9ef34d79ed12)\"","172.16.9.3","172.16.9.7","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","18,","18.","1883","1883.","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","18:47:10","19","19:47:10","1:","1:1","1gb,","1gib","1mb","1mib","1st","1th","1true","2","2)","2,","2,000","2,4,6,8,10,","2.","2.0","2.0)","2.0).","2.0,","2.0.0","2.0.3.final","2.0.3.final.jar\"","2.1.0","2.1.10.final.jar","2.1.10.final.jar\"","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.5.0,","2.5.0.jar","2.6","2.6,","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.786","2.8.0","2.8.1","2.9.0","20","20.","200","200.","2000","2000.","20000","20000,0","2000milliseconds.","2006","2007","201","2017.","2018","204","21","22","224.0.0.0","2253).","2254.","231","231.7.7.7","2319","239.255.255.255,","240.0.0.0","25","256","26319292","267207))","26c7","2712).","2956000","2:","2>/dev/null`","2gib","2nd","3","3!","3)","3.","3.1","3.1.1","3.1.1.","3.2","3.3","30","30,000","30.","300","30000","30000.","300000","3000000","30000ms,","307","32","32000","32768","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","33","333","3333333","3333333.","33rrrrr","3:","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","3rd","4","4+","4,","4.","4.0.0","4.0.32.final","4000","40000","4096","412","43m/600m","44","4537c82e","490kb","490kib.","5","5.","5.12.x","5.7.x","5.x","5.x.","500","500)","500.","5000","5000);","5000,","50000","500000","5000m","500ms.","503","50mib","51bbde66f473","5432","5672","5672.","5e8b","5gb.","5p","5s","6","6+","6.641","60,000","60000","60000,","60000.","60000ms,","61613.","61614.","61616","61616)","61616.","61616:","61617","61617.","61716","61816","64","64.so","64bit","65,536.","65535","65536.","6a0001921ad0","6a0001921ad0]","7","8","8'","8)","8+","80cf731af62c290","80cf731af62c290.","80db","8161)","842c","875","89478","9","9.","9.4.x","90","92","9378","975","9876","9e43","9efe",":","::,","::.",";",";.",";amqpidletimeout=0;",";amqpidletimeout=;","=","===============================================================================","=>",">",">0",">;",">=",">>",">>>",">a.",">b",">c",">c)","@","@overrid","@rule","@see","@test","[","[%c]","[...]","[0.0.0.0,","[04fd5dd8","[39e78380","[]","[amqp]","[artemi","[bf1853a1","[core,mqtt,amqp,stomp,hornetq,openwire]","[embed","[enabl","[hornetq,stomp]","[info]","[main]","[mqtt]","[on_demand","[org.apache.activemq.artemis.core.server.networkhealthcheck]","[org.apache.activemq.artemis.core.server]","[org.apache.activemq.artemis.integration.bootstrap]","[rt.jar:1.8.0_73]","[stomp]","\\","\\/","\\_\\|","\\__\\____|_|","\\|","]","]]>","_","__","__(_)","__/","___","_____","____|","__|/","_amq_actual_expiri","_amq_address,","_amq_binding_id,","_amq_binding_type,","_amq_certsubjectdn","_amq_certsubjectdn,","_amq_checktype,","_amq_clustername,","_amq_connectionname,","_amq_consumercount,","_amq_consumername,","_amq_dist","_amq_distance,","_amq_dupl_id","_amq_dupl_id=42}]]@12835058","_amq_filterstr","_amq_filterstring,","_amq_group_id","_amq_large_size.","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_orig_address","_amq_orig_message_id","_amq_orig_queu","_amq_remoteaddress","_amq_remoteaddress,","_amq_routing_typ","_amq_routing_type,","_amq_routingname,","_amq_sessionnam","_amq_sessionname,","_amq_us","_amq_user,","_amq_validated_user.","_amq_validateduser,","_jbm_proposalaltvalue,","_jbm_proposalgroupid,","_jbm_proposalvalue,","`","`reuters_code`","`vod`","a)","a,","a.","abcdefg","abil","abilities.","abnorm","abort","aborted,","about.","abov","above)","above).","above,","above.","absenc","absent","absent)","absent,","absolut","abstract","accept","accept.","accepted.","acceptor","acceptor).","acceptor,","acceptor.","acceptor/connector","acceptor:","acceptor]","acceptor_start","acceptor_stop","acceptorcontrol","acceptors)","acceptors,","acceptors.","acceptors.acceptor","access","access,","access.","access.xml'.","access?,","accessdefin","accessing.","accomplish","accord","accordingli","accordingly.","account","accumul","accur","accuraci","achiev","acid","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acked.","acknowledg","acknowledge,","acknowledge/commit.","acknowledge=tru","acknowledged.","acknowledgement,","acknowledgement.","acknowledgement:","acknowledgements)","acknowledgements,","acknowledgements.","acks).","acquir","acquisit","act","action","action.","activ","activated.","active,","active.","activemq","activemq.cluster.admin.us","activemq.manag","activemq.management.","activemq.notif","activemq.notifications.","activemq.passwordcodec","activemq.remoting.netty.host","activemq.remoting.netty.port.","activemq.subscriptionnam","activemq.usemaskedpassword","activemq5","activemq_bridge_msg_id_list.","activemq_broadcast_channel","activemqcli","activemqclient.createserverlocator(\"tcp://localhost:61617\");","activemqclient.createserverlocator(\"vm://0\");","activemqclient.createserverlocatorwithoutha(..);","activemqconnectionfactori","activemqconnectionfactory(\"tcp://localhost:61616\");","activemqconnectionfactory(\"tcp://localhost:61617\");","activemqconnectionfactory(\"vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2\");","activemqconnectonfactori","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl());","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblocked.","activemqexception;","activemqjaassecuritymanag","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfiguration);","activemqjmsclient.createqueue(\"orderqueue\");","activemqjmsclient.createtopic(\"activemq.notifications\");","activemqjmsconstants.individual_acknowledge.","activemqjmsconstants.pre_acknowledge);","activemqmetricsplugin","activemqproducerresourc","activemqqueue(\"test.queue?consumer.priority=10\");","activemqsecuritymanag","activemqserv","activemqservercontrol","activemqservercontrol'","activemqservercontrol).","activemqserverimpl","activemqserverimpl(config);","activemqserverimpl::","activemqserverimpl::serveruuid=04fd5dd8","activemqserverimpl::serveruuid=8d6be6f8","activemqserverplugin","activemqsession.pre_acknowledg","activity.","actual","actuat","ad","adapt","adapter).","adapter,","adapter:","adapters.","adaptor","adaptor.","add","add:","adddress","added.","added/remov","added/removed.","addincominginterceptor(interceptor)","adding,","adding/delet","addit","addition,","additive.","addoutgoinginterceptor(interceptor)","address","address!","address'","address,","address.","address.memory.usag","address/queu","address/queue.","address:","address=bar,properties=typedproperties[{http_content$type=application/x","address_ad","address_remov","addresscontrol","addresses,","addresses.","addresses/n","addresses/queu","addresses/queues,","addresses:","addresss,","addresss.","addressset","addrole()","adequ","adjust","admin","admin,","admin.","administ","administr","adminpermissionvalue.","admins,","admins=system","adoption.","advanc","advantag","advis","advisori","advisory)","affect","afford","aforement","after:","aftercreateconsumer()).","afterx","ag","again","again,","again.","against","agent","aggreg","agnost","agnostic.","agre","agreements.","aim","aio","aio,","aio.","aio]","airlin","akin","algorithm","algorithm,","algorithm.","alia","align","aliv","alive.","all'","all)","all).","all,","all.","all.jar","all:","allevi","alloc","allow","allow.","allowed)","allowed,","allowed.","alon","alone,","along","alreadi","already.","also,","alter","altern","alternatehom","alternatively,","although","although,","altogeth","alway","always]","amaz","ambigu","ambiguity.","amongst","amount","amq","amq)","amq101000:","amq112098:","amq119001:","amq119002:","amq119003:","amq221000:","amq221001:","amq221002:","amq221003:","amq221007:","amq221013:","amq221020:","amq221034:","amq221035:","amq221043:","amq221045:","amq221057:","amq222018:","amq222199:","amq224079:","amq224080:","amq224081:","amqdurable.","amqexpiration.","amqp","amqp,","amqp.","amqp/localhost","amqp:multi","amqpidletimeout","amqpidletimeout:","amqpidletimeout=0","amqprior","amqpriority.","amqsize.","amqtimestamp.","amsg","an,","analog","analysi","analysis)","analysis.","analyz","analyzer]","and,","and/or","anim","annot","announc","anonym","anonymous,","anonymous]","anoth","another,","another.","anti","any)","any,","any.","anycast","anycast,","anycast.","anycast://","anycast://foo/","anycastprefix","anycastprefix.","anycastprefix=jms.queue.;multicastprefix=jms.topic.","anyon","anyth","anyway","anywher","apach","apart","api","api'","api),","api).","api,","api.","api:","apis.","app","appar","appear","append","appended,","appended.","applet","applet.","appli","applic","applicable.","application.","application/activemq.xml","application/activemq.xml.","application/x","application/xml","application:","applications,","applications.","applications/deployments.","applied.","apply.","approach","approach,","approach.","appropri","appropriately.","approximately:","apt","aptitude,","arbitrari","architectur","architecture.","archiv","are,","are:","area","aremti","aren't","arg","arg[])","argument","argument,","argument.","arguments,","arguments.","arguments:","around","around.","arrang","array","arriv","arrive,","arrive.","arrived.","arrow","art","artemi","artemis!","artemis'","artemis,","artemis.","artemis.inst","artemis.profil","artemis.profile).","artemis.profile,","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis\"","artemis/releas","artemis:","artemis?","artemis_hom","artemis_home='/path/to/apach","artemisclientconfigur","artemit","articl","as:","ascii","asf","asid","ask","aspect","assign","assign;","assigned,","assist","associ","assum","async","asynchron","asynchronous.","asynchronously,","asynchronously.","asyncio","asyncio,","asyncio.","asyncio;","at,","at.","at:","at_most_onc","atom)","attach","attach,","attached.","attaches,","attempt","attempt,","attempt.","attempted,","attempts,","attempts.","attent","attribut","attribute,","attribute.","attributes,","attributes.","attributes:","audit","audit.log).","augment","auth","auth.","auth]","authent","authenticated,","authenticated.","authenticateus","authenticateuser=fals","authentication\"","authentication).","authentication,","authentication.","authentication:","authentication=gssapi","authentication=simpl","author","authoris","authorisation.","authority).","auto","auto\\_acknowledg","auto_acknowledg","auto_acknowledge.","autoack","autoack.","autoack=fals","autocr","autocreate]","autogroup","autom","automat","automatically,","automatically.","automatically:","automatically;","automation.","autotun","autotune]","avail","availability.","available,","available.","available;","averag","avoid","avoided.","await","awar","away","away.","az","b","b,","b.","b18c","back","back\".","back'","back).","back,","back.","background","background.","backoff","backslash","backup","backup'","backup's.","backup)","backup).","backup,","backup.","backup1,","backup2,","backup3,","backup4:","backup5,","backup6)","backup6:","backups,","backward","bad","balanc","balanced?","balancing,","balancing.","bandwidth","bandwidth.","bar","barrier","base","base,","base.","base64","baseinterceptor","basi","basic","basically,","basics,","basics.","basis,","batch","batchdelay","batchdelay.","batteri","bbc","bbc.","be","be.","be:","bean","bear","beat","becom","befor","beforecreateconsumer()","beforex","begin","behalf","behav","behavior","behavior.","behaviour","behaviour),","behaviour.","behaviours.","behind","believ","belong","below","below)","below).","below,","below.","below:","benchmark","beneath","benefit","benefits:","besid","best","best.","better","between","between.","beware.","beyond","bi","big","bill","bin","bin,","bin/apach","bin/artemi","bin/artemis:","bin:","binari","bind","bindign","binding_ad","binding_remov","bindings,","bindings.","bindings_t","bit","blablablablaba","black","black/whit","blacklist","blame","blank","blindli","blobs,","block","block,","block.","block:","blocked.","blocking!","blocking,","blocking.","blocking]","blockonacknowledge.","blockondurablesend.","blockonnondurablesend.","blue","blue,","blue/green","board","boat","bodi","body,","body.","bodysize=1500,expiration=0,","boo!","book","book.","booked.","boolean","boolean,","boolean.","boost","boot","bootstrap","bootstrap.","bootstrap.xm","bootstrap.xml","bootstrap.xml.","bootstrap.xml:","both","bottleneck","bottom","bound","boundari","bounded.","box","box,","box.","bracket","brain","brain)","brain.","branch","break","breaker","bridg","bridge)","bridge,","bridge.","bridge_start","bridge_stop","bridgecontrol","bridges!","bridges)","bridges).","bridges,","bridges.","brief","briefli","bring","brittl","brittle,","broadcast","broadcast,","broadcast.","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broadcasting.","broadcasts,","broadcasts.","broke","broken.","broker","broker'","broker)","broker).","broker,","broker.","broker.export","broker.export,","broker.export.","broker.k","broker.xml","broker.xml)","broker.xml,","broker.xml.","broker.xml:","brokernam","brokername,","brokers,","brokers.","brought","brows","browse,","browse.","browse/access","browser","browser,","bst","bu","bucket","buckets),","buckets,","buckets.","buckets=1024\");","buffer","buffer,","buffer.","buffer_s","bufferedinput","bufferedinput);","bufferedinputstream","bufferedinputstream(fileinputstream);","bufferedoutput","bufferedoutput);","bufferedoutputstream","bufferedoutputstream(fileoutputstream);","bug","bugs,","build","build.","built","bulk","bundles)","burden","bus.","buse","businesses;","byte","byte)","byte,","byte[1024];","byte[]","byte[],","bytes)","bytes).","bytes,","bytes.","bytesmessag","bytesmessage.","c","c++","c,","c.","c=unknown","ca","cach","cache)","cache,","cache.","cached,","cachedestin","cachedldapauthorizationmap","caches.","calcul","call","call,","call.","called.","caller.","calls.","came","camel","camel).","camel.","can't","can,","can.","canari","cancel","cancelled)","cancelled.","can’t","cap","capabilities.","capabl","capac","capacity.","card","card.","cards.","care","carri","case","case,","case.","cases,","cases.","cast","catch","categor","categori","cater","caus","caution","caution:","caveat","caveats.","cd","cdata","cdi","ceasing.","central","certain","certainli","certif","certificate'","certificate,","certificate.","certificateloginmodul","certificates.","certlogin","cf","cf.createconnection();","chain","chain.","chanc","chang","changed)","changed),","changed,","changemessagespriority()","changes.","channel","channel)","channel).","channel,","channel.","channelnam","channels,","channels.","chapter","chapter,","chapter.","charact","character.","character.isjavalett","character.isjavaletterordigit","characteristics:","characters.","chars)","chars).","chars;","charts.","chat","cheap","check","checker","checks.","checks:","checkstyl","child","children","choic","choice.","choos","choosing.","chosen","chosen,","chunk","cipher","ciphersuit","circuit","circular","circumst","circumstances,","clarifi","clarity.","class","class)","class,","class.","class:","classic","classload","classnam","classpath","classpath,","classpath.","classpath:","clean","cleanli","clear","clearli","clever","cli","cli.","click","client","client'","client)","client),","client).","client,","client.","client/program","client_acknowledg","client_acknowledge,","clientauth","clientclass","clientconsum","clientfailurecheckperiod","clientid","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","clientmessageimpl.replyto_header_name).","clientproduc","clientrequestor","clientrequestor(session,","clients).","clients,","clients.","clientsess","clientsession,","clientsession.","clientsessionfactori","clientsessionfor","client’","clog","clone,","closabl","close","close.","close/reset","closeabl","closeconnectionsforaddress()","closed,","closed.","closest","cloud","cloud)","cluster","cluster,","cluster.","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","clustered)","clustered,","clustered]","clustering,","clustering.","clusternam","clusters)","clusters.","cmake","cn","cn=localhost,","cn=localhost,\\","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown.","cn=system,o=progress,c=u","co","code","code,","code.","code:","codec","codec'","codec.","codec:","codepath","coher","collect","collection.","collis","coloc","colocated_backup_n","colons,","color","com.foo.acodec;key=helloworld","com.foo.newcodec;key","com.foo.somecodec;key1=value1;key2=value2","com.sun.jndi.ldap.ldapctxfactori","com.sun.jndi.ldap.read.timeout","com.sun.security.auth.module.krb5loginmodul","combin","come","come.","comfort","comma","comma.","command","command(s)","command,","command.","command:","commands.","commas).","commas.","commit","commit(),","commit)","commit,","commit.","commitpreparedtransaction()","commits.","committed,","common","common*jar","commonli","commun","communication.","compact","compacting.","compani","companion","company'","compar","compat","compatibility.","compil","compile)","complet","completely.","completion.","completionlisten","complex","complex.","complexity.","complianc","compliant","compliant.","complic","compon","component,","component.","components.","compos","compress","compressed,","compresslargemessag","compris","compromis","compromised,","comput","concept","concept,","concepts,","concepts.","concepts:","concern","concerned,","concret","concurr","concurrency.","concurrently.","condit","conditions,","conf","confidenti","config","config)","config.addacceptorconfiguration(\"in","config.addacceptorconfiguration(\"tcp\",","config.registerbrokerplugin(new","config.xml","config=file:etc/artemis.xml","configur","configurable.","configuration)","configuration,","configuration.","configuration:","configurationimpl();","configurations.","configure.","configured)","configured).","configured,","configured.","configuring.","configuring:","confirm","confirmationwindows","conform","confus","confusion!","conjunct","connction","connect","connect,","connect.","connection)","connection).","connection);","connection,","connection.","connection...","connection.close();","connection.count","connection.createsession(false,","connection.start();","connection/session/produc","connection_cr","connection_destroy","connectionfactori","connectionfactory,","connectionfactory.","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.createconnection();","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","connectionfail","connectionloadbalancingpolicyclassnam","connectionpassword","connectionpassword.","connectionpassword=\"enc(","connectionpool","connectionprotocol","connectionprotocol.","connectionprotocol=","connections,","connections.","connectionsallowed.","connectiontimeout","connectionttl","connectionttlmax","connectionttlmax.","connectionttlmin","connectionttlmin.","connectionurl","connectionurl.","connectionurl=\"ldap://localhost:1024\"","connectionusernam","connectionusername.","connectionusername=\"uid=admin,ou=system\"","connector","connector(s)","connector)","connector,","connector.","connector/acceptor","connector1","connector:name=rmi.","connector;","connectors).","connectors,","connectors.","connectors.connector","consecut","consequ","consequently,","consid","consider","consist","consol","console!","console,","console.","constant","constant.","constrain","constrained.","constraint","construct","constructor.","consult","consum","consume,","consume.","consumed,","consumed.","consumer'","consumer).","consumer,","consumer.","consumer.*.%3e%3b2","consumer.*.,","consumer.*.>;2.","consumer.a.virtualtopic.ord","consumer.count","consumer.receive();","consumer.receive(...);","consumer:","consumer?","consumer_clos","consumer_cr","consumer_slow","consumermaxr","consumers!","consumers)","consumers,","consumers.","consumers/","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","consumers:","consumers;","consumersbeforedispatchstart","consumerwindows","consumer’","consumes,","consumpt","consumption.","contact","contain","container.","contend","content","contents.","context","context.","context.xml","continu","continue.","contributor","contributors,","contriv","control","control,","control.","controller)","conveni","convent","convention.","conventions.","converg","convers","convert","convert_string_expressions:.","convert_string_expressions:ag","cookies.","coordin","coordinator)","coordinator.","cope","copi","copying.","copyright","core","core,","core.","corpor","correct","correctli","correctly,","correl","correlated.","correspond","cost","cost.","cost:","costli","count","count).","count.","count=","countdelta","countdelta.","counter","counterpart.","counters,","counters.","countmessages()","coupl","cours","course,","cover","covers,","cpp","cpu","crash","crash)","crash,","crash.","crashed.","crashes,","crashes.","crashing)","crashing,","crazi","creat","create,","create.","create/delet","create:","createaddress,","createaddress.","createbridge()","created,","created.","created/clos","created/closed.","created/destroy.","created/destroyed,","created:","createdivert()","createdurablequeue,","createdurablequeue.","createnondurablequeue,","createnondurablequeue.","createqueu","createqueue()","creating,","creating/look","creation","creation,","creation.","creation/deletion.","cred","credenti","credentials)","credentials,","credentials.","credentialsinvalid","credentialsinvalidate=tru","credit","credit)","credit.","credits,","criteria","criteria,","criteria.","critic","crlpath).","cross","crucial","curl","current","currently,","cursor","curv","cushion","custom","customari","cut","cycl","cyclic","cylind","cylinder(s)","cylinder.","cypher","d","d,","d.","d96702a756ed]","damag","danger","dangerous.","dashboard","data","data)","data).","data,","data.","data/bind","data/bindings.","data/journ","data/journal.","data/largemessag","data/pag","data/paging.","data:","data[]","databas","database).","database,","database.","datagram","datasync","datasync,","date","date).","date,","date.","day","dbm","dbrokerconfig.globalmaxsize=1000000","dc,","de","dead","deadletterqueu","deadlock","deal","debian","debug","debug,","debug=fals","debug=tru","debug=true;","debugging;","decid","decim","decis","declar","declin","decod","decode(object","decode)","decoders,","decoupl","decreas","dedic","deduc","deepli","defacto","default","default)","default).","default,","default.","default:","default=","default=10000","default=2000.","default=fals","default=strip","defaults,","defaults.","defeat","defin","defined,","defined.","defined:","defines:","definit","definition.","degre","delay","delay)","delay.","delay=1000,","delay=120000&auto","delay=15000,","delay=5000,","delayi","delays.","deleg","delegation.","delet","delete.","delete=true&auto","deleteaddress,","deleteaddress.","deleted,","deleted.","deleted/missing.","deletedurablequeue,","deletedurablequeue.","deletenondurablequeu","deletenondurablequeue,","deletenondurablequeue.","deletion.","deliev","delimit","deliv","delivered,","delivered.","deliveri","deliveries),","deliveries,","deliveries.","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery\"","delivery,","delivery.","delivery:","demand","demand,","demonstr","deni","denomin","depag","depend","dependencies)","dependencies.","dependency.","deploy","deployed)","deployed.","deployqueu","deployqueue()","deprec","deprecated,","deprecated.","depth","depth,","depth—se","derbi","descend","describ","described,","described.","descript","description).","descriptive.","descriptor","descriptor)","descriptor:","deseri","deserialization.","deserializationblacklist","deserializationwhitelist","deserializationwhitelist.","deserialized.","design","design.","desir","desirable,","desire.","desired.","desktop","despit","desrib","destin","destination,","destination.","destinationbase.","destinations.","destroy","destroybridge()","destroydivert()).","destroyqueue().","destruct","destructive\"","destructive=true\");","detach","detail","detail.","details.","details:","detect","detected.","detection)","detection).","detection,","detection.","determin","determinist","dev","devel","develop","development,","development.","devic","devices.","dhawtio.role=amq.","dhawtio.roles=amq,view,update.","di","diagram","dictat","differ","different.","different:","differently.","difficult","digest","digest,","digit","digits,","dilemmas.","dir","dir.","direct","directdeliv","directdeliver.","direction.","directions,","directli","directly,","directly.","directly:","directly?\"","directori","directories)","directories,","directories.","directories:","directory!","directory).","directory,","directory.","directory:","disabl","disable/en","disabled);","disabled.","disabled/off.","disablemessagecounters()","disableonfailur","disadvantag","disappear","discard","discarded.","disconnect","disconnect.","disconnected.","disconnects,","disconnects.","discov","discoveri","discovery,","discovery.","discovery_group_start","discovery_group_stop","discoveryinitialwaittimeout","discuss","discussed,","disk","disk\",","disk'","disk,","disk.","disks)","disks.","dispar","dispatch","display","distant","distinct","distinct.","distinction.","distinguish","distribut","distribution\"","distribution,","distribution.","distribution.\"","distribution/target/apach","distribution:","dit","dit,","dive","divert","divert,","divert.","divert.(unless","divertcontrol","diverted,","diverted.","diverts)","diverts).","diverts,","diverts.","djava.rmi.server.hostname=localhost","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dla","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properties.","dlq","dmz","dmz.","dn","dn).","dn,","dn.","dns,","do","do,","do.","doc","doc.","docker","document","document.","documentation,","documentation.","does.","doesn't","domain","domain.","domain=karaf","domaincompon","domains:","don't","donat","done","done!","done,","done.","dont","doubl","double,","double.","down","down)","down).","down,","down.","down:","download","download,","downloaded.","downstream","dramat","drastic","draw","driven","driver","driver.","drivers,","drop","drop,","dropped).","dropped.","dual","due","dump","dump:","dup","duplic","duplicate_detection_id","duplicate_detection_id,","duplicates.","duplicates_ok","dups_ok","dups_ok_acknowledg","dups_ok_acknowledge.","dupsokbatchs","durability,","durability.","durabl","durable)","durable).","durable,","durable.","durable.message.count","durable.persistent.s","durable=tru","durable=true&autoack=fals","durable=true,","durat","dure","duti","duties)","duties,","duties.","dynam","dynamicqueues/","dynamictopics/","e)","e.g.","e.g.,","e.g.:","each","each.","earli","earlier","earlier,","earlier.","earliest.","eas","ease.","easi","easier","easier,","easier.","easiest","easili","easily.","east","easy.","edit","editing.","editor","ee","effect","effect.","effectively,","effici","effort","effort.)","eight","either.","ejb","ejb,","ejb.","ejmx","elegant,","element","element'","element(s).","element,","element.","element/attribut","elements,","elements.","elig","elimin","ellipt","else.","elsewhere.","emb","embed","embeddable,","embedded.start();","embeddedactivemq","embeddedactivemq();","embeddedactivemqresourc","embeddedactivemqresource();","embeddedjm","embeddedjmsresourc","emerg","emit","empti","empty).","empty,","empty.","enabl","enable,","enable.","enabled)","enabled,","enabled.","enabled=true.","enabledciphersuit","enabledprotocol","enablelistener.","enablemessagecounters()","enc()","enc().","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).","enc(80cf731af62c290)","enc(dasfn353cewc)","enc(masked_password)","enc(ucwiurfjtew345)","enc(xyz)","encapsul","enclos","encod","encode(object","encoded.","encoding,","encoding.","encodings.","encount","encourag","encrypt","end","end.","endlessly.","endpoint","endpoint.","enforc","enforced.","engine.","enhanc","enlist","enlistment,","enough","enqueued.","ensur","enter","enterpris","entir","entiti","entities,","entities.","entri","entries,","entries.","entries.s","entry'","entry,","entry.","enumer","envelop","environ","environment,","environment.","environment:","ephemer","epoch","epol","epoll.","equal","equality.","equally,","equival","equivalence.:","error","error.","errors,","errors.","escap","especi","essenti","essentially,","establish","etc","etc)","etc).","etc.","etc.)","etc.).","etc/artemis.profil","etc/artemis.profile.cmd","etc/bootstrap.xml","etc:","etc\\artemis.profile.cmd","ethernet","eu","europ","evalu","even","evenli","event","events.","eventu","ever,","ever.","everyth","evolv","ex:","exact","exactli","exampel","exampl","example):","example,","example.","example.com","example1","example2","example:","exampleaddress","examplequeu","examplequeue\");","examplequeue,","examplequeue:","examples,","examples.","examples:","exce","exceed","exceeded.","except","exception,","exception.","exception;","exceptionlisten","exceptionlistener,","exceptions;","exchang","exclud","exclus","exclusive,","execut","execute:","executed,","executed.","executing:","execution,","execution.","exhaust","exhausted.","exist","exist,","exist.","existence.","exists)","exists.","exit","exlus","exp","expand","expandrol","expandrolesmatch","expans","expect","expecting.","expens","experi","experience.","expert","expir","expiration,","expiration.","expired,","expired.","expiremessages()","expires,","expiri","expiring,","expiry.","expiryqueu","explain","explan","explicit","explicitli","explicitly,","explicitly.","exploit","exponenti","export","exported,","expos","express","expression)","expression,","expression.","expression:","expressions.","expt","ext2,","ext3,","ext4,","extend","extens","extension.","extern","external,","externalcertificateloginmodul","extra","extract","extrem","extremes:","ey","f","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","f45c8992f3c7]","f]","facad","facade.","facilit","fact","fact,","facto","factor","factor.","factor=0.0","factor=0.5,","factori","factories,","factories.","factory,","factory.","factory.createsession();","factory:","fail","fail.","failback","failed)","failed,","failed.","failedov","failing.","failov","failover,","failover.","failover/reconnect","failover:","failover?","failoverlisten","fails,","fails.","failur","failure,","failure.","failure:","failurelisten","failures.","fairli","fall","fallback","fals","false)","false);","false,","false.","familiar","familiar.","familiaris","fan","far","fashion","fashion.","fast","faster","faster)","fat","favor","favourit","fdatasync","featur","feature,","feature.","feature:instal","feature:list","feature:repo","features,","features.","features/1.3.0","features:","feder","federated,","federated.","federated_address.","federated_queu","federation).","federation,","federation.","fedora","fedora,","feed","feed.","fetch","few","fi","fiddli","field","field.","fifo","figur","file","file'","file(\"huge_message_received.dat\");","file(s)","file).","file,","file.","file:","file_ping.xml","fileconfigur","fileinputstream","fileinputstream(fileinput);","filenam","filenamedateformat","fileoutputstream","fileoutputstream(outputfile);","files)","files).","files,","files.","files:","fill","filled.","filter","filter,","filter.","filters.","final","finally,","find","finds.","fine","fine,","fingerprints:","finish","finish.","finished.","firewal","firewall.","firewall/gateway","first","first).","first,","first.","firstli","firstly,","fish","fit","fix","fixes,","fixes.","flag","flag.","flag;","flat","flexibility.","flexibl","flexible,","flight","float","flow","flow.","flows))","flows,","flows.","flush","flush,","flushes,","flushing.","fo","focu","focus","folder","folder.","follow","follow,","following:","follows.","follows:","foo","foo.","foopassword","footprint","footprint.","foouser","for.","for:","forbidden","forc","force.","force]","forcefailover()","forcefulli","forcesslparamet","fore","forever'","forever',","forever)","forever).","forever.","forget","forgotten","form","form,","form.","format","format).","format,","format.","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss}","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","former","formerli","forms.","forth","forum","forward","forward.","forwarded.","forwarding/balanc","forwards,","forwards.","found","found.","found:","foundat","four","fqqn","fragment","fragments.","frame","frame),","frame.","framework","framework.","frameworks,","free","freed","frequenc","frequently.","friendli","from,","from.","from:","fromm","front","front,","fsync","fsync()","fsync/msync","fsync]","fulfil","full","full,","full.","fulli","fully,","function","function,","functionality,","functionality.","further","futur","future,","future.","g++","garbag","garbage,","gateway.","gc","gcc","geheim","gener","general,","general.","geograph","get","get*","getbodysize()","getbridgenames()","getconnectorfactory();","getdivertnames())","getentity()","getfilter()","gethost();","getmessagecount()","getpassword();","getport();","getqueuenames()","getregistri","getregistry();","getroles()","geturl();","getusername();","getversion()","gf","gib","git","github","give","given","given.","glance,","global","gmt","go","goal","goe","good","googl","goto","govern","grab","grace","gracefulli","gracefully.","grain","grant","graph","graphic","great","greater","greatli","green","green,","grep","ground","group","group,","group.","group/discoveri","group2","group:","grouping.","grouping:","groupofnames.","groups,","groups.","grow","growth","growth.","gssapi","gssapi.","guarante","guaranteed).","guaranteed.","guarantees,","guarantees.","guard","guess","guest","guest,","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests,","guests.","guests=guest","guice.","guid","guide.","ha","ha,","ha.","habit","hack","half","halt","halt,","halt.","hand","hand,","handl","handler","handler'","handler.","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.level=trace.","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","handlers.","handles.","handshak","handshake,","handy.","hang","hang,","happen","happen!","happen).","happen.","happened.","happening,","happens,","happens.","happi","hard","hardli","hardwar","has,","hasauthentication();","hash","hashed.","hashing,","hasn't","hassl","hat","have","have.","have:","haven't","hawt.io.","hawtio","hawtio:plugin=artemis.","hdparm","he/sh","head","head/tail","header","header)","header),","header,","header.","headers.","headers?","health","healthy,","heap","hear","heard","heart","heartbeattoconnectionttlmodifi","heavyweight","held","help","helper","henc","here","here'","here).","here,","here.","here:","heterogen","heurist","heuristicmixedexception.","hex","hierarch","hierarchi","hierarchies\"","hierarchies.","hierarchy.","high","higher","highest","highest).","highest.","highli","highlight","highlights:","hint","hint:","histori","history.","hit","hold","home","home.","home:","home::/home/user/activemq","homogeneous,","honour","hook","hop","hope","hops.","hops=1","horizont","hornetq","host","host'","host)","host.","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445)).","host2:5445?httpenabled=true)?clientid=1234","host:","host:5445?ssl","host:port","hosted,","hosting,","hostnam","hostname.","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk/","hous","how,","however,","href","http","http.","http/","http/1.1","http://:/console/jolokia","http://activemq.apache.org/artemis/.","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id}","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http://localhost:8161/console.","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/version.","http://www.apache.org","http://www.apache.org/licenses/licens","http_content$length=3,","httpclientidlescanperiod.","httpclientidletime.","httpenabl","httpenabled.","httprequest","httprequiressessionid.","httpresponsetime.","https)","https.","https..","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epoll.","https://en.wikipedia.org/wiki/kqueue.","https://github.com/apache/activemq","https://www.w3.org/tr/xinclude/","httpserverscanperiod.","hub","huge","hundr","hyper","hyphen","hyphenated_props:","hyphenated_props:foo","i.e.","i.e.,","i.e.:","i/o.","ibm","ic","icons.","id","id\";","id'","id,","id.","id.subscript","id:","id:mi","idea","ideal","ideas.","idempotent,","ident","identifi","identity,","identity.","idl","idle.","ie","ie.","ietf","if(loc","if,","if/how","ignor","ignore,","ignore.","ignored.","ignorepartialresultexcept","ignorepath","illeg","illustr","illustrated,","images.","imagin","immedi","immediately).","immediately.","immut","imp","impact","imper","implement","implementation,","implementation.","implementation:","implementations,","implementations.","implementations:","implemented.","impli","implications.","implicitly,","implied.","import","important:","impos","imposs","improv","improvements,","improvements.","in).","in,","in.","in/out)","in:","inaccuracies,","inact","inactivitymonitor","inactivitymonitor.","inbound","includ","includes:","including:","inclusion.","inclusive.","incom","inconveni","increas","incur","inde","indefinit","indefinitely,","indefinitely.","independ","indetermin","index","indic","indirectli","individu","individual_acknowledg","inetaddress.isreachable.","inetorgperson","inf","inf/class","inf/classes.","inf/lib","inf/lib.","infinit","infinitum","influenc","info","info,","info.","inform","information's.","information).","information,","information.","information:","infrastructur","infrastructure.","inherit","init","init(map","init(map)","initi","initialconnectattempts.","initialcontext","initialcontext();","initialcontextfactori","initialcontextfactory.","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialised,","initialized.","initially.","initialwaittimeout.","inject","input","input)","input.","inputs,","inputstream","inputstream.","insecur","insert","insid","inspect","inspection.","instal","install,","installation,","installed).","installed,","installed.","instanc","instance).","instance,","instance.","instance:","instance::nul","instances)","instances,","instances.","instant","instanti","instantiated.","instead","instead,","instead.","instruct","instrument","int","integ","integer,","integer.","integr","integration,","integration.","intellig","intend","interact","interaction.","interactions.","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","intercept.","interceptor","interceptor:","interceptors.","interceptors:","interconnect","interest","interfac","interface,","interface.","interface:","interface?","interfaces,","interfaces.","interference.","intermedi","intermitt","intern","internally,","internet","internet.","interoper","interoperability.","interpret","interrupt","interv","interval,","interval.","intervals.","intervalto","intervention.","into.","introduc","introduct","intuit","invalid","investigation.","invm","invmconnectionfactory,","invok","invoked.","involv","involving:","io","io.","io.micrometer.core.instrument.meterregistri","iot","iot.","ip","ipad","iphon","iphone4","ips.","ipv4","ipv6","irc","irrespect","is\"","is*.","is,","is.","is:","isdurable()","isha();","isinitiator=fals","isn't","isol","isp","issu","issue)","issue,","issue.","issuer:","issues,","issues.","it!","it'","it'll","it)","it):","it,","it.","it:","itanium","item","itself","itself,","itself.","it’","j2se","jaa","jaassecuritymanag","jan","jar","jar)","jar,","jar.","jar:","java","java'","java)","java,","java.","java.crypto.ciph","java.io.inputstream","java.io.outputstream","java.jms.exceptionlistener.","java.lang.str","java.lang.system.currenttimemillis().","java.lang.thread.run(thread.java:745)","java.lang.threadgroup[name=main,maxpri=10]","java.library.path","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","java.net.connectexception:","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77)","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502)","java.text.messageformat","java.util.concurrent.executors$runnableadapter.call(executors.java:511)","java.util.concurrent.futuretask.runandreset(futuretask.java:308)","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039)","java.util.concurrent.locks.locksupport.park(locksupport.java:175)","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088)","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180)","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294)","java.util.concurrent.threadpoolexecutor","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127)","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)","java.util.logging.handl","java.util.map.","java.util.random)","java_arg","java_args,","java_hom","javadoc","javadoc.","javascript","javax.jms.connectionfactori","javax.jms.connectionfactory.","javax.jms.jmsexcept","javax.jms.message.","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.transactionrolledbackexcept","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","javax.naming.directory.searchcontrols.onelevel_scope).","javax.naming.directory.searchcontrols.subtree_scope).","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactory.","jboss","jca","jca),","jconsol","jdbc","jdbc.","jdbc:derby:data/derby/databas","jdbc]","jdk","jdk.","jdks.","jdoe,","jdoe.","jetti","jfdiwe3321","jfs,","jgroup","jgroups)","jgroups,","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jk","jm","jms)","jms),","jms,","jms.","jms.queue.dlq","jms.queue.expiryqueu","jms.xmlwhich","jms:","jms_amq_inputstream","jms_amq_outputstream","jms_amq_outputstream.","jms_amq_savestream","jmsbridge.","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnection())","jmsconnectionfactory.createconnection();","jmscontext","jmsexcept","jmsmessag","jmsmessageid","jmsxgroupfirstforconsum","jmsxgroupfirstforconsumer.","jmsxgroupid","jmsxgroupid.","jmsxgroupseq","jmsxuserid.","jmx","jmx,","jmx.","jmx:","jndi","jndi)","jndi,","jndi.","jndi.properti","jndi.properties.","jndi?","jndireferencefactori","jndistorable.","join","jolokia","jolokia).","journal","journal'","journal)","journal,","journal.","journal:","journals,","jrockit)","json","jta","jta.","junit","jvm","jvm'","jvm).","jvm,","jvm.","karaf","karaf@root()>","kb.","keep","keepaliveinfo","kept","kept.","kerbero","kernel","kernel.","key","key,","key.","key/valu","key=jmsxgroupfirstforconsumer\");","key=plugindescriptor","key=project","key=reuters_code\");","key=reuters_code&non","key=valu","keystor","keystore,","keystore.","keystorepassword","keystorepath","keytab","keytool","kick","kickoff","kid,","kill","killed,","kind","kind,","know","knowledg","known","kqueue","kqueue.","krb5loginmodul","l=unknown,","l=unknown,\\","lack","lan","lan,","lan.","languag","languages,","languages.","larg","large.","large_messages_t","larger","larger),","last","lastaddtimestamp","lastly,","lastvalu","late","latenc","latency,","latency.","later","later).","later,","later.","latest","latter","latter.","law","layer","layer.","layout","lazi","lazili","lazily.","ld_library_path.","ldap","ldap)","ldap.","ldap://host:port.","ldap://ldapserver:10389/ou=system.","ldap://localhost:1024.","ldapauthorizationmap","ldaploginexternalpasswordcodec","ldaploginmodul","ldaploginmodule.","lead","leak","learn","learn,","least,","leav","left","legaci","legacy,","legacyldapsecuritysettingplugin","legal","length","less","let","let'","letter","letter.","level","level,","level.","levels.","leverag","lib","lib/client","libaio","libaio,","libaio.","libaio1","libartemi","liblist[]","librari","library,","library.","libs,","libtool","licens","license,","license.","life","lifespan","lifetim","lift","light","lightweight","like,","like.","like:","likewis","likewise,","limit","limit)","limit).","limit,","limit.","limit;","limited,","limiting.","limits'.","limits.","limits:","line","line.","line:","link","link,","link.","links.","linux","linux):","linux,","linux.","list","list*.","list,","list.","list:","listconnectionids()","listed.","listen","listen.","listener.","listheuristiccommittedtransactions()","listheuristicrolledbacktransact","listing,","listmessag","listmessagecounter()","listmessagecounterhistory()","listmessages()","listpreparedtransactions()","listremoteaddresses().","lists.","listsessions().","liter","littl","live","live\"","live'","live,","live.","live/backup","live1,","live2,","live3:","live4","live4,","live5.","live5:","liveassum","lives.","lo","load","load,","load.","loaded,","local","localaddress","localaddress.","localhost","localhost)","localhost.","locality.","localport","localport.","locat","located.","location\"","location.","location:","location=/some/url/to/keyfil","locator.close();","locator.createclientsessionfactory();","locator.createclientsessionfactory();;","lock","lock.","log","log)","log,","log.","log:","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_manager=\"$artemis_home/lib/jboss","log_sending_ev","log_session_ev","logcooki","logdateformat","logged.","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","logger:","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging,","logging.","logging.configur","logging.configuration.","logging.properti","loggingactivemqserverplugin","loggingactivemqserverplugin).","logic","logic.","login","login.config","login.config).","login.config,","login.config.","login.config:","login:","login]","loglat","loglocal","logmanag","logserv","logtimezon","long","long,","long.","long.max_valu","longer","look","lookup","loop","loopback","loos","lose","loss","loss,","loss.","lost","lost,","lost.","lot","low","low.","lower","lowest","lowest)","lun","lvq","lvqs,","mac","mac.","machin","machine'","machine,","machine.","machine;","machines,","machines.","maco","made","made,","made.","mail","main","main(str","mainframes.","mainli","maintain","maintain.","mainten","maintenance,","major","make","maks","manag","manage.","management.","management.xml","management.xml.","managementhelp","managementhelper.getresult(reply);","managementhelper.putattribute(message,","manager\"","manager'.","manager,","manager.","managers.","mandatori","mandatory.","mani","manipul","manner","manner,","manner.","manual","manual,","manually)","many)","many,","map","map,","mapadmintomanag","mapadmintomanage.","mapped.","mapped]","mapping.","mapping.from","mapping.to","mappings.","maps.","margin.\"","mark","marshal","mask","mask)","masked,","masked.","masked:","massiv","master","master.","master:","match","match)","match,","match.","matched.","matches.","matchin","matching.","math","matter","mature.","maven","maven)","mavenproject:","max","max)","maxbatchsize.","maximum","maximum.","maxinactivitydur","maxinactivitydurationinitaldelay","maxinactivitydurationinitaldelay.","maxretri","maxretryinterval.","mayb","mbean","mbean,","mbeans.","mbeanserv","mbeanserver)","mbeanserver,","mbeanserver.","mbeanserverconnect","mbsc","md5:","mdb","mdb.","mdbs,","mdbs.","mdbs?","me!!","mean","meaning","meant","measur","mechan","mechanism.","mechanisms,","media","mediat","meet","megabyt","member","member.","members.","memori","memory)","memory,","memory.","memory:","mention","mentioned,","menu","merci","mesasg","mesh","mesh.","messag","message\"","message'","message(s)","message)","message);","message,","message.","message.count","message.getbody().writestring(\"hello\");","message.getbodybuffer().writestring(\"hello\");","message.hdr_last_value_nam","message.hdr_scheduled_delivery_time).","message.setexpiration(system.currenttimemillis()","message.setintproperty(\"jmsxgroupseq\",","message.setlongproperty(\"_amq_sched_delivery\",","message.setobjectproperti","message.setobjectproperty(\"jms_amq_inputstream\",","message.setstringproperty(\"jmsxgroupid\",","message.setstringproperty(\"reuters_code\",","message.setstringproperty(hdr_duplicate_detection_id,","message.setstringproperty(hdr_duplicate_detection_id.tostring(),","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_type,","message:","message_deliv","message_expir","message_t","messageconsum","messagecount","messagecount.","messagecount=1,","messagecount=2,","messagecount=3,","messagecount=4,","messagecountdelta","messagecounter.getmessagecount(),","messagecounter.getmessagecountdelta());","messagecounterinfo","messagecounterinfo.fromjson(counters);","messageid","messageimpl.hdr_group_id).","messagelisten","messagelistener()","messageproduc","messagereceiv","messagereceived.gettext());","messagereceived.setobjectproperty(\"jms_amq_outputstream\",","messagereceived.setobjectproperty(\"jms_amq_savestream\",","messages)","messages).","messages,","messages,pagingdirectory=./data/paging)","messages.","messages.acknowledg","messages.ad","messages.expir","messages.kil","messages:","messages?","messaging)","messaging,","messaging.","messaging:","messes.","met","met.","meterregistri","meters.","method","method)","method,","method.","methods,","methods.","metric","metrics.","mib","mib.","micromet","middl","middlewar","migrat","mileag","million","millisecond","millisecond,","milliseconds)","milliseconds).","milliseconds,","milliseconds.","min","minc","mind","mind.","minim","minimis","minimum","minlargemessages","minlargemessagesize,","minor,","minut","minute.","minutes),","misbehav","miss","missing),","mistak","mistaken","mitig","mix","mode","mode,","mode.","mode:","model","model.","modern","modes.","modes:","modes:auto_acknowledge,","modif","modifi","modified,","modified.","modul","modular","modularis","module,","module.","modules.","modules/tomcat","modulis","mom","moment","monica","monitor","monitored,","more","mostli","mount","move","move.","movement","movement,","movement.","movemessages()","mqtt","mqtt.","mqtt:","mqttinterceptor","mqttinterceptor:","mqttmessage,","ms","ms)","ms,","ms.","msg","msg.saveoutputstream(someoutputstream);","msg.setinputstream(datainputstream);","msg2","msg2.setoutputstream(someotheroutputstream);","msgreceiv","msgreceived.getbody().readstring());","msgreceived.getbodybuffer().readstring());","msgs/sec","msync)","msync/fsync","much","multi","multicast","multicast)","multicast).","multicast,","multicast.","multicast://","multicast://foo/","multicastprefix","multicastprefix.","multicasts.","multipl","multipli","multiplier)","multiplier.","multiplier=1,","multiplier=2,","mutlipl","mutual","mvn","mvn:org.apache.activemq/artemi","my.destination?auto","my.org.apache.activemq","myaddress","mybrok","myclientid","mycodec","myhost:5445:","myproperti","myproperty=10.","myproperty=5.","myqueu","mysql","mysubscript","mytest","mytest()","mytyp","mytype.class);","myuniqueid","myuniqueid);","n","n.b.","n/a","n/a*","nagle'","name","name)","name).","name,","name.","name/valu","name:","name;","name=(th","name=bird","name=fish","name=loc","names,","names.","namespac","name}","name}/create/","name}/pul","name}/push","nanosecond","nanoseconds.","nasti","nativ","native)","native.","native.sh.","natur","navig","navigation.","near","necessari","necessarili","necessary).","necessary,","necessary.","need","needclientauth","needed,","needed.","needs.","neet","neg","negatively.","negoti","nest","net","netmask","netti","netty'","netty,","network","network).","network,","network.","neutral","never","nevertheless","new","new,","newcodec","newer","newli","next","next,","next.","next:","nf","nfsv4.","ni","nic","nightmar","nio","nio)","nio,","nio.","nio;","nio]","nioremotingthread","nobodi","node","node,","node.","node/group","node?","node_manager_t","nodeid.","nodeid=04fd5dd8","nodeid=39e78380","nodeid=bf1853a1","nodej","nodes!","nodes)","nodes,","nodes.","nodes:","nofil","non","non_durable.","none","none.","normal","normal.","normally,","north","not!","not).","not,","not.","not;","notabl","notation\"","note","note,","note:","note::","noted,","notes.","noth","nothing.","notic","notice,","notice:","notif","notif)","notif.getobjectproperty(propertyname));","notif.getpropertynames();","notifi","notification:\");","notificationactivemqserverplugin","notificationconsum","notificationconsumer.setmessagelistener(new","notifications.","notifications:","notificationstop","notion","now","now,","nr)","null","null)","null,","null.","null;","nullabl","number","number.","number:","numer","o,","o=unknown,","o=unknown,\\","obj","object","object,","object.","objectclass","objectmessag","objectmessage,","objectmessage.","objectnam","objectname'","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain,","objectnamebuilder.getactivemqserverobjectname()","objects\"","objects).","objects.","obscur","obtain","obviou","obvious","occup","occur","occur)","occur.","occurred,","occurred.","occurring,","occurs,","occurs.","occurs;","oct","of,","off,","off.","off]","offer","offic","offici","offset","offset.","often,","oid,","ok","ok.","old","older","omit","omitted;","on","on,","on.","on;","on_demand","on_demand.","onc","once\").","once,","once.","once_and_only_onc","one).","one,","one.","ones,","ones.","onlin","online.","only),","only,","only.","onmessage()","onmessage(messag","onto","op","opaqu","open","open,","open.","openldap,","openssl","openssl.","openwir","openwire,","openwire.","oper","operate.","operation,","operation.","operations,","operations.","opportun","opposit","opt","optim","optimally.","optimis","optimum","option","option).","option,","option.","optional).","optional,","optional.","options);","options.","or,","or.","oracl","oracle'","oracle,","oracle12c","order","order\");","order,","order.","order:","ordering.","orderqueu","orderqueue,","orders.","ordinator,","org.apach","org.apache.activemq","org.apache.activemq.artemi","org.apache.activemq.artemis.","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexception.","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolicy.","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","org.apache.activemq.artemis.api.core.interceptor;","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuilder.","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id,","org.apache.activemq.artemis.api.core.server.activemq;","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin.","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.artemis.core.client.sessionfailurelisten","org.apache.activemq.artemis.core.config.configuration;","org.apache.activemq.artemis.core.config.impl.configurationimpl;","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","org.apache.activemq.artemis.core.protocol.mqtt","org.apache.activemq.artemis.core.protocol.mqtt;","org.apache.activemq.artemis.core.protocol.stomp.stompconnection.","org.apache.activemq.artemis.core.protocol.stomp;","org.apache.activemq.artemis.core.remoting.impl.netty.transportconstants.","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189)","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199)","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq;","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin.","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276)","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295)","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244)","org.apache.activemq.artemis.core.server.plugin.impl","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.core.server.securitysettingplugin.","org.apache.activemq.artemis.core.server.transformer.transform","org.apache.activemq.artemis.core.server.transformer.transformer:","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.integration.spring.springjmsbootstrap,","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactory.","org.apache.activemq.artemis.jms.bridge.destinationfactori","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","org.apache.activemq.artemis.jms.example.logininterceptor","org.apache.activemq.artemis.jms.example.logoutinterceptor","org.apache.activemq.artemis.jms.example.queueexampl","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.junit.embeddedactivemqresource;","org.apache.activemq.artemis.rest.integration.activemqbootstraplisten","org.apache.activemq.artemis.rest.integration.restmessagingbootstraplisten","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule)","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodule.","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","org.apache.activemq.artemis.util","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.defaultsensitivestringcodec.","org.apache.activemq.artemis.utils.sensitivedatacodec","org.apache.activemq.artemis:broker=,component=addresses,address=\"exampleaddress\",subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=,module=core,servicetype=serv","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.apache.activemq.examples.brok","org.apache.activemq.examples.broker:queue:2.5.0","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=\"guests\";","org.apache.activemq.jaas.guest.role=\"restricted\";","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=\"anyone\"","org.apache.activemq.jaas.guest.user=\"guest\"","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=\"artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=\"artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=\"cert","org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=\"cert","org.apache.activemq.jaas.textfiledn.user=\"users.properties\"","org.apache.activemq.rest","org.apache.activemq.rest.jms.getentity(message,","org.apache.derby.jdbc.embeddeddriv","org.apache.karaf.jaas.boot.principal.roleprincip","org.apache.pkg1","org.apache.pkg1.class1","org.eclipse.jetty.server.ncsarequestlog","org.foo.mytransform","org.foo.mytransformerwithproperti","org.foo.newstransform","org.jboss.log","org.jboss.logmanag","org.jboss.resteasy.plugins.server.servlet.filterdispatch","org.jboss.resteasy.plugins.server.servlet.resteasybootstrap","org.junit.rule;","org.junit.test;","org.somebodi","orient","origin","os","os'","os,","osgi","other","other'","other,","other.","others.","otherwis","otherwise,","ou,","ou=broker,","ou=broker,\\","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=group,ou=activemq,ou=system,","ou=user,ou=activemq,ou=system","ou=user,ou=activemq,ou=system,","out","out,","out.","out:","out:2018","out:serv","outbound","outgo","outlin","output","output.","outputfil","outputstream","outputstream.","outrag","outsid","over","over,","over.","overal","overcom","overflow","overhead","overlap","overload","overloaded.","overrid","overridden","override\"","override.","override;","overview","overwhelm","overwhelmed.","overwrit","overwritten.","own","owner:","ownership","ownership.","pa,","pa.","packag","packages,","packages.","packet","packet).","packet,","packet.","packets,","packets.","pad","padding.","page","page,","page.","page/block/fail","page:http://activemq.apache.org/artemis/download.html","pages,","pages.","paging)","paging,","paging.","paging]","pair","pair,","pairs,","pairs.","par","paradigm","parallel","param","paramet","parameter,","parameter.","parameter:","parameters,","parameters.","parameters:","params)","parentheses)","pariti","pars","part","parti","partial","partially,","partialresultexcept","particular","particularli","parts,","pass","pass,","pass.","passiv","passive.","password","password\"\";","password\";","password),","password);","password,","password.","password:","passwordcodec","passwordcodec.","passwordcodec=\"org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld\"","passwords.","path","path'","path.","patholog","pattern","pattern,","pattern.","pattern:","patterns.","patterns:","paus","paused,","pauses.","pay","payload","pb,","pc,","pd","peer","penalti","penalty)","penalty.","per","percentag","percentage.","percentu","perf","perfectli","perform","performance!","performance,","performance.","performance:","performed.","perhap","period","period,","period.","period:","perman","permiss","permission,","permission.","permission.rol","permission.typ","permissions,","permission’","permit","permit.","persist","persisted,","persisted.","persistence,","persistence.","persistence]","persistent.s","person","perspect","perspective)","perus","pester","pexampl","phase","phase,","physic","pick","pin","ping","ping.","ping6","ping:","pinger","pinging,","pinned,","pinpoint","pipelin","place","place,","place.","places,","plain","plain,","plaintext","platform","platform,","platform.","platforms,","platforms.","plausibl","play","pleas","plenti","plu","plug","pluggabl","plugin","plugin'","plugin,","plugin.","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli'","plugin:2.5.0:create'","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient'","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","plugins,","pnoserv","point","point.","points.","pojo","polici","policies,","policy'","policy,","policy.","policy:","policy=halt","policy=log","policy=shutdown","poll","poller","pom,","pom.xml","pool","pool,","pool.","pools.","poor","poorly.","pop","popul","popular","port","port.","portability,","ports,","pose","posit","possibl","possible,","possible.","post","post,","post.","postedashttpmessage=true,","postgresql","posting.","potenti","power","power)","powerful,","practic","pre","pre_acknowledg","preacknowledg","preced","precedence.","preconfigur","predefin","predict","prefac","prefer","preferable.","preferproxiedforaddress","prefix","prefix.","prefixes).","prefixes.","prefixes]","prem.","prepar","prepare(),","prepared.","prepend","presenc","present","present)","present.","presented,","preserv","preserve,","pressur","pretti","prevent","preview","previou","previous","previously,","price","price.","priceforward","priceforwarding.","prices,","priceupd","primari","primarili","princip","principal.","principal=\"amqp/localhost\"","principals;","principl","print","print)","printcert","prior","prioriti","priorities.","priority,","priority.","priority:","priority=50\");","probabl","problem","problem,","problem.","problemat","problems).","proce","procedur","proceed","process","process,","process.","processed.","processing,","processing.","processor","processors,","produc","produced.","producer,","producer.send(message);","producer.settimetolive(5000);","producermaxr","producers)","producers,","producers.","producerwindows","product","product.","production,","production.","profil","profile,","program","program!","program,","program.","programmat","programmatically.","progress","progress.","prohibit","project","project,","project.","projects...","propag","propagated.","proper","properli","properly.","properti","properties)","properties,","properties.","properties:","propertieslogin","propertieslogin)","propertieslogin.","propertiesloginmodul","propertiesloginmodule.","property!","property,","property.","property.)","property:","propertynam","propertyname,","propos","proposal_respons","proprietari","protect","protection,","protocol","protocol'","protocol)","protocol,","protocol.","protocol:","protocol].","protocols,","protocols.","protocols:","protoncpp","prototyping,","provid","provide.","provided,","provided.","provider.","provider;","providers.","provides.","proxi","public","publish","publish.","publisher.","pull","pull.","pure","purg","purpl","purpos","purpose.","purposes.","push","put","put,","q1","q1,","q2","qo","qpid","qualifi","qualified\"","qualiti","queri","query,","question","questions,","queu","queue","queue'","queue's,","queue(s)","queue)","queue).","queue,","queue.","queue.#","queue.examplequeu","queue.news.#","queue.news.europ","queue.news.sport.","queue.news.usa","queue.news.usa.sport.","queue.queues/orderqueue=orderqueu","queue:","queue;","queue_cf","queue_xa_cf","queuebrows","queuebrowser,","queuecontrol","queuecontrol.class,","queuecontrol.listmessagecounter();","queuecontrolmbean","queues)","queues),","queues).","queues,","queues.","queues.)","queues/addresses.","queues:","quick","quickli","quit","quorum","ra.xml","raid),","ram","ram!","ram.","random","random.","randomli","randomly.","rang","rapidli","rar","rat","rate","rate,","rate.","rather,","raw","re","reach","reacheabl","reached,","reached.","react","read","read,","read.","read_writ","readi","readme.html","readpermissionvalue.","readtimeout","ready.","real","realist","realli","realm","reaper","reaper,","reason","reasons,","reasons.","reasons:","reassign","reattach","reattached,","reattachment).","rebal","rebalanc","rebalance/reset","rebalance=true\");","reboot","rebooted,","recalcul","receipt","receiv","receive()","received.","received:","receivedmessag","receivedmessage.gettext());","receiver)","receiver.","recently.","recipi","recipient,","reciv","reclaim","recogn","recommend","recommend,","recommended)","recommended.","reconcil","reconfigur","reconnect","reconnect,","reconnect.","reconnectattempts.","reconnected.","reconnecting,","reconnection,","reconnection/reattach","reconnects.","record","records,","recov","recover.","recoveri","recovers,","recovers.","recovery,","recreat","red","red,","red,green,red,green,red,green","redconsum","redeliv","redelivered.","redeliveri","redeliveries.","redelivery,","redelivery.","redeployed)","redirect","redistribut","redistributed.","redistributing.","redistribution.","redsession.createconsumer(queue,","reduc","reduct","redund","ref","ref.","refactor","refer","referenc","referr","referrals;","reflect","refresh","refreshtimeout","refused.","regard","regardless","region","region,","regions.","regist","registerbrokerplugin()","registered.","registr","registration,","registration.","registration:","registri","registry).","regular","regularli","regularly,","regularly.","reject","rejected.","rejected;","rel","relat","relationship","relaxing)","releas","release,","release.","release:","released.","releases:","relev","reli","reliability,","reliabl","reliably.","reload","reload,","reload.","reloaded,","reloaded.","reloading.","remain","remaind","remains,","remedi","rememb","remind","remot","remote,","remote.","remotely.","remotingconnect","remotingthreads,","remotingthreads.","remov","removed)","removed,","removed.","removemessages()","removerole()","renew","repeat","replac","replaced.","replay","repli","replic","replica","replicated.","replicated]","replication,","replication.","replication:","reply'","reply.","report","repositori","repost","repres","represent","representations.","reproduc","request","request.","request/repli","request/respons","requested.","requestor","requestor.","requestor.request(m);","requests.","requir","require.","required).","required,","required.","requirements),","requirements,","requirements.","requires:","requisit","requisite,","requisite.","rescu","resend","resent","reserv","reset","reset,","resetallgroup","resetallmessagecounterhistories()","resetallmessagecounters()","resetmessagecounter()","residu","resili","resolv","resolveprotocol","resourc","resource,","resource.","resource:","resourcedirectori","resources!","resources)","resources,","resources.","respect","respectively.","respond","respons","response,","response.","responses.","rest","rest,","rest.","rest.jar","rest.messaging.config.fil","rest.war\"","rest/[queues|topics].","rest/http","restart","restart,","restart.","restarted,","restarts,","resteasi","resteasy,","restrict","result","result,","result.","result:","results.","resum","resumed,","resumed.","retain","retainday","retained.","retir","retri","retried,","retried.","retries).","retries.","retriev","retroact","retry.","retrying,","retryinterv","retryinterval.","retryintervalmultipli","retryintervalmultiplier.","retrywaitmilli","return","returned,","returned.","returns,","returns.","reus","reuters_cod","revers","revoc","rewritten","rfc","rfc2712","rhea","rhel","rich","ridicul","right","right.","ring","ring.","risk","risk.","rm","rmi","robin","robin'd","robin.","rock","role","role(s)","role(s).","role),","role,","role.","role/group","role/group,","role/group.","role:","role=userlist,","roleattribute.","rolebas","rolebase.","rolebase=\"ou=system\"","rolenam","rolename)","rolename=cn","rolename=dummyrolenam","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","roles,","roles.","roles.properti","roles.properties\";","roles.properties.","rolesearchmatch","rolesearchmatching,","rolesearchmatching=\"(member={0})\"","rolesearchmatching=\"(uid={1})\"","rolesearchsubtre","rolesearchsubtree,","rolesearchsubtree=fals","roll","rollback","rollback).","rollback.","rollbackpreparedtransaction()","roof.","root","root.","rotat","roughli","round","rout","route.","routed,","routed.","routed.message.count","routing,","routing.","routings.","routingtype.anycast,","rpc","rte","rtt","rtt,","rtt.","rubi","rule","rulechain","rulechain.outerrule(new","rules.","run","run.","run:","runclient","runnabl","running)","running,","running.","runs.","runtim","runtime,","runtime.","runtime.getruntime().availableprocessors()","s","sacrif","sacrific","safe","safe]","safeguard:","sake","same","same,","same.","sampl","sample:","sampling).","san","sasl","sasl)","sasl.","sasl_extern","saslloginconfigscop","saslloginconfigscope=.","saslloginconfigscope=brok","saslmechan","saslmechanisms=\"gssapi.","satisfi","sausag","save","saveoutputstream(outputstream)","saw","say","say,","scalability,","scalabl","scale","scaledown.","scan","scan'","scanned.","scanning.","scenario","scenario,","scenario:","scene","scenes,","schedul","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","scheduledcount=1","scheduledthreadpoolmaxs","schema","schema,","schemat","scheme","scheme)","scheme.","scheme://host:port?key1=value1&key2=value2)","schemes:","scienc","science.","scope","scope.","scratch.","screen","screen,","script","script,","script.","scripts.","scripts/configur","sdparm","sdsi/sata","se.","seamless","search","search).","search,","search.","sec.\");","second","second).","second,","second.","secondly,","seconds).","seconds.","secret)","section","section),","section).","section.","section:","sections,","sections:","secur","secure,","security,","security.","security_authentication_viol","security_permission_viol","see","see,","see:","seek","seem","seen","segment","select","selection)","selective,","selector","selector,","selector.","selector/filt","selectors,","self","semant","semantics,","semantics.","send","send()","send,","send.","send/rec","send_address_notif","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sendacknowledged(clientmessag","sendacknowledgementhandler.","sender","sending.","sending/consum","sendmessagestodeadletteraddress()","sends,","sends.","sendto:","sens","sensit","sensitive).","sensitivedatacodec","sensor","sent","sent)","sent,","sent.","sent:","separ","separated,","separated.","separately.","separator)","separator.","sequenc","sequenti","serial","serializ","serially)","seriou","serv","server","server'","server(s)","server(s).","server)","server).","server,","server.","server.setconfiguration(config);","server.start();","server/src/test/resources/configurationtest","server0","server0.sh","server1","server:","server?","server].","server_nam","serverloc","serverlocator.","serverlocator.createsessionfactory();","servermessage[messageid=20,priority=4,","serverobjectnam","servers,","servers.","servers:","serverus","serveruser.","servic","service\"","service.","service.ex","service.xml.","service.xml:","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","serviceload","servlet","servlet.","session","session).","session,","session.","session...","session.auto_acknowledge);","session.close();","session.createbytesmessage();","session.createconsumer(\"example\");","session.createconsumer(notificationstopic);","session.createconsumer(orderqueue);","session.createconsumer(q1);","session.createconsumer(queue);","session.createmessage();","session.createmessage(false);","session.createmessage(true);","session.createobjectmessage();","session.createproducer(\"example\");","session.createproducer(orderqueue);","session.createqueue(\"example\",","session.createqueue(\"my.destination.name?consm","session.createqueue(\"my.destination.name?exclusive=true\");","session.createqueue(\"my.destination.name?group","session.createqueue(\"my.destination.name?last","session.createqueue(fqqn);","session.createtextmessage(\"1st","session.createtextmessage(\"2nd","session.createtextmessage(\"hey\");","session.createtextmessage(\"thi","session.createtopic(\"my.destination.name?consm","session.createtopic(\"my.destination.name?exclusive=true\");","session.createtopic(\"my.destination.name?group","session.createtopic(\"my.destination.name?last","session.start();","session_clos","session_cr","sessionfactori","sessionfactory.createsession(...);","sessionfailurelisten","sessions,","set","set\");","set*,","set,","set.","set:","setblockondurablesend(true)","setblockonnondurablesend(true)","setbodyinputstream(inputstream)","setdisablemessageid()","setdisablemessagetimestamp()","setoutputstream(outputstream)","setter","setting,","setting.","setting:","settings)","settings,","settings.","settings.xml","settings:","settransactionmanag","setup","setup,","setup:","setup;","sever","sf","sf.close();","sf.createsession(...);","sginfo","sha1:","share","shared\".","shared,","shared.","shell","shell:","ship","shipped.","shock","short","short,","shortest","shortly.","shouldn't","show","shown","shows,","shrink","shut","shutdown","shutdown,","shutdown.","shutdown]","side","side,","side.","side:","sign","signatur","signifi","signific","significantli","silent","silent]","similar","similar.","similar:","similarli","similarly,","simpl","simple.","simple:","simpler","simplest","simplestr","simplestring,","simpli","simplic","simplicity,","simplifi","simultan","simultaneously.","singl","single,","sit","site","situat","situation.","situations,","situations.","size","size).","size,","size.","size=\"3\"","size=1000000","sizes.","skip","slash,","slave","slave:","slave]","slight","slightli","slow","slow).","slow.","slower","slower)","slowest","small","small,","smaller","smooth","smoothli","snapshot","snapshot\",\"timestamp\":1487017918,\"status\":200}","snapshot.jar:1.6.0","snapshot/xml/featur","snapshot]","snihost","snip","snippet","so,","so.","so:","soap)","socket","socket.","socketinputstream,","sockets).","sockets,","sockets.","sockets/io","soft","softwar","software.","solut","solv","solve:","some.allowed.class","some.forbidden.class","someproducer.send(message);","someth","sometim","somewhat","somewhere,","soon","soon,","sooner.","sophist","sort","sort]","sotr","sound","sourc","sourcecff","sourcedestinationfactori","sources)","space","space.","span","spare","spawn","speak","spec","spec,","special","specif","specifi","specific.","specifically,","specification,","specification.","specifications.","specified)","specified,","specified.","speed.","spill","split","spoke","spotted,","spread","spring","spring,","spring.","springjmsbootstrap","spuriou","spytop","sql","src","src/main/resourc","ssl","ssl,","ssl.","ssl/tl","sslcontext.getdefault())","sslcontext.setdefault(sslcontext)).","sslenabl","sslenabled=tru","sslprovid","ssn,","st=unknown,","st=unknown,\\","stack","stacks.","stacks.xml","stacks.xml\"","stale","stand","standalon","standard","standard,","start","start()","start,","start.","started,","started.","startembeddedbroker();","startup","starvat","starvation.","state","state)","state,","state.","stateless","statement","states.ac","static","statu","stay","steadi","step","steps.","steps:","sticky.","still","stock","stock,","stock.","stomp","stomp,","stomp.","stomp1.1","stomp1.2","stomp12345","stompenablemessageid","stompframe,","stompframeinterceptor","stompframeinterceptor:","stompmaxframepayloadlength","stompminlargemessages","stompminlargemessagesize,","stompminlargemessagesize.","stop","stop()","stop())","stop).","stop,","stop.","stopped!","stopped,","stopped.","storag","storage,","storage.","store","store'","store,","store.","store:","store;create=tru","store]","stored.","storekey=tru","storepass","straight","straightforward","straightforward.","strategi","stream","stream,","stream.","stream;","streammessag","streams)","streams.","strict","strict,","strict.","strictli","string","string,","string.","strings,","strings.)","strip","strip.","stripped.","strong","structur","stuf","stuff","style","sub","subdirectori","subject","subject'","subjectdn","submit","subscrib","subscribed.","subscriber)","subscribing.","subscript","subscription)","subscription,","subscription.","subscription:","subscriptions)","subscriptions,","subscriptions.","subscriptions/","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","subscriptions:","subsequ","subset","subsid","substanti","substitut","substitution,","substitution.","substring.","subsystem.","subtl","subtract","subtre","subtree.","succe","succeed.","success","successful,","successful.","successfulli","successfully,","successfully.","succession,","such","sudo","suffer","suffici","sufficient,","suffix","suggest","suggests,","suit","suitabl","suitable).","suites:","summar","summari","summaris","summary,","summary:","sun","sun.misc.unsafe.park(n","supersed","suppli","supplied.","support","support.","supportadvisori","supported.","supported:","supported;","suppos","suppressinternalmanagementobject","sure","surefir","surviv","suspens","sustain","switch","symemtr","symmetr","sync","sync,","synced.","synchron","synchronously.","synchrony,","synopsi","syntax","syntax),","syntax).","syntax,","syntax.","syntax:","system","system'","system):","system,","system.","system.currenttimemillis()","system.out.format(\"","system.out.format(\"%","system.out.format(\"receiv","system.out.println(\"","system.out.println(\"got","system.out.println(\"messag","system.out.println(\"receiv","system.out.println(\"ther","system=cn=system,o=progress,c=u","system=manag","systems)","systems,","systems.","systems:","t","tab","tab.","tabl","tables.","tabs.","tag","tag'","tail","take","take.","taken","taken.","talk","target","target,","target.","targetcff","targetdestinationfactori","task","tcnativ","tcp","tcp's)","tcp:","tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}","tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10","tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi","tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://","tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://","tcp://localhost:1883?protocols=mqtt","tcp://localhost:5672?protocols=mqtt,amqp","tcp://localhost:61613?protocols=stomp;connectionttl=20000","tcp://localhost:61613?protocols=stomp;stompenablemessageid=tru","tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240","tcp://localhost:61614?protocols=stomp","tcp://localhost:61616","tcp://localhost:61616?clientfailurecheckperiod=30000.","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=fals","tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2","tcp://localhost:61617","tcp://localhost:61617?protocols=core,amqp","tcp://localhost:61617?sslenabled=true&keystorepath=/path","tcp://remot","tcpnodelay.","tcpreceivebuffersize.","tcpsendbuffersize.","team.","technic","technically,","techniqu","technique,","techniques.","telemetri","tell","templat","template.","temporari","temporarili","temporary,","tenant","term","term.","termin","terminolog","terminology.","terminu","terms.","test","test)","test:","testcompile)","testing,","testing.","testresources)","tests.","testsuit","text","text.","textmessag","th","thank","that'","that,","that.","that:","them!","them,","them.","themselv","then,","thenicnam","theoret","theori","there'","there,","there.","therefor","therefore,","these:","they'r","thin","thing","things,","things.","think","third","this,","this.","this...","this:","those","though","though,","though.","thought","thread","thread)","thread,","thread.","thread[thread","threadleakcheckrul","threadleakcheckrule()).around(server).around(producer);","threadpoolmaxs","threads)","threads),5,main]","threads.","three","threshold","threshold).","threshold,","threshold.","throttl","throttling.","through","through.","throughout","throughput","throughput)","throughput,","throw","throw;","thrown","thrown.","thrunder","thu","thunder","ti","tiddl","tight","time","time(ms)","time)","time).","time,","time.","time:","timebeforedispatchstart","timeout","timeout)","timeout).","timeout,","timeout.","timeouts,","times,","times.","timestamp","timestamp.","timetol","timing.","tl","tmp:","to)","to,","to.","to...","to/from","to:","todo","tofalse.","togeth","together,","together.","toggl","token","toler","tomcat","tomsg","too),","too,","too.","took","tool","tools.","tools:","top","topic","topic)","topic,","topic.","topic..","topic:","topic_cf","topic_xa_cf","topics).","topics.","topolog","topologies,","topologies.","topology,","topology.","total","total).","total.connection.count","touch","toward","trace","track","trade","trades,","tradit","traffic","traffic)","transact","transaction","transaction,","transaction.","transaction]","transactional,","transactionbatchs","transactions).","transactions.","transfer","transfer.","transferred.","transfomer,","transform","transform()","transform(messag","transformer'","transformer,","transformer.","transformers,","transient","transient.","transitori","translat","transmiss","transmit","transpar","transparently.","transport","transport,","transport.","transport:","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getname());","travers","traverse.","treat","treatment","tree","tree.","tree:","trend","tri","trick","trigger","trip","trips.","troubleshoot","true","true)","true).","true);","true,","true.","true.\"","truncat","trust","trustal","trustall,","trusted'","trustmanagerfactori","trustmanagerfactory.","trustmanagerfactoryplugin","trustor","trusts.","truststor","truststore.","truststorepassword","truststorepassword,","truststorepassword.","truststorepath","truststorepath,","truststoreprovider,","try,","ttl","ttl,","ttl.","tune","tuning.","tuning:","tunnel","turn","turn,","turn.","turn:","tutori","tutorial,","tutorial.","tweak","twice","twice.","two","txn","type","type\"","type,","type.","type...","type:","type=\"anycast\",queue=\"examplequeue\"","types).","types,","types.","types:","typic","ubuntu","udp","udp,","udp.","udp://231.7.7.7:9876","udpatetimestamp","ui.","uid=admin,ou=system.","uid=jdo","uid=jdoe).","uid=jdoe,ou=user,ou=activemq,ou=system","uid=jdoe,ou=user,ou=activemq,ou=system,","uid=jdoe,ou=user,ou=activemq,ou=system.","ultim","ultra","un","unabl","unacknowledg","unauthor","unauthoris","unavail","unavailable)","unawar","unblock","unblocked.","unbound","unchanged.","uncommit","uncompress","unconstrainedly.","undefined,","undeliv","undeploy","undeployed.","under","underli","underpin","understand","undesir","unencrypt","unencrypted.","unexpect","unfortun","unfortunately,","unhealthy,","unhelp","uniform","unilater","uninstal","unintend","unintent","uniqu","unique)","unique.","uniquemember.","unit","unit).","univers","unix","unless","unlik","unlimit","unmask","unnecessari","unreachable.","unregist","unrelated)","unreli","unreliable.","unrout","unrouted.message.count","unsecur","unset","unsettled_st","unstabl","unsubscrib","unsuccess","unsuccessfulli","unsupport","until","until:","untrust","up","up,","up.","updat","update.","updeploy","upgrad","upgrade.","upgrade:","upgrading.","upon","upper","upstream","upstream,","upstream.","upstreams,","uptim","uri","uri,","uri.","url","url'","url).","url,","url.","urlencod","urlencoded)","urlencoded,","us","usabl","usag","usage,","usage.","use,","use.","use:","used,","used.","used:","usedefaultsslcontext","useepol","useful,","useglobalpool","useinactivitymonitor","usekeepal","usekeytab=tru","usekqueu","usemaskedpassword","user","user'","user,","user,o=progress,c=u","user.","user/password","user/password.","user:","user=cn=humbl","user=password","userbas","userbase.","userbase=\"ou=system\"","userbase=\"ou=users,dc=example,dc=com\"","userlist","usernam","username,","username.","username/password","username:","username=/subjectdnregexp/.","username=password.","username=stringifiedsubjectdn","username=stringifiedsubjectdn.","userpassword","userplugin());","userplugin,","userprincip","userprincipal.","userrolenam","userrolename.","users,","users.","users.properti","users.properties\"","users=system,us","usersearchmatch","usersearchmatching=\"(krb5principalname={0})\"","usersearchmatching=\"(uid={0})\"","usersearchsubtre","usersearchsubtree=fals","usersearchsubtree=tru","user’","uses.","usetopologyforloadbalanc","using,","using.","using:","usual","usually,","utf","util","utilised,","utility.","utils.","uuid","uuid.","v","v3.1","v3.1.1","valid","valu","valuabl","value)","value).","value,","value.","value:","value=true\");","values).","values,","values.","values:","vari","variabl","varianc","variant","variant.","variat","varieti","variou","vary):","vast","vendor","vendor'","venu","venue.","verbos","verbose]","veri","verifi","verification.","verifyhost","versa.","version","version'","version,","version.","versions)","versions,","versions.","versu","via","vice","view","views.","violat","violation,","violation.","virtu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","visibl","visual","vm","vm\",","vm.","vm://0","void","volatil","volum","volume.","vote","vote.","vs","wait","wait:","wan","wan,","wan.","want","want,","want.","wantclientauth","wanted/needed.","war","war'","warehous","warn","warning.","warning:","warranti","wasn't","water","watertight","way","way\"","way,","way.","ways.","ways:","ways;","we'll","we'r","web","web.xml","web.xml,","web]","webapp","website.","websocket","wed","weight,","well","well,","well.","west","what'","what.","whatev","when,","whenev","wherea","wherejgroup","whether","whichev","whilst","white","whitelist","whitelist,","who/what","whole","whose","why.","wide","wild","wildcard","wildfli","wildfly)","wildfly_common=\"$artemis_home/lib/wildfli","wildfly_common=`l","will","will,","will;","window","window.","windows).","windows.","wire","wire,","wire.","wise","wise.","wisely!","wish","wish.","with,","with.","within","without","won't","won’t","word","word'.","word.","words\".","words'.","words,","work","work.","work:","work?","worker","works.","world","world).","world.","worri","wors","worth","would,","would.","wrap","wrapper","writabl","writable.","write","write,","write.","writebufferhighwatermark.","writebufferlowwatermark.","writepermissionvalue.","writer","writes.","writing,","written","wrong","ws://:61614","www","x","x(at","x(no","x*","x,","x.500","x86","x86_32","x86_64","xa","xa.","xa:","xa_cf","xaexception.xa_retri","xaresourc","xbootclasspath/a.","xbootclasspath/a:\"$log_manager\"","xbootclasspath/a:\"$log_manager:$wildfly_common\"","xbootclasspath/a:%artemis_home%\\lib\\jboss","xf","xi:includ","xinclud","xm","xml","xml.","xml:","xml:path/to/bootstrap.xml","xmllint","xmlns:xi=\"http://www.w3.org/2001/xinclude\"","xmx","xmx)","xmx).","xx:+useparalleloldgc","xyz","xyz.","y","y,n,true,fals","yield","york","you'd","you'll","you'r","you'v","you,","you.","yourprefix","yourself","yourself,","yourself.","yum","yum,","z","zero","zero.","zip","{","{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"version\",\"type\":\"read\"},\"value\":\"2.0.0","{0}","{0},","{1}","{id}","{id}.","{name}","|","|/","|\\/|","|\\___","|_","|_/","|___","|_|_|/___","}","});","};","–","—","‘#’","‘*’.","‘match’","‘name’","‘roles’","‘roles’.","‘type’"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"\nApache ActiveMQ Artemis User Manual\nThe User manual is an in depth manual on all aspects of Apache ActiveMQ Artemis\n"},"notice.html":{"url":"notice.html","title":"Legal Notice","keywords":"","body":"Legal Notice\nLicensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional information regarding copyright ownership. The\nASF licenses this file to You under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance with the\nLicense. You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n"},"preface.html":{"url":"preface.html","title":"Preface","keywords":"","body":"Preface\nWhat is Apache ActiveMQ Artemis?\n\nApache ActiveMQ Artemis is an open source project to build a multi-protocol,\nembeddable, very high performance, clustered, asynchronous messaging\nsystem.\n\nApache ActiveMQ Artemis is an example of Message Oriented Middleware (MoM). For a\ndescription of MoMs and other messaging concepts please see the Messaging Concepts.\n\n\nWhy use Apache ActiveMQ Artemis? Here are just a few of the reasons:\n\n100% open source software. Apache ActiveMQ Artemis is licensed using the Apache\nSoftware License v 2.0 to minimise barriers to adoption.\n\nApache ActiveMQ Artemis is designed with usability in mind.\n\nWritten in Java. Runs on any platform with a Java 8+ runtime, that's\neverything from Windows desktops to IBM mainframes.\n\nAmazing performance. Our ground-breaking high performance journal\nprovides persistent messaging performance at rates normally seen for\nnon-persistent messaging, our non-persistent messaging performance\nrocks the boat too.\n\nFull feature set. All the features you'd expect in any serious\nmessaging system, and others you won't find anywhere else.\n\nElegant, clean-cut design with minimal third party dependencies. Run\nActiveMQ Artemis stand-alone, run it in integrated in your favourite Java EE\napplication server, or run it embedded inside your own product. It's\nup to you.\n\nSeamless high availability. We provide a HA solution with automatic\nclient failover so you can guarantee zero message loss or\nduplication in event of server failure.\n\nHugely flexible clustering. Create clusters of servers that know how\nto load balance messages. Link geographically distributed clusters\nover unreliable connections to form a global network. Configure\nrouting of messages in a highly flexible way.\n\n\n"},"project-info.html":{"url":"project-info.html","title":"Project Info","keywords":"","body":"Project Information\nThe official Apache ActiveMQ Artemis project page is http://activemq.apache.org/artemis/.\nSoftware Download\nThe software can be download from the Download\npage:http://activemq.apache.org/artemis/download.html\nProject Information\n\nIf you have any user questions please use our user\nforum\n\nIf you have development related questions, please use our developer\nforum\n\nPop in and chat to us in our IRC\nchannel\n\nApache ActiveMQ Artemis Git repository is https://github.com/apache/activemq-artemis\n\nAll release tags are available from\nhttps://github.com/apache/activemq-artemis/releases\n\n\nAnd many thanks to all our contributors, both old and new who helped\ncreate Apache ActiveMQ Artemis.\n"},"versions.html":{"url":"versions.html","title":"Versions","keywords":"","body":"Versions\nThis chapter provides the following information for each release:\n\nA link to the full release notes which includes all issues resolved in the release.\nA brief list of \"highlights\" when applicable.\nIf necessary, specific steps required when upgrading from the previous version. \nNote: If the upgrade spans multiple versions then the steps from each version need to be followed in order.\nNote: Follow the general upgrade procedure outlined in the Upgrading the Broker \nchapter in addition to any version-specific upgrade instructions outlined here.\n\n\n\n2.11.0\nFull release notes.\nHighlights:\n\nSupport retroactive addresses.\nSupport downstream federated queues and addresses.\nMake security manager configurable via XML.\nSupport pluggable SSL TrustManagerFactory.\nAdd plugin support for federated queues/addresses.\nSupport com.sun.jndi.ldap.read.timeout in LDAPLoginModule.\n\n2.10.0\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.9.0\nDue to the WildFly dependency upgrade the broker start scripts/configuration need to be adjusted after upgrading.\nOn *nix\nLocate this statement in bin/artemis:\nWILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar\"\nThis needs to be replaced with this:\nWILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final.jar\"\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\nThis needs to be replaced with this:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.2.Final.jar\n2.9.0\nFull release notes.\nThis was a light release. It included a handful of bug fixes, a few improvements, and one major new feature.\nHighlights:\n\nSupport exporting metrics.\n\n2.8.1\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.8.0\nDue to the dependency upgrade made on ARTEMIS-2319 the\nbroker start scripts need to be adjusted after upgrading.\nOn *nix\nLocate this if statement in bin/artemis:\nif [ -z \"$LOG_MANAGER\" ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=\"$ARTEMIS_HOME/lib/jboss-logmanager-2.0.3.Final.jar\"\nfi\nThis needs to be replaced with this block:\nif [ -z \"$LOG_MANAGER\" ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=\"$ARTEMIS_HOME/lib/jboss-logmanager-2.1.10.Final.jar\"\nfi\n\nWILDFLY_COMMON=`ls $ARTEMIS_HOME/lib/wildfly-common*jar 2>/dev/null`\nif [ -z \"$WILDFLY_COMMON\" ] ; then\n # this is the one found when the server was created\n WILDFLY_COMMON=\"$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar\"\nfi\nNotice that the jboss-logmanager version has changed and there is also a new wildfly-common library.\nNot much further down there is this line:\n-Xbootclasspath/a:\"$LOG_MANAGER\" \\\nThis line should be changed to be:\n-Xbootclasspath/a:\"$LOG_MANAGER:$WILDFLY_COMMON\" \\\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar\nThis needs to be replaced with this:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar;%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\n2.8.0\nFull release notes.\nHighlights:\n\nSupport ActiveMQ5 feature JMSXGroupFirstForConsumer.\nClarify handshake timeout error with remote address.\nSupport duplicate detection for AMQP messages the same as core.\n\n2.7.0\nFull release notes.\nHighlights:\n\nSupport advanced destination options like consumersBeforeDispatchStarts and timeBeforeDispatchStarts from 5.x.\nAdd support for delays before deleting addresses and queues via auto-delete-queues-delay and auto-delete-addresses-delay\nAddress Settings.\nSupport logging HTTP access.\nAdd a CLI command to purge a queue.\nSupport user and role manipulation for PropertiesLoginModule via management interfaces.\nDocker images.\nAudit logging.\nImplementing consumer priority.\nSupport FQQN for producers.\nTrack routed and unrouted messages sent to an address.\nSupport connection pooling in LDAPLoginModule.\nSupport configuring a default consumer window size via default-consumer-window-size Address Setting.\nSupport masking key-store-password and trust-store-password in management.xml.\nSupport JMSXGroupSeq -1 to close/reset message groups from 5.x.\nAllow configuration of RMI registry port.\nSupport routing-type configuration on core bridge.\nMove artemis-native as its own project, as activemq-artemis-native.\nSupport federated queues and addresses.\n\n2.6.4\nFull release notes.\nThis was mainly a bug-fix release with a few improvements a couple notable new features:\nHighlights:\n\nAdded the ability to set the text message content on the producer CLI command.\nSupport reload logging configuration at runtime.\n\n2.6.3\nFull release notes.\nThis was mainly a bug-fix release with a few improvements but no substantial new features.\n2.6.2\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.1\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.0\nFull release notes.\nHighlights:\n\nSupport regular expressions for matching client certificates.\nSupport SASL_EXTERNAL for AMQP clients.\nNew examples showing virtual topic mapping and exclusive queue features.\n\n2.5.0\nFull release notes.\nHighlights:\n\nExclusive consumers.\nEquivalent ActiveMQ 5.x Virtual Topic naming abilities.\nSSL Certificate revocation list.\nLast-value queue support for OpenWire.\nSupport masked passwords in bootstrap.xm and login.config\nConfigurable broker plugin implementation for logging various broker events (i.e. LoggingActiveMQServerPlugin).\nOption to use OpenSSL provider for Netty via the sslProvider URL parameter.\nEnable splitting of broker.xml into multiple files.\nEnhanced message count and size metrics for queues.\n\nUpgrading from 2.4.0\n\nDue to changes from ARTEMIS-1644 any acceptor that needs to be\ncompatible with HornetQ and/or Artemis 1.x clients needs to have anycastPrefix=jms.queue.;multicastPrefix=jms.topic.\nin the acceptor url. This prefix used to be configured automatically behind the scenes when the broker detected \nthese old types of clients, but that broke certain use-cases with no possible work-around. See \nARTEMIS-1644 for more details.\n\n2.4.0\nFull release notes.\nHighlights:\n\nJMX configuration via XML rather than having to use system properties via command line or start script.\nConfiguration of max frame payload length for STOMP web-socket.\nAbility to configure HA using JDBC persistence.\nImplement role-based access control for management objects.\n\nUpgrading from 2.3.0\n\nCreate /etc/management.xml. At the very least, the file must contain this:\n\nThis configures role based authorisation for JMX. Read more in the Management documentation.\nIf configured, remove the Jolokia war file from the web element in /etc/bootstrap.xml:\n\n\nThis is no longer required as the Jolokia REST interface is now integrated into the console web application.\nIf the following is absent and you desire to deploy the web console then add:\n\n\nNote: the Jolokia REST interface URL will now be at http://:/console/jolokia\n\n\n2.3.0\nFull release notes.\nHighlights:\n\nWeb admin console!\nCritical Analysis and deadlock detection on broker\nSupport Netty native kqueue on Mac.\nLast-value queue for AMQP\n\nUpgrading from 2.2.0\n\nIf you desire to deploy the web console then add the following to the web element in /etc/bootstrap.xml:\n\n\n\n2.2.0\nFull release notes.\nHighlights:\n\nScheduled messages with the STOMP protocol.\nSupport for JNDIReferenceFactory and JNDIStorable.\nAbility to delete queues and addresses when broker.xml changes.\nClient authentication via Kerberos TLS Cipher Suites (RFC 2712).\n\n2.1.0\nFull release notes.\nHighlights:\n\nBroker plugin support.\nSupport Netty native epoll on Linux.\nAbility to configure arbitrary security role mappings.\nAMQP performance improvements.\n\n2.0.0\nFull release notes.\nHighlights:\n\nHuge update involving a significant refactoring of the addressing model yielding the following benefits:\nSimpler and more flexible XML configuration.\nSupport for additional messaging use-cases.\nEliminates confusing JMS-specific queue naming conventions (i.e. \"jms.queue.\" & \"jms.topic.\" prefixes).\n\n\nPure encoding of messages so protocols like AMQP don't need to convert messages to \"core\" format unless absolutely necessary.\n\"MAPPED\" journal type for increased performance in certain use-cases.\n\n1.5.6\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.5\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.4\nFull release notes.\nHighlights:\n\nSupport Oracle12C for JDBC persistence.\nBug fixes.\n\n1.5.3\nFull release notes.\nHighlights:\n\nSupport \"byte notation\" (e.g. \"K\", \"KB\", \"Gb\", etc.) in broker XML configuration.\nCLI command to recalculate disk sync times.\nBug fixes.\n\n1.5.2\nFull release notes.\nHighlights:\n\nSupport for paging using JDBC.\nBug fixes.\n\n1.5.1\nFull release notes.\nHighlights:\n\nSupport outgoing connections for AMQP.\nBug fixes.\n\n1.5.0\nFull release notes.\nHighlights:\n\nAMQP performance improvements.\nJUnit rule implementation so messaging resources like brokers can be easily configured in tests.\nBasic CDI integration.\nStore user's password in hash form by default.\n\n1.4.0\nFull release notes.\nHighlights:\n\n\"Global\" limit for disk usage.\nDetect and reload certain XML configuration changes at runtime.\nMQTT interceptors.\nSupport adding/deleting queues via CLI.\nNew \"browse\" security permission for clients who only wish to look at messages.\nOption to populate JMSXUserID.\n\"Dual authentication\" support to authenticate SSL-based and non-SSL-based clients differently.\n\n1.3.0\nFull release notes.\nHighlights:\n\nBetter support of OpenWire features (e.g. reconnect, producer flow-control, optimized acknowledgements)\nSSL keystore reload at runtime.\nInitial support for JDBC persistence.\nSupport scheduled messages on last-value queue.\n\n1.2.0\nFull release notes.\nHighlights:\n\nImprovements around performance\nOSGi support.\nSupport functionality equivalent to all 5.x JAAS login modules including:\nProperties file\nLDAP\nSSL certificate\n\"Guest\"\n\n\n\n1.1.0\nFull release notes.\nHighlights:\n\nMQTT support.\nThe examples now use the CLI programmatically to create, start, stop, etc. servers reflecting real cases used in \nproduction.\nCLI improvements. There are new tools to compact the journal and additional improvements to the user experience.\nConfigurable resource limits.\nAbility to disable server-side message load-balancing.\n\n1.0.0\nFull release notes.\nHighlights:\n\nFirst release of the donated code-base as ActiveMQ Artemis!\nLots of features for parity with ActiveMQ 5.x including:\nOpenWire support\nAMQP 1.0 support\nURL based connections\nAuto-create addresses/queues\nJolokia integration\n\n\n\n"},"messaging-concepts.html":{"url":"messaging-concepts.html","title":"Messaging Concepts","keywords":"","body":"Messaging Concepts\nApache ActiveMQ Artemis is an asynchronous messaging system, an example of\nMessage Oriented\nMiddleware , we'll\njust call them messaging systems in the remainder of this book.\nWe'll first present a brief overview of what kind of things messaging systems\ndo, where they're useful and the kind of concepts you'll hear about in the\nmessaging world.\nIf you're already familiar with what a messaging system is and what it's\ncapable of, then you can skip this chapter.\nGeneral Concepts\nMessaging systems allow you to loosely couple heterogeneous systems together,\nwhilst typically providing reliability, transactions and many other features.\nUnlike systems based on a Remote Procedure\nCall (RPC) pattern,\nmessaging systems primarily use an asynchronous message passing pattern with no\ntight relationship between requests and responses. Most messaging systems also\nsupport a request-response mode but this is not a primary feature of messaging\nsystems.\nDesigning systems to be asynchronous from end-to-end allows you to really take\nadvantage of your hardware resources, minimizing the amount of threads blocking\non IO operations, and to use your network bandwidth to its full capacity. With\nan RPC approach you have to wait for a response for each request you make so\nare limited by the network round trip time, or latency of your network. With\nan asynchronous system you can pipeline flows of messages in different\ndirections, so are limited by the network bandwidth not the latency. This\ntypically allows you to create much higher performance applications.\nMessaging systems decouple the senders of messages from the consumers of\nmessages. The senders and consumers of messages are completely independent and\nknow nothing of each other. This allows you to create flexible, loosely coupled\nsystems.\nOften, large enterprises use a messaging system to implement a message bus\nwhich loosely couples heterogeneous systems together. Message buses often form\nthe core of an Enterprise Service\nBus. (ESB). Using a\nmessage bus to de-couple disparate systems can allow the system to grow and\nadapt more easily. It also allows more flexibility to add new systems or retire\nold ones since they don't have brittle dependencies on each other.\nMessaging styles\nMessaging systems normally support two main styles of asynchronous messaging:\nmessage queue messaging (also\nknown as point-to-point messaging) and publish\nsubscribe messaging.  We'll\nsummarise them briefly here:\nPoint-to-Point\nWith this type of messaging you send a message to a queue. The message is then\ntypically persisted to provide a guarantee of delivery, then some time later\nthe messaging system delivers the message to a consumer.  The consumer then\nprocesses the message and when it is done, it acknowledges the message. Once\nthe message is acknowledged it disappears from the queue and is not available\nto be delivered again. If the system crashes before the messaging server\nreceives an acknowledgement from the consumer, then on recovery, the message\nwill be available to be delivered to a consumer again.\nWith point-to-point messaging, there can be many consumers on the queue but a\nparticular message will only ever be consumed by a maximum of one of them.\nSenders (also known as producers) to the queue are completely decoupled from\nreceivers (also known as consumers) of the queue - they do not know of each\nother's existence.\nA classic example of point to point messaging would be an order queue in a\ncompany's book ordering system. Each order is represented as a message which is\nsent to the order queue. Let's imagine there are many front end ordering\nsystems which send orders to the order queue. When a message arrives on the\nqueue it is persisted - this ensures that if the server crashes the order is\nnot lost. Let's also imagine there are many consumers on the order queue - each\nrepresenting an instance of an order processing component - these can be on\ndifferent physical machines but consuming from the same queue. The messaging\nsystem delivers each message to one and only one of the ordering processing\ncomponents.  Different messages can be processed by different order processors,\nbut a single order is only processed by one order processor - this ensures\norders aren't processed twice.\nAs an order processor receives a message, it fulfills the order, sends order\ninformation to the warehouse system and then updates the order database with\nthe order details. Once it's done that it acknowledges the message to tell the\nserver that the order has been processed and can be forgotten about. Often the\nsend to the warehouse system, update in database and acknowledgement will be\ncompleted in a single transaction to ensure\nACID properties.\nPublish-Subscribe\nWith publish-subscribe messaging many senders can send messages to an entity on\nthe server, often called a topic (e.g. in the JMS world).\nThere can be many subscriptions on a topic, a subscription is just another\nword for a consumer of a topic. Each subscription receives a copy of each\nmessage sent to the topic. This differs from the message queue pattern where\neach message is only consumed by a single consumer.\nSubscriptions can optionally be durable which means they retain a copy of\neach message sent to the topic until the subscriber consumes them - even if the\nserver crashes or is restarted in between. Non-durable subscriptions only last\na maximum of the lifetime of the connection that created them.\nAn example of publish-subscribe messaging would be a news feed. As news\narticles are created by different editors around the world they are sent to a\nnews feed topic. There are many subscribers around the world who are interested\nin receiving news items - each one creates a subscription and the messaging\nsystem ensures that a copy of each news message is delivered to each\nsubscription.\nDelivery guarantees\nA key feature of most messaging systems is reliable messaging. With reliable\nmessaging the server gives a guarantee that the message will be delivered once\nand only once to each consumer of a queue or each durable subscription of a\ntopic, even in the event of system failure. This is crucial for many\nbusinesses; e.g. you don't want your orders fulfilled more than once or any of\nyour orders to be lost.\nIn other cases you may not care about a once and only once delivery guarantee\nand are happy to cope with duplicate deliveries or lost messages - an example\nof this might be transient stock price updates - which are quickly superseded\nby the next update on the same stock. The messaging system allows you to\nconfigure which delivery guarantees you require.\nTransactions\nMessaging systems typically support the sending and acknowledgement of multiple\nmessages in a single local transaction. Apache ActiveMQ Artemis also supports\nthe sending and acknowledgement of message as part of a large global\ntransaction - using the Java mapping of XA: JTA.\nDurability\nMessages are either durable or non durable. Durable messages will be persisted\nin permanent storage and will survive server failure or restart. Non durable\nmessages will not survive server failure or restart. Examples of durable\nmessages might be orders or trades, where they cannot be lost. An example of a\nnon durable message might be a stock price update which is transitory and\ndoesn't need to survive a restart.\nMessaging APIs and protocols\nHow do client applications interact with messaging systems in order to send and\nconsume messages?\nSeveral messaging systems provide their own proprietary APIs with which the\nclient communicates with the messaging system.\nThere are also some standard ways of operating with messaging systems and some\nemerging standards in this space.\nLet's take a brief look at these:\nJava Message Service (JMS)\nJMS is part of Oracle's\nJava EE specification. It's a Java API that encapsulates both message queue and\npublish-subscribe messaging patterns. JMS is a lowest common denominator\nspecification - i.e. it was created to encapsulate common functionality of the\nalready existing messaging systems that were available at the time of its\ncreation.\nJMS is a very popular API and is implemented by most messaging systems.  JMS is\nonly available to clients running Java.\nJMS does not define a standard wire format - it only defines a programmatic API\nso JMS clients and servers from different vendors cannot directly interoperate\nsince each will use the vendor's own internal wire protocol.\nApache ActiveMQ Artemis provides a fully compliant JMS 1.1 and JMS 2.0 client\nimplementation.\nSystem specific APIs\nMany systems provide their own programmatic API for which to interact with the\nmessaging system. The advantage of this it allows the full set of system\nfunctionality to be exposed to the client application. API's like JMS are not\nnormally rich enough to expose all the extra features that most messaging\nsystems provide.\nApache ActiveMQ Artemis provides its own core client API for clients to use if\nthey wish to have access to functionality over and above that accessible via\nthe JMS API.\nPlease see Core for using the Core API with Apache ActiveMQ Artemis.\nRESTful API\nREST\napproaches to messaging are showing a lot interest recently.\nIt seems plausible that API standards for cloud computing may converge on a\nREST style set of interfaces and consequently a REST messaging approach is a\nvery strong contender for becoming the de-facto method for messaging\ninteroperability.\nWith a REST approach messaging resources are manipulated as resources defined\nby a URI and typically using a simple set of operations on those resources,\ne.g. PUT, POST, GET etc. REST approaches to messaging often use HTTP as their\nunderlying protocol.\nThe advantage of a REST approach with HTTP is in its simplicity and the fact\nthe internet is already tuned to deal with HTTP optimally.\nPlease see Rest Interface for using Apache ActiveMQ Artemis's\nRESTful interface.\nAMQP\nAMQP is a specification for interoperable\nmessaging. It also defines a wire format, so any AMQP client can work with any\nmessaging system that supports AMQP. AMQP clients are available in many\ndifferent programming languages.\nApache ActiveMQ Artemis implements the AMQP\n1.0\nspecification. Any client that supports the 1.0 specification will be able to\ninteract with Apache ActiveMQ Artemis.\nPlease see AMQP for using AMQP with Apache ActiveMQ Artemis.\nMQTT\nMQTT is a lightweight connectivity protocol.  It is\ndesigned to run in environments where device and networks are constrained.  Out\nof the box Apache ActiveMQ Artemis supports version MQTT 3.1.1.  Any client\nsupporting this version of the protocol will work against Apache ActiveMQ\nArtemis.\nPlease see MQTT for using MQTT with Apache ActiveMQ Artemis.\nSTOMP\nStomp is a very simple text protocol for\ninteroperating with messaging systems. It defines a wire format, so\ntheoretically any Stomp client can work with any messaging system that\nsupports Stomp. Stomp clients are available in many different\nprogramming languages.\nPlease see Stomp for using STOMP with Apache ActiveMQ Artemis.\nOpenWire\nActiveMQ 5.x defines its own wire protocol: OpenWire.  In order to support\nActiveMQ 5.x clients, Apache ActiveMQ Artemis supports OpenWire.  Any ActiveMQ\n5.12.x or higher can be used with Apache ActiveMQ Artemis.\nPlease see OpenWire for using OpenWire with Apache ActiveMQ\nArtemis.\nHigh Availability\nHigh Availability (HA) means that the system should remain operational after\nfailure of one or more of the servers. The degree of support for HA varies\nbetween various messaging systems.\nApache ActiveMQ Artemis provides automatic failover where your sessions are\nautomatically reconnected to the backup server on event of live server failure.\nFor more information on HA, please see High Availability and Failover.\nClusters\nMany messaging systems allow you to create groups of messaging servers called\nclusters. Clusters allow the load of sending and consuming messages to be\nspread over many servers. This allows your system to scale horizontally by\nadding new servers to the cluster.\nDegrees of support for clusters varies between messaging systems, with some\nsystems having fairly basic clusters with the cluster members being hardly\naware of each other.\nApache ActiveMQ Artemis provides very configurable state-of-the-art clustering\nmodel where messages can be intelligently load balanced between the servers in\nthe cluster, according to the number of consumers on each node, and whether\nthey are ready for messages.\nApache ActiveMQ Artemis also has the ability to automatically redistribute\nmessages between nodes of a cluster to prevent starvation on any particular\nnode.\nFor full details on clustering, please see Clusters.\nBridges and routing\nSome messaging systems allow isolated clusters or single nodes to be bridged\ntogether, typically over unreliable connections like a wide area network (WAN),\nor the internet.\nA bridge normally consumes from a queue on one server and forwards messages to\nanother queue on a different server. Bridges cope with unreliable connections,\nautomatically reconnecting when the connections becomes available again.\nApache ActiveMQ Artemis bridges can be configured with filter expressions to\nonly forward certain messages, and transformation can also be hooked in.\nApache ActiveMQ Artemis also allows routing between queues to be configured in\nserver side configuration. This allows complex routing networks to be set up\nforwarding or copying messages from one destination to another, forming a\nglobal network of interconnected brokers.\nFor more information please see Core Bridges and Diverting\nand Splitting Message Flows.\n"},"architecture.html":{"url":"architecture.html","title":"Architecture","keywords":"","body":"Core Architecture\nApache ActiveMQ Artemis core is designed simply as set of Plain Old Java\nObjects (POJOs) - we hope you like its clean-cut design.\nEach Apache ActiveMQ Artemis server has its own ultra high performance\npersistent journal, which it uses for message and other persistence.\nUsing a high performance journal allows outrageous persistence message\nperformance, something not achievable when using a relational database for\npersistence (although JDBC is still an option if necessary).\nApache ActiveMQ Artemis clients, potentially on different physical machines,\ninteract with the Apache ActiveMQ Artemis broker. Apache ActiveMQ Artemis\ncurrently ships two API implementations for messaging at the client side:\n\nCore client API. This is a simple intuitive Java API that is aligned with\nthe Artemis internal Core.  Allowing more control of broker objects (e.g\ndirect creation of addresses and queues).  The Core API also offers a full set\nof messaging functionality without some of the complexities of JMS.\n\nJMS 2.0 client API. The standard JMS API is available at the client side.\n\n\nApache ActiveMQ Artemis also provides different protocol implementations on the\nserver so you can use respective clients for these protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ (for use with HornetQ clients).\nCore (Artemis CORE protocol)\n\nJMS semantics are implemented by a JMS facade layer on the client side.\nThe Apache ActiveMQ Artemis broker does not speak JMS and in fact does not know\nanything about JMS, it is a protocol agnostic messaging server designed to be\nused with multiple different protocols.\nWhen a user uses the JMS API on the client side, all JMS interactions are\ntranslated into operations on the Apache ActiveMQ Artemis core client API\nbefore being transferred over the wire using the core protocol.\nThe broker always just deals with core API interactions.\nA schematic illustrating this relationship is shown in figure 3.1 below:\n\nFigure 3.1 shows two user applications interacting with an Apache ActiveMQ\nArtemis server. User Application 1 is using the JMS API, while User Application\n2 is using the core client API directly.\nYou can see from the diagram that the JMS API is implemented by a thin facade\nlayer on the client side.\nStand-alone Broker\nThe normal stand-alone messaging broker configuration comprises a core\nmessaging broker and a number of protocol managers that provide support for the\nvarious protocol mentioned earlier.\nThe stand-alone broker configuration uses\nAirline for bootstrapping the Broker.\nThe stand-alone broker architecture is shown in figure 3.3 below:\n\nFor more information on server configuration files see Server\nConfiguration\nEmbedded Broker\nApache ActiveMQ Artemis core is designed as a set of simple POJOs so if you\nhave an application that requires messaging functionality internally but you\ndon't want to expose that as an Apache ActiveMQ Artemis broker you can directly\ninstantiate and embed brokers in your own application.\nRead more about embedding Apache ActiveMQ Artemis.\nIntegrated with a Java EE application server\nApache ActiveMQ Artemis provides its own fully functional Java Connector\nArchitecture (JCA) adaptor which enables it to be integrated easily into any\nJava EE compliant application server or servlet engine.\nJava EE application servers provide Message Driven Beans (MDBs), which are a\nspecial type of Enterprise Java Beans (EJBs) that can process messages from\nsources such as JMS systems or mail systems.\nProbably the most common use of an MDB is to consume messages from a JMS\nmessaging system.\nAccording to the Java EE specification, a Java EE application server uses a JCA\nadapter to integrate with a JMS messaging system so it can consume messages for\nMDBs.\nHowever, the JCA adapter is not only used by the Java EE application server for\nconsuming messages via MDBs, it is also used when sending message to the JMS\nmessaging system e.g. from inside an EJB or servlet.\nWhen integrating with a JMS messaging system from inside a Java EE application\nserver it is always recommended that this is done via a JCA adaptor. In fact,\ncommunicating with a JMS messaging system directly, without using JCA would be\nillegal according to the Java EE specification.\nThe application server's JCA service provides extra functionality such as\nconnection pooling and automatic transaction enlistment, which are desirable\nwhen using messaging, say, from inside an EJB. It is possible to talk to a JMS\nmessaging system directly from an EJB, MDB or servlet without going through a\nJCA adapter, but this is not recommended since you will not be able to take\nadvantage of the JCA features, such as caching of JMS sessions, which can\nresult in poor performance.\nFigure 3.2 below shows a Java EE application server integrating with a Apache\nActiveMQ Artemis server via the Apache ActiveMQ Artemis JCA adaptor. Note that\nall communication between EJB sessions or entity beans and Message Driven beans\ngo through the adaptor and not directly to Apache ActiveMQ Artemis.\nThe large arrow with the prohibited sign shows an EJB session bean talking\ndirectly to the Apache ActiveMQ Artemis server. This is not recommended as\nyou'll most likely end up creating a new connection and session every time you\nwant to interact from the EJB, which is an anti-pattern.\n\n"},"using-server.html":{"url":"using-server.html","title":"Using the Server","keywords":"","body":"Using the Server\nThis chapter will familiarise you with how to use the Apache ActiveMQ Artemis\nserver.\nWe'll show where it is, how to start and stop it, and we'll describe the\ndirectory layout and what all the files are and what they do.\nFor the remainder of this chapter when we talk about the Apache ActiveMQ\nArtemis server we mean the Apache ActiveMQ Artemis standalone server, in its\ndefault configuration with a JMS Service enabled.\nThis document will refer to the full path of the directory where the ActiveMQ\ndistribution has been extracted to as ${ARTEMIS_HOME} directory.\nInstallation\nAfter downloading the distribution, the following highlights some important\nfolders on the distribution:\n         |___ bin\n         |\n         |___ examples\n         |      |___ common\n         |      |___ features\n         |      |___ perf\n         |      |___ protocols\n         |\n         |___ lib\n         |      |___ client\n         |\n         |___ schema\n         |\n         |___ web\n                |___ api\n                |___ hacking-guide\n                |___ migration-guide\n                |___ user-manual\n\nbin - binaries and scripts needed to run ActiveMQ Artemis.\n\nexamples - All manner of examples. Please refer to the examples\nchapter for details on how to run them.\n\nlib - jars and libraries needed to run ActiveMQ Artemis\n\nschema - XML Schemas used to validate ActiveMQ Artemis configuration files\n\nweb - The folder where the web context is loaded when the broker runs.\n\napi - The api documentation is placed under the web folder.\n\nuser-manual - The user manual is placed under the web folder.\n\n\nCreating a Broker Instance\nA broker instance is the directory containing all the configuration and runtime\ndata, such as logs and data files, associated with a broker process.  It is\nrecommended that you do not create the instance directory under\n${ARTEMIS_HOME}.  This separation is encouraged so that you can more easily\nupgrade when the next version of ActiveMQ Artemis is released.\nOn Unix systems, it is a common convention to store this kind of runtime data\nunder the /var/lib directory.  For example, to create an instance at\n'/var/lib/mybroker', run the following commands in your command line shell:\ncd /var/lib\n${ARTEMIS_HOME}/bin/artemis create mybroker\n\nA broker instance directory will contain the following sub directories:\n\nbin: holds execution scripts associated with this instance.\netc: hold the instance configuration files\ndata: holds the data files used for storing persistent messages\nlog: holds rotating log files\ntmp: holds temporary files that are safe to delete between broker runs\n\nAt this point you may want to adjust the default configuration located in the\netc directory.\nOptions\nThere are several options you can use when creating an instance.\nFor a full list of updated properties always use:\n $./artemis help create\n NAME\n         artemis create - creates a new broker instance\n\n SYNOPSIS\n        artemis create [--addresses ] [--aio] [--allow-anonymous]\n                [--autocreate] [--blocking] [--cluster-password ]\n                [--cluster-user ] [--clustered] [--data ]\n                [--default-port ] [--disable-persistence]\n                [--encoding ] [--etc ] [--failover-on-shutdown] [--force]\n                [--global-max-size ] [--home ] [--host ]\n                [--http-host ] [--http-port ]\n                [--java-options ] [--mapped] [--max-hops ]\n                [--message-load-balancing ] [--name ]\n                [--nio] [--no-amqp-acceptor] [--no-autocreate] [--no-autotune]\n                [--no-fsync] [--no-hornetq-acceptor] [--no-mqtt-acceptor]\n                [--no-stomp-acceptor] [--no-web] [--paging] [--password ]\n                [--ping ] [--port-offset ] [--queues ]\n                [--replicated] [--require-login] [--role ] [--shared-store]\n                [--silent] [--slave] [--ssl-key ]\n                [--ssl-key-password ] [--ssl-trust ]\n                [--ssl-trust-password ] [--use-client-auth]\n                [--user ] [--verbose] [--] \n\n OPTIONS\n         --addresses \n             Comma separated list of addresses\n\n         --aio\n             Sets the journal as asyncio.\n\n         --allow-anonymous\n             Enables anonymous configuration on security, opposite of\n             --require-login (Default: input)\n\n         --autocreate\n             Auto create addresses. (default: true)\n\n         --blocking\n             Block producers when address becomes full, opposite of --paging\n             (Default: false)\n\n         --cluster-password \n             The cluster password to use for clustering. (Default: input)\n\n         --cluster-user \n             The cluster user to use for clustering. (Default: input)\n\n         --clustered\n             Enable clustering\n\n         --data \n             Directory where ActiveMQ data are stored. Paths can be absolute or\n             relative to artemis.instance directory ('data' by default)\n\n         --default-port \n             The port number to use for the main 'artemis' acceptor (Default:\n             61616)\n\n         --disable-persistence\n             Disable message persistence to the journal\n\n         --encoding \n             The encoding that text files should use\n\n         --etc \n             Directory where ActiveMQ configuration is located. Paths can be absolute or\n             relative to artemis.instance directory ('etc' by default)\n\n         --failover-on-shutdown\n             Valid for shared store: will shutdown trigger a failover? (Default:\n             false)\n\n         --force\n             Overwrite configuration at destination directory\n\n         --global-max-size \n             Maximum amount of memory which message data may consume (Default:\n             Undefined, half of the system's memory)\n\n         --home \n             Directory where ActiveMQ Artemis is installed\n\n         --host \n             The host name of the broker (Default: 0.0.0.0 or input if clustered)\n\n         --http-host \n             The host name to use for embedded web server (Default: localhost)\n\n         --http-port \n             The port number to use for embedded web server (Default: 8161)\n\n         --java-options \n             Extra java options to be passed to the profile\n\n         --mapped\n             Sets the journal as mapped.\n\n         --max-hops \n             Number of hops on the cluster configuration\n\n         --message-load-balancing \n             Load balancing policy on cluster. [ON_DEMAND (default) | STRICT |\n             OFF]\n\n         --name \n             The name of the broker (Default: same as host)\n\n         --nio\n             Sets the journal as nio.\n\n         --no-amqp-acceptor\n             Disable the AMQP specific acceptor.\n\n         --no-autocreate\n             Disable Auto create addresses.\n\n         --no-autotune\n             Disable auto tuning on the journal.\n\n         --no-fsync\n             Disable usage of fdatasync (channel.force(false) from java nio) on\n             the journal\n\n         --no-hornetq-acceptor\n             Disable the HornetQ specific acceptor.\n\n         --no-mqtt-acceptor\n             Disable the MQTT specific acceptor.\n\n         --no-stomp-acceptor\n             Disable the STOMP specific acceptor.\n\n         --no-web\n             Remove the web-server definition from bootstrap.xml\n\n         --paging\n             Page messages to disk when address becomes full, opposite of\n             --blocking (Default: true)\n\n         --password \n             The user's password (Default: input)\n\n         --ping \n             A comma separated string to be passed on to the broker config as\n             network-check-list. The broker will shutdown when all these\n             addresses are unreachable.\n\n         --port-offset \n             Off sets the ports of every acceptor\n\n         --queues \n             Comma separated list of queues.\n\n         --replicated\n             Enable broker replication\n\n         --require-login\n             This will configure security to require user / password, opposite of\n             --allow-anonymous\n\n         --role \n             The name for the role created (Default: amq)\n\n         --shared-store\n             Enable broker shared store\n\n         --silent\n             It will disable all the inputs, and it would make a best guess for\n             any required input\n\n         --slave\n             Valid for shared store or replication: this is a slave server?\n\n         --ssl-key \n             The key store path for embedded web server\n\n         --ssl-key-password \n             The key store password\n\n         --ssl-trust \n             The trust store path in case of client authentication\n\n         --ssl-trust-password \n             The trust store password\n\n         --use-client-auth\n             If the embedded server requires client authentication\n\n         --user \n             The username (Default: input)\n\n         --verbose\n             Adds more information on the execution\n\n         --\n             This option can be used to separate command-line options from the\n             list of argument, (useful when arguments might be mistaken for\n             command-line options\n\n         \n             The instance directory to hold the broker's configuration and data.\n             Path must be writable.\nSome of these properties may be mandatory in certain configurations and the\nsystem may ask you for additional input.\n./artemis create /usr/server\nCreating ActiveMQ Artemis instance at: /user/server\n\n--user: is a mandatory property!\nPlease provide the default username:\nadmin\n\n--password: is mandatory with this configuration:\nPlease provide the default password:\n\n\n--allow-anonymous | --require-login: is a mandatory property!\nAllow anonymous access?, valid values are Y,N,True,False\ny\n\nAuto tuning journal ...\ndone! Your system can make 0.34 writes per millisecond, your journal-buffer-timeout will be 2956000\n\nYou can now start the broker by executing:\n\n   \"/user/server/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n   \"/user/server/bin/artemis-service\" start\nStarting and Stopping a Broker Instance\nAssuming you created the broker instance under /var/lib/mybroker all you need\nto do start running the broker instance is execute:\n/var/lib/mybroker/bin/artemis run\n\nNow that the broker is running, you can optionally run some of the included\nexamples to verify the the broker is running properly.\nTo stop the Apache ActiveMQ Artemis instance you will use the same artemis\nscript, but with the stop argument.  Example:\n/var/lib/mybroker/bin/artemis stop\n\nPlease note that Apache ActiveMQ Artemis requires a Java 7 or later runtime to\nrun.\nBy default the etc/bootstrap.xml configuration is used. The configuration can\nbe changed e.g. by running ./artemis run -- xml:path/to/bootstrap.xml or\nanother config of your choosing.\nEnvironment variables are used to provide ease of changing ports, hosts and\ndata directories used and can be found in etc/artemis.profile on linux and\netc\\artemis.profile.cmd on Windows.\nServer JVM settings\nThe run scripts set some JVM settings for tuning the garbage collection policy\nand heap size. We recommend using a parallel garbage collection algorithm to\nsmooth out latency and minimise large GC pauses.\nBy default Apache ActiveMQ Artemis runs in a maximum of 1GiB of RAM. To\nincrease the memory settings change the -Xms and -Xmx memory settings as\nyou would for any Java program.\nIf you wish to add any more JVM arguments or tune the existing ones, the run\nscripts are the place to do it.\nLibrary Path\nIf you're using the Asynchronous IO Journal on Linux, you need to\nspecify java.library.path as a property on your Java options. This is done\nautomatically in the scripts.\nIf you don't specify java.library.path at your Java options then the JVM will\nuse the environment variable LD_LIBRARY_PATH.\nYou will need to make sure libaio is installed on Linux. For more information\nrefer to the libaio chapter.\nSystem properties\nApache ActiveMQ Artemis can take a system property on the command line for\nconfiguring logging.\nFor more information on configuring logging, please see the section on\nLogging.\nConfiguration files\nThe configuration file used to bootstrap the server (e.g.  bootstrap.xml by\ndefault) references the specific broker configuration files.\n\nbroker.xml. This is the main ActiveMQ configuration file. All the\nparameters in this file are described here\n\nIt is also possible to use system property substitution in all the\nconfiguration files. by replacing a value with the name of a system property.\nHere is an example of this with a connector configuration:\ntcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}\n\nHere you can see we have replaced 2 values with system properties\nactivemq.remoting.netty.host and activemq.remoting.netty.port. These values\nwill be replaced by the value found in the system property if there is one, if\nnot they default back to localhost or 61616 respectively. It is also possible\nto not supply a default. i.e.  ${activemq.remoting.netty.host}, however the\nsystem property must be supplied in that case.\nBootstrap configuration file\nThe stand-alone server is basically a set of POJOs which are instantiated by\nAirline commands.\nThe bootstrap file is very simple. Let's take a look at an example:\n\n\n   \n\n   \n\n   \n       \n       \n       \n   \n\n\n\nserver - Instantiates a core server using the configuration file from the\nconfiguration attribute. This is the main broker POJO necessary to do all\n the real messaging work.\n\njaas-security - Configures JAAS-based security for the server. The\ndomain attribute refers to the relevant login module entry in\nlogin.config. If different behavior is needed then a custom security\nmanager can be configured by replacing jaas-security with\nsecurity-manager. See the \"Custom Security Manager\" section in the\nsecurity chapter for more details.\n\nweb - Configures an embedded Jetty instance to serve web applications like\nthe admin console.\n\n\nBroker configuration file\nThe configuration for the Apache ActiveMQ Artemis core server is contained in\nbroker.xml. This is what the FileConfiguration bean uses to configure the\nmessaging server.\nThere are many attributes which you can configure Apache ActiveMQ Artemis. In\nmost cases the defaults will do fine, in fact every attribute can be defaulted\nwhich means a file with a single empty configuration element is a valid\nconfiguration file. The different configuration will be explained throughout\nthe manual or you can refer to the configuration reference\nhere.\nWindows Server\nOn windows you will have the option to run ActiveMQ Artemis as a service.  Just\nuse the following command to install it:\n $ ./artemis-service.exe install\nThe create process should give you a hint of the available commands available\nfor the artemis-service.exe\nAdding Bootstrap Dependencies\nBootstrap dependencies like logging handlers must be accessible by the log\nmanager at boot time. Package the dependency in a jar and put it on the boot\nclasspath before of log manager jar. This can be done appending the jar at the\nvariable JAVA_ARGS, defined in artemis.profile, with the option -Xbootclasspath/a.\nAdding Runtime Dependencies\nRuntime dependencies like diverts, transformers, broker plugins, JDBC drivers,\npassword decoders, etc. must be accessible by the broker at runtime. Package\nthe dependency in a jar, and put it on the broker's classpath. This can be done\nby placing the jar file in the lib directory of the broker distribution\nitself or in the lib directory of the broker instance. A broker instance does\nnot have a lib directory by default so it may need to be created.  It should\nbe on the \"top\" level with the bin, data, log, etc. directories.\n"},"upgrading.html":{"url":"upgrading.html","title":"Upgrading","keywords":"","body":"Upgrading the Broker\nApache ActiveMQ 5.x (and previous versions) is runnable out of the box by\nexecuting the command: ./bin/activemq run. The ActiveMQ Artemis broker\nfollows a different paradigm where the project distribution serves as the\nbroker \"home\" and one or more broker \"instances\" are created which reference\nthe \"home\" for resources (e.g. jar files) which can be safely shared between\nbroker instances. Therefore, an instance of the broker must be created before\nit can be run. This may seems like an overhead at first glance, but it becomes\nvery practical when updating to a new Artemis version for example.\nTo create an Artemis broker instance navigate into the Artemis home folder and\nrun: ./bin/artemis create /path/to/myBrokerInstance on the command line.\nBecause of this separation it's very easy to upgrade Artemis in most cases.\n\nNote:\nIt's recommended to choose a folder different than the on where Apache\nArtemis was downloaded. This separation allows you run multiple broker\ninstances with the same Artemis \"home\" for example. It also simplifies\nupdating to newer versions of Artemis. \n\nGeneral Upgrade Procedure\nUpgrading may require some specific steps noted in the versions,\nbut the general process is as follows:\n\nNavigate to the etc folder of the broker instance that's being upgraded\nOpen artemis.profile (artemis.profile.cmd on Windows). It contains a\nproperty which is relevant for the upgrade:\nARTEMIS_HOME='/path/to/apache-artemis-version'\n\n\nIf you run Artemis as a service on windows you have to do the following additional steps:\n\nNavigate to the bin folder of the broker instance that's being upgraded\nOpen artemis-service.xml. It contains a property which is relevant for the upgrade:\n\n\n\nThe ARTEMIS_HOME property is used to link the instance with the home.  In\nmost cases the instance can be upgraded to a newer version simply by changing\nthe value of this property to the location of the new broker home. Please refer\nto the aforementioned versions document for additional upgrade\nsteps (if required).\n"},"address-model.html":{"url":"address-model.html","title":"Address Model","keywords":"","body":"Addressing Model\nApache ActiveMQ Artemis has a unique addressing model that is both powerful and\nflexible and that offers great performance. The addressing model comprises\nthree main concepts: addresses, queues, and routing types.\nAddress\nAn address represents a messaging endpoint. Within the configuration, a typical\naddress is given a unique name, 0 or more queues, and a routing type.\nQueue\nA queue is associated with an address. There can be multiple queues per\naddress. Once an incoming message is matched to an address, the message will be\nsent on to one or more of its queues, depending on the routing type configured.\nQueues can be configured to be automatically created and deleted.\nRouting Types\nA routing type determines how messages are sent to the queues associated with\nan address. An Apache ActiveMQ Artemis address can be configured with two\ndifferent routing types.\nTable 1. Routing Types\n\n\n\nIf you want your messages routed to...\nUse this routing type...\n\n\n\n\nA single queue within the matching address, in a point-to-point manner.\nAnycast\n\n\nEvery queue within the matching address, in a publish-subscribe manner.\nMulticast\n\n\n\nNote: It is possible to define more than one routing type per address, but\nthis typically results in an anti-pattern and is therefore not recommended.  If\nan address does use both routing types, however, and the client does not show a\npreference for either one, the broker typically defaults to the anycast routing\ntype.\nThe one exception is when the client uses the MQTT protocol. In that case, the\ndefault routing type is multicast.\nFor additional details about these concepts refer to the core chapter.\nBasic Address Configuration\nThe following examples show how to configure basic point to point and publish\nsubscribe addresses.\nPoint-to-Point Messaging\nPoint-to-point messaging is a common scenario in which a message sent by a\nproducer has only one consumer. AMQP and JMS message producers and consumers\ncan make use of point-to-point messaging queues, for example. Define an anycast\nrouting type for an address so that its queues receive messages in a\npoint-to-point manner.\nWhen a message is received on an address using anycast, Apache ActiveMQ Artemis\nlocates the queue associated with the address and routes the message to it.\nWhen consumers request to consume from the address, the broker locates the\nrelevant queue and associates this queue with the appropriate consumers. If\nmultiple consumers are connected to the same queue, messages are distributed\namongst each consumer equally, providing the consumers are equally able to\nhandle them.\n\nFigure 1. Point to Point Messaging\nUsing the Anycast Routing Type\nOpen the file /etc/broker.xml for editing.\nAdd an address configuration element and its associated queue if they do not\nexist already.\nNote: For normal Point to Point semantics, the queue name MUST match the\naddress name.\n\n   \n      \n         \n      \n   \n\n\nPublish-Subscribe Messaging\nIn a publish-subscribe scenario, messages are sent to every consumer subscribed\nto an address. JMS topics and MQTT subscriptions are two examples of\npublish-subscribe messaging.\nTo configure an address with publish-subscribe semantics, create an address\nwith the multicast routing type.\n\nFigure 2. Publish-Subscribe\nUsing the Multicast Routing Type\nOpen the file /etc/broker.xml for editing.\nAdd an address configuration element with multicast routing type.\n\n   \n      \n   \n\n\nWhen clients connect to an address with the multicast element, a subscription\nqueue for the client will be automatically created for the client. It is also\npossible to pre-configure subscription queues and connect to them directly\nusing the queue's Fully Qualified Queue names.\nOptionally add one or more queue elements to the address and wrap the multicast\nelement around them. This step is typically not needed since the broker will\nautomatically create a queue for each subscription requested by a client.\n\n   \n      \n         \n         \n      \n   \n\n\nFigure 3. Point-to-Point with Two Queues\nPoint-to-Point Address multiple Queues\nIt is actually possible to define more than one queue on an address with an\nanycast routing type. When messages are received on such an address, they are\nfirstly distributed evenly across all the defined queues. Using Fully\nQualified Queue names, clients are able to\nselect the queue that they would like to subscribe to. Should more than one\nconsumer connect directly to a single queue, Apache ActiveMQ Artemis will take\ncare of distributing messages between them, as in the example above.\n\nFigure 3. Point-to-Point with Two Queues\nNote: This is how Apache ActiveMQ Artemis handles load balancing of queues\nacross multiple nodes in a cluster.  Configuring a Point-to-Point Address with\ntwo queues, open the file /etc/broker.xml for editing.\nAdd an address configuration with Anycast routing type element and its\nassociated queues.\n\n   \n      \n         \n         \n      \n   \n\n\nPoint-to-Point and Publish-Subscribe Addresses\nIt is possible to define an address with both point-to-point and\npublish-subscribe semantics enabled. While not typically recommend, this can be\nuseful when you want, for example, a JMS Queue say orders and a JMS Topic named\norders.  The different routing types make the addresses appear to be distinct.\nUsing an example of JMS Clients, the messages sent by a JMS message producer\nwill be routed using the anycast routing type. Messages sent by a JMS topic\nproducer will use the multicast routing type. In addition when a JMS topic\nconsumer attaches, it will be attached to it’s own subscription queue. JMS\nqueue consumer will be attached to the anycast queue.\n\nFigure 4. Point-to-Point and Publish-Subscribe\nNote: The behavior in this scenario is dependent on the protocol being\nused. For JMS there is a clear distinction between topic and queue producers\nand consumers, which make the logic straight forward. Other protocols like AMQP\ndo not make this distinction. A message being sent via AMQP will be routed by\nboth anycast and multicast and consumers will default to anycast. For more\ninformation, please check the behavior of each protocol in the sections on\nprotocols.\nThe XML snippet below is an example of what the configuration for an address\nusing both anycast and multicast would look like in\n/etc/broker.xml. Note that subscription queues are typically\ncreated on demand, so there is no need to list specific queue elements inside\nthe multicast routing type.\n\n   \n      \n         \n      \n      \n   \n\n\nHow to filter messages\nApache ActiveMQ Artemis supports the ability to filter messages using Apache\nArtemis Filter Expressions.\nFilters can be applied in two places, on a queue and on a consumer.\nQueue Filter\nWhen a filter is applied to a queue, messages are filtered before they are sent to\nthe queue.  To add a queue filter use the filter element when configuring a\nqueue.  Open up /etc/broker.xml and add an address with a\nqueue, using the filter element to configure a filter on this queue.\n\n   \n      \n         \n      \n   \n\n\nThe filter defined above ensures that only messages with an attribute\n\"color='red'\" is sent to this queue.\nConsumer Filters\nConsumer filters are applied after messages have reached a queue and are\ndefined using the appropriate client APIs. The following JMS example shows how\nconsumer filters work.\n\nDefine an address with a single queue, with no filter applied.\n\n\n   \n      \n   \n\n\n...\n// Send some messages\nfor (int i = 0; i \nAt this point the queue would have 6 messages: red,green,red,green,red,green\nMessageConsumer redConsumer = redSession.createConsumer(queue, \"color='red'\");\n\nThe redConsumer has a filter that only matches \"red\" messages.  The redConsumer\nwill receive 3 messages.\nred, red, red\nThe resulting queue would now be\ngreen, green, green\nAutomatic Address/Queue Management\nYou can configure Apache ActiveMQ Artemis to automatically create addresses and\nqueues, and then delete them when they are no longer in use. This saves you\nfrom having to preconfigure each address and queue before a client can connect\nto it. Automatic creation and deletion is configured on a per address basis and\nis controlled by following:\n\n\n\nParameter\nDescription\n\n\n\n\nauto-create-addresses\nWhen set to true, the broker will create the address requested by the client if it does not exist already. The default is true.\n\n\nauto-delete-addresses\nWhen set to true, the broker will be delete any auto-created adddress once all of it’s queues have been deleted. The default is true\n\n\ndefault-address-routing-type\nThe routing type to use if the client does not specify one. Possible values are MULTICAST and ANYCAST. See earlier in this chapter for more information about routing types. The default value is MULTICAST.\n\n\n\nAuto Address Creation\n\nEdit the file /etc/broker.xml and add the\nauto-create-addresses element to the address-setting you want the broker\nto automatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than\none specific address.\n\nSet auto-create-addresses to true\n\n(Optional) Assign MULTICAST or ANYCAST as the default routing type for\nthe address.\n\n\nThe example below configures an address-setting to be automatically created\nby the broker. The default routing type to be used if not specified by the\nclient is MULTICAST. Note that wildcard syntax is used. Any address starting\nwith /news/politics/ will be automatically created by the broker.\n\n  true\n  MULTICAST\n\n\nAuto Address Deletion\n\nEdit the file /etc/broker.xml and add the\nauto-delete-addresses element to the address-setting you want the broker to\nautomatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than one\nspecific address.\n\nSet auto-delete-addresses to true\n\n\nThe example below configures an address-setting to be automatically deleted\nby the broker. Note that wildcard syntax is used. Any address request by the\nclient that starts with /news/politics/ is configured to be automatically\ndeleted by the broker.\n\n  true\n  MULTICAST\n\n\n\"Fully Qualified\" Queue Names\nInternally the broker maps a client’s request for an address to specific\nqueues. The broker decides on behalf of the client which queues to send\nmessages to or from which queue to receive messages. However, more advanced use\ncases might require that the client specify a queue directly. In these\nsituations the client uses a fully qualified queue name, by specifying both\nthe address name and the queue name, separated by a ::.\nCurrently Artemis supports fully qualified queue names on Core, AMQP, JMS,\nOpenWire, MQTT and STOMP protocols for receiving messages only.\nSpecifying a Fully Qualified Queue Name\nIn this example, the address foo is configured with two queues q1, q2 as shown\nin the configuration below.\n\n   \n      \n         \n         \n      \n   \n\n\nIn the client code, use both the address name and the queue name when\nrequesting a connection from the broker. Remember to use two colons, ::, to\nseparate the names, as in the example Java code below.\nString FQQN = \"foo::q1\";\nQueue q1 session.createQueue(FQQN);\nMessageConsumer consumer = session.createConsumer(q1);\n\nUsing Prefixes to Determine Routing Type\nNormally, if the broker receives a message sent to a particular address, that\nhas both ANYCAST and MULTICAST routing types enable, it will route a copy\nof the message to one of the ANYCAST queues and to all of the\nMULTICAST queues.\nHowever, clients can specify a special prefix when connecting to an address to\nindicate which kind of routing type to use. The prefixes are custom values that\nare designated using the anycastPrefix and multicastPrefix parameters within\nthe URL of an acceptor.\nConfiguring an Anycast Prefix\nIn /etc/broker.xml, add the anycastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nanycast:// for the anycastPrefix. Client code can specify anycast://foo/\nif the client needs to send a message to only one of the ANYCAST queues.\ntcp://0.0.0.0:61616?protocols=AMQP;anycastPrefix=anycast://\n\nConfiguring a Multicast Prefix\nIn /etc/broker.xml, add the multicastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nmulticast:// for the multicastPrefix. Client code can specify\nmulticast://foo/ if the client needs to send a message to only one of the\nMULTICAST queues.\ntcp://0.0.0.0:61616?protocols=AMQP;multicastPrefix=multicast://\n\nAdvanced Address Configuration\nStatic Subscription Queues\nIn most cases it’s not necessary to statically configure subscription queues.\nThe relevant protocol managers take care of dynamically creating subscription\nqueues when clients request to subscribe to an address.  The type of\nsubscription queue created depends on what properties the client request.  For\nexample, durable, non-shared, shared etc.  Protocol managers use special queue\nnaming conventions to identify which queues belong to which consumers and users\nneed not worry about the details.\nHowever, there are scenarios where a user may want to use broker side\nconfiguration to statically configure a subscription and later connect to that\nqueue directly using a Fully Qualified Queue\nname.  The examples below show how to use broker\nside configuration to statically configure a queue with publish subscribe\nbehavior for shared, non-shared, durable and non-durable subscription behavior.\nShared, Durable Subscription Queue using max-consumers\nThe default behavior for queues is to not limit the number connected queue\nconsumers.  The max-consumers parameter of the queue element can be used to\nlimit the number of connected consumers allowed at any one time.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n         \n            true\n         \n      \n   \n\n\nNon-shared, Durable Subscription Queue\nThe broker can be configured to prevent more than one consumer from connecting\nto a queue at any one time. The subscriptions to queues configured this way are\ntherefore \"non-shared\".  To do this simply set the max-consumers parameter\nto 1:\n\n   \n      \n         \n         \n            true\n         \n      \n   \n\n\nNon-durable Subscription Queue\nNon-durable subscriptions are again usually managed by the relevant protocol\nmanager, by creating and deleting temporary queues.\nIf a user requires to pre-create a queue that behaves like a non-durable\nsubscription queue the purge-on-no-consumers flag can be enabled on the\nqueue.  When purge-on-no-consumers is set to true.  The queue will not\nstart receiving messages until a consumer is attached.  When the last consumer\nis detached from the queue.  The queue is purged (its messages are removed)\nand will not receive any more messages until a new consumer is attached.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n      \n   \n\n\nExclusive Consumer Queue\nIf a user requires to statically configure a queue that routes exclusively to\none active consumer the exclusive flag can be enabled on the queue.\nWhen exclusive is set to true the queue will route messages to the a\nsingle active consumer.  When the active consumer that is being routed to is\ndetached from the queue, if another active consumer exist, one will be chosen\nand routing will now be exclusive to it.\nSee Exclusive Queue for further information.\nOpen the file /etc/broker.xml for editing.\n\n   \n      \n         \n      \n   \n\n\nProtocol Managers\nA \"protocol manager\" maps protocol-specific concepts down to the core\naddressing model (using addresses, queues and routing types). For example, when\na client sends a MQTT subscription packet with the addresses: \n/house/room1/lights\n/house/room2/lights\nThe MQTT protocol manager understands that the two addresses require\nMULTICAST semantics. The protocol manager will therefore first look to ensure\nthat MULTICAST is enabled for both addresses. If not, it will attempt to\ndynamically create them. If successful, the protocol manager will then create\nspecial subscription queues with special names, for each subscription requested\nby the client.\nThe special name allows the protocol manager to quickly identify the required\nclient subscription queues should the client disconnect and reconnect at a\nlater date.  If the subscription is temporary the protocol manager will delete\nthe queue once the client disconnects.\nWhen a client requests to subscribe to a point to point address.  The protocol\nmanager will look up the queue associated with the point to point address.\nThis queue should have the same name as the addresss.\nNote: If the queue is auto created, it will be auto deleted once there are\nno consumers and no messages in it.  For more information on auto create see\nthe next section Configuring Addresses and Queues via Address\nSettings\nConfiguring Addresses and Queues via Address Settings\nThere are some attributes that are defined against an address wildcard rather\nthan a specific address/queue. Here an example of an address-setting entry\nthat would be found in the broker.xml file.\n\n   \n      DLA\n      ExpiryQueue\n      123\n      5000\n      1.0\n      0.0\n      10000\n      3\n      100000\n      -1\n      20000\n      \n      PAGE\n      \n      true \n      false\n      false\n      false\n      0\n      -1\n      0\n      true\n      -1\n      NOTIFY\n      5\n      true \n      true \n      true \n      true \n      true\n      true\n      false\n      0\n      0\n      OFF\n      true\n      true\n      0\n      OFF\n      200\n      false\n      -1\n      \n      \n      -1\n      0\n   \n\n\nThe idea with address settings, is you can provide a block of settings which\nwill be applied against any addresses that match the string in the match\nattribute. In the above example the settings would only be applied to the\naddress \"order.foo\" address but you can also use\nwildcards to apply settings.\nFor example, if you used the match string queue.# the settings would be\napplied to all addresses which start with queue.\nThe meaning of the specific settings are explained fully throughout the user\nmanual, however here is a brief description with a link to the appropriate\nchapter if available.\ndead-letter-address is the address to which messages are sent when they\nexceed max-delivery-attempts. If no address is defined here then such\nmessages will simply be discarded. Read more about undelivered\nmessages.\nexpiry-address defines where to send a message that has expired. If no\naddress is defined here then such messages will simply be discarded. Read more\nabout message expiry.\nexpiry-delay defines the expiration time that will be used for messages which\nare using the default expiration time (i.e. 0). For example, if expiry-delay\nis set to \"10\" and a message which is using the default expiration time (i.e.\n0) arrives then its expiration time of \"0\" will be changed to \"10.\" However, if\na message which is using an expiration time of \"20\" arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to \"-1\" will disable this\nfeature. The default is \"-1\". Read more about message\nexpiry.\nmax-delivery-attempts defines how many time a cancelled message can be\nredelivered before sending to the dead-letter-address. Read more about\nundelivered\nmessages.\nredelivery-delay defines how long to wait before attempting redelivery of a\ncancelled message. Default is 0. Read more about undelivered\nmessages.\nredelivery-delay-multiplier defines the number by which the\nredelivery-delay will be multiplied on each subsequent redelivery attempt.\nDefault is 1.0. Read more about undelivered\nmessages.\nredelivery-collision-avoidance-factor defines an additional factor used to\ncalculate an adjustment to the redelivery-delay (up or down). Default is\n0.0. Valid values are between 0.0 and 1.0. Read more about undelivered\nmessages.\nmax-size-bytes, page-size-bytes, & page-max-cache-size are used to\nconfigure paging on an address. This is explained\nhere.\nmax-size-bytes-reject-threshold is used with the address full BLOCK policy,\nthe maximum size (in bytes) an address can reach before messages start getting\nrejected. Works in combination with max-size-bytes for AMQP clients only.\nDefault is -1 (i.e. no limit).\naddress-full-policy. This attribute can have one of the following values:\nPAGE, DROP, FAIL or BLOCK and determines what happens when an address\nwhere max-size-bytes is specified becomes full. The default value is PAGE.\nIf the value is PAGE then further messages will be paged to disk. If the\nvalue is DROP then further messages will be silently dropped. If the value is\nFAIL then further messages will be dropped and an exception will be thrown on\nthe client-side. If the value is BLOCK then client message producers will\nblock when they try and send further messages.  See the Flow\nControl and Paging chapters for more info.\nmessage-counter-history-day-limit is the number of days to keep message\ncounter history for this address assuming that message-counter-enabled is\ntrue. Default is 0.\nlast-value-queue is deprecated. See default-last-value-queue. It\ndefines whether a queue only uses last values or not. Default is false. Read\nmore about last value queues.\ndefault-last-value-queue defines whether a queue only uses last values or\nnot. Default is false. This value can be overridden at the queue level using\nthe last-value boolean. Read more about last value\nqueues.\ndefault-exclusive-queue defines whether a queue will serve only a single\nconsumer. Default is false. This value can be overridden at the queue level\nusing the exclusive boolean. Read more about exclusive\nqueues.\ndefault-consumers-before-dispatch defines the number of consumers needed on a\nqueue bound to the matching address before messages will be dispatched to those\nconsumers. Default is 0. This value can be overridden at the queue level using\nthe consumers-before-dispatch boolean. This behavior can be tuned using\ndelay-before-dispatch on the queue itself or by using the\ndefault-delay-before-dispatch address-setting.\ndefault-delay-before-dispatch defines the number of milliseconds the broker\nwill wait for the configured number of consumers to connect to the matching queue\nbefore it will begin to dispatch messages. Default is -1 (wait forever).\nredistribution-delay defines how long to wait when the last consumer is\nclosed on a queue before redistributing any messages. Read more about\nclusters.\nsend-to-dla-on-no-route. If a message is sent to an address, but the server\ndoes not route it to any queues (e.g. there might be no queues bound to that\naddress, or none of the queues have filters that match) then normally that\nmessage would be discarded. However, if this parameter is true then such a\nmessage will instead be sent to the dead-letter-address (DLA) for that\naddress, if it exists.\nslow-consumer-threshold. The minimum rate of message consumption allowed\nbefore a consumer is considered \"slow.\" Measured in messages-per-second.\nDefault is -1 (i.e. disabled); any other valid value must be greater than 0.\nRead more about slow consumers.\nslow-consumer-policy. What should happen when a slow consumer is detected.\nKILL will kill the consumer's connection (which will obviously impact any\nother client threads using that same connection). NOTIFY will send a\nCONSUMER_SLOW management notification which an application could receive and\ntake action with. Read more about slow consumers.\nslow-consumer-check-period. How often to check for slow consumers on a\nparticular queue. Measured in seconds. Default is 5. Read more about slow\nconsumers.\nauto-create-jms-queues is deprecated. See auto-create-queues. Whether\nor not the broker should automatically create a JMS queue when a JMS message is\nsent to a queue whose name fits the address match (remember, a JMS queue is\njust a core queue which has the same address and queue name) or a JMS consumer\ntries to connect to a queue whose name fits the address match. Queues which\nare auto-created are durable, non-temporary, and non-transient. Default is\ntrue.\nauto-delete-jms-queues is deprecated. See auto-delete-queues. Whether\nor not the broker should automatically delete auto-created JMS queues when they\nhave both 0 consumers and 0 messages. Default is true.\nauto-create-jms-topics is deprecated. See auto-create-addresses.\nWhether or not the broker should automatically create a JMS topic when a JMS\nmessage is sent to a topic whose name fits the address match (remember, a JMS\ntopic is just a core address which has one or more core queues mapped to it) or\na JMS consumer tries to subscribe to a topic whose name fits the address\nmatch. Default is true.\nauto-delete-jms-topics is deprecated. See auto-delete-addresses.\nWhether or not the broker should automatically delete auto-created JMS topics\nonce the last subscription on the topic has been closed. Default is true.\nauto-create-queues. Whether or not the broker should automatically create a\nqueue when a message is sent or a consumer tries to connect to a queue whose\nname fits the address match. Queues which are auto-created are durable,\nnon-temporary, and non-transient. Default is true. Note: automatic queue\ncreation does not work for the core client. The core API is a low-level API\nand is not meant to have such automation.\nauto-delete-queues. Whether or not the broker should automatically delete\nauto-created queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\ntrue.\nauto-delete-created-queues. Whether or not the broker should automatically delete\ncreated queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\nfalse.\nauto-delete-queues-delay. How long to wait (in milliseconds) before deleting\nauto-created queues after the queue has 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. \nDefault is 0 (delete immediately). The broker's address-queue-scan-period controls\nhow often (in milliseconds) queues are scanned for potential deletion. Use -1\nto disable scanning. The default scan value is 30000.\nauto-delete-queues-message-count. The message count that the queue must be \nless than or equal to before deleting auto-created queues. \nTo disable message count check -1 can be set.\nDefault is 0 (empty queue).\nNote: the above auto-delete address settings can also be configured \nindividually at the queue level when a client auto creates the queue.\nFor Core API it is exposed in createQueue methods. \nFor Core JMS you can set it using the destination queue attributes\nmy.destination?auto-delete=true&auto-delete-delay=120000&auto-delete-message-count=-1\nconfig-delete-queues. How the broker should handle queues deleted on config\nreload, by delete policy: OFF or FORCE.  Default is OFF. Read more about\nconfiguration reload.\nauto-create-addresses. Whether or not the broker should automatically create\nan address when a message is sent to or a consumer tries to consume from a\nqueue which is mapped to an address whose name fits the address match.\nDefault is true. Note: automatic address creation does not work for the\ncore client. The core API is a low-level API and is not meant to have such\nautomation.\nauto-delete-addresses. Whether or not the broker should automatically delete\nauto-created addresses once the address no longer has any queues. Default is\ntrue.\nauto-delete-addresses-delay. How long to wait (in milliseconds) before\ndeleting auto-created addresses after they no longer have any queues. Default\nis 0 (delete immediately). The broker's address-queue-scan-period controls\nhow often (in milliseconds) addresses are scanned for potential deletion. Use\n-1 to disable scanning. The default scan value is 30000.\nconfig-delete-addresses. How the broker should handle addresses deleted on\nconfig reload, by delete policy: OFF or FORCE. Default is OFF. Read more\nabout configuration reload.\nmanagement-browse-page-size is the number of messages a management resource\ncan browse. This is relevant for the \"browse\" management method exposed on the\nqueue control. Default is 200.\ndefault-purge-on-no-consumers defines a queue's default\npurge-on-no-consumers setting if none is provided on the queue itself.\nDefault is false. This value can be overridden at the queue level using the\npurge-on-no-consumers boolean. Read more about this\nfunctionality.\ndefault-max-consumers defines a queue's default max-consumers setting if\nnone is provided on the  queue itself.  Default is -1 (i.e. no limit). This\nvalue can be overridden at the queue level using the max-consumers boolean.\nRead more about this\nfunctionality.\ndefault-queue-routing-type defines the routing-type for an auto-created queue\nif the broker is unable to determine the routing-type based on the client\nand/or protocol semantics. Default is MULTICAST. Read more about routing\ntypes.\ndefault-address-routing-type defines the routing-type for an auto-created\naddress if the broker is unable to determine the routing-type based on the\nclient and/or protocol semantics. Default is MULTICAST. Read more about\nrouting types.\ndefault-consumer-window-size defines the default consumerWindowSize value \nfor a CORE protocol consumer, if not defined the default will be set to \n1 MiB (1024 * 1024 bytes). The consumer will use this value as the window size\nif the value is not set on the client. Read more about\nflow control.\ndefault-ring-size defines the default ring-size value for any matching queue\nwhich doesn't have ring-size explicitly defined. If not defined the default will\nbe set to -1. Read more about ring queues.\nretroactive-message-count defines the number of messages to preserve for future\nqueues created on the matching address. Defaults to 0. Read more about\nretroactive addresses.\n"},"protocols-interoperability.html":{"url":"protocols-interoperability.html","title":"Protocols and Interoperability","keywords":"","body":"Protocols and Interoperability\nApache ActiveMQ Artemis has a powerful & flexible core which provides a foundation upon which other protocols can be\nimplemented. Each protocol implementation translates the ideas of its specific protocol onto this core.\nThe broker ships with a client implementation which interacts directly with this core. It uses what's called the \"core\"\nAPI, and it communicates over the network using the \"core\" protocol.\nSupported Protocols & APIs\nThe broker has a pluggable protocol architecture.  Protocol plugins come in the form of protocol modules.  Each protocol \nmodule is included on the broker's class path and loaded by the broker at boot time. The broker ships with 5 protocol \nmodules out of the box. The 5 modules offer support for the following protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ\n\nAPIs and Other Interfaces\nAlthough JMS is a standardized API, it does not define a network protocol. The ActiveMQ Artemis JMS 2.0 client \nis implemented on top of the core protocol. We also provide a client-side JNDI implementation.\nThe broker also ships with a REST messaging interface (not to be confused with the REST management API\nprovided via our integration with Jolokia).\nConfiguring Acceptors\nIn order to make use of a particular protocol, a transport must be configured with the desired protocol enabled.  There\nis a whole section on configuring transports that can be found here.\nThe default configuration shipped with the ActiveMQ Artemis distribution comes with a number of acceptors already\ndefined, one for each of the above protocols plus a generic acceptor that supports all protocols.  To enable \nprotocols on a particular acceptor simply add the protocols url parameter to the acceptor url where the value is one\nor more protocols (separated by commas). If the protocols parameter is omitted from the url all protocols are \nenabled.\n\nThe following example enables only MQTT on port 1883\n\n tcp://localhost:1883?protocols=MQTT\n\n\n\nThe following example enables MQTT and AMQP on port 5672\n\n tcp://localhost:5672?protocols=MQTT,AMQP\n\n\n\nThe following example enables all protocols on 61616:\n\n tcp://localhost:61616\n\n\n\n\nHere are the supported protocols and their corresponding value used in the protocols url parameter.\n\n\n\nProtocol\nprotocols value\n\n\n\n\nCore (Artemis & HornetQ native)\nCORE\n\n\nOpenWire (5.x native)\nOPENWIRE\n\n\nAMQP\nAMQP\n\n\nMQTT\nMQTT\n\n\nSTOMP\nSTOMP\n\n\n\n"},"amqp.html":{"url":"amqp.html","title":"AMQP","keywords":"","body":"AMQP\nApache ActiveMQ Artemis supports the AMQP\n1.0\nspecification. By default there are acceptor elements configured to accept\nAMQP connections on ports 61616 and 5672.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for AMQP.\nYou can use any AMQP 1.0 compatible clients.\nA short list includes:\n\nqpid clients\n.NET Clients\nJavascript NodeJS\nJava Script RHEA\n... and many others.\n\nExamples\nWe have a few examples as part of the Artemis distribution:\n\n.NET: \n./examples/protocols/amqp/dotnet\n\n\nProtonCPP\n./examples/protocols/amqp/proton-cpp\n./examples/protocols/amqp/proton-clustered-cpp\n\n\nRuby\n./examples/protocols/amqp/proton-ruby\n\n\nJava (Using the qpid JMS Client)\n./examples/protocols/amqp/queue\n\n\nInterceptors\n./examples/features/standard/interceptor-amqp\n./examples/features/standard/broker-plugin\n\n\n\nMessage Conversions\nThe broker will not perform any message conversion to any other protocols when\nsending AMQP and receiving AMQP.\nHowever if you intend your message to be received by an AMQP JMS Client, you\nmust follow the JMS Mapping\nConventions.\nIf you send a body type that is not recognized by this specification the\nconversion between AMQP and any other protocol will make it a Binary Message.\nMake sure you follow these conventions if you intend to cross protocols or\nlanguages.  Especially on the message body.\nA compatibility setting allows aligning the naming convention of AMQP queues\n(JMS Durable and Shared Subscriptions) with CORE. For backwards compatibility\nreasons, you need to explicitly enable this via broker configuration:\n\namqp-use-core-subscription-naming\ntrue - use queue naming convention that is aligned with CORE.\nfalse (default) - use older naming convention.   \n\n\n\nIntercepting and changing messages\nWe don't recommend changing messages at the server's side for a few reasons:\n\nAMQP messages are meant to be immutable\nThe message won't be the original message the user sent\nAMQP has the possibility of signing messages. The signature would be broken.\nFor performance reasons. We try not to re-encode (or even decode) messages.\n\nIf regardless these recommendations you still need and want to intercept and\nchange AMQP messages, look at the aforementioned interceptor examples.\nAMQP and security\nThe Apache ActiveMQ Artemis Server accepts the PLAIN, ANONYMOUS, and GSSAPI\nSASL mechanism. These are implemented on the broker's security\ninfrastructure.\nAMQP and destinations\nIf an AMQP Link is dynamic then a temporary queue will be created and either\nthe remote source or remote target address will be set to the name of the\ntemporary queue. If the Link is not dynamic then the the address of the remote\ntarget or source will used for the queue. If this does not exist then it will\nbe auto-created if the settings allow.\nAMQP and Multicast Addresses (Topics)\nAlthough AMQP has no notion of \"topics\" it is still possible to treat AMQP\nconsumers or receivers as subscriptions rather than just consumers on a queue.\nBy default any receiving link that attaches to an address that has only\nmulticast enabled will be treated as a subscription and a corresponding\nsubscription queue will be created. If the Terminus Durability is either\nUNSETTLED_STATE or CONFIGURATION then the queue will be made durable\n(similar to a JMS durable subscription) and given a name made up from the\ncontainer id and the link name, something like my-container-id:my-link-name.\nIf the Terminus Durability is configured as NONE then a volatile multicast\nqueue will be created.\nAMQP and Coordinations - Handling Transactions\nAn AMQP links target can also be a Coordinator. A Coordinator is used to handle\ntransactions. If a coordinator is used then the underlying server session will\nbe transacted and will be either rolled back or committed via the coordinator.\n\nNote:\nAMQP allows the use of multiple transactions per session,\namqp:multi-txns-per-ssn, however in this version of Apache ActiveMQ Artemis\nwill only support single transactions per session.\n\nAMQP scheduling message delivery\nAn AMQP message can provide scheduling information that controls the time in\nthe future when the message will be delivered at the earliest.  This\ninformation is provided by adding a message annotation to the sent message.\nThere are two different message annotations that can be used to schedule a\nmessage for later delivery:\n\nx-opt-delivery-time\nThe specified value must be a positive long corresponding to the time the\nmessage should be made available for delivery (in milliseconds).\n\nx-opt-delivery-delay\nThe specified value must be a positive long corresponding to the amount of\nmilliseconds after the broker receives the given message before it should be\nmade available for delivery.\n\n\nIf both annotations are present in the same message then the broker will prefer\nthe more specific x-opt-delivery-time value.\nConfiguring AMQP Idle Timeout\nIt is possible to configure the AMQP Server's IDLE Timeout by setting the property amqpIdleTimeout in milliseconds on the acceptor.\nThis will make the server to send an AMQP frame open to the client, with your configured timeout / 2.\nSo, if you configured your AMQP Idle Timeout to be 60000, the server will tell the client to send frames every 30,000 milliseconds.\n.... ;amqpIdleTimeout=; ..... \n\nDisabling Keep alive checks\nif you set amqpIdleTimeout=0 that will tell clients to not sending keep alive packets towards the server. On this case\nyou will rely on TCP to determine when the socket needs to be closed.\n.... ;amqpIdleTimeout=0; ..... \n\nThis contains a real example for configuring amqpIdleTimeout:\ntcp://0.0.0.0:5672?amqpIdleTimeout=0;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300;directDeliver=false;batchDelay=10\n\n"},"mqtt.html":{"url":"mqtt.html","title":"MQTT","keywords":"","body":"MQTT\nMQTT is a light weight, client to server, publish / subscribe messaging\nprotocol.  MQTT has been specifically designed to reduce transport overhead\n(and thus network traffic) and code footprint on client devices.  For this\nreason MQTT is ideally suited to constrained devices such as sensors and\nactuators and is quickly becoming the defacto standard communication protocol\nfor IoT.\nApache ActiveMQ Artemis supports MQTT v3.1.1 (and also the older v3.1 code\nmessage format). By default there are acceptor elements configured to accept\nMQTT connections on ports 61616 and 1883.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for MQTT.\nThe best source of information on the MQTT protocol is in the 3.1.1\nspecification.\nRefer to the MQTT examples for a look at some of this functionality in action.\nMQTT Quality of Service\nMQTT offers 3 quality of service levels.\nEach message (or topic subscription) can define a quality of service that is\nassociated with it.  The quality of service level defined on a topic is the\nmaximum level a client is willing to accept.  The quality of service level on a\nmessage is the desired quality of service level for this message.  The broker\nwill attempt to deliver messages to subscribers at the highest quality of\nservice level based on what is defined on the message and topic subscription.\nEach quality of service level offers a level of guarantee by which a message is\nsent or received:\n\nQoS 0: AT MOST ONCE\nGuarantees that a particular message is only ever received by the subscriber\na maximum of one time. This does mean that the message may never arrive.  The\nsender and the receiver will attempt to deliver the message, but if something\nfails and the message does not reach its destination (say due to a network\nconnection) the message may be lost. This QoS has the least network traffic\noverhead and the least burden on the client and the broker and is often useful\nfor telemetry data where it doesn't matter if some of the data is lost.\n\nQoS 1: AT LEAST ONCE\nGuarantees that a message will reach its intended recipient one or more\ntimes.  The sender will continue to send the message until it receives an\nacknowledgment from the recipient, confirming it has received the message. The\nresult of this QoS is that the recipient may receive the message multiple\ntimes, and also increases the network overhead than QoS 0, (due to acks).  In\naddition more burden is placed on the sender as it needs to store the message\nand retry should it fail to receive an ack in a reasonable time.\n\nQoS 2: EXACTLY ONCE\nThe most costly of the QoS (in terms of network traffic and burden on sender\nand receiver) this QoS will ensure that the message is received by a recipient\nexactly one time.  This ensures that the receiver never gets any duplicate\ncopies of the message and will eventually get it, but at the extra cost of\nnetwork overhead and complexity required on the sender and receiver.\n\n\nMQTT Retain Messages\nMQTT has an interesting feature in which messages can be \"retained\" for a\nparticular address.  This means that once a retain message has been sent to an\naddress, any new subscribers to that address will receive the last sent retain\nmessage before any others messages, this happens even if the retained message\nwas sent before a client has connected or subscribed.  An example of where this\nfeature might be useful is in environments such as IoT where devices need to\nquickly get the current state of a system when they are on boarded into a\nsystem.\nWill Messages\nA will message can be sent when a client initially connects to a broker.\nClients are able to set a \"will message\" as part of the connect packet.  If the\nclient abnormally disconnects, say due to a device or network failure the\nbroker will proceed to publish the will message to the specified address (as\ndefined also in the connect packet). Other subscribers to the will topic will\nreceive the will message and can react accordingly. This feature can be useful\nin an IoT style scenario to detect errors across a potentially large scale\ndeployment of devices.\nDebug Logging\nDetailed protocol logging (e.g. packets in/out) can be activated via the\nfollowing steps:\n\nOpen /etc/logging.properties\n\nAdd org.apache.activemq.artemis.core.protocol.mqtt to the loggers list.\n\nAdd this line to enable TRACE logging for this new logger: \nlogger.org.apache.activemq.artemis.core.protocol.mqtt.level=TRACE\n\nEnsure the level for the handler you want to log the message doesn't \nblock the TRACE logging. For example, modify the level of the CONSOLE \nhandler like so: handler.CONSOLE.level=TRACE.\n\n\nThe MQTT specification doesn't dictate the format of the payloads which clients\npublish. As far as the broker is concerned a payload is just just an array of\nbytes. However, to facilitate logging the broker will encode the payloads as\nUTF-8 strings and print them up to 256 characters. Payload logging is limited\nto avoid filling the logs with potentially hundreds of megabytes of unhelpful\ninformation.\nWild card subscriptions\nMQTT addresses are hierarchical much like a file system, and they use a special\ncharacter (i.e. / by default) to separate hierarchical levels. Subscribers\nare able to subscribe to specific topics or to whole branches of a hierarchy.\nTo subscribe to branches of an address hierarchy a subscriber can use wild\ncards. These wild cards (including the aforementioned separator) are\nconfigurable. See the Wildcard\nSyntax chapter for details about\nhow to configure custom wild cards.\nThere are 2 types of wild cards in MQTT:\n\nMulti level (# by default)\nAdding this wild card to an address would match all branches of the address\nhierarchy under a specified node.  For example: /uk/#  Would match\n/uk/cities, /uk/cities/newcastle and also /uk/rivers/tyne. Subscribing to\nan address # would result in subscribing to all topics in the broker.  This\ncan be useful, but should be done so with care since it has significant\nperformance implications.\n\nSingle level (+ by default)\nMatches a single level in the address hierarchy. For example /uk/+/stores\nwould match /uk/newcastle/stores but not /uk/cities/newcastle/stores.\n\n\n"},"stomp.html":{"url":"stomp.html","title":"STOMP","keywords":"","body":"STOMP\nSTOMP is a text-orientated wire protocol that\nallows STOMP clients to communicate with STOMP Brokers. Apache ActiveMQ Artemis\nsupports STOMP 1.0, 1.1 and 1.2.\nSTOMP clients are available for several languages and platforms making it a\ngood choice for interoperability.\nBy default there are acceptor elements configured to accept STOMP connections\non ports 61616 and 61613.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for STOMP.\nRefer to the STOMP examples for a look at some of this functionality in action.\nLimitations\nThe STOMP specification identifies transactional acknowledgements as an\noptional feature. Support for transactional acknowledgements is not implemented\nin Apache ActiveMQ Artemis. The ACK frame can not be part of a transaction.\nIt will be ignored if its transaction header is set.\nVirtual Hosting\nApache ActiveMQ Artemis currently doesn't support virtual hosting, which means\nthe host header in CONNECT frame will be ignored.\nMapping STOMP destinations to addresses and queues\nSTOMP clients deals with destinations when sending messages and subscribing.\nDestination names are simply strings which are mapped to some form of\ndestination on the server - how the server translates these is left to the\nserver implementation.\nIn Apache ActiveMQ Artemis, these destinations are mapped to addresses and\nqueues depending on the operation being done and the desired semantics (e.g.\nanycast or multicast).\nLogging\nIncoming and outgoing STOMP frames can be logged by enabling DEBUG for\norg.apache.activemq.artemis.core.protocol.stomp.StompConnection. This can be\nextremely useful for debugging or simply monitoring client activity. Along with\nthe STOMP frame itself the remote IP address of the client is logged as well as\nthe internal connection ID so that frames from the same client can be correlated.\nSending\nWhen a STOMP client sends a message (using a SEND frame), the protocol\nmanager looks at the message to determine where to route it and potentially how\nto create the address and/or queue to which it is being sent. The protocol\nmanager uses either of the following bits of information from the frame to\ndetermine the routing type:\n\nThe value of the destination-type header. Valid values are ANYCAST and\nMULTICAST (case sensitive).\n\nThe \"prefix\" on the destination header. See additional\ninfo on\nprefixes.\n\n\nIf no indication of routing type is supplied then the default defined in the\ncorresponding default-address-routing-type & default-queue-routing-type\naddress-settings will be used.\nThe destination header maps to an address of the same name. If the\ndestination header used a prefix then the prefix is stripped.\nSubscribing\nWhen a STOMP client subscribes to a destination (using a SUBSCRIBE frame),\nthe protocol manager looks at the frame to determine what subscription\nsemantics to use and potentially how to create the address and/or queue for the\nsubscription. The protocol manager uses either of the following bits of\ninformation from the frame to determine the routing type:\n\nThe value of the subscription-type header. Valid values are ANYCAST and\nMULTICAST (case sensitive).\n\nThe \"prefix\" on the destination header. See additional\ninfo on\nprefixes.\n\n\nIf no indication of routing type is supplied then the default defined in the\ncorresponding default-address-routing-type & default-queue-routing-type\naddress-settings will be used.\nThe destination header maps to an address of the same name if multicast is\nused or to a queue of the same name if anycast is used. If the destination\nheader used a prefix then the prefix is stripped.\nSTOMP heart-beating and connection-ttl\nWell behaved STOMP clients will always send a DISCONNECT frame before closing\ntheir connections. In this case the server will clear up any server side\nresources such as sessions and consumers synchronously. However if STOMP\nclients exit without sending a DISCONNECT frame or if they crash the server\nwill have no way of knowing immediately whether the client is still alive or\nnot. STOMP connections therefore default to a connection-ttl value of 1\nminute (see chapter on connection-ttl for more\ninformation. This value can be overridden using the connection-ttl-override\nproperty or if you need a specific connectionTtl for your stomp connections\nwithout affecting the broker-wide connection-ttl-override setting, you can\nconfigure your stomp acceptor with the connectionTtl property, which is used\nto set the ttl for connections that are created from that acceptor. For\nexample:\ntcp://localhost:61613?protocols=STOMP;connectionTtl=20000\n\nThe above configuration will make sure that any STOMP connection that is\ncreated from that acceptor and does not include a heart-beat header or\ndisables client-to-server heart-beats by specifying a 0 value will have its\nconnection-ttl set to 20 seconds. The connectionTtl set on an acceptor will\ntake precedence over connection-ttl-override. The default connectionTtl is\n60,000 milliseconds.\nSince STOMP 1.0 does not support heart-beating then all connections from STOMP\n1.0 clients will have a connection TTL imposed upon them by the broker based on\nthe aforementioned configuration options. Likewise, any STOMP 1.1 or 1.2\nclients that don't specify a heart-beat header or disable client-to-server\nheart-beating (e.g. by sending 0,X in the heart-beat header) will have a\nconnection TTL imposed upon them by the broker.\nFor STOMP 1.1 and 1.2 clients which send a non-zero client-to-server\nheart-beat header value then their connection TTL will be set accordingly.\nHowever, the broker will not strictly set the connection TTL to the same value\nas the specified in the heart-beat since even small network delays could then\ncause spurious disconnects. Instead, the client-to-server value in the\nheart-beat will be multiplied by the heartBeatToConnectionTtlModifier\nspecified on the acceptor. The heartBeatToConnectionTtlModifier is a decimal\nvalue that defaults to 2.0 so for example, if a client sends a heart-beat\nheader of 1000,0 the the connection TTL will be set to 2000 so that the\ndata or ping frames sent every 1000 milliseconds will have a sufficient cushion\nso as not to be considered late and trigger a disconnect. This is also in\naccordance with the STOMP 1.1 and 1.2 specifications which both state, \"because\nof timing inaccuracies, the receiver SHOULD be tolerant and take into account\nan error margin.\"\nThe minimum and maximum connection TTL allowed can also be specified on the\nacceptor via the connectionTtlMin and connectionTtlMax properties\nrespectively. The default connectionTtlMin is 1000 and the default\nconnectionTtlMax is Java's Long.MAX_VALUE meaning there essentially is no\nmax connection TTL by default. Keep in mind that the\nheartBeatToConnectionTtlModifier is relevant here. For example, if a client\nsends a heart-beat header of 20000,0 and the acceptor is using a\nconnectionTtlMax of 30000 and a default heartBeatToConnectionTtlModifier of\n2.0 then the connection TTL would be 40000 (i.e. 20000 * 2.0) which\nwould exceed the connectionTtlMax. In this case the server would respond to\nthe client with a heart-beat header of 0,15000 (i.e. 30000 / 2.0). As\ndescribed previously, this is to make sure there is a sufficient cushion for\nthe client heart-beats in accordance with the STOMP 1.1 and 1.2 specifications.\nThe same kind of calculation is done for connectionTtlMin.\nThe minimum server-to-client heart-beat value is 500ms.\n\nNote:\nPlease note that the STOMP protocol version 1.0 does not contain any\nheart-beat frame. It is therefore the user's responsibility to make sure data\nis sent within connection-ttl or the server will assume the client is dead\nand clean up server side resources. With STOMP 1.1 users can use heart-beats\nto maintain the life cycle of stomp connections.\n\nSelector/Filter expressions\nSTOMP subscribers can specify an expression used to select or filter what the\nsubscriber receives using the selector header. The filter expression syntax\nfollows the core filter syntax described in the Filter\nExpressions documentation.\nSTOMP and JMS interoperability\nSending and consuming STOMP message from JMS or Core API\nSTOMP is mainly a text-orientated protocol. To make it simpler to interoperate\nwith JMS and Core API, our STOMP implementation checks for presence of the\ncontent-length header to decide how to map a STOMP 1.0 message to a JMS\nMessage or a Core message.\nIf the STOMP 1.0 message does not have a content-length header, it will be\nmapped to a JMS TextMessage or a Core message with a single nullable\nSimpleString in the body buffer.\nAlternatively, if the STOMP 1.0 message has a content-length header, it\nwill be mapped to a JMS BytesMessage or a Core message with a byte[] in the\nbody buffer.\nThe same logic applies when mapping a JMS message or a Core message to STOMP. A\nSTOMP 1.0 client can check the presence of the content-length header to\ndetermine the type of the message body (String or bytes).\nMessage IDs for STOMP messages\nWhen receiving STOMP messages via a JMS consumer or a QueueBrowser, the\nmessages have no properties like JMSMessageID by default. However this may\nbring some inconvenience to clients who wants an ID for their purpose. The\nbroker STOMP provides a parameter to enable message ID on each incoming STOMP\nmessage. If you want each STOMP message to have a unique ID, just set the\nstompEnableMessageId to true. For example:\ntcp://localhost:61613?protocols=STOMP;stompEnableMessageId=true\n\nWhen the server starts with the above setting, each stomp message sent through\nthis acceptor will have an extra property added. The property key is\namq-message-id and the value is a String representation of a long type\ninternal message id prefixed with STOMP, like:\namq-message-id : STOMP12345\nThe default stomp-enable-message-id value is false.\nDurable Subscriptions\nThe SUBSCRIBE and UNSUBSCRIBE frames can be augmented with special headers\nto create and destroy durable subscriptions respectively.\nTo create a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nSUBSCRIBE frame. The combination of these two headers will form the identity\nof the durable subscription.\nTo delete a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nUNSUBSCRIBE frame. The values for these headers should match what was set on\nthe SUBSCRIBE frame to delete the corresponding durable subscription.\nAside from durable-subscription-name, the broker also supports\ndurable-subscriber-name (a deprecated property used before\ndurable-subscription-name) as well as activemq.subscriptionName from ActiveMQ\n5.x. This is the order of precedence if the frame contains more than one of these:\n1) durable-subscriber-name\n2) durable-subscription-name\n3) activemq.subscriptionName\nIt is possible to pre-configure durable subscriptions since the STOMP\nimplementation creates the queue used for the durable subscription in a\ndeterministic way (i.e. using the format of client-id.subscription-name).\nFor example, if you wanted to configure a durable subscription on the address\nmyAddress with a client-id of myclientid and a subscription name of\nmysubscription then configure the durable subscription:\n\n   \n      \n         \n      \n   \n\n\nHandling of Large Messages with STOMP\nSTOMP clients may send very large frame bodies which can exceed the size of the\nbroker's internal buffer, causing unexpected errors. To prevent this situation\nfrom happening, the broker provides a STOMP configuration attribute\nstompMinLargeMessageSize. This attribute can be configured inside a stomp\nacceptor, as a parameter. For example:\ntcp://localhost:61613?protocols=STOMP;stompMinLargeMessageSize=10240\n\nThe type of this attribute is integer. When this attributed is configured, the\nbroker will check the size of the body of each STOMP frame arrived from\nconnections established with this acceptor. If the size of the body is equal or\ngreater than the value of stompMinLargeMessageSize, the message will be\npersisted as a large message. When a large message is delievered to a STOMP\nconsumer, the broker will automatically handle the conversion from a large\nmessage to a normal message, before sending it to the client.\nIf a large message is compressed, the server will uncompressed it before\nsending it to stomp clients. The default value of stompMinLargeMessageSize is\nthe same as the default value of\nmin-large-message-size.\nWeb Sockets\nApache ActiveMQ Artemis also support STOMP over Web\nSockets.  Modern web\nbrowsers which support Web Sockets can send and receive STOMP messages.\nSTOMP over Web Sockets is supported via the normal STOMP acceptor:\ntcp://localhost:61614?protocols=STOMP\n\nWith this configuration, Apache ActiveMQ Artemis will accept STOMP connections\nover Web Sockets on the port 61614. Web browsers can then connect to\nws://:61614 using a Web Socket to send and receive STOMP messages.\nA companion JavaScript library to ease client-side development is available\nfrom GitHub (please see its\ndocumentation for a complete\ndescription).\nThe payload length of Web Socket frames can vary between client\nimplementations. By default the broker will accept frames with a payload length\nof 65,536. If the client needs to send payloads longer than this in a single\nframe this length can be adjusted by using the stompMaxFramePayloadLength URL\nparameter on the acceptor.\nThe stomp-websockets example shows how to configure an Apache ActiveMQ\nArtemis broker to have web browsers and Java applications exchanges messages.\n"},"openwire.html":{"url":"openwire.html","title":"OpenWire","keywords":"","body":"OpenWire\nApache ActiveMQ Artemis supports the\nOpenWire protocol so that an Apache\nActiveMQ 5.x JMS client can talk directly to an Apache ActiveMQ Artemis server.\nBy default there is an acceptor configured to accept OpenWire connections on\nport 61616.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for OpenWire.\nRefer to the OpenWire examples for a look at this functionality in action.\nConnection Monitoring\nOpenWire has a few parameters to control how each connection is monitored, they\nare:\n\nmaxInactivityDuration\nIt specifies the time (milliseconds) after which the connection is closed by\nthe broker if no data was received.  Default value is 30000.\n\nmaxInactivityDurationInitalDelay\nIt specifies the maximum delay (milliseconds) before inactivity monitoring is\nstarted on the connection. It can be useful if a broker is under load with many\nconnections being created concurrently. Default value is 10000.\n\nuseInactivityMonitor\nA value of false disables the InactivityMonitor completely and connections\nwill never time out. By default it is enabled. On broker side you don't neet\nset this. Instead you can set the connection-ttl to -1.\n\nuseKeepAlive\nWhether or not to send a KeepAliveInfo on an idle connection to prevent it\nfrom timing out. Enabled by default.  Disabling the keep alive will still make\nconnections time out if no data was received on the connection for the\nspecified amount of time.\n\n\nNote at the beginning the InactivityMonitor negotiates the appropriate\nmaxInactivityDuration and maxInactivityDurationInitalDelay. The shortest\nduration is taken for the connection.\nFore more details please see ActiveMQ\nInactivityMonitor.\nDisable/Enable Advisories\nBy default, advisory topics (ActiveMQ\nAdvisory) are created in\norder to send certain type of advisory messages to listening clients. As a\nresult, advisory addresses and queues will be displayed on the management\nconsole, along with user deployed addresses and queues. This sometimes cause\nconfusion because the advisory objects are internally managed without user\nbeing aware of them. In addition, users may not want the advisory topics at all\n(they cause extra resources and performance penalty) and it is convenient to\ndisable them at all from the broker side.\nThe protocol provides two parameters to control advisory behaviors on the\nbroker side.\n\nsupportAdvisory\nWhether or not the broker supports advisory messages. If the value is true,\nadvisory addresses/queues will be created.  If the value is false, no advisory\naddresses/queues are created. Default value is true. \n\nsuppressInternalManagementObjects\nWhether or not the advisory addresses/queues, if any, will be registered to\nmanagement service (e.g. JMX registry). If set to true, no advisory\naddresses/queues will be registered. If set to false, those are registered and\nwill be displayed on the management console. Default value is true.\n\n\nThe two parameters are configured on an OpenWire acceptor, e.g.:\ntcp://localhost:61616?protocols=OPENWIRE;supportAdvisory=true;suppressInternalManagementObjects=false\n\nVirtual Topic Consumer Destination Translation\nFor existing OpenWire consumers of virtual topic destinations it is possible to\nconfigure a mapping function that will translate the virtual topic consumer\ndestination into a FQQN address. This address will then represents the consumer as a\nmulticast binding to an address representing the virtual topic. \nThe configuration string property virtualTopicConsumerWildcards has two parts\nseparated by a ;. The first is the 5.x style destination filter that\nidentifies the destination as belonging to a virtual topic. The second\nidentifies the number of paths that identify the consumer queue such that it\ncan be parsed from the destination. For example, the default 5.x virtual topic\nwith consumer prefix of Consumer.*., would require a\nvirtualTopicConsumerWildcards filter of Consumer.*.>;2. As a url parameter\nthis transforms to Consumer.*.%3E%3B2 when the url significant characters\n>; are escaped with their hex code points. In an acceptor url it would be:\ntcp://localhost:61616?protocols=OPENWIRE;virtualTopicConsumerWildcards=Consumer.*.%3E%3B2\n\nThis will translate Consumer.A.VirtualTopic.Orders into a FQQN of\nVirtualTopic.Orders::Consumer.A.VirtualTopic.Orders using the int component 2 of the\nconfiguration to identify the consumer queue as the first two paths of the\ndestination.  virtualTopicConsumerWildcards is multi valued using a ,\nseparator.\nPlease see Virtual Topic Mapping example contained in the OpenWire\nexamples.\n"},"core.html":{"url":"core.html","title":"Core","keywords":"","body":"Using Core\nApache ActiveMQ Artemis core is a messaging system with its own API. We call\nthis the core API.\nIf you don't want to use the JMS API or any of the other supported protocols\nyou can use the core API directly. The core API provides all the functionality\nof JMS but without much of the complexity. It also provides features that are\nnot available using JMS.\nCore Messaging Concepts\nSome of the core messaging concepts are similar to JMS concepts, but core\nmessaging concepts are also different in some ways as well. In general the core\nAPI is simpler than the JMS API, since we remove distinctions between queues,\ntopics and subscriptions. We'll discuss each of the major core messaging\nconcepts in turn, but to see the API in detail please consult the Javadoc.\nAlso refer to the addressing model chapter for a high-level\noverview of these concepts as well as configuration details.\nMessage\n\nA message is the unit of data which is sent between clients and servers.\n\nA message has a body which is a buffer containing convenient methods for\nreading and writing data into it.\n\nA message has a set of properties which are key-value pairs. Each property\nkey is a string and property values can be of type integer, long, short,\nbyte, byte[], String, double, float or boolean.\n\nA message has an address it is being sent to. When the message arrives on\nthe server it is routed to any queues that are bound to the address. The\nrouting semantics (i.e. anycast or multicast) are determined by the \"routing\ntype\" of the address and queue. If the queues are bound with any filter, the\nmessage will only be routed to that queue if the filter matches. An address may\nhave many queues bound to it or even none. There may also be entities other\nthan queues (e.g. diverts) bound to addresses.\n\nMessages can be either durable or non durable. Durable messages in a durable\nqueue will survive a server crash or restart. Non durable messages will never\nsurvive a server crash or restart.\n\nMessages can be specified with a priority value between 0 and 9. 0 represents\nthe lowest priority and 9 represents the highest. The broker will attempt to\ndeliver higher priority messages before lower priority ones.\n\nMessages can be specified with an optional expiry time. The broker will not\ndeliver messages after its expiry time has been exceeded.\n\nMessages also have an optional timestamp which represents the time the\nmessage was sent.\n\nApache ActiveMQ Artemis also supports the sending/consuming of very large\nmessages much larger than can fit in available RAM at any one time.\n\n\nAddress\nA server maintains a mapping between an address and a set of queues. Zero or\nmore queues can be bound to a single address. Each queue can be bound with an\noptional message filter. When a message is routed, it is routed to the set of\nqueues bound to the message's address. If any of the queues are bound with a\nfilter expression, then the message will only be routed to the subset of bound\nqueues which match that filter expression.\nOther entities, such as diverts can also be bound to an address and messages\nwill also be routed there.\n\nNote:\nAlthough core supports publish-subscribe semantics there is no such thing as\na \"topic\" per se. \"Topic\" is mainly a JMS term. In core we just deal with\naddresses, queues, and routing types.\nFor example, a JMS topic would be implemented by a single address to which\nmany queues are bound using multicast routing. Each queue represents a\n\"subscription\" in normal \"topic\" terms. A JMS queue would be implemented as a\nsingle address to which one queue is bound using anycast routing - that queue\nrepresents the JMS queue.\n\nQueue\nQueues can be durable, meaning the messages they contain survive a server crash\nor restart, as long as the messages in them are durable. Non durable queues do\nnot survive a server restart or crash even if the messages they contain are\ndurable.\nQueues can also be temporary, meaning they are automatically deleted when the\nclient connection is closed, if they are not explicitly deleted before that.\nQueues can be bound with an optional filter expression. If a filter expression\nis supplied then the server will only route messages that match that filter\nexpression to any queues bound to the address.\nMany queues can be bound to a single address. A particular queue is only bound\nto a maximum of one address.\nRouting Type\nThe routing type determines the semantics used when routing messages to the\nqueues bound to the address where the message was sent. Two types are\nsupported:\n\nANYCAST\nThe message is routed to only one of the queues bound to the address. If\nmultiple queues are bound to the address then messages are routed to them in a\nround-robin fashion.\n\nMULTICAST\nThe message is route to all of the queues bound to the address.\n\n\nCore API\nServerLocator\nClients use ServerLocator instances to create ClientSessionFactory\ninstances. ServerLocator instances are used to locate servers and create\nconnections to them.\nIn JMS terms think of a ServerLocator in the same way you would a JMS\nConnection Factory.\nServerLocator instances are created using the ActiveMQClient factory class.\nClientSessionFactory\nClients use ClientSessionFactory instances to create ClientSession\ninstances. ClientSessionFactory instances are basically the connection to a\nserver\nIn JMS terms think of them as JMS Connections.\nClientSessionFactory instances are created using the ServerLocator class.\nClientSession\nA client uses a ClientSessionfor consuming and producing messages and for\ngrouping them in transactions. ClientSession instances can support both\ntransactional and non transactional semantics and also provide an XAResource\ninterface so messaging operations can be performed as part of a\nJTA\ntransaction.\nClientSession instances group ClientConsumer instances and ClientProducer\ninstances.\nClientSession instances can be registered with an optional\nSendAcknowledgementHandler. This allows your client code to be notified\nasynchronously when sent messages have successfully reached the server. This\nunique Apache ActiveMQ Artemis feature, allows you to have full guarantees that\nsent messages have reached the server without having to block on each message\nsent until a response is received. Blocking on each messages sent is costly\nsince it requires a network round trip for each message sent. By not blocking\nand receiving send acknowledgements asynchronously you can create true end to\nend asynchronous systems which is not possible using the standard JMS API. For\nmore information on this advanced feature please see the section Guarantees of\nsends and commits.\nClientConsumer\nClients use ClientConsumer instances to consume messages from a queue. Core\nmessaging supports both synchronous and asynchronous message consumption\nsemantics. ClientConsumer instances can be configured with an optional filter\nexpression and will only consume messages which match that expression.\nClientProducer\nClients create ClientProducer instances on ClientSession instances so they\ncan send messages. ClientProducer instances can specify an address to which\nall sent messages are routed, or they can have no specified address, and the\naddress is specified at send time for the message.\n\nWarning\nPlease note that ClientSession, ClientProducer and ClientConsumer\ninstances are designed to be re-used.\nIt's an anti-pattern to create new ClientSession, ClientProducer and\nClientConsumer instances for each message you produce or consume. If you do\nthis, your application will perform very poorly. This is  discussed further\nin the section on performance tuning Performance Tuning.\n\nA simple example of using Core\nHere's a very simple program using the core messaging API to send and receive a\nmessage. Logically it's comprised of two sections: firstly setting up the\nproducer to write a message to an addresss, and secondly, creating a queue\nfor the consumer using anycast routing, creating the consumer, and starting\nit.\nServerLocator locator = ActiveMQClient.createServerLocator(\"vm://0\");\n\n// In this simple example, we just use one session for both producing and receiving\n\nClientSessionFactory factory =  locator.createClientSessionFactory();\nClientSession session = factory.createSession();\n\n// A producer is associated with an address ...\n\nClientProducer producer = session.createProducer(\"example\");\nClientMessage message = session.createMessage(true);\nmessage.getBodyBuffer().writeString(\"Hello\");\n\n// We need a queue attached to the address ...\n\nsession.createQueue(\"example\", RoutingType.ANYCAST, \"example\", true);\n\n// And a consumer attached to the queue ...\n\nClientConsumer consumer = session.createConsumer(\"example\");\n\n// Once we have a queue, we can send the message ...\n\nproducer.send(message);\n\n// We need to start the session before we can -receive- messages ...\n\nsession.start();\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(\"message = \" + msgReceived.getBodyBuffer().readString());\n\nsession.close();\n\n"},"jms-core-mapping.html":{"url":"jms-core-mapping.html","title":"Mapping JMS Concepts to the Core API","keywords":"","body":"Mapping JMS Concepts to the Core API\nThis chapter describes how JMS destinations are mapped to Apache ActiveMQ\nArtemis addresses.\nApache ActiveMQ Artemis core is JMS-agnostic. It does not have any concept of a\nJMS topic. A JMS topic is implemented in core as an address with name=(the\ntopic name) and with a MULTICAST routing type with zero or more queues bound to\nit. Each queue bound to that address represents a topic subscription. \nLikewise, a JMS queue is implemented as an address with name=(the JMS queue\nname) with an ANYCAST routing type associated with it.\nNote:  While it is possible to configure a JMS topic and queue with the same\nname, it is not a recommended configuration for use with cross protocol.\n"},"using-jms.html":{"url":"using-jms.html","title":"Using JMS","keywords":"","body":"Using JMS\nAlthough Apache ActiveMQ Artemis provides a JMS agnostic messaging API, many\nusers will be more comfortable using JMS.\nJMS is a very popular API standard for messaging, and most messaging systems\nprovide a JMS API. If you are completely new to JMS we suggest you follow the\nOracle JMS\ntutorial - a full\nJMS tutorial is out of scope for this guide.\nApache ActiveMQ Artemis also ships with a wide range of examples, many of which\ndemonstrate JMS API usage. A good place to start would be to play around with\nthe simple JMS Queue and Topic example, but we also provide examples for many\nother parts of the JMS API. A full description of the examples is available in\nExamples.\nIn this section we'll go through the main steps in configuring the server for\nJMS and creating a simple JMS program. We'll also show how to configure and use\nJNDI, and also how to use JMS with Apache ActiveMQ Artemis without using any\nJNDI.\nA simple ordering system\nFor this chapter we're going to use a very simple ordering system as our\nexample. It is a somewhat contrived example because of its extreme simplicity,\nbut it serves to demonstrate the very basics of setting up and using JMS.\nWe will have a single JMS Queue called OrderQueue, and we will have a single\nMessageProducer sending an order message to the queue and a single\nMessageConsumer consuming the order message from the queue.\nThe queue will be a durable queue, i.e. it will survive a server restart or\ncrash. We also want to pre-deploy the queue, i.e. specify the queue in the\nserver configuration so it is created automatically without us having to\nexplicitly create it from the client.\nJNDI\nThe JMS specification establishes the convention that administered objects\n(i.e. JMS queue, topic and connection factory instances) are made available via\nthe JNDI API. Brokers are free to implement JNDI as they see fit assuming the\nimplementation fits the API. Apache ActiveMQ Artemis does not have a JNDI\nserver. Rather, it uses a client-side JNDI implementation that relies on\nspecial properties set in the environment to construct the appropriate JMS\nobjects. In other words, no objects are stored in JNDI on the Apache ActiveMQ\nArtemis server, instead they are simply instantiated on the client based on the\nprovided configuration. Let's look at the different kinds of administered\nobjects and how to configure them.\n\nNote:\nThe following configuration properties are strictly required when Apache\nActiveMQ Artemis is running in stand-alone mode. When Apache ActiveMQ\nArtemis is integrated to an application server (e.g. Wildfly) the application\nserver itself will almost certainly provide a JNDI client with its own\nproperties.\n\nConnectionFactory JNDI\nA JMS connection factory is used by the client to make connections to the\nserver. It knows the location of the server it is connecting to, as well as\nmany other configuration parameters.\nHere's a simple example of the JNDI context environment for a client looking up\na connection factory to access an embedded instance of Apache ActiveMQ\nArtemis:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory=vm://0\n\nIn this instance we have created a connection factory that is bound to\ninvmConnectionFactory, any entry with prefix connectionFactory. will create\na connection factory.\nIn certain situations there could be multiple server instances running within a\nparticular JVM. In that situation each server would typically have an InVM\nacceptor with a unique server-ID. A client using JMS and JNDI can account for\nthis by specifying a connction factory for each server, like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory0=vm://0\nconnectionFactory.invmConnectionFactory1=vm://1\nconnectionFactory.invmConnectionFactory2=vm://2\n\nHere is a list of all the supported URL schemes:\n\nvm\ntcp\nudp\njgroups\n\nMost clients won't be connecting to an embedded broker. Clients will most\ncommonly connect across a network a remote broker. Here's a simple example of a\nclient configuring a connection factory to connect to a remote broker running\non myhost:5445:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.ConnectionFactory=tcp://myhost:5445\n\nIn the example above the client is using the tcp scheme for the provider URL.\nA client may also specify multiple comma-delimited host:port combinations in\nthe URL (e.g.  (tcp://remote-host1:5445,remote-host2:5445)). Whether there is\none or many host:port combinations in the URL they are treated as the initial\nconnector(s) for the underlying connection.\nThe udp scheme is also supported which should use a host:port combination\nthat matches the group-address and group-port from the corresponding\nbroadcast-group configured on the ActiveMQ Artemis server(s).\nEach scheme has a specific set of properties which can be set using the\ntraditional URL query string format (e.g.\nscheme://host:port?key1=value1&key2=value2) to customize the underlying\ntransport mechanism. For example, if a client wanted to connect to a remote\nserver using TCP and SSL it would create a connection factory like so,\ntcp://remote-host:5445?ssl-enabled=true.\nAll the properties available for the tcp scheme are described in the\ndocumentation regarding the Netty\ntransport.\nNote if you are using the tcp scheme and multiple addresses then a query can\nbe applied to all the url's or just to an individual connector, so where you\nhave\n\n(tcp://remote-host1:5445?httpEnabled=true,remote-host2:5445?httpEnabled=true)?clientID=1234\n\nthen the httpEnabled property is only set on the individual connectors where\nas the clientId is set on the actual connection factory. Any connector\nspecific properties set on the whole URI will be applied to all the connectors.\nThe udp scheme supports 4 properties:\n\nlocalAddress - If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter.\n\nlocalPort - If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with localAddress.\n\nrefreshTimeout - This is the period the discovery group waits after\nreceiving the last broadcast from a particular server before removing that\nservers connector pair entry from its list. You would normally set this to a\nvalue significantly higher than the broadcast-period on the broadcast group\notherwise servers might intermittently disappear from the list even though they\nare still broadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\ndiscoveryInitialWaitTimeout - If the connection factory is used immediately\nafter creation then it may not have had enough time to received broadcasts\nfrom all the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\n\n\nLastly, the jgroups scheme is supported which provides an alternative to the\nudp scheme for server discovery. The URL pattern is either\njgroups://channelName?file=jgroups-xml-conf-filename\nwherejgroups-xml-conf-filename refers to an XML file on the classpath that\ncontains the JGroups configuration or it can be\njgroups://channelName?properties=some-jgroups-properties. In both instance\nthe channelName is the name given to the jgroups channel created.\nThe refreshTimeout and discoveryInitialWaitTimeout properties are supported\njust like with udp.\nThe default type for the default connection factory is of type\njavax.jms.ConnectionFactory.  This can be changed by setting the type like so\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://localhost:5445?type=CF\n\nIn this example it is still set to the default, below shows a list of types\nthat can be set.\nConfiguration for Connection Factory Types\n\n\n\ntype\ninterface\n\n\n\n\nCF (default)\njavax.jms.ConnectionFactory\n\n\nXA_CF\njavax.jms.XAConnectionFactory\n\n\nQUEUE_CF\njavax.jms.QueueConnectionFactory\n\n\nQUEUE_XA_CF\njavax.jms.XAQueueConnectionFactory\n\n\nTOPIC_CF\njavax.jms.TopicConnectionFactory\n\n\nTOPIC_XA_CF\njavax.jms.XATopicConnectionFactory\n\n\n\nDestination JNDI\nJMS destinations are also typically looked up via JNDI. As with connection\nfactories, destinations can be configured using special properties in the JNDI\ncontext environment. The property name should follow the pattern:\nqueue. or topic..  The property value should\nbe the name of the queue hosted by the Apache ActiveMQ Artemis server. For\nexample, if the server had a JMS queue configured like so:\n\n   \n\n\nAnd if the client wanted to bind this queue to \"queues/OrderQueue\" then the\nJNDI properties would be configured like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://myhost:5445\nqueue.queues/OrderQueue=OrderQueue\n\nIt is also possible to look-up JMS destinations which haven't been configured\nexplicitly in the JNDI context environment. This is possible using\ndynamicQueues/ or dynamicTopics/ in the look-up string. For example, if the\nclient wanted to look-up the aforementioned \"OrderQueue\" it could do so simply\nby using the string \"dynamicQueues/OrderQueue\".  Note, the text that follows\ndynamicQueues/ or dynamicTopics/ must correspond exactly to the name of\nthe destination on the server.\nThe code\nHere's the code for the example:\nFirst we'll create a JNDI initial context from which to lookup our JMS objects.\nIf the above properties are set in jndi.properties and it is on the classpath\nthen any new, empty InitialContext will be initialized using those\nproperties: \nInitialContext ic = new InitialContext();\n\n//Now we'll look up the connection factory from which we can create\n//connections to myhost:5445:\n\nConnectionFactory cf = (ConnectionFactory)ic.lookup(\"ConnectionFactory\");\n\n//And look up the Queue:\n\nQueue orderQueue = (Queue)ic.lookup(\"queues/OrderQueue\");\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won't occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(\"This is an order\");\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(\"Got order: \" + receivedMessage.getText());\n\nIt is as simple as that. For a wide range of working JMS examples please\nsee the examples directory in the distribution.\n\nWarning\nPlease note that JMS connections, sessions, producers and consumers are\ndesigned to be re-used.\nIt is an anti-pattern to create new connections, sessions, producers and\nconsumers for each message you produce or consume. If you do this, your\napplication will perform very poorly. This is discussed further in the\nsection on performance tuning Performance Tuning.\n\nDirectly instantiating JMS Resources without using JNDI\nAlthough it is a very common JMS usage pattern to lookup JMS Administered\nObjects (that's JMS Queue, Topic and ConnectionFactory instances) from JNDI,\nin some cases you just think \"Why do I need JNDI?  Why can't I just instantiate\nthese objects directly?\"\nWith Apache ActiveMQ Artemis you can do exactly that. Apache ActiveMQ Artemis\nsupports the direct instantiation of JMS Queue, Topic and ConnectionFactory\ninstances, so you don't have to use JNDI at all.\n\nFor a full working example of direct instantiation please look at the\nInstantiate JMS Objects \nDirectly example under the JMS \nsection of the examples.\n\nHere's our simple example, rewritten to not use JNDI at all:\nWe create the JMS ConnectionFactory object via the ActiveMQJMSClient Utility\nclass, note we need to provide connection parameters and specify which\ntransport we are using, for more information on connectors please see\nConfiguring the Transport.\nTransportConfiguration transportConfiguration = new TransportConfiguration(NettyConnectorFactory.class.getName());\n\nConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF,transportConfiguration);\n\n//We also create the JMS Queue object via the ActiveMQJMSClient Utility\n//class:\n\nQueue orderQueue = ActiveMQJMSClient.createQueue(\"OrderQueue\");\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won't occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(\"This is an order\");\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(\"Got order: \" + receivedMessage.getText());\n\nSetting The Client ID\nThis represents the client id for a JMS client and is needed for creating\ndurable subscriptions. It is possible to configure this on the connection\nfactory and can be set via the clientId element. Any connection created by\nthis connection factory will have this set as its client id.\nSetting The Batch Size for DUPS_OK\nWhen the JMS acknowledge mode is set to DUPS_OK it is possible to configure\nthe consumer so that it sends acknowledgements in batches rather that one at a\ntime, saving valuable bandwidth. This can be configured via the connection\nfactory via the dupsOkBatchSize element and is set in bytes. The default is\n1024 * 1024 bytes = 1 MiB.\nSetting The Transaction Batch Size\nWhen receiving messages in a transaction it is possible to configure the\nconsumer to send acknowledgements in batches rather than individually saving\nvaluable bandwidth. This can be configured on the connection factory via the\ntransactionBatchSize element and is set in bytes.  The default is 1024 *\n1024.\nSetting The Destination Cache\nMany frameworks such as Spring resolve the destination by name on every\noperation, this can cause a performance issue and extra calls to the broker, in\na scenario where destinations (addresses) are permanent broker side, such as\nthey are managed by a platform or operations team.  using cacheDestinations\nelement, you can toggle on the destination cache to improve the performance and\nreduce the calls to the broker.  This should not be used if destinations\n(addresses) are not permanent broker side, as in dynamic creation/deletion.\n"},"client-classpath.html":{"url":"client-classpath.html","title":"The Client Classpath","keywords":"","body":"The Client Classpath\nApache ActiveMQ Artemis requires just a single jar on the client classpath.\n\nWarning\nThe client jar mentioned here can be found in the lib/client directory of\nthe Apache ActiveMQ Artemis distribution.  Be sure you only use the jar from\nthe correct version of the release, you must not mix and match versions of\njars from different Apache ActiveMQ Artemis versions. Mixing and matching\ndifferent jar versions may cause subtle errors and failures to occur.\n\nWhether you are using JMS or just the Core API simply add the\nartemis-jms-client-all.jar from the lib/client directory to your client\nclasspath. This is a \"shaded\" jar that contains all the Artemis code plus\ndependencies (e.g.  JMS spec, Netty, etc.).\n"},"examples.html":{"url":"examples.html","title":"Examples","keywords":"","body":"Examples\nThe Apache ActiveMQ Artemis distribution comes with over 90 run out-of-the-box\nexamples demonstrating many of the features.\nThe examples are available in both the binary and source distribution under the\nexamples directory. Examples are split by the following source tree:\n\nfeatures - Examples containing broker specific features.\nclustered - examples showing load balancing and distribution capabilities.\nha - examples showing failover and reconnection capabilities.\nperf - examples allowing you to run a few performance tests on the server\nstandard - examples demonstrating various broker features.\nsub-modules - examples of integrated external modules.\n\n\nprotocols - Protocol specific examples\namqp\nmqtt\nopenwire\nstomp\n\n\n\nRunning the Examples\nTo run any example, simply cd into the appropriate example directory and type\nmvn verify or mvn install (For details please read the readme.html in each\nexample directory).\nYou can use the profile -Pexamples to run multiple examples under any example\ntree.\nFor each example, you will have a created server under ./target/server0 (some\nexamples use more than one server).\nYou have the option to prevent the example from starting the server (e.g. if\nyou want to start the server manually) by simply specifying the -PnoServer\nprofile, e.g.:\n# running an example without running the server\nmvn verify -PnoServer\n\nAlso under ./target there will be a script repeating the commands to create\neach server. Here is the create-server0.sh generated by the Queue example.\nThis is useful to see exactly what command(s) are required to configure the\nserver(s).\n# These are the commands used to create server0\n/myInstallDirectory/apache-artemis/bin/artemis create --allow-anonymous --silent --force --no-web --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-autotune --verbose /myInstallDirectory/apache-artemis-1.1.0/examples/features/standard/queue/target/server0\n\nSeveral examples use UDP clustering which may not work in your environment by\ndefault. On linux the command would be:\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis command should be run as root. This will redirect any traffic directed to\n224.0.0.0 to the loopback interface.  On Mac OS X, the command is slightly\ndifferent:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\nAll the examples use the Maven plugin, which can be useful\nfor running your test servers as well.\nThis is the common output when running an example. On this case taken from the\nQueue example:\n[INFO] Scanning for projects...\n[INFO]\n[INFO] ------------------------------------------------------------------------\n[INFO] Building ActiveMQ Artemis JMS Queue Example 2.5.0\n[INFO] ------------------------------------------------------------------------\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] --- maven-remote-resources-plugin:1.5:process (process-resource-bundles) @ queue ---\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ queue ---\n[INFO] Using 'UTF-8' encoding to copy filtered resources.\n[INFO] Copying 1 resource\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ queue ---\n[INFO] Nothing to compile - all classes are up to date\n[INFO]\n[INFO] --- maven-checkstyle-plugin:2.17:check (default) @ queue ---\n[INFO]\n[INFO] --- apache-rat-plugin:0.12:check (default) @ queue ---\n[INFO] RAT will not execute since it is configured to be skipped via system property 'rat.skip'.\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ queue ---\n[INFO] Using 'UTF-8' encoding to copy filtered resources.\n[INFO] skip non existing resourceDirectory /home/user/activemq-artemis/examples/features/standard/queue/src/test/resources\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ queue ---\n[INFO] No sources to compile\n[INFO]\n[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ queue ---\n[INFO]\n[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ queue ---\n[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0.jar\n[INFO]\n[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ queue ---\n[INFO]\n[INFO] >>> maven-source-plugin:2.2.1:jar (attach-sources) > generate-sources @ queue >>>\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] >> maven-source-plugin:2.2.1:jar (default) > generate-sources @ queue >>>\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO]  true, update => always]\n releases: [enabled => true, update => always]\n\n[INFO] Entries.size 2\n[INFO] ... key=project = MavenProject: org.apache.activemq.examples.broker:queue:2.5.0 @ /home/user/activemq-artemis/examples/features/standard/queue/pom.xml\n[INFO] ... key=pluginDescriptor = Component Descriptor: role: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisCLIPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:cli'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisCreatePlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:create'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisDependencyScanPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:dependency-scan'\nrole: 'org.apache.maven.plugin.Mojo', implementation: 'org.apache.activemq.artemis.maven.ArtemisClientPlugin', role hint: 'org.apache.activemq:artemis-maven-plugin:2.5.0:runClient'\n---\nExecuting org.apache.activemq.artemis.cli.commands.Create create --allow-anonymous --silent --force --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-web --no-autotune --verbose --aio /home/user/activemq-artemis/examples/features/standard/queue/target/server0 \nHome::/home/user/activemq-artemis/examples/features/standard/queue/../../../../artemis-distribution/target/apache-artemis-2.5.0-bin/apache-artemis-2.5.0, Instance::null\nCreating ActiveMQ Artemis instance at: /home/user/activemq-artemis/examples/features/standard/queue/target/server0\n\nYou can now start the broker by executing:\n\n   \"/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n   \"/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis-service\" start\n\n[INFO] ###################################################################################################\n[INFO] create-server0.sh created with commands to reproduce server0\n[INFO] under /home/user/activemq-artemis/examples/features/standard/queue/target\n[INFO] ###################################################################################################\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (start) @ queue ---\n[INFO] awaiting server to start\nserver-out:     _        _               _\nserver-out:    / \\  ____| |_  ___ __  __(_) _____\nserver-out:   / _ \\|  _ \\ __|/ _ \\  \\/  | |/  __/\nserver-out:  / ___ \\ | \\/ |_/  __/ |\\/| | |\\___ \\\nserver-out: /_/   \\_\\|   \\__\\____|_|  |_|_|/___ /\nserver-out: Apache ActiveMQ Artemis 2.5.0\nserver-out:\nserver-out:\nserver-out:2018-03-13 09:06:37,980 WARN  [org.apache.activemq.artemis.core.server] AMQ222018: AIO was not located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to enable the AIO journal\nserver-out:2018-03-13 09:06:38,052 INFO  [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,123 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\nserver-out:2018-03-13 09:06:38,146 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\nserver-out:2018-03-13 09:06:38,178 INFO  [org.apache.activemq.artemis.core.server] AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 1,073,741,824\nserver-out:2018-03-13 09:06:38,197 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\nserver-out:2018-03-13 09:06:38,261 INFO  [org.apache.activemq.artemis.core.server] AMQ221034: Waiting indefinitely to obtain live lock\nserver-out:2018-03-13 09:06:38,262 INFO  [org.apache.activemq.artemis.core.server] AMQ221035: Live Server Obtained live lock\nserver-out:2018-03-13 09:06:38,386 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue DLQ on address DLQ\nserver-out:2018-03-13 09:06:38,445 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue ExpiryQueue on address ExpiryQueue\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,739 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\nserver-out:2018-03-13 09:06:38,741 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\nserver-out:2018-03-13 09:06:38,742 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5672 for protocols [AMQP]\nserver-out:2018-03-13 09:06:38,744 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 for protocols [MQTT]\nserver-out:2018-03-13 09:06:38,746 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61613 for protocols [STOMP]\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0 [0.0.0.0, nodeID=bf1853a1-26c7-11e8-9378-d96702a756ed] \n[INFO] Server started\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:runClient (runClient) @ queue ---\nSent message: This is a text message\nReceived message: This is a text message\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (stop) @ queue ---\nserver-out:2018-03-13 09:06:40,888 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0 [bf1853a1-26c7-11e8-9378-d96702a756ed] stopped, uptime 2.786 seconds\nserver-out:Server stopped!\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: 6.641 s\n[INFO] Finished at: 2018-03-13T09:06:40-05:00\n[INFO] Final Memory: 43M/600M\n[INFO] ------------------------------------------------------------------------\n\nThis includes a preview list of a few examples that we distribute with Artemis.\nPlease refer to the distribution for a more accurate list.\nApplet\nThis example shows you how to send and receive JMS messages from an Applet.\nApplication-Layer Failover\nApache ActiveMQ Artemis also supports Application-Layer failover, useful in the\ncase that replication is not enabled on the server side.\nWith Application-Layer failover, it's up to the application to register a JMS\nExceptionListener with Apache ActiveMQ Artemis which will be called by Apache\nActiveMQ Artemis in the event that connection failure is detected.\nThe code in the ExceptionListener then recreates the JMS connection, session,\netc on another node and the application can continue.\nApplication-layer failover is an alternative approach to High Availability\n(HA). Application-layer failover differs from automatic failover in that some\nclient side coding is required in order to implement this. Also, with\nApplication-layer failover, since the old session object dies and a new one is\ncreated, any uncommitted work in the old session will be lost, and any\nunacknowledged messages might be redelivered.\nCore Bridge Example\nThe bridge example demonstrates a core bridge deployed on one server, which\nconsumes messages from a local queue and forwards them to an address on a\nsecond server.\nCore bridges are used to create message flows between any two Apache ActiveMQ\nArtemis servers which are remotely separated. Core bridges are resilient and\nwill cope with temporary connection failure allowing them to be an ideal choice\nfor forwarding over unreliable connections, e.g. a WAN.\nBrowser\nThe browser example shows you how to use a JMS QueueBrowser with Apache\nActiveMQ Artemis.\nQueues are a standard part of JMS, please consult the JMS 2.0 specification for\nfull details.\nA QueueBrowser is used to look at messages on the queue without removing\nthem. It can scan the entire content of a queue or only messages matching a\nmessage selector.\nCamel\nThe camel example demonstrates how to build and deploy a Camel route to the\nbroker using a web application archive (i.e. war file).\nClient Kickoff\nThe client-kickoff example shows how to terminate client connections given an\nIP address using the JMX management API.\nClient side failover listener\nThe client-side-failoverlistener example shows how to register a listener to\nmonitor failover events\nClient-Side Load-Balancing\nThe client-side-load-balancing example demonstrates how sessions created from\na single JMS Connection can be created to different nodes of the cluster. In\nother words it demonstrates how Apache ActiveMQ Artemis does client-side\nload-balancing of sessions across the cluster.\nClustered Durable Subscription\nThis example demonstrates a clustered JMS durable subscription\nClustered Grouping\nThis is similar to the message grouping example except that it demonstrates it\nworking over a cluster. Messages sent to different nodes with the same group id\nwill be sent to the same node and the same consumer.\nClustered Queue\nThe clustered-queue example demonstrates a queue deployed on two different\nnodes. The two nodes are configured to form a cluster. We then create a\nconsumer for the queue on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nconsumers receive the sent messages in a round-robin fashion.\nClustering with JGroups\nThe clustered-jgroups example demonstrates how to form a two node cluster\nusing JGroups as its underlying topology discovery technique, rather than the\ndefault UDP broadcasting. We then create a consumer for the queue on each node,\nand we create a producer on only one of the nodes. We then send some messages\nvia the producer, and we verify that both consumers receive the sent messages\nin a round-robin fashion.\nClustered Standalone\nThe clustered-standalone example demonstrates how to configure and starts 3\ncluster nodes on the same machine to form a cluster. A subscriber for a JMS\ntopic is created on each node, and we create a producer on only one of the\nnodes. We then send some messages via the producer, and we verify that the 3\nsubscribers receive all the sent messages.\nClustered Static Discovery\nThis example demonstrates how to configure a cluster using a list of connectors\nrather than UDP for discovery\nClustered Static Cluster One Way\nThis example demonstrates how to set up a cluster where cluster connections are\none way, i.e. server A -> Server B -> Server C\nClustered Topic\nThe clustered-topic example demonstrates a JMS topic deployed on two\ndifferent nodes. The two nodes are configured to form a cluster. We then create\na subscriber on the topic on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nsubscribers receive all the sent messages.\nMessage Consumer Rate Limiting\nWith Apache ActiveMQ Artemis you can specify a maximum consume rate at which a\nJMS MessageConsumer will consume messages. This can be specified when creating\nor deploying the connection factory.\nIf this value is specified then Apache ActiveMQ Artemis will ensure that\nmessages are never consumed at a rate higher than the specified rate. This is a\nform of consumer throttling.\nDead Letter\nThe dead-letter example shows you how to define and deal with dead letter\nmessages. Messages can be delivered unsuccessfully (e.g. if the transacted\nsession used to consume them is rolled back).\nSuch a message goes back to the JMS destination ready to be redelivered.\nHowever, this means it is possible for a message to be delivered again and\nagain without any success and remain in the destination, clogging the system.\nTo prevent this, messaging systems define dead letter messages: after a\nspecified unsuccessful delivery attempts, the message is removed from the\ndestination and put instead in a dead letter destination where they can be\nconsumed for further investigation.\nDelayed Redelivery\nThe delayed-redelivery example demonstrates how Apache ActiveMQ Artemis can\nbe configured to provide a delayed redelivery in the case a message needs to be\nredelivered.\nDelaying redelivery can often be useful in the case that clients regularly fail\nor roll-back. Without a delayed redelivery, the system can get into a\n\"thrashing\" state, with delivery being attempted, the client rolling back, and\ndelivery being re-attempted in quick succession, using up valuable CPU and\nnetwork resources.\nDivert\nApache ActiveMQ Artemis diverts allow messages to be transparently \"diverted\"\nor copied from one address to another with just some simple configuration\ndefined on the server side.\nDurable Subscription\nThe durable-subscription example shows you how to use a durable subscription\nwith Apache ActiveMQ Artemis. Durable subscriptions are a standard part of JMS,\nplease consult the JMS 1.1 specification for full details.\nUnlike non-durable subscriptions, the key function of durable subscriptions is\nthat the messages contained in them persist longer than the lifetime of the\nsubscriber - i.e. they will accumulate messages sent to the topic even if there\nis no active subscriber on them. They will also survive server restarts or\ncrashes. Note that for the messages to be persisted, the messages sent to them\nmust be marked as durable messages.\nEmbedded\nThe embedded example shows how to embed a broker within your own code using\nPOJO instantiation and no config files.\nEmbedded Simple\nThe embedded-simple example shows how to embed a broker within your own code\nusing regular Apache ActiveMQ Artemis XML files.\nExclusive Queue\nThe exlusive-queue example shows you how to use exclusive queues, that route\nall messages to only one consumer at a time.\nMessage Expiration\nThe expiry example shows you how to define and deal with message expiration.\nMessages can be retained in the messaging system for a limited period of time\nbefore being removed. JMS specification states that clients should not receive\nmessages that have been expired (but it does not guarantee this will not\nhappen).\nApache ActiveMQ Artemis can assign an expiry address to a given queue so that\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. These \"expired\" messages can later be consumed from the expiry\naddress for further inspection.\nApache ActiveMQ Artemis Resource Adapter example\nThis examples shows how to build the activemq resource adapters a rar for\ndeployment in other Application Server's\nHTTP Transport\nThe http-transport example shows you how to configure Apache ActiveMQ Artemis\nto use the HTTP protocol as its transport layer.\nInstantiate JMS Objects Directly\nUsually, JMS Objects such as ConnectionFactory, Queue and Topic instances\nare looked up from JNDI before being used by the client code.  This objects are\ncalled \"administered objects\" in JMS terminology.\nHowever, in some cases a JNDI server may not be available or desired. To come\nto the rescue Apache ActiveMQ Artemis also supports the direct instantiation of\nthese administered objects on the client side so you don't have to use JNDI for\nJMS.\nInterceptor\nApache ActiveMQ Artemis allows an application to use an interceptor to hook\ninto the messaging system. Interceptors allow you to handle various message\nevents in Apache ActiveMQ Artemis.\nInterceptor AMQP\nSimilar to the Interceptor example, but using AMQP interceptors.\nInterceptor Client\nSimilar to the Interceptor example, but using interceptors on\nthe client rather than the broker.\nInterceptor MQTT\nSimilar to the Interceptor example, but using MQTT interceptors.\nJAAS\nThe jaas example shows you how to configure Apache ActiveMQ Artemis to use\nJAAS for security. Apache ActiveMQ Artemis can leverage JAAS to delegate user\nauthentication and authorization to existing security infrastructure.\nJMS Auto Closable\nThe jms-auto-closeable example shows how JMS resources, such as connections,\nsessions and consumers, in JMS 2 can be automatically closed on error.\nJMS Completion Listener\nThe jms-completion-listener example shows how to send a message\nasynchronously to Apache ActiveMQ Artemis and use a CompletionListener to be\nnotified of the Broker receiving it.\nJMS Bridge\nThe jms-bridge example shows how to setup a bridge between two standalone\nApache ActiveMQ Artemis servers.\nJMS Context\nThe jms-context example shows how to send and receive a message to/from an\naddress/queue using Apache ActiveMQ Artemis by using a JMS Context.\nA JMSContext is part of JMS 2.0 and combines the JMS Connection and Session\nObjects into a simple Interface.\nJMS Shared Consumer\nThe jms-shared-consumer example shows you how can use shared consumers to\nshare a subscription on a topic. In JMS 1.1 this was not allowed and so caused\na scalability issue. In JMS 2 this restriction has been lifted so you can share\nthe load across different threads and connections.\nJMX Management\nThe jmx example shows how to manage Apache ActiveMQ Artemis using JMX.\nLarge Message\nThe large-message example shows you how to send and receive very large\nmessages with Apache ActiveMQ Artemis. Apache ActiveMQ Artemis supports the\nsending and receiving of huge messages, much larger than can fit in available\nRAM on the client or server. Effectively the only limit to message size is the\namount of disk space you have on the server.\nLarge messages are persisted on the server so they can survive a server\nrestart. In other words Apache ActiveMQ Artemis doesn't just do a simple socket\nstream from the sender to the consumer.\nLast-Value Queue\nThe last-value-queue example shows you how to define and deal with last-value\nqueues. Last-value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined last-value property is put\nin the queue. In other words, a last-value queue only retains the last value.\nA typical example for last-value queue is for stock prices, where you are only\ninterested by the latest price for a particular stock.\nManagement\nThe management example shows how to manage Apache ActiveMQ Artemis using JMS\nMessages to invoke management operations on the server.\nManagement Notification\nThe management-notification example shows how to receive management\nnotifications from Apache ActiveMQ Artemis using JMS messages. Apache ActiveMQ\nArtemis servers emit management notifications when events of interest occur\n(consumers are created or closed, addresses are created or deleted, security\nauthentication fails, etc.).\nMessage Counter\nThe message-counters example shows you how to use message counters to obtain\nmessage information for a queue.\nMessage Group\nThe message-group example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis. Message groups allow you to pin messages so they\nare only consumed by a single consumer. Message groups are sets of messages\nthat has the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\nJMSXGroupID string property values\n\nThe consumer that receives the first message of a group will receive all the\nmessages that belongs to the group\n\n\nMessage Group\nThe message-group2 example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis via a connection factory.\nMessage Priority\nMessage Priority can be used to influence the delivery order for messages.\nIt can be retrieved by the message's standard header field 'JMSPriority' as\ndefined in JMS specification version 1.1.\nThe value is of type integer, ranging from 0 (the lowest) to 9 (the highest).\nWhen messages are being delivered, their priorities will effect their order of\ndelivery. Messages of higher priorities will likely be delivered before those\nof lower priorities.\nMessages of equal priorities are delivered in the natural order of their\narrival at their destinations. Please consult the JMS 1.1 specification for\nfull details.\nMultiple Failover\nThis example demonstrates how to set up a live server with multiple backups\nMultiple Failover Failback\nThis example demonstrates how to set up a live server with multiple backups but\nforcing failover back to the original live server\nNo Consumer Buffering\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server\nin a client side buffer before you actually receive them on the client side.\nThis improves performance since otherwise every time you called receive() or\nhad processed the last message in a MessageListener onMessage() method, the\nApache ActiveMQ Artemis client would have to go the server to request the next\nmessage, which would then get sent to the client side, if one was available.\nThis would involve a network round trip for every message and reduce\nperformance. Therefore, by default, Apache ActiveMQ Artemis pre-fetches\nmessages into a buffer on each consumer.\nIn some case buffering is not desirable, and Apache ActiveMQ Artemis allows it\nto be switched off. This example demonstrates that.\nNon-Transaction Failover With Server Data Replication\nThe non-transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a\nnon-transacted JMS session failing over from live to backup when the live\nserver is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the replication of state between\nlive and backup nodes. When replication is configured and a live node crashes,\nthe client connections can carry and continue to send and consume messages.\nWhen non-transacted sessions are used, once and only once message delivery is\nnot guaranteed and it is possible that some messages will be lost or delivered\ntwice.\nOpenWire\nThe Openwire example shows how to configure an Apache ActiveMQ Artemis server\nto communicate with an Apache ActiveMQ Artemis JMS client that uses open-wire\nprotocol.\nYou will find the queue example for open wire, and the chat example. The virtual-topic-mapping examples shows how to\nmap the ActiveMQ 5.x Virtual Topic naming convention to work with the Artemis Address model.\nPaging\nThe paging example shows how Apache ActiveMQ Artemis can support huge queues\neven when the server is running in limited RAM. It does this by transparently\npaging messages to disk, and depaging them when they are required.\nPre-Acknowledge\nStandard JMS supports three acknowledgement modes:AUTO_ACKNOWLEDGE,\nCLIENT_ACKNOWLEDGE, and DUPS_OK_ACKNOWLEDGE. For a full description on\nthese modes please consult the JMS specification, or any JMS tutorial.\nAll of these standard modes involve sending acknowledgements from the client to\nthe server. However in some cases, you really don't mind losing messages in\nevent of failure, so it would make sense to acknowledge the message on the\nserver before delivering it to the client. This example demonstrates how Apache\nActiveMQ Artemis allows this with an extra acknowledgement mode.\nMessage Producer Rate Limiting\nThe producer-rte-limit example demonstrates how, with Apache ActiveMQ\nArtemis, you can specify a maximum send rate at which a JMS message producer\nwill send messages.\nQueue\nA simple example demonstrating a queue.\nMessage Redistribution\nThe queue-message-redistribution example demonstrates message redistribution\nbetween queues with the same name deployed in different nodes of a cluster.\nQueue Requestor\nA simple example demonstrating a JMS queue requestor.\nQueue with Message Selector\nThe queue-selector example shows you how to selectively consume messages\nusing message selectors with queue consumers.\nReattach Node example\nThe Reattach Node example shows how a client can try to reconnect to the same\nserver instead of failing the connection immediately and notifying any user\nExceptionListener objects. Apache ActiveMQ Artemis can be configured to\nautomatically retry the connection, and reattach to the server when it becomes\navailable again across the network.\nReplicated Failback example\nAn example showing how failback works when using replication, In this example a\nlive server will replicate all its Journal to a backup server as it updates it.\nWhen the live server crashes the backup takes over from the live server and the\nclient reconnects and carries on from where it left off.\nReplicated Failback static example\nAn example showing how failback works when using replication, but this time\nwith static connectors\nReplicated multiple failover example\nAn example showing how to configure multiple backups when using replication\nReplicated Failover transaction example\nAn example showing how failover works with a transaction when using replication\nRequest-Reply example\nA simple example showing the JMS request-response pattern.\nScheduled Message\nThe scheduled-message example shows you how to send a scheduled message to an\naddress/queue with Apache ActiveMQ Artemis. Scheduled messages won't get\ndelivered until a specified time in the future.\nSecurity\nThe security example shows you how configure and use role based queue\nsecurity with Apache ActiveMQ Artemis.\nSend Acknowledgements\nThe send-acknowledgements example shows you how to use Apache ActiveMQ\nArtemis's advanced asynchronous send acknowledgements feature to obtain\nacknowledgement from the server that sends have been received and processed in\na separate stream to the sent messages.\nSlow Consumer\nThe slow-consumer example shows you how to detect slow consumers and\nconfigure a slow consumer policy in Apache ActiveMQ Artemis's\nSpring Integration\nThis example shows how to use embedded JMS using Apache ActiveMQ Artemis's\nSpring integration.\nSSL Transport\nThe ssl-enabled shows you how to configure SSL with Apache ActiveMQ Artemis\nto send and receive message.\nStatic Message Selector\nThe static-selector example shows you how to configure an Apache ActiveMQ\nArtemis core queue with static message selectors (filters).\nStatic Message Selector Using JMS\nThe static-selector-jms example shows you how to configure an Apache ActiveMQ\nArtemis queue with static message selectors (filters) using JMS.\nStomp\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages.\nStomp1.1\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.1 connection.\nStomp1.2\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.2 connection.\nStomp Over Web Sockets\nThe stomp-websockets example shows you how to configure an Apache ActiveMQ\nArtemis server to send and receive Stomp messages directly from Web browsers\n(provided they support Web Sockets).\nSymmetric Cluster\nThe symmetric-cluster example demonstrates a symmetric cluster set-up with\nApache ActiveMQ Artemis.\nApache ActiveMQ Artemis has extremely flexible clustering which allows you to\nset-up servers in many different topologies. The most common topology that\nyou'll perhaps be familiar with if you are used to application server\nclustering is a symmetric cluster.\nWith a symmetric cluster, the cluster is homogeneous, i.e. each node is\nconfigured the same as every other node, and every node is connected to every\nother node in the cluster.\nTemporary Queue\nA simple example demonstrating how to use a JMS temporary queue.\nTopic\nA simple example demonstrating a JMS topic.\nTopic Hierarchy\nApache ActiveMQ Artemis supports topic hierarchies. With a topic hierarchy you\ncan register a subscriber with a wild-card and that subscriber will receive any\nmessages sent to an address that matches the wild card.\nTopic Selector 1\nThe topic-selector-example1 example shows you how to send message to a JMS\nTopic, and subscribe them using selectors with Apache ActiveMQ Artemis.\nTopic Selector 2\nThe topic-selector-example2 example shows you how to selectively consume\nmessages using message selectors with topic consumers.\nTransaction Failover\nThe transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a transacted\nJMS session failing over from live to backup when the live server is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the sharing of a journal between the\nservers. When a live node crashes, the client connections can carry and\ncontinue to send and consume messages. When transacted sessions are used, once\nand only once message delivery is guaranteed.\nFailover Without Transactions\nThe stop-server-failover example demonstrates failover of the JMS connection\nfrom one node to another when the live server crashes using a JMS\nnon-transacted session.\nTransactional Session\nThe transactional example shows you how to use a transactional Session with\nApache ActiveMQ Artemis.\nXA Heuristic\nThe xa-heuristic example shows you how to make an XA heuristic decision\nthrough Apache ActiveMQ Artemis Management Interface. A heuristic decision is a\nunilateral decision to commit or rollback an XA transaction branch after it has\nbeen prepared.\nXA Receive\nThe xa-receive example shows you how message receiving behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\nXA Send\nThe xa-send example shows you how message sending behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\n"},"wildcard-routing.html":{"url":"wildcard-routing.html","title":"Routing Messages With Wild Cards","keywords":"","body":"Routing Messages With Wild Cards\nApache ActiveMQ Artemis allows the routing of messages via wildcard addresses.\nIf a queue is created with an address of say queue.news.# then it will\nreceive any messages sent to addresses that match this, for instance\nqueue.news.europe or queue.news.usa or queue.news.usa.sport. If\nyou create a consumer on this queue, this allows a consumer to consume\nmessages which are sent to a hierarchy of addresses.\n\nNote:\nIn JMS terminology this allows \"topic hierarchies\" to be created.\n\nThis functionality is enabled by default. To turn it off add the following to the broker.xml configuration.\n\n   false\n\n\nFor more information on the wild card syntax and how to configure it, take a look at wildcard syntax chapter,\nalso see the topic hierarchy example in the examples.\n"},"wildcard-syntax.html":{"url":"wildcard-syntax.html","title":"Wildcard Syntax","keywords":"","body":"Wildcard Syntax\nApache ActiveMQ Artemis uses a specific syntax for representing wildcards in security\nsettings, address settings and when creating consumers.\nThe syntax is similar to that used by AMQP.\nAn Apache ActiveMQ Artemis wildcard expression contains words delimited by the character\n'.' (full stop).\nThe special characters '#' and '*' also have special meaning and can\ntake the place of a word.\nThe character '#' means 'match any sequence of zero or more words'.\nThe character '*' means 'match a single word'.\nSo the wildcard 'news.europe.#' would match 'news.europe',\n'news.europe.sport', 'news.europe.politics', and\n'news.europe.politics.regional' but would not match 'news.usa',\n'news.usa.sport' nor 'entertainment'.\nThe wildcard 'news.*' would match 'news.europe', but not\n'news.europe.sport'.\nThe wildcard 'news.*.sport' would match 'news.europe.sport' and also\n'news.usa.sport', but not 'news.europe.politics'.\nCustomizing the Syntax\nIt's possible to further configure the syntax of the wildcard addresses using the broker configuration. \nFor that, the  configuration tag is used.\n\n   true\n   .\n   #\n   *\n\n\nThe example above shows the default configuration.\n"},"filter-expressions.html":{"url":"filter-expressions.html","title":"Filter Expressions","keywords":"","body":"Filter Expressions\nApache ActiveMQ Artemis provides a powerful filter language based on a subset of the\nSQL 92 expression syntax.\nIt is the same as the syntax used for JMS selectors, but the predefined\nidentifiers are different. For documentation on JMS selector syntax\nplease the JMS javadoc for\njavax.jms.Message.\nFilter expressions are used in several places in Apache ActiveMQ Artemis\n\nPredefined Queues. When pre-defining a queue, in\nbroker.xml in either the core or jms configuration a filter\nexpression can be defined for a queue. Only messages that match the\nfilter expression will enter the queue.\n\nCore bridges can be defined with an optional filter expression, only\nmatching messages will be bridged (see Core Bridges).\n\nDiverts can be defined with an optional filter expression, only\nmatching messages will be diverted (see Diverts).\n\nFilter are also used programmatically when creating consumers,\nqueues and in several places as described in management.\n\n\nThere are some differences between JMS selector expressions and Apache ActiveMQ Artemis\ncore filter expressions. Whereas JMS selector expressions operate on a\nJMS message, Apache ActiveMQ Artemis core filter expressions operate on a core message.\nThe following identifiers can be used in a core filter expressions to\nrefer to attributes of the core message in an expression:\n\nAMQPriority. To refer to the priority of a message. Message\npriorities are integers with valid values from 0 - 9. 0 is the\nlowest priority and 9 is the highest. E.g.\nAMQPriority = 3 AND animal = 'aardvark'\n\nAMQExpiration. To refer to the expiration time of a message. The\nvalue is a long integer.\n\nAMQDurable. To refer to whether a message is durable or not. The\nvalue is a string with valid values: DURABLE or NON_DURABLE.\n\nAMQTimestamp. The timestamp of when the message was created. The\nvalue is a long integer.\n\nAMQSize. The size of a message in bytes. The value is an integer.\n\n\nAny other identifiers used in core filter expressions will be assumed to\nbe properties of the message.\nThe JMS spec states that a String property should not get converted to a \nnumeric when used in a selector. So for example, if a message has the age \nproperty set to String 21 then the following selector should not match \nit: age > 18. Since Apache ActiveMQ Artemis supports STOMP clients which\ncan only send messages with string properties, that restriction is a bit \nlimiting. Therefore, if you want your filter expressions to auto-convert String \nproperties to the appropriate number type, just prefix it with\nconvert_string_expressions:. If you changed the filter expression in the\nprevious example to be convert_string_expressions:age > 18, then it would \nmatch the aforementioned message.\nThe JMS spec also states that property identifiers (and therefore the\nidentifiers which are valid for use in a filter expression) are an, \n\"unlimited-length sequence of letters and digits, the first of which must be\na letter. A letter is any character for which the method \nCharacter.isJavaLetter returns true. This includes _ and $. A letter\nor digit is any character for which the method Character.isJavaLetterOrDigit\nreturns true.\" This constraint means that hyphens (i.e. -) cannot be used.\nHowever, this constraint can be overcome by using the hyphenated_props: \nprefix. For example, if a message had the foo-bar property set to 0 then\nthe filter expression hyphenated_props:foo-bar = 0 would match it.\n"},"persistence.html":{"url":"persistence.html","title":"Persistence","keywords":"","body":"Persistence\nApache ActiveMQ Artemis ships with two persistence options.  The file journal which is \nhighly optimized for the messaging use case and gives great performance, and also the\nJDBC Store, which uses JDBC to connect to a database of your choice.  The JDBC Store is \nstill under development, but it is possible to use its journal features, (essentially\neverything except for paging and large messages).\nFile Journal (Default)\nThe file journal is an append only journal. It consists of a set of\nfiles on disk. Each file is pre-created to a fixed size and initially\nfilled with padding. As operations are performed on the server, e.g. add\nmessage, update message, delete message, records are appended to the\njournal. When one journal file is full we move to the next one.\nBecause records are only appended, i.e. added to the end of the journal\nwe minimise disk head movement, i.e. we minimise random access\noperations which is typically the slowest operation on a disk.\nMaking the file size configurable means that an optimal size can be\nchosen, i.e. making each file fit on a disk cylinder. Modern disk\ntopologies are complex and we are not in control over which cylinder(s)\nthe file is mapped onto so this is not an exact science. But by\nminimising the number of disk cylinders the file is using, we can\nminimise the amount of disk head movement, since an entire disk cylinder\nis accessible simply by the disk rotating - the head does not have to\nmove.\nAs delete records are added to the journal, Apache ActiveMQ Artemis has a sophisticated\nfile garbage collection algorithm which can determine if a particular\njournal file is needed any more - i.e. has all its data been deleted in\nthe same or other files. If so, the file can be reclaimed and re-used.\nApache ActiveMQ Artemis also has a compaction algorithm which removes dead space from\nthe journal and compresses up the data so it takes up less files on\ndisk.\nThe journal also fully supports transactional operation if required,\nsupporting both local and XA transactions.\nThe majority of the journal is written in Java, however we abstract out\nthe interaction with the actual file system to allow different pluggable\nimplementations. Apache ActiveMQ Artemis ships with two implementations:\nJava NIO\nThe first implementation uses standard Java NIO to interface with\nthe file system. This provides extremely good performance and runs\non any platform where there's a Java 6+ runtime.\nLinux Asynchronous IO\nThe second implementation uses a thin native code wrapper to talk to\nthe Linux asynchronous IO library (AIO). With AIO, Apache ActiveMQ Artemis will be\ncalled back when the data has made it to disk, allowing us to avoid\nexplicit syncs altogether and simply send back confirmation of\ncompletion when AIO informs us that the data has been persisted.\nUsing AIO will typically provide even better performance than using Java NIO.\nThis journal option is only available when running Linux kernel 2.6 or\nlater and after having installed libaio (if it's not already\ninstalled). For instructions on how to install libaio please see Installing AIO section.\nAlso, please note that AIO will only work with the following file\nsystems: ext2, ext3, ext4, jfs, xfs and NFSV4.\nFor more information on libaio please see lib AIO.\nlibaio is part of the kernel project.\nMemory mapped\nThe third implementation uses a file-backed READ_WRITE\nmemory mapping against the OS page cache to interface with the file system.\nThis provides extremely good performance (especially under strictly process failure durability requirements), \nalmost zero copy (actually is the kernel page cache) and zero garbage (from the Java HEAP perspective) operations and runs \non any platform where there's a Java 4+ runtime.\nUnder power failure durability requirements it will perform at least on par with the NIO journal with the only \nexception of Linux OS with kernel less or equals 2.6, in which the msync) implementation necessary to ensure \ndurable writes was different (and slower) from the fsync used is case of NIO journal.\nIt benefits by the configuration of OS huge pages,\nin particular when is used a big number of journal files and sizing them as multiple of the OS page size in bytes.  \nStandard Files\nThe standard Apache ActiveMQ Artemis core server uses two instances of the journal:\n\nBindings journal.\nThis journal is used to store bindings related data. That includes\nthe set of queues that are deployed on the server and their\nattributes. It also stores data such as id sequence counters.\nThe bindings journal is always a NIO journal as it is typically low\nthroughput compared to the message journal.\nThe files on this journal are prefixed as activemq-bindings. Each\nfile has a bindings extension. File size is 1048576, and it is\nlocated at the bindings folder.\n\nMessage journal.\nThis journal instance stores all message related data, including the\nmessage themselves and also duplicate-id caches.\nBy default Apache ActiveMQ Artemis will try and use an AIO journal. If AIO is not\navailable, e.g. the platform is not Linux with the correct kernel\nversion or AIO has not been installed then it will automatically\nfall back to using Java NIO which is available on any Java platform.\nThe files on this journal are prefixed as activemq-data. Each file\nhas an amq extension. File size is by the default 10485760\n(configurable), and it is located at the journal folder.\n\n\nFor large messages, Apache ActiveMQ Artemis persists them outside the message journal.\nThis is discussed in Large Messages.\nApache ActiveMQ Artemis can also be configured to page messages to disk in low memory\nsituations. This is discussed in Paging.\nIf no persistence is required at all, Apache ActiveMQ Artemis can also be configured\nnot to persist any data at all to storage as discussed in the Configuring\nthe broker for Zero Persistence section.\nConfiguring the bindings journal\nThe bindings journal is configured using the following attributes in\nbroker.xml\n\nbindings-directory\nThis is the directory in which the bindings journal lives. The\ndefault value is data/bindings.\n\ncreate-bindings-dir\nIf this is set to true then the bindings directory will be\nautomatically created at the location specified in\nbindings-directory if it does not already exist. The default value\nis true\n\n\nConfiguring the jms journal\nThe jms config shares its configuration with the bindings journal.\nConfiguring the message journal\nThe message journal is configured using the following attributes in\nbroker.xml\n\njournal-directory\nThis is the directory in which the message journal lives. The\ndefault value is data/journal.\nFor the best performance, we recommend the journal is located on its\nown physical volume in order to minimise disk head movement. If the\njournal is on a volume which is shared with other processes which\nmight be writing other files (e.g. bindings journal, database, or\ntransaction coordinator) then the disk head may well be moving\nrapidly between these files as it writes them, thus drastically\nreducing performance.\nWhen the message journal is stored on a SAN we recommend each\njournal instance that is stored on the SAN is given its own LUN\n(logical unit).\n\nnode-manager-lock-directory\n This is the directory in which the node manager file lock lives. By default\n has the same value of journal-directory.\n This is useful when the message journal is on a SAN and is being used a Shared Store HA\n policy with the broker instances on the same physical machine.\n\ncreate-journal-dir\nIf this is set to true then the journal directory will be\nautomatically created at the location specified in\njournal-directory if it does not already exist. The default value\nis true\n\njournal-type\nValid values are NIO, ASYNCIO or MAPPED.\nChoosing NIO chooses the Java NIO journal. Choosing ASYNCIO chooses\nthe Linux asynchronous IO journal. If you choose ASYNCIO but are not\nrunning Linux or you do not have libaio installed then Apache ActiveMQ Artemis will\ndetect this and automatically fall back to using NIO.\nChoosing MAPPED chooses the Java Memory Mapped journal.\n\njournal-sync-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure all transaction\ndata is flushed to disk on transaction boundaries (commit, prepare\nand rollback). The default value is true.\n\njournal-sync-non-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure non\ntransactional message data (sends and acknowledgements) are flushed\nto disk each time. The default value for this is true.\n\njournal-file-size\nThe size of each journal file in bytes. The default value for this\nis 10485760 bytes (10MiB).\n\njournal-min-files\nThe minimum number of files the journal will maintain. When Apache ActiveMQ Artemis\nstarts and there is no initial message data, Apache ActiveMQ Artemis will\npre-create journal-min-files number of files.\nCreating journal files and filling them with padding is a fairly\nexpensive operation and we want to minimise doing this at run-time\nas files get filled. By pre-creating files, as one is filled the\njournal can immediately resume with the next one without pausing to\ncreate it.\nDepending on how much data you expect your queues to contain at\nsteady state you should tune this number of files to match that\ntotal amount of data.\n\njournal-pool-files\nThe system will create as many files as needed however when reclaiming files\nit will shrink back to the journal-pool-files.\nThe default to this parameter is -1, meaning it will never delete files on the journal once created.\nNotice that the system can't grow infinitely as you are still required to use paging for destinations that can\ngrow indefinitely.\nNotice: in case you get too many files you can use compacting.\n\njournal-max-io\nWrite requests are queued up before being submitted to the system\nfor execution. This parameter controls the maximum number of write\nrequests that can be in the IO queue at any one time. If the queue\nbecomes full then writes will block until space is freed up.\nWhen using NIO, this value should always be equal to 1\nWhen using ASYNCIO, the default should be 500.\nThe system maintains different defaults for this parameter depending\non whether it's NIO or ASYNCIO (default for NIO is 1, default for ASYNCIO is\n500)\nThere is a limit and the total max ASYNCIO can't be higher than what is\nconfigured at the OS level (/proc/sys/fs/aio-max-nr) usually at\n65536.\n\njournal-buffer-timeout\nInstead of flushing on every write that requires a flush, we\nmaintain an internal buffer, and flush the entire buffer either when\nit is full, or when a timeout expires, whichever is sooner. This is\nused for both NIO and ASYNCIO and allows the system to scale better with\nmany concurrent writes that require flushing.\nThis parameter controls the timeout at which the buffer will be\nflushed if it hasn't filled already. ASYNCIO can typically cope with a\nhigher flush rate than NIO, so the system maintains different\ndefaults for both NIO and ASYNCIO (default for NIO is 3333333\nnanoseconds - 300 times per second, default for ASYNCIO is 500000\nnanoseconds - ie. 2000 times per second).\nSetting this property to 0 will disable the internal buffer and writes will\nbe directly written to the journal file immediately.\n\nNote:\nBy increasing the timeout, you may be able to increase system\nthroughput at the expense of latency, the default parameters are\nchosen to give a reasonable balance between throughput and\nlatency.\n\n\njournal-buffer-size\nThe size of the timed buffer on ASYNCIO. The default value is 490KiB.\n\njournal-compact-min-files\nThe minimal number of files before we can consider compacting the\njournal. The compacting algorithm won't start until you have at\nleast journal-compact-min-files\nSetting this to 0 will disable the feature to compact completely.\nThis could be dangerous though as the journal could grow indefinitely.\nUse it wisely!\nThe default for this parameter is 10\n\njournal-compact-percentage\nThe threshold to start compacting. When less than this percentage is\nconsidered live data, we start compacting. Note also that compacting\nwon't kick in until you have at least journal-compact-min-files\ndata files on the journal\nThe default for this parameter is 30\n\njournal-datasync (default: true)\nThis will disable the use of fdatasync on journal writes.\nWhen enabled it ensures full power failure durability, otherwise \nprocess failure durability on journal writes (OS guaranteed).\nThis is particular effective for NIO and MAPPED journals, which rely on \n fsync/msync to force write changes to disk.\n\n\nNote on disabling journal-datasync\n\nAny modern OS guarantees that on process failures (i.e. crash) all the uncommitted changes\nto the page cache will be flushed to the file system, maintaining coherence between \nsubsequent operations against the same pages and ensuring that no data will be lost.\nThe predictability of the timing of such flushes, in case of a disabled journal-datasync,\ndepends on the OS configuration, but without compromising (or relaxing) the process \nfailure durability semantics as described above.\nRely on the OS page cache sacrifice the power failure protection, while increasing the \neffectiveness of the journal operations, capable of exploiting \nthe read caching and write combining features provided by the OS's kernel page cache subsystem.\n\nNote on disabling disk write cache\n\nWarning\nMost disks contain hardware write caches. A write cache can increase\nthe apparent performance of the disk because writes just go into the\ncache and are then lazily written to the disk later.\nThis happens irrespective of whether you have executed a fsync() from\nthe operating system or correctly synced data from inside a Java\nprogram!\nBy default many systems ship with disk write cache enabled. This means\nthat even after syncing from the operating system there is no\nguarantee the data has actually made it to disk, so if a failure\noccurs, critical data can be lost.\nSome more expensive disks have non volatile or battery backed write\ncaches which won't necessarily lose data on event of failure, but you\nneed to test them!\nIf your disk does not have an expensive non volatile or battery backed\ncache and it's not part of some kind of redundant array (e.g. RAID),\nand you value your data integrity you need to make sure disk write\ncache is disabled.\nBe aware that disabling disk write cache can give you a nasty shock\nperformance wise. If you've been used to using disks with write cache\nenabled in their default setting, unaware that your data integrity\ncould be compromised, then disabling it will give you an idea of how\nfast your disk can perform when acting really reliably.\nOn Linux you can inspect and/or change your disk's write cache\nsettings using the tools hdparm (for IDE disks) or sdparm or\nsginfo (for SDSI/SATA disks)\nOn Windows you can check / change the setting by right clicking on the\ndisk and clicking properties.\n\nInstalling AIO\nThe Java NIO journal gives great performance, but If you are running\nApache ActiveMQ Artemis using Linux Kernel 2.6 or later, we highly recommend you use\nthe ASYNCIO journal for the very best persistence performance.\nIt's not possible to use the ASYNCIO journal under other operating systems\nor earlier versions of the Linux kernel.\nIf you are running Linux kernel 2.6 or later and don't already have\nlibaio installed, you can easily install it using the following steps:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\n\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio\n\nJDBC Persistence\nWARNING: The Apache ActiveMQ Artemis JDBC persistence store is under development and is included for evaluation purposes.\nThe Apache ActiveMQ Artemis JDBC persistence layer offers the ability to store broker state (Messages, Addresses and other\napplication state) using a database.  N.B. Address full policy Paging (See: The section on Paging) is currently not\nsupported with the JDBC persistence layer.\nUsing the ActiveMQ Artemis File Journal is the recommended configuration as it offers higher levels of performance and is\nmore mature.  The JDBC persistence layer is targeted to those users who must use a database e.g. due to internal company\npolicy.\nActiveMQ Artemis currently has support for a limited number of database vendors (older versions may work but mileage may\nvary):\n\nPostgreSQL 9.4.x\nMySQL 5.7.x\nApache Derby 10.11.1.1\n\nThe JDBC store uses a JDBC connection to store messages and bindings data in records in database tables.  The data stored\nin the database tables is encoded using Apache ActiveMQ Artemis internal encodings.\nConfiguring JDBC Persistence\nTo configure Apache ActiveMQ Artemis to use a database for persisting messages and bindings data you must do two things.\n\nSee the documentation on adding runtime dependencies to \nunderstand how to make the JDBC driver available to the broker.\n\nCreate a store element in your broker.xml config file under the  element.  For example:\n\n\n\n   \n      jdbc:derby:data/derby/database-store;create=true\n      BINDINGS_TABLE\n      MESSAGE_TABLE\n      MESSAGE_TABLE\n      LARGE_MESSAGES_TABLE\n      NODE_MANAGER_TABLE\n      org.apache.derby.jdbc.EmbeddedDriver\n   \n\n\n\njdbc-connection-url\nThe full JDBC connection URL for your database server.  The connection url should include all configuration parameters and database name.  Note: When configuring the server using the XML configuration files please ensure to escape any illegal chars; \"&\" for example, is typical in JDBC connection url and should be escaped to \"&\".\n\nbindings-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nmessage-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nlarge-message-table-name\nThe name of the table in which messages and related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\npage-store-table-name\nThe name of the table to house the page store directory information.  Note that each address will have its own page table which will use this name appended with a unique id of up to 20 characters.\n\nnode-manager-store-table-name\nThe name of the table in which the HA Shared Store locks (ie live and backup) and HA related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\nEach Shared Store live/backup pairs must use the same table name and isn't supported to share the same table between multiple (and unrelated) live/backup pairs.\n\njdbc-driver-class-name\nThe fully qualified class name of the desired database Driver.\n\njdbc-network-timeout\nThe JDBC network connection timeout in milliseconds. The default value\nis 20000 milliseconds (ie 20 seconds).\nWhen using a shared store it is recommended to set it less then or equal to jdbc-lock-expiration.\n\njdbc-lock-renew-period\nThe period in milliseconds of the keep alive service of a JDBC lock. The default value\nis 2000 milliseconds (ie 2 seconds).\n\njdbc-lock-expiration\nThe time in milliseconds a JDBC lock is considered valid without keeping it alive. The default value\nis 20000 milliseconds (ie 20 seconds).\n\njdbc-journal-sync-period\nThe time in milliseconds the journal will be synced with JDBC. The default value is 5 milliseconds.\n\n\nNote that some DBMS (e.g. Oracle, 30 chars) have restrictions on the size of table names, this should be taken into consideration when configuring table names for the Artemis database store, pay particular attention to the page store table name, which can be appended with a unique ID of up to 20 characters.  (for Oracle this would mean configuring a page-store-table-name of max size of 10 chars).\nIt is also possible to explicitly add the user and password rather than in the JDBC url if you need to encode it, this would look like:\n\n   \n      jdbc:derby:data/derby/database-store;create=true\n      ENC(dasfn353cewc)\n      ENC(ucwiurfjtew345)\n      BINDINGS_TABLE\n      MESSAGE_TABLE\n      MESSAGE_TABLE\n      LARGE_MESSAGES_TABLE\n      NODE_MANAGER_TABLE\n      org.apache.derby.jdbc.EmbeddedDriver\n   \n\n\nZero Persistence\nIn some situations, zero persistence is sometimes required for a\nmessaging system. Configuring Apache ActiveMQ Artemis to perform zero persistence is\nstraightforward. Simply set the parameter persistence-enabled in\nbroker.xml to false.\nPlease note that if you set this parameter to false, then zero\npersistence will occur. That means no bindings data, message data, large\nmessage data, duplicate id caches or paging data will be persisted.\n"},"configuring-transports.html":{"url":"configuring-transports.html","title":"Configuring Transports","keywords":"","body":"Configuring the Transport\nIn this chapter we'll describe the concepts required for understanding Apache\nActiveMQ Artemis transports and where and how they're configured.\nAcceptors\nOne of the most important concepts in Apache ActiveMQ Artemis transports is the\nacceptor. Let's dive straight in and take a look at an acceptor defined in\nxml in the configuration file broker.xml.\ntcp://localhost:61617\n\nAcceptors are always defined inside an acceptors element. There can be one or\nmore acceptors defined in the acceptors element. There's no upper limit to\nthe number of acceptors per server.\nEach acceptor defines a way in which connections can be made to the Apache\nActiveMQ Artemis server.\nIn the above example we're defining an acceptor that uses\nNetty to listen for connections at port 61617.\nThe acceptor element contains a URL that defines the kind of Acceptor to\ncreate along with its configuration. The schema part of the URL defines the\nAcceptor type which can either be tcp or vm which is Netty or an In VM\nAcceptor respectively. For Netty the host and the port of the URL define\nwhat host and port the acceptor will bind to. For In VM the Authority part\nof the URL defines a unique server id.\nThe acceptor can also be configured with a set of key=value pairs used to\nconfigure the specific transport, the set of valid key=value pairs depends on\nthe specific transport be used and are passed straight through to the\nunderlying transport. These are set on the URL as part of the query, like so:\ntcp://localhost:61617?sslEnabled=true&keyStorePath=/path\n\nConnectors\nWhereas acceptors are used on the server to define how we accept connections,\nconnectors are used to define how to connect to a server.\nLet's look at a connector defined in our broker.xml file:\ntcp://localhost:61617\n\nConnectors can be defined inside a connectors element. There can be one or\nmore connectors defined in the connectors element. There's no upper limit to\nthe number of connectors per server.\nA connector is used when the server acts as a client itself, e.g.:\n\nWhen one server is bridged to another\nWhen a server takes part in a cluster\n\nIn these cases the server needs to know how to connect to other servers.\nThat's defined by connectors.\nConfiguring the Transport Directly from the Client\nHow do we configure a core ClientSessionFactory with the information that it\nneeds to connect with a server?\nConnectors are also used indirectly when configuring a core\nClientSessionFactory to directly talk to a server. Although in this case\nthere's no need to define such a connector in the server side configuration,\ninstead we just specify the appropriate URI.\nHere's an example of creating a ClientSessionFactory which will connect\ndirectly to the acceptor we defined earlier in this chapter, it uses the\nstandard Netty TCP transport and will try and connect on port 61617 to\nlocalhost (default):\nServerLocator locator = ActiveMQClient.createServerLocator(\"tcp://localhost:61617\");\n\nClientSessionFactory sessionFactory = locator.createClientSessionFactory();\n\nClientSession session = sessionFactory.createSession(...);\n\nSimilarly, if you're using JMS, you can configure the JMS connection factory\ndirectly on the client side:\nConnectionFactory connectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61617\");\n\nConnection jmsConnection = connectionFactory.createConnection();\n\nConfiguring the Netty transport\nOut of the box, Apache ActiveMQ Artemis currently uses\nNetty, a high performance low level network library.\nOur Netty transport can be configured in several different ways; to use\nstraightforward TCP sockets, SSL, or to tunnel over HTTP or HTTPS..\nWe believe this caters for the vast majority of transport requirements.\nSingle Port Support\nApache ActiveMQ Artemis supports using a single port for all protocols, Apache\nActiveMQ Artemis will automatically detect which protocol is being used CORE,\nAMQP, STOMP or OPENWIRE and use the appropriate Apache ActiveMQ Artemis\nhandler. It will also detect whether protocols such as HTTP or Web Sockets are\nbeing used and also use the appropriate decoders\nIt is possible to limit which protocols are supported by using the protocols\nparameter on the Acceptor like so:\ntcp://localhost:61617?protocols=CORE,AMQP\n\nConfiguring Netty TCP\nNetty TCP is a simple unencrypted TCP sockets based transport. If you're\nrunning connections across an untrusted network please bear in mind this\ntransport is unencrypted. You may want to look at the SSL or HTTPS\nconfigurations.\nWith the Netty TCP transport all connections are initiated from the client side\n(i.e. the server does not initiate any connections to the client). This works\nwell with firewall policies that typically only allow connections to be\ninitiated in one direction.\nAll the valid keys for the tcp URL scheme used for Netty are defined in the\nclass\norg.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.\nMost parameters can be used either with acceptors or connectors, some only work\nwith acceptors. The following parameters can be used to configure Netty for\nsimple TCP:\n\nNote:\nThe host and port parameters are only used in the core API, in XML\nconfiguration these are set in the URI host and port.\n\n\nhost. This specifies the host name or IP address to connect to (when\nconfiguring a connector) or to listen on (when configuring an acceptor). The\ndefault value for this property is localhost. When configuring acceptors,\nmultiple hosts or IP addresses can be specified by separating them with commas.\nIt is also possible to specify 0.0.0.0 to accept connection from all the\nhost's network interfaces. It's not valid to specify multiple addresses when\nspecifying the host for a connector; a connector makes a connection to one\nspecific address.\n\nNote:\nDon't forget to specify a host name or IP address! If you want your server\nable to accept connections from other nodes you must specify a hostname or\nIP address at which the acceptor will bind and listen for incoming\nconnections. The default is localhost which of course is not accessible\nfrom remote nodes!\n\n\nport. This specified the port to connect to (when configuring a connector)\nor to listen on (when configuring an acceptor). The default value for this\nproperty is 61616.\n\ntcpNoDelay. If this is true then Nagle's\nalgorithm will be\ndisabled. This is a Java (client) socket\noption.\nThe default value for this property is true.\n\ntcpSendBufferSize. This parameter determines the size of the TCP send\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\nTCP buffer sizes should be tuned according to the bandwidth and latency of\nyour network. Here's a good link that explains the theory behind\nthis.\nIn summary TCP send/receive buffer sizes should be calculated as:\nbuffer_size = bandwidth * RTT.\nWhere bandwidth is in bytes per second and network round trip time (RTT) is\nin seconds. RTT can be easily measured using the ping utility.\nFor fast networks you may want to increase the buffer sizes from the\ndefaults.\n\ntcpReceiveBufferSize. This parameter determines the size of the TCP receive\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\n\nwriteBufferLowWaterMark. This parameter determines the low water mark of\nthe Netty write buffer. Once the number of bytes queued in the write buffer\nexceeded the high water mark and then dropped down below this value, Netty's\nchannel will start to be writable again. The default value for this property is\n32768 bytes (32KiB).\n\nwriteBufferHighWaterMark. This parameter determines the high water mark of\nthe Netty write buffer. If the number of bytes queued in the write buffer\nexceeds this value, Netty's channel will start to be not writable. The default\nvalue for this property is 131072 bytes (128KiB).\n\nbatchDelay. Before writing packets to the transport, Apache ActiveMQ\nArtemis can be configured to batch up writes for a maximum of batchDelay\nmilliseconds. This can increase overall throughput for very small messages. It\ndoes so at the expense of an increase in average latency for message transfer.\nThe default value for this property is 0 ms.\n\ndirectDeliver. When a message arrives on the server and is delivered to\nwaiting consumers, by default, the delivery is done on the same thread as\nthat on which the message arrived. This gives good latency in environments with\nrelatively small messages and a small number of consumers, but at the cost of\noverall throughput and scalability - especially on multi-core machines. If you\nwant the lowest latency and a possible reduction in throughput then you can use\nthe default value for directDeliver (i.e. true). If you are willing to take\nsome small extra hit on latency but want the highest throughput set\ndirectDeliver to false.\n\nnioRemotingThreads This is deprecated. It is replaced by remotingThreads,\nif you are using this please update your configuration\n\nremotingThreads. Apache ActiveMQ Artemis will, by default, use a number of\nthreads equal to three times the number of cores (or hyper-threads) as\nreported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. If you want to override this value, you can set the number of\nthreads by specifying this parameter. The default value for this parameter is\n-1 which means use the value from\nRuntime.getRuntime().availableProcessors() * 3.\n\nlocalAddress. When configured a Netty Connector it is possible to specify\nwhich local address the client will use when connecting to the remote\naddress. This is typically used in the Application Server or when running\nEmbedded to control which address is used for outbound connections. If the\nlocal-address is not set then the connector will use any local address\navailable\n\nlocalPort. When configured a Netty Connector it is possible to specify\nwhich local port the client will use when connecting to the remote address.\nThis is typically used in the Application Server or when running Embedded to\ncontrol which port is used for outbound connections. If the local-port default\nis used, which is 0, then the connector will let the system pick up an\nephemeral port. valid ports are 0 to 65535\n\nconnectionsAllowed. This is only valid for acceptors. It limits the number\nof connections which the acceptor will allow. When this limit is reached a\nDEBUG level message is issued to the log, and the connection is refused. The\ntype of client in use will determine what happens when the connection is\nrefused. In the case of a core client, it will result in a\norg.apache.activemq.artemis.api.core.ActiveMQConnectionTimedOutException.\n\nhandshake-timeout. Prevents an unauthorised client opening a large number\nof connections and just keeping them open. As connections each require a file\nhandle this consumes resources that are then unavailable to other clients. Once\nthe connection is authenticated, the usual rules can be enforced regarding\nresource consumption. Default value is set to 10 seconds. Each integer is valid\nvalue. When set value to zero or negative integer this feature is turned off.\nChanging value needs to restart server to take effect.\n\n\nConfiguring Netty Native Transport\nNetty Native Transport support exists for selected OS platforms.  This allows\nApache ActiveMQ Artemis to use native sockets/io instead of Java NIO.\nThese Native transports add features specific to a particular platform,\ngenerate less garbage, and generally improve performance when compared to Java\nNIO based transport.\nBoth Clients and Server can benefit from this.\nCurrent Supported Platforms.\n\nLinux running 64bit JVM\nMacOS running 64bit JVM\n\nApache ActiveMQ Artemis will by default enable the corresponding native\ntransport if a supported platform is detected.\nIf running on an unsupported platform or any issues loading native libs, Apache\nActiveMQ Artemis will fallback onto Java NIO.\nLinux Native Transport\nOn supported Linux platforms Epoll is used, @see\nhttps://en.wikipedia.org/wiki/Epoll. \nThe following properties are specific to this native transport:\n\nuseEpoll enables the use of epoll if a supported linux platform is running\na 64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of epoll. Default is true\n\nMacOS Native Transport\nOn supported MacOS platforms KQueue is used, @see\nhttps://en.wikipedia.org/wiki/Kqueue. \nThe following properties are specific to this native transport:\n\nuseKQueue enables the use of kqueue if a supported MacOS platform running a\n64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of kqueue. Default is true\n\nConfiguring Netty SSL\nNetty SSL is similar to the Netty TCP transport but it provides additional\nsecurity by encrypting TCP connections using the Secure Sockets Layer SSL\nPlease see the examples for a full working example of using Netty SSL.\nNetty SSL uses all the same properties as Netty TCP but adds the following\nadditional properties:\n\nsslEnabled\nMust be true to enable SSL. Default is false.\n\nkeyStorePath\nWhen used on an acceptor this is the path to the SSL key store on the\nserver which holds the server's certificates (whether self-signed or signed by\nan authority).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the client certificates. This is only relevant for a connector if\nyou are using 2-way SSL (i.e. mutual authentication). Although this value is\nconfigured on the server, it is downloaded and used by the client. If the\nclient needs to use a different path from that set on the server then it can\noverride the server-side setting by either using the customary\n\"javax.net.ssl.keyStore\" system property or the ActiveMQ-specific\n\"org.apache.activemq.ssl.keyStore\" system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\nkeyStorePassword\nWhen used on an acceptor this is the password for the server-side keystore.\nWhen used on a connector this is the password for the client-side keystore.\nThis is only relevant for a connector if you are using 2-way SSL (i.e. mutual\nauthentication). Although this value can be configured on the server, it is\ndownloaded and used by the client.  If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary \"javax.net.ssl.keyStorePassword\" system\nproperty or the ActiveMQ-specific \"org.apache.activemq.ssl.keyStorePassword\"\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\ntrustStorePath\nWhen used on an acceptor this is the path to the server-side SSL key store\nthat holds the keys of all the clients that the server trusts. This is only\nrelevant for an acceptor if you are using 2-way SSL (i.e. mutual\nauthentication).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the public keys of all the servers that the client trusts. Although\nthis value can be configured on the server, it is downloaded and used by the\nclient. If the client needs to use a different path from that set on the server\nthen it can override the server-side setting by either using the customary\n\"javax.net.ssl.trustStore\" system property or the ActiveMQ-specific\n\"org.apache.activemq.ssl.trustStore\" system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\ntrustStorePassword\nWhen used on an acceptor this is the password for the server-side trust\nstore. This is only relevant for an acceptor if you are using 2-way SSL (i.e.\nmutual authentication).\nWhen used on a connector this is the password for the client-side\ntruststore. Although this value can be configured on the server, it is\ndownloaded and used by the client. If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary \"javax.net.ssl.trustStorePassword\" system\nproperty or the ActiveMQ-specific \"org.apache.activemq.ssl.trustStorePassword\"\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\nenabledCipherSuites\nWhether used on an acceptor or connector this is a comma separated list\nof cipher suites used for SSL communication. The default value is null which\nmeans the JVM's default will be used.\n\nenabledProtocols\nWhether used on an acceptor or connector this is a comma separated list\nof protocols used for SSL communication. The default value is null which\nmeans the JVM's default will be used.\n\nneedClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is required. Valid values are true or false.\nDefault is false.\nNote: This property takes precedence over wantClientAuth and if its\nvalue is set to true then wantClientAuth will be ignored.\n\nwantClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is requested but not required.  Valid values are true\nor false. Default is false. \nNote: If the property needClientAuth is set to true then that\nproperty will take precedence and this property will be ignored.\n\nverifyHost\nWhen used on an acceptor the CN of the connecting client's SSL\ncertificate will be compared to its hostname to verify they match. This is\nuseful only for 2-way SSL.\nWhen used on a connector the CN of the server's SSL certificate will be\ncompared to its hostname to verify they match. This is useful for both 1-way\nand 2-way SSL.\nValid values are true or false. Default is false.\n\ntrustAll\nWhen used on a connector the client will trust the provided server\ncertificate implicitly, regardless of any configured trust store.  Warning:\nThis setting is primarily for testing purposes only and should not be used in\nproduction.\nValid values are true or false. Default is false.\n\nforceSSLParameters\nWhen used on a connector any SSL settings that are set as parameters on the\nconnector will be used instead of JVM system properties including both\njavax.net.ssl and ActiveMQ system properties to configure the SSL context for\nthis connector.\nValid values are true or false. Default is false.\n\nuseDefaultSslContext\nOnly valid on a connector. Allows the connector to use the \"default\" SSL\ncontext (via SSLContext.getDefault()) which can be set programmatically by\nthe client (via SSLContext.setDefault(SSLContext)). If set to true all\nother SSL related parameters except for sslEnabled are ignored.\nValid values are true or false. Default is false.\n\nsslProvider\nUsed to change the SSL Provider between JDK and OPENSSL. The default is\nJDK.  If used with OPENSSL you can add netty-tcnative to your classpath\nto use the native installed openssl. This can be useful if you want to use\nspecial ciphersuite - elliptic curve combinations which are support through\nopenssl but not through the JDK provider. See\nhttps://en.wikipedia.org/wiki/Comparison_of_TLS_implementations for more\ninformation's.\n\nsniHost\nWhen used on an acceptor the sniHost is a regular expression used to\nmatch the server_name extension on\nincoming SSL connections. If the name doesn't match then the connection to\nthe acceptor will be rejected. A WARN message will be logged if this happens.\nIf the incoming connection doesn't include the server_name extension then\nthe connection will be accepted.\nWhen used on a connector the sniHost value is used for the server_name\nextension on the SSL connection.\n\ntrustManagerFactoryPlugin\nThis is valid on either an acceptor or connector. It defines the name\nof the class which implements org.apache.activemq.artemis.api.core.TrustManagerFactoryPlugin.\nThis is a simple interface with a single method which returns a\njavax.net.ssl.TrustManagerFactory. The TrustManagerFactory will be used\nwhen the underlying javax.net.ssl.SSLContext is initialized. This allows\nfine-grained customization of who/what the broker & client trusts.\nThis value takes precedence of all other SSL parameters which apply to the\ntrust manager (i.e. trustAll, truststoreProvider, truststorePath,\ntruststorePassword, crlPath).\nAny plugin specified will need to be placed on the\nbroker's classpath.\n\n\nConfiguring Netty HTTP\nNetty HTTP tunnels packets over the HTTP protocol. It can be useful in\nscenarios where firewalls only allow HTTP traffic to pass.\nPlease see the examples for a full working example of using Netty HTTP.\nNetty HTTP uses the same properties as Netty TCP but adds the following\nadditional properties:\n\nhttpEnabled. This is now no longer needed. With single port support Apache\nActiveMQ Artemis will now automatically detect if http is being used and\nconfigure itself.\n\nhttpClientIdleTime. How long a client can be idle before sending an empty\nhttp request to keep the connection alive\n\nhttpClientIdleScanPeriod. How often, in milliseconds, to scan for idle\nclients\n\nhttpResponseTime. How long the server can wait before sending an empty http\nresponse to keep the connection alive\n\nhttpServerScanPeriod. How often, in milliseconds, to scan for clients\nneeding responses\n\nhttpRequiresSessionId. If true the client will wait after the first call\nto receive a session id. Used the http connector is connecting to servlet\nacceptor (not recommended)\n\n\n"},"config-reload.html":{"url":"config-reload.html","title":"Configuration Reload","keywords":"","body":"Configuration Reload\nThe system will perform a periodic check on the configuration files, configured\nby configuration-file-refresh-period, with the default at 5000, in\nmilliseconds.\nOnce the configuration file is changed (broker.xml) the following modules will\nbe reloaded automatically:\n\nAddress Settings\nSecurity Settings\nDiverts\nAddresses & queues\n\nIf using modulised broker.xml ensure you also read Reloading modular configuration files\nNote:\nDeletion of Address's and Queue's, not auto created is controlled by Address Settings\n\nconfig-delete-addresses\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the address and its queues upon config reload, even if messages remains, losing the messages in the address & queues.\n\n\nconfig-delete-queues\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the queue upon config reload, even if messages remains, losing the messages in the queue.\n\n\n\nBy default both settings are OFF as such address & queues won't be removed upon\nreload, given the risk of losing messages.\nWhen OFF You may execute explicit CLI or Management operations to remove\naddress & queues.\nReloadable Parameters\nThe broker configuration file has 2 main parts,  and . Some of\nthe parameters in the 2 parts are monitored and, if modified, reloaded into the\nbroker at runtime.\nNote: Elements under  are deprecated. Users are encouraged to\nuse  configuration entities.\n\nNote:\nMost parameters reloaded take effect immediately after reloading. However\nthere are some that won’t take any effect unless you restarting the broker.\nSuch parameters are specifically indicated in the following text.\n\n\n\n\n element\n\nChanges to any  elements will be reloaded. Each\n defines security roles for a matched address.\n\nThe match attribute\nThis attribute defines the address for which the security-setting is\ndefined. It can take wildcards such as ‘#’ and ‘*’.\n\nThe  sub-elements\n\n\nEach  can have a list of  elements, each\nof which defines a specific permission-roles mapping.  Each permission has 2\nattributes ‘type’ and ‘roles’. The ‘type’ attribute defines the type of\noperation allowed, the ‘roles’ defines which roles are allowed to perform such\noperation. Refer to the user’s manual for a list of operations that can be\ndefined.\n\nNote:\nOnce loaded the security-settings will take effect immediately. Any new\nclients will subject to the new security settings. Any existing clients will\nsubject to the new settings as well, as soon as they performs a new\nsecurity-sensitive operation.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, whether a change\ncan be done or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX* (at most one element is allowed)\nDeleting it means delete the whole security settings from the running broker.\nN/A*\n\n\n\nAdding one element means adding a new set of security roles for an address in the running broker\nDeleting one element means removing a set of security roles for an address in the running broker\nUpdating one element means updating the security roles for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A*\nX*\nChanging this value is same as deleting the whole  with the old match value and adding\n\n\n\nAdding one means adding  a new permission definition to runtime broker\nDeleting a permission from the runtime broker\nUpdating a permission-roles in the runtime broker\n\n\nattribute type\nN/A*\nX*\nChanging the type value means remove the permission of the old one and add the permission of this type to the running broker.\n\n\nattribute roles\nN/A*\nX*\nChanging the ‘roles’ value means updating the permission’s allowed roles to the running broker\n\n\n\n\n\nN/A means this operation is not applicable.\nX means this operation is not allowed.\n\n\n\n\n element\n\nChanges to elements under  will be reloaded into runtime\nbroker. It contains a list of  elements.\n\n element\nEach address-setting element has a ‘match’ attribute that defines an address\npattern for which this address-setting is defined. It also has a list of\nsub-elements used to define the properties of a matching address.\n\nNote: \nParameters reloaded in this category will take effect immediately\nafter reloading. The effect of deletion of Address's and Queue's, not auto\ncreated is controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in the doc.\n\n\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the address-settings element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(at most one element is allowed)\nDeleting it means delete the whole address settings from the running broker\nN/A\n\n\n\nAdding one element means adding a set of address-setting for a new address in the running broker\nDeleting one  means removing a set of address-setting for an address in the running broker\nUpdating one element means updating the address setting for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A\nX\nChanging this value is same as deleting the whole  with the old match value and adding a new one with the new match value.\n\n\n\nX (no more than one can be present)\nRemoving the configured dead-letter-address address from running broker.\nThe dead letter address of the matching address will be updated after reloading\n\n\n\nX (no more than one can be present)\nRemoving the configured expiry address from running broker.\nThe expiry address of the matching address will be updated after reloading\n\n\n\nX (no more than one can be present)\nThe configured expiry-delay will be removed from running broker.\nThe expiry-delay for the matching address will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redelivery-delay will be removed from running broker after reloading\nThe redelivery-delay for the matchin address will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redelivery-delay-multiplier will be removed from running broker after reloading.\nThe redelivery-delay-multiplier will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-redelivery-delay will be removed from running broker after reloading.\nThe max-redelivery-delay will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-delivery-attempts will be removed from running broker after reloading.\nThe max-delivery-attempts will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured max-size-bytes will be removed from running broker after reloading.\nThe max-size-bytes will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured page-size-bytes will be removed from running broker after reloading.\nThe page-size-bytes will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured page-max-cache-size will be removed from running broker after reloading.\nThe page-max-cache-size will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured address-full-policy will be removed from running broker after reloading.\nThe address-full-policy will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured message-counter-history-day-limit will be removed from running broker after reloading.\nThe message-counter-history-day-limit will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured last-value-queue will be removed from running broker after reloading (no longer a last value queue).\nThe last-value-queue will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured redistribution-delay will be removed from running broker after reloading.\nThe redistribution-delay will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured send-to-dla-on-no-route will be removed from running broker after reloading.\nThe send-to-dla-on-no-route will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-threshold will be removed from running broker after reloading.\nThe slow-consumer-threshold will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-policy will be removed from running broker after reloading.\nThe slow-consumer-policy will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured slow-consumer-check-period will be removed from running broker after reloading. (meaning the slow consumer checker thread will be cancelled)\nThe slow-consumer-check-period will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-create-queues will be removed from running broker after reloading.\nThe auto-create-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-delete-queues will be removed from running broker after reloading.\nThe auto-delete-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured config-delete-queues will be removed from running broker after reloading.\nThe config-delete-queues will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-create-addresses will be removed from running broker after reloading.\nThe auto-create-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured auto-delete-addresses will be removed from running broker after reloading.\nThe auto-delete-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured config-delete-addresses will be removed from running broker after reloading.\nThe config-delete-addresses will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured management-browse-page-size will be removed from running broker after reloading.\nThe management-browse-page-size will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-purge-on-no-consumers will be removed from running broker after reloading.\nThe default-purge-on-no-consumers will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-max-consumers will be removed from running broker after reloading.\nThe default-max-consumers will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-queue-routing-type will be removed from running broker after reloading.\nThe default-queue-routing-type will be updated after reloading.\n\n\n\nX (no more than one can be present)\nThe configured default-address-routing-type will be removed from running broker after reloading.\nThe default-address-routing-type will be updated after reloading.\n\n\n\n\nAll  elements will be reloaded. Each  element has a ‘name’\nand several sub-elements that defines the properties of a divert.\n\nNote:\nReloading  only resulting in deploying new diverts. Existing diverts\nwon’t get undeployed even if you delete a  element. Nor an existing\ndivert will be updated if its element is updated after reloading.  To make\nthis happen you need a restart of the broker.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the diverts element, whether a change can be done or\ncan’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX (no more than one can be present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n\nAdding a new divert. It will be deployed after reloading\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will no longer be deployed)\nNo effect on the deployed divert (unless restarting broker, in which case the divert will be redeployed)\n\n\nattribute name\nN/A\nX\nA new divert with the name will be deployed. (if it is not already there in broker). Otherwise no effect.\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will be deployed without the transformer class)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert has the transformer class)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\n\nThe  element contains a list  elements. Once changed,\nall  elements in  will be reloaded.\n\nNote:\nOnce reloaded, all new addresses (as well as the pre-configured queues) will\nbe deployed to the running broker and all those that are missing from the\nconfiguration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address's and Queue's, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(no more than one is present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n\nA new address will be deployed in the running broker\nThe corresponding address will be undeployed.\nN/A\n\n\nattribute name\nN/A\nX\nAfter reloading the address of the old name will be undeployed and the new will be deployed.\n\n\n\nX(no more than one is present)\nThe anycast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n(under )\nAn anycast queue will be deployed after reloading\nThe anycast queue will be undeployed\nFor updating queues please see next section \n\n\n\nX(no more than one is present)\nThe multicast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n(under )\nA multicast queue will be deployed after reloading\nThe multicast queue will be undeployed\nFor updating queues please see next section \n\n\n\n\nThe  element contains a list  elements. Once changed, all\n elements in  will be reloaded.\n\nNote:\nOnce reloaded, all new queues will be deployed to the running broker and all\nqueues that are missing from the configuration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address's and Queue's, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the  element, and whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nX(no more than one is present)\nDeleting it means delete  (undeploy) all queues from running broker.\nN/A\n\n\n\nA new queue is deployed after reloading\nThe queue will be undeployed after reloading.\nN/A\n\n\nattribute name\nN/A\nX\nA queue with new name will be deployed and the queue with old name will be updeployed after reloading (see Note above).\n\n\nattribute max-consumers\nIf max-consumers > current consumers max-consumers will update on reload\nmax-consumers will be set back to the default -1\nIf max-consumers > current consumers max-consumers will update on reload\n\n\nattribute purge-on-no-consumers\nOn reload purge-on-no-consumers will be updated\nWill be set back to the default false\nOn reload purge-on-no-consumers will be updated\n\n\nattribute address\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute filter\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute durable\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n (Deprecated)\n\nChanges to any  elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new queues defined in the new changes will be deployed to the\nrunning broker. However existing queues won’t get undeployed even if the\nmatching element is deleted/missing. Also new queue elements matching\nexisting queues won’t get re-created – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nA new jms queue will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute \nN/A\nX\nA jms queue of the new name will be deployed after reloading\n\n\n\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n\nChanges to any  elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new topics defined in the new changes will be deployed to the\nrunning broker. However existing topics won’t get undeployed even if the\nmatching element is deleted/missing. Also any  elements matching\nexisting topics won’t get re-deployed – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n\nA new jms topic will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute name\nN/A\nX\nA jms topic of the new name will be deployed after reloading\n\n\n\n"},"connection-ttl.html":{"url":"connection-ttl.html","title":"Detecting Dead Connections","keywords":"","body":"Detecting Dead Connections\nIn this section we will discuss connection time-to-live (TTL) and\nexplain how Apache ActiveMQ Artemis deals with crashed clients and clients which have\nexited without cleanly closing their resources.\nCleaning up Resources on the Server\nBefore an Apache ActiveMQ Artemis client application exits it is considered good\npractice that it should close its resources in a controlled manner,\nusing a finally block.\nHere's an example of a well behaved core client application closing its\nsession and session factory in a finally block:\nServerLocator locator = null;\nClientSessionFactory sf = null;\nClientSession session = null;\n\ntry {\n   locator = ActiveMQClient.createServerLocatorWithoutHA(..);\n\n   sf = locator.createClientSessionFactory();;\n\n   session = sf.createSession(...);\n\n   ... do some stuff with the session...\n} finally {\n   if (session != null) {\n      session.close();\n   }\n\n   if (sf != null) {\n      sf.close();\n   }\n\n   if(locator != null) {\n      locator.close();\n   }\n}\n\nAnd here's an example of a well behaved JMS client application:\nConnection jmsConnection = null;\n\ntry {\n   ConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61616\");\n\n   jmsConnection = jmsConnectionFactory.createConnection();\n\n   ... do some stuff with the connection...\n} finally {\n   if (connection != null) {\n      connection.close();\n   }\n}\n\nOr with using auto-closeable feature from Java, which can save a few lines of code:\ntry (\n     ActiveMQConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(\"tcp://localhost:61616\");\n     Connection jmsConnection = jmsConnectionFactory.createConnection()) {\n   ... do some stuff with the connection...\n}\n\nUnfortunately users don't always write well behaved applications, and\nsometimes clients just crash so they don't have a chance to clean up\ntheir resources!\nIf this occurs then it can leave server side resources, like sessions,\nhanging on the server. If these were not removed they would cause a\nresource leak on the server and over time this result in the server\nrunning out of memory or other resources.\nWe have to balance the requirement for cleaning up dead client resources\nwith the fact that sometimes the network between the client and the\nserver can fail and then come back, allowing the client to reconnect.\nApache ActiveMQ Artemis supports client reconnection, so we don't want to clean up\n\"dead\" server side resources too soon or this will prevent any client\nfrom reconnecting, as it won't be able to find its old sessions on the\nserver.\nApache ActiveMQ Artemis makes all of this configurable via a connection TTL.\nBasically, the TTL determines how long the server will keep a connection\nalive in the absence of any data arriving from the client. The client will\nautomatically send \"ping\" packets periodically to prevent the server from\nclosing it down. If the server doesn't receive any packets on a connection\nfor the connection TTL time, then it will automatically close all the\nsessions on the server that relate to that connection.\nThe connection TTL is configured on the URI using the connectionTtl\nparameter.\nThe default value for connection ttl on an \"unreliable\" connection (e.g.\na Netty connection using the tcp URL scheme) is 60000ms, i.e. 1 minute.\nThe default value for connection ttl on a \"reliable\" connection (e.g. an\nin-vm connection using the vm URL scheme) is -1. A value of -1 for\nconnectionTTL means the server will never time out the connection on\nthe server side.\nIf you do not wish clients to be able to specify their own connection\nTTL, you can override all values used by a global value set on the\nserver side. This can be done by specifying the\nconnection-ttl-override attribute in the server side configuration.\nThe default value for connection-ttl-override is -1 which means \"do\nnot override\" (i.e. let clients use their own values).\nThe logic to check connections for TTL violations runs periodically on\nthe broker. By default, the checks are done every 2,000 milliseconds.\nHowever, this can be changed if necessary by using the \nconnection-ttl-check-interval attribute.\nClosing Forgotten Resources\nAs previously discussed, it's important that all core client sessions\nand JMS connections are always closed explicitly in a finally block\nwhen you are finished using them.\nIf you fail to do so, Apache ActiveMQ Artemis will detect this at garbage collection\ntime, and log a warning (If you are using JMS the warning will involve a JMS connection).\nApache ActiveMQ Artemis will then close the connection / client session for you.\nNote that the log will also tell you the exact line of your user code\nwhere you created the JMS connection / client session that you later did\nnot close. This will enable you to pinpoint the error in your code and\ncorrect it appropriately.\nDetecting Failure from the Client\nIn the previous section we discussed how the client sends pings to the\nserver and how \"dead\" connection resources are cleaned up by the server.\nThere's also another reason for pinging, and that's for the client to\nbe able to detect that the server or network has failed.\nAs long as the client is receiving data from the server it will consider\nthe connection to be still alive.\nIf the client does not receive any packets for a configurable number\nof milliseconds then it will consider the connection failed and will\neither initiate failover, or call any FailureListener instances (or\nExceptionListener instances if you are using JMS) depending on how \nit has been configured.\nThis is controlled by setting the clientFailureCheckPeriod parameter\non the URI your client is using to connect, e.g.\ntcp://localhost:61616?clientFailureCheckPeriod=30000.\nThe default value for client failure check period on an \"unreliable\"\nconnection (e.g. a Netty connection) is 30000 ms, i.e. 30 seconds. The\ndefault value for client failure check period on a \"reliable\" connection\n(e.g. an in-vm connection) is -1. A value of -1 means the client\nwill never fail the connection on the client side if no data is received\nfrom the server. Typically this is much lower than connection TTL to\nallow clients to reconnect in case of transitory failure.\nConfiguring Asynchronous Connection Execution\nMost packets received on the server side are executed on the remoting\nthread. These packets represent short-running operations and are always\nexecuted on the remoting thread for performance reasons.\nHowever, by default some kinds of packets are executed using a thread\nfrom a thread pool so that the remoting thread is not tied up for too\nlong. Please note that processing operations asynchronously on another\nthread adds a little more latency. These packets are:\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.RollbackMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCloseMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXACommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXAPrepareMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXARollbackMessage\n\n\nTo disable asynchronous connection execution, set the parameter\nasync-connection-execution-enabled in broker.xml to\nfalse (default value is true).\n"},"slow-consumers.html":{"url":"slow-consumers.html","title":"Detecting Slow Consumers","keywords":"","body":"Detecting Slow Consumers\nIn this section we will discuss how Apache ActiveMQ Artemis can be configured to deal\nwith slow consumers. A slow consumer with a server-side queue (e.g. JMS\ntopic subscriber) can pose a significant problem for broker performance.\nIf messages build up in the consumer's server-side queue then memory\nwill begin filling up and the broker may enter paging mode which would\nimpact performance negatively. However, criteria can be set so that\nconsumers which don't acknowledge messages quickly enough can\npotentially be disconnected from the broker which in the case of a\nnon-durable JMS subscriber would allow the broker to remove the\nsubscription and all of its messages freeing up valuable server\nresources.\nRequired Configuration\nBy default the server will not detect slow consumers. If slow consumer\ndetection is desired then see address model chapter\nfor more details on the required address settings.\nThe calculation to determine whether or not a consumer is slow only\ninspects the number of messages a particular consumer has\nacknowledged. It doesn't take into account whether or not flow control\nhas been enabled on the consumer, whether or not the consumer is\nstreaming a large message, etc. Keep this in mind when configuring slow\nconsumer detection.\nPlease note that slow consumer checks are performed using the scheduled\nthread pool and that each queue on the broker with slow consumer\ndetection enabled will cause a new entry in the internal\njava.util.concurrent.ScheduledThreadPoolExecutor instance. If there\nare a high number of queues and the slow-consumer-check-period is\nrelatively low then there may be delays in executing some of the checks.\nHowever, this will not impact the accuracy of the calculations used by\nthe detection algorithm. See thread pooling for more details about this pool.\nExample\nSee the slow consumer example which shows how to detect a slow consumer\nwith Apache ActiveMQ Artemis.\n"},"network-isolation.html":{"url":"network-isolation.html","title":"Avoiding Network Isolation","keywords":"","body":"Network Isolation (Split Brain)\nIt is possible that if a replicated live or backup server becomes isolated in a\nnetwork that failover will occur and you will end up with 2 live servers\nserving messages in a cluster, this we call split brain. There are different\nconfigurations you can choose from that will help mitigate this problem\nQuorum Voting\nQuorum voting is used by both the live and the backup to decide what to do if a\nreplication connection is disconnected.  Basically the server will request each\nlive server in the cluster to vote as to whether it thinks the server it is\nreplicating to or from is still alive. You can also configure the time for which\nthe quorum manager will wait for the quorum vote response. The default time is 30\nseconds you can configure like so for master and also for the slave:\n\n  \n    \n       12\n    \n  \n\n\nThis being the case the minimum number of live/backup pairs needed is 3. If less\nthan 3 pairs are used then the only option is to use a Network Pinger which is\nexplained later in this chapter or choose how you want each server to react which\nthe following details:\nBackup Voting\nBy default if a replica loses its replication connection to the live broker it\nmakes a decision as to whether to start or not with a quorum vote. This of\ncourse requires that there be at least 3 pairs of live/backup nodes in the\ncluster. For a 3 node cluster it will start if it gets 2 votes back saying that\nits live server is no longer available, for 4 nodes this would be 3 votes and\nso on. When a backup loses connection to the master it will keep voting for a\nquorum until it either receives a vote allowing it to start or it detects that\nthe master is still live. for the latter it will then restart as a backup. How\nmany votes and how long between each vote the backup should wait is configured\nlike so:\n\n  \n    \n       12\n       5000\n    \n  \n\n\nIt's also possible to statically set the quorum size that should be used for\nthe case where the cluster size is known up front, this is done on the Replica\nPolicy like so:\n\n  \n    \n       2\n    \n  \n\n\nIn this example the quorum size is set to 2 so if you were using a single pair\nand the backup lost connectivity it would never start.\nLive Voting\nBy default, if the live server loses its replication connection then it will\njust carry on and wait for a backup to reconnect and start replicating again.\nIn the event of a possible split brain scenario this may mean that the live\nstays live even though the backup has been activated. It is possible to\nconfigure the live server to vote for a quorum if this happens, in this way if\nthe live server doesn't not receive a majority vote then it will shutdown. This\nis done by setting the vote-on-replication-failure to true.\n\n  \n    \n       true\n       2\n    \n  \n\n\nAs in the backup policy it is also possible to statically configure the quorum\nsize.\nPinging the network\nYou may configure one more addresses on the broker.xml that are part of your\nnetwork topology, that will be pinged through the life cycle of the server.\nThe server will stop itself until the network is back on such case.\nIf you execute the create command passing a -ping argument, you will create a\ndefault xml that is ready to be used with network checks:\n./artemis create /myDir/myServer --ping 10.0.0.1\nThis XML part will be added to your broker.xml:\n element.\n theNicName\n-->\n\nhttp://www.apache.org -->\n\n10000\n1000\n\n\n10.0.0.1\n\n\nping -c 1 -t %d %s\n\n\nping6 -c 1 %2$s\n\nOnce you lose connectivity towards 10.0.0.1 on the given example, you will see\nsee this output at the server:\n09:49:24,562 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Ping Address /10.0.0.1 wasn't reacheable\n09:49:36,577 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is unhealthy, stopping service ActiveMQServerImpl::serverUUID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0\n09:49:36,625 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 1.6.0 [04fd5dd8-b18c-11e6-9efe-6a0001921ad0] stopped, uptime 14.787 seconds\n09:50:00,653 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] ping: sendto: No route to host\n09:50:10,656 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Host is down: java.net.ConnectException: Host is down\n    at java.net.Inet6AddressImpl.isReachable0(Native Method) [rt.jar:1.8.0_73]\n    at java.net.Inet6AddressImpl.isReachable(Inet6AddressImpl.java:77) [rt.jar:1.8.0_73]\n    at java.net.InetAddress.isReachable(InetAddress.java:502) [rt.jar:1.8.0_73]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:295) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:276) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.run(NetworkHealthCheck.java:244) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$2.run(ActiveMQScheduledComponent.java:189) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$3.run(ActiveMQScheduledComponent.java:199) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_73]\n    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_73]\n    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_73]\nOnce you re establish your network connections towards the configured check list:\n09:53:23,461 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is healthy, starting service ActiveMQServerImpl::\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.DLQ\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.ExpiryQueue\n09:53:23,549 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\n09:53:23,550 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\n09:53:23,554 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5672 for protocols [AMQP]\n09:53:23,555 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:1883 for protocols [MQTT]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61613 for protocols [STOMP]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.6.0 [0.0.0.0, nodeID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0]\n\nWarning\nMake sure you understand your network topology as this is meant to validate\nyour network.  Using IPs that could eventually disappear or be partially\nvisible may defeat the purpose.  You can use a list of multiple IPs. Any\nsuccessful ping will make the server OK to continue running\n\n"},"critical-analysis.html":{"url":"critical-analysis.html","title":"Detecting Broker Issues (Critical Analysis)","keywords":"","body":"Critical Analysis of the broker\nThere are a few things that can go wrong on a production environment:\n\nBugs, for more than we try they still happen! We always try to correct them, but that's the only constant in software development.\nIO Errors, disks and hardware can go bad\nMemory issues, the CPU can go crazy by another process\n\nFor cases like this, we added a protection to the broker to shut itself down when bad things happen.\nThis is a feature I hope you won't need it, think it as a safeguard:\nWe measure time response in places like:\n\nQueue delivery (add to the queue)\nJournal storage\nPaging operations\n\nIf the response time goes beyond a configured timeout, the broker is considered unstable and an action will be taken to either shutdown the broker or halt the VM.\nYou can use these following configuration options on broker.xml to configure how the critical analysis is performed.\n\n\n\nName\nDescription\n\n\n\n\ncritical-analyzer\nEnable or disable the critical analysis (default true)\n\n\ncritical-analyzer-timeout\nTimeout used to do the critical analysis (default 120000 milliseconds)\n\n\ncritical-analyzer-check-period\nTime used to check the response times (default half of critical-analyzer-timeout)\n\n\ncritical-analyzer-policy\nShould the server log, be halted or shutdown upon failures (default LOG)\n\n\n\nThe default for critical-analyzer-policy is LOG, however the generated broker.xml will have it set to HALT. That is because we cannot halt the VM if you are embedding ActiveMQ Artemis into an application server or on a multi tenant environment.\nThe broker on the distribution will then have it set to HALT, but if you use it in any other way the default will be LOG.\nWhat to Expect\n\nYou will see some logs\n\nIf you have critical-analyzer-policy=HALT\n[Artemis Critical Analyzer] 18:10:00,831 ERROR [org.apache.activemq.artemis.core.server] AMQ224079: The process for the virtual machine will be killed, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nWhile if you have critical-analyzer-policy=SHUTDOWN\n[Artemis Critical Analyzer] 18:07:53,475 ERROR [org.apache.activemq.artemis.core.server] AMQ224080: The server process will now be stopped, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nOr if you have critical-analyzer-policy=LOG\n[Artemis Critical Analyzer] 18:11:52,145 WARN [org.apache.activemq.artemis.core.server] AMQ224081: The component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nYou will see a simple thread dump of the server\n[Artemis Critical Analyzer] 18:10:00,836 WARN  [org.apache.activemq.artemis.core.server] AMQ222199: Thread dump: AMQ119001: Generating thread dump\n*******************************************************************************\n===============================================================================\nAMQ119002: Thread Thread[Thread-1 (ActiveMQ-scheduled-threads),5,main] name = Thread-1 (ActiveMQ-scheduled-threads) id = 19 group = java.lang.ThreadGroup[name=main,maxpri=10]\n\nsun.misc.Unsafe.park(Native Method)\njava.util.concurrent.locks.LockSupport.park(LockSupport.java:175)\njava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)\njava.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)\njava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)\njava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\njava.lang.Thread.run(Thread.java:745)\n===============================================================================\n\n\n..... blablablablaba ..........\n\n\n===============================================================================\nAMQ119003: End Thread dump\n*******************************************************************************\n\nThe Server will be halted if configured to HALT\n\nThe system will be stopped if SHUTDOWN is used. Notice: If the system \nis not behaving well, there is no guarantees the stop will work.\n\n\n"},"transaction-config.html":{"url":"transaction-config.html","title":"Resource Manager Configuration","keywords":"","body":"Resource Manager Configuration\nApache ActiveMQ Artemis has its own Resource Manager for handling the lifespan of JTA\ntransactions. When a transaction is started the resource manager is\nnotified and keeps a record of the transaction and its current state. It\nis possible in some cases for a transaction to be started but then\nforgotten about. Maybe the client died and never came back. If this\nhappens then the transaction will just sit there indefinitely.\nTo cope with this Apache ActiveMQ Artemis can, if configured, scan for old transactions\nand rollback any it finds. The default for this is 3000000 milliseconds\n(5 minutes), i.e. any transactions older than 5 minutes are removed.\nThis timeout can be changed by editing the transaction-timeout\nproperty in broker.xml (value must be in\nmilliseconds). The property transaction-timeout-scan-period configures\nhow often, in milliseconds, to scan for old transactions.\nPlease note that Apache ActiveMQ Artemis will not unilaterally rollback any XA\ntransactions in a prepared state - this must be heuristically rolled\nback via the management API if you are sure they will never be resolved\nby the transaction manager.\n"},"flow-control.html":{"url":"flow-control.html","title":"Flow Control","keywords":"","body":"Flow Control\nFlow control is used to limit the flow of data between a client and\nserver, or a server and another server in order to prevent the client or\nserver being overwhelmed with data.\nConsumer Flow Control\nThis controls the flow of data between the server and the client as the\nclient consumes messages. For performance reasons clients normally\nbuffer messages before delivering to the consumer via the receive()\nmethod or asynchronously via a message listener. If the consumer cannot\nprocess messages as fast as they are being delivered and stored in the\ninternal buffer, then you could end up with a situation where messages\nwould keep building up possibly causing out of memory on the client if\nthey cannot be processed in time.\nWindow-Based Flow Control\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server in a\nclient side buffer before the client consumes them. This improves\nperformance: otherwise every time the client consumes a message,\nApache ActiveMQ Artemis would have to go the server to request the next message. In\nturn, this message would then get sent to the client side, if one was\navailable.\nA network round trip would be involved for every message and\nconsiderably reduce performance.\nTo prevent this, Apache ActiveMQ Artemis pre-fetches messages into a buffer on each\nconsumer. The total maximum size of messages (in bytes) that will be\nbuffered on each consumer is determined by the consumerWindowSize\nparameter.\nBy default, the consumerWindowSize is set to 1 MiB (1024 * 1024\nbytes) unless overridden via (Address Settings)\nThe value can be:\n\n-1 for an unbounded buffer\n\n0 to not buffer any messages.\n\n>0 for a buffer with the given maximum size in bytes.\n\n\nSetting the consumer window size can considerably improve performance\ndepending on the messaging use case. As an example, let's consider the\ntwo extremes:\nFast consumers\nFast consumers can process messages as fast as they consume them (or\neven faster)\nTo allow fast consumers, set the consumerWindowSize to -1. This\nwill allow unbounded message buffering on the client side.\nUse this setting with caution: it can overflow the client memory if\nthe consumer is not able to process messages as fast as it receives\nthem.\nSlow consumers\nSlow consumers takes significant time to process each message and it\nis desirable to prevent buffering messages on the client side so\nthat they can be delivered to another consumer instead.\nConsider a situation where a queue has 2 consumers; 1 of which is\nvery slow. Messages are delivered in a round robin fashion to both\nconsumers, the fast consumer processes all of its messages very\nquickly until its buffer is empty. At this point there are still\nmessages awaiting to be processed in the buffer of the slow consumer\nthus preventing them being processed by the fast consumer. The fast\nconsumer is therefore sitting idle when it could be processing the\nother messages.\nTo allow slow consumers, set consumerWindowSize on the URI to 0\n(for no buffer at all). This will prevent the slow consumer from\nbuffering any messages on the client side. Messages will remain on\nthe server side ready to be consumed by other consumers.\nSetting this to 0 can give deterministic distribution between\nmultiple consumers on a queue.\nMost of the consumers cannot be clearly identified as fast or slow\nconsumers but are in-between. In that case, setting the value of\nconsumerWindowSize to optimize performance depends on the messaging\nuse case and requires benchmarks to find the optimal value, but a value\nof 1MiB is fine in most cases.\nPlease see the examples chapter for an example which shows\nhow to configure ActiveMQ Artemis to prevent consumer buffering when dealing\nwith slow consumers.\nRate limited flow control\nIt is also possible to control the rate at which a consumer can\nconsume messages. This is a form of throttling and can be used to make\nsure that a consumer never consumes messages at a rate faster than the\nrate specified. This is configured using the consumerMaxRate URI\nparameter.\nThe rate must be a positive integer to enable this functionality and is\nthe maximum desired message consumption rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of\nlimiting consumer rate.\n\nNote:\nRate limited flow control can be used in conjunction with window based\nflow control. Rate limited flow control only effects how many messages\na client can consume in a second and not how many messages are in its\nbuffer. So if you had a slow rate limit and a high window based limit\nthe clients internal buffer would soon fill up with messages.\n\nProducer flow control\nApache ActiveMQ Artemis also can limit the amount of data sent from a client to a\nserver to prevent the server being overwhelmed.\nWindow based flow control\nIn a similar way to consumer window based flow control, Apache ActiveMQ Artemis\nproducers, by default, can only send messages to an address as long as\nthey have sufficient credits to do so. The amount of credits required to\nsend a message is given by the size of the message.\nAs producers run low on credits they request more from the server, when\nthe server sends them more credits they can send more messages.\nThe amount of credits a producer requests in one go is known as the\nwindow size and it is controlled by the producerWindowSize URI\nparameter.\nThe window size therefore determines the amount of bytes that can be\nin-flight at any one time before more need to be requested - this\nprevents the remoting connection from getting overloaded.\nBlocking CORE Producers\nWhen using the CORE protocol (used by both the Artemis Core Client and Artemis JMS Client)\nthe server will always aim give the same number of credits as have been requested.\nHowever, it is also possible to set a maximum size on any address, and the server\nwill never send more credits to any one producer than what is available according to\nthe address's upper memory limit.  Although a single producer will be issued more\ncredits than available (at the time of issue) it is possible that more than 1\nproducer be associated with the same address and so it is theoretically possible\nthat more credits are allocated across total producers than what is available.\nIt is therefore possible to go over the address limit by approximately:\ntotal number of producers on address * producer window size\nFor example, if I have a queue called \"myqueue\", I could set the\nmaximum memory size to 10MiB, and the the server will control the number\nof credits sent to any producers which are sending any messages to\nmyqueue such that the total messages in the queue never exceeds 10MiB.\nWhen the address gets full, producers will block on the client side\nuntil more space frees up on the address, i.e. until messages are\nconsumed from the queue thus freeing up space for more messages to be\nsent.\nWe call this blocking producer flow control, and it's an efficient way\nto prevent the server running out of memory due to producers sending\nmore messages than can be handled at any time.\nIt is an alternative approach to paging, which does not block producers\nbut instead pages messages to storage.\nTo configure an address with a maximum size and tell the server that you\nwant to block producers for this address if it becomes full, you need to\ndefine an AddressSettings (Configuring Queues Via Address Settings) block for the address and specify\nmax-size-bytes and address-full-policy\nThe address block applies to all queues registered to that address. I.e.\nthe total memory for all queues bound to that address will not exceed\nmax-size-bytes. In the case of JMS topics this means the total\nmemory of all subscriptions in the topic won't exceed max-size-bytes.\nHere's an example:\n\n   \n      100000\n      BLOCK\n   \n\n\nThe above example would set the max size of the queue \"exampleQueue\"\nto be 100000 bytes and would block any producers sending to that address\nto prevent that max size being exceeded.\nNote the policy must be set to BLOCK to enable blocking producer flow\ncontrol.\n\nNote:\nNote that in the default configuration all addresses are set to block\nproducers after 10 MiB of message data is in the address. This means\nyou cannot send more than 10MiB of message data to an address without\nit being consumed before the producers will be blocked. If you do not\nwant this behaviour increase the max-size-bytes parameter or change\nthe address full message policy.\nNote:\nProducer credits are allocated from the broker to the client.  Flow control\ncredit checking (i.e. checking a producer has enough credit) is done on the\nclient side only.  It is possible for the broker to over allocate credits, like\nin the multiple producer scenario outlined above.  It is also possible for\na misbehaving client to ignore the flow control credits issued by the broker\nand continue sending with out sufficient credit.\n\nBlocking AMQP Producers\nApache ActiveMQ Artemis ships with out of the box with 2 protocols that support flow control. Artemis CORE protocol and\nAMQP. Both protocols implement flow control slightly differently and therefore address full BLOCK policy behaves slightly\ndifferent for clients that use each protocol respectively.\nAs explained earlier in this chapter the CORE protocol uses a producer window size flow control system. Where credits\n(representing bytes) are allocated to producers, if a producer wants to send a message it should wait until it has\nenough byte credits available for it to send. AMQP flow control credits are not representative of bytes but instead\nrepresent the number of messages a producer is permitted to send (regardless of the message size).\nBLOCK for AMQP works mostly in the same way as the producer window size mechanism above. Artemis will issue 100 credits\nto a client at a time and refresh them when the clients credits reaches 30. The broker will stop issuing credits once an\naddress is full. However, since AMQP credits represent whole messages and not bytes, it would be possible in some\nscenarios for an AMQP client to significantly exceed an address upper bound should the broker continue accepting\nmessages until the clients credits are exhausted. For this reason there is an additional parameter available on address\nsettings that specifies an upper bound on an address size in bytes. Once this upper bound is reach Artemis will start\nrejecting AMQP messages. This limit is the max-size-bytes-reject-threshold and is by default set to -1 (or no limit).\nThis is additional parameter allows a kind of soft and hard limit, in normal circumstances the broker will utilize the\nmax-size-bytes parameter using using flow control to put back pressure on the client, but will protect the broker by\nrejecting messages once the address size is reached.\nRate limited flow control\nApache ActiveMQ Artemis also allows the rate a producer can emit message to be limited,\nin units of messages per second. By specifying such a rate, Apache ActiveMQ Artemis\nwill ensure that producer never produces messages at a rate higher than\nthat specified. This is controlled by the producerMaxRate URL parameter.\nThe producerMaxRate must be a positive integer to enable this functionality and is\nthe maximum desired message production rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of limiting \nproducer rate.\n"},"send-guarantees.html":{"url":"send-guarantees.html","title":"Guarantees of sends and commits","keywords":"","body":"Guarantees of Sends and Commits\nTransaction Completion\nWhen committing or rolling back a transaction with Apache ActiveMQ Artemis, the request\nto commit or rollback is sent to the server, and the call will block on\nthe client side until a response has been received from the server that\nthe commit or rollback was executed.\nWhen the commit or rollback is received on the server, it will be\ncommitted to the journal, and depending on the value of the parameter\njournal-sync-transactional the server will ensure that the commit or\nrollback is durably persisted to storage before sending the response\nback to the client. If this parameter has the value false then commit\nor rollback may not actually get persisted to storage until some time\nafter the response has been sent to the client. In event of server\nfailure this may mean the commit or rollback never gets persisted to\nstorage. The default value of this parameter is true so the client can\nbe sure all transaction commits or rollbacks have been persisted to\nstorage by the time the call to commit or rollback returns.\nSetting this parameter to false can improve performance at the expense\nof some loss of transaction durability.\nThis parameter is set in broker.xml\nNon Transactional Message Sends\nIf you are sending messages to a server using a non transacted session,\nApache ActiveMQ Artemis can be configured to block the call to send until the message\nhas definitely reached the server, and a response has been sent back to\nthe client. This can be configured individually for durable and\nnon-durable messages, and is determined by the following two URL parameters:\n\nblockOnDurableSend. If this is set to true then all calls to\nsend for durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is true.\n\nblockOnNonDurableSend. If this is set to true then all calls to\nsend for non-durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is false.\n\n\nSetting block on sends to true can reduce performance since each send\nrequires a network round trip before the next send can be performed.\nThis means the performance of sending messages will be limited by the\nnetwork round trip time (RTT) of your network, rather than the bandwidth\nof your network. For better performance we recommend either batching\nmany messages sends together in a transaction since with a transactional\nsession, only the commit / rollback blocks not every send, or, using\nApache ActiveMQ Artemis's advanced asynchronous send acknowledgements feature\ndescribed in Asynchronous Send Acknowledgements.\nWhen the server receives a message sent from a non transactional\nsession, and that message is durable and the message is routed to at\nleast one durable queue, then the server will persist the message in\npermanent storage. If the journal parameter\njournal-sync-non-transactional is set to true the server will not\nsend a response back to the client until the message has been persisted\nand the server has a guarantee that the data has been persisted to disk.\nThe default value for this parameter is true.\nNon Transactional Acknowledgements\nIf you are acknowledging the delivery of a message at the client side\nusing a non transacted session, Apache ActiveMQ Artemis can be configured to block the\ncall to acknowledge until the acknowledge has definitely reached the\nserver, and a response has been sent back to the client. This is\nconfigured with the parameter BlockOnAcknowledge. If this is set to\ntrue then all calls to acknowledge on non transacted sessions will\nblock until the acknowledge has reached the server, and a response has\nbeen sent back. You might want to set this to true if you want to\nimplement a strict at most once delivery policy. The default value is\nfalse\nAsynchronous Send Acknowledgements\nIf you are using a non transacted session but want a guarantee that\nevery message sent to the server has reached it, then, as discussed in\nGuarantees of Non Transactional Message Sends, you can configure Apache ActiveMQ Artemis to block the call to send until the server\nhas received the message, persisted it and sent back a response. This\nworks well but has a severe performance penalty - each call to send\nneeds to block for at least the time of a network round trip (RTT) - the\nperformance of sending is thus limited by the latency of the network,\nnot limited by the network bandwidth.\nLet's do a little bit of maths to see how severe that is. We'll consider\na standard 1Gib ethernet network with a network round trip between the\nserver and the client of 0.25 ms.\nWith a RTT of 0.25 ms, the client can send at most 1000/ 0.25 = 4000\nmessages per second if it blocks on each message send.\nIf each message is theoretical upper limit\nof (1024 * 1024 * 1024 / 8) / 1500 = 89478 messages per second if\nmessages are sent without blocking! These figures aren't an exact\nscience but you can clearly see that being limited by network RTT can\nhave serious effect on performance.\nTo remedy this, Apache ActiveMQ Artemis provides an advanced new feature called\nasynchronous send acknowledgements. With this feature, Apache ActiveMQ Artemis can be\nconfigured to send messages without blocking in one direction and\nasynchronously getting acknowledgement from the server that the messages\nwere received in a separate stream. By de-coupling the send from the\nacknowledgement of the send, the system is not limited by the network\nRTT, but is limited by the network bandwidth. Consequently better\nthroughput can be achieved than is possible using a blocking approach,\nwhile at the same time having absolute guarantees that messages have\nsuccessfully reached the server.\nThe window size for send acknowledgements is determined by the\nconfirmation-window-size parameter on the connection factory or client\nsession factory. Please see Client Reconnection and Session Reattachment for more info on this.\nTo use the feature using the core API, you implement the interface\norg.apache.activemq.artemis.api.core.client.SendAcknowledgementHandler and set\na handler instance on your ClientSession.\nThen, you just send messages as normal using your ClientSession, and\nas messages reach the server, the server will send back an\nacknowledgement of the send asynchronously, and some time later you are\ninformed at the client side by Apache ActiveMQ Artemis calling your handler's\nsendAcknowledged(ClientMessage message) method, passing in a reference\nto the message that was sent.\nTo enable asynchronous send acknowledgements you must make sure\nconfirmationWindowSize is set to a positive integer value, e.g.\n10MiB\nPlease see the examples chapter for a full working example.\n"},"undelivered-messages.html":{"url":"undelivered-messages.html","title":"Message Redelivery and Undelivered Messages","keywords":"","body":"Message Redelivery and Undelivered Messages\nMessages can be delivered unsuccessfully (e.g. if the transacted session\nused to consume them is rolled back). Such a message goes back to its\nqueue ready to be redelivered. However, this means it is possible for a\nmessage to be delivered again and again without success thus remaining\nin the queue indefinitely, clogging the system.\nThere are 2 ways to deal with these undelivered messages:\n\nDelayed redelivery.\nIt is possible to delay messages redelivery.  This gives the client some\ntime to recover from any transient failures and to prevent overloading\nits network or CPU resources.\n\nDead Letter Address.\nIt is also possible to configure a dead letter address so that after\na specified number of unsuccessful deliveries, messages are removed\nfrom their queue and sent to the dead letter address.  These messages\nwill not be delivered again from this queue.\n\n\nBoth options can be combined for maximum flexibility.\nDelayed Redelivery\nDelaying redelivery can often be useful in cases where clients regularly\nfail or rollback. Without a delayed redelivery, the system can get into a\n\"thrashing\" state, with delivery being attempted, the client rolling back,\nand delivery being re-attempted ad infinitum in quick succession,\nconsuming valuable CPU and network resources.\nConfiguring Delayed Redelivery\nDelayed redelivery is defined in the address-setting configuration:\n\n\n   \n   1.5\n   \n   5000\n   \n   0.15\n   \n   50000\n\n\nIf a redelivery-delay is specified, Apache ActiveMQ Artemis will wait this delay\nbefore redelivering the messages.\nBy default, there is no redelivery delay (redelivery-delayis set to\n0).\nOther subsequent messages will be delivery regularly, only the cancelled\nmessage will be sent asynchronously back to the queue after the delay.\nYou can specify a multiplier (the redelivery-delay-multiplier) that will\ntake effect on top of the redelivery-delay.  Each time a message is redelivered\nthe delay period will be equal to the previous delay  redelivery-delay-multiplier.\nA max-redelivery-delay can be set to prevent the delay from becoming too large.\nThe max-redelivery-delay is defaulted to redelivery-delay \\ 10.\nExample:\n\nredelivery-delay=5000, redelivery-delay-multiplier=2, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.0\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 5000\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 10000                   // (5000  * 2) \nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 15000                   // (10000 * 2) > max-delay-period:  Use max-delay-delivery\n\nAddress wildcards can be used to configure redelivery delay for a set of\naddresses (see Understanding the Wildcard Syntax), so you don't have to specify redelivery delay\nindividually for each address.\nThe redelivery-delay can be also be modified by configuring the\nredelivery-collision-avoidance-factor. This factor will be made either\npositive or negative at random to control whether the ultimate value will\nincrease or decrease the redelivery-delay. Then it's multiplied by a random\nnumber between 0.0 and 1.0. This result is then multiplied by the\nredelivery-delay and then added to the redelivery-delay to arrive at the\nfinal value.\nThe algorithm may sound complicated but the bottom line is quite simple: the\nlarger redelivery-collision-avoidance-factor you choose the larger the variance\nof the redelivery-delay will be. The redelivery-collision-avoidance-factor\nmust be between 0.0 and 1.0.\nExample:\n\nredelivery-delay=1000, redelivery-delay-multiplier=1, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.5, (bold values chosen using\njava.util.Random)\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 875                     // 1000 + (1000  ((0.5  -1) * .25)\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 1375                    // 1000 + (1000  ((0.5  1) * .75)\nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 975                     // 1000 + (1000  ((0.5  -1) * .05)\n\nThis feature can be particularly useful in environments where there are\nmultiple consumers on the same queue all interacting transactionally\nwith the same external system (e.g. a database). If there is overlapping\ndata in messages which are consumed concurrently then one transaction can\nsucceed while all the rest fail. If those failed messages are redelivered\nat the same time then this process where one consumer succeeds and the\nrest fail will continue. By randomly padding the redelivery-delay by a\nsmall, configurable amount these redelivery \"collisions\" can be avoided.\nExample\nSee the examples chapter for an example which shows how delayed redelivery is configured\nand used with JMS.\nDead Letter Addresses\nTo prevent a client infinitely receiving the same undelivered message\n(regardless of what is causing the unsuccessful deliveries), messaging\nsystems define dead letter addresses: after a specified unsuccessful\ndelivery attempts, the message is removed from its queue and sent\nto a dead letter address.\nAny such messages can then be diverted to queue(s) where they can later\nbe perused by the system administrator for action to be taken.\nApache ActiveMQ Artemis's addresses can be assigned a dead letter address. Once the\nmessages have been unsuccessfully delivered for a given number of\nattempts, they are removed from their queue and sent to the relevant\ndead letter address. These dead letter messages can later be consumed\nfrom the dead letter address for further inspection.\nConfiguring Dead Letter Addresses\nDead letter address is defined in the address-setting configuration:\n\n\n   deadLetterQueue\n   3\n\n\nIf a dead-letter-address is not specified, messages will removed after\nmax-delivery-attempts unsuccessful attempts.\nBy default, messages are redelivered 10 times at the maximum. Set\nmax-delivery-attempts to -1 for infinite redeliveries.\nA dead letter address can be set globally for a set of matching\naddresses and you can set max-delivery-attempts to -1 for a specific\naddress setting to allow infinite redeliveries only for this address.\nAddress wildcards can be used to configure dead letter settings for a\nset of addresses (see Understanding the Wildcard Syntax).\nDead Letter Properties\nDead letter messages which are consumed from a dead letter address have\nthe following properties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the dead\nletter message\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the dead letter\nmessage\n\n\nExample\nSee: Dead Letter section of the Examples for an example\nthat shows how dead letter is configured and used with JMS.\nDelivery Count Persistence\nIn normal use, Apache ActiveMQ Artemis does not update delivery count persistently\nuntil a message is rolled back (i.e. the delivery count is not updated\nbefore the message is delivered to the consumer). In most messaging\nuse cases, the messages are consumed, acknowledged and forgotten as soon\nas they are consumed. In these cases, updating the delivery count\npersistently before delivering the message would add an extra persistent\nstep for each message delivered, implying a significant performance\npenalty.\nHowever, if the delivery count is not updated persistently before the\nmessage delivery happens, in the event of a server crash, messages might\nhave been delivered but that will not have been reflected in the\ndelivery count. During the recovery phase, the server will not have\nknowledge of that and will deliver the message with redelivered set to\nfalse while it should be true.\nAs this behavior breaks strict JMS semantics, Apache ActiveMQ Artemis allows to persist\ndelivery count before message delivery but this feature is disabled by default\ndue to performance implications.\nTo enable it, set persist-delivery-count-before-delivery to true in\nbroker.xml:\ntrue\n\n"},"message-expiry.html":{"url":"message-expiry.html","title":"Message Expiry","keywords":"","body":"Message Expiry\nMessages can be set with an optional time to live when sending them.\nApache ActiveMQ Artemis will not deliver a message to a consumer after it's\ntime to live has been exceeded. If the message hasn't been delivered by the\ntime that time to live is reached the server can discard it.\nApache ActiveMQ Artemis's addresses can be assigned an expiry address so that,\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. Many different queues can be bound to an expiry address.  These\nexpired messages can later be consumed for further inspection.\nCore API\nUsing Apache ActiveMQ Artemis Core API, you can set an expiration time directly\non the message:\n// message will expire in 5000ms from now\nmessage.setExpiration(System.currentTimeMillis() + 5000);\n\nJMS MessageProducer allows to set a TimeToLive for the messages it sent:\n// messages sent by this producer will be retained for 5s (5000ms) before expiration\nproducer.setTimeToLive(5000);\n\nExpired messages which are consumed from an expiry address have the following\nproperties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the expired\nmessage\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the expired\nmessage\n\n_AMQ_ACTUAL_EXPIRY\na Long property containing the actual expiration time of the\nexpired message\n\n\nConfiguring Expiry Delay\nDefault Expiry delay can be configured in the address-setting configuration:\n\n\n   10\n\n\nexpiry-delay defines the expiration time in milliseconds that will be used for messages \nwhich are using the default expiration time (i.e. 0). \nFor example, if expiry-delay is set to \"10\" and a message which is using the default \nexpiration time (i.e.10) arrives then its expiration time of \"0\" will be changed to \"10.\" \nHowever, if a message which is using an expiration time of \"20\" arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to \"-1\" will disable this feature. \nThe default is \"-1\".\nConfiguring Expiry Addresses\nExpiry address are defined in the address-setting configuration:\n\n\n   expiryQueue\n\n\nIf messages are expired and no expiry address is specified, messages are simply\nremoved from the queue and dropped. Address wildcards can\nbe used to configure expiry address for a set of addresses.\nConfiguring The Expiry Reaper Thread\nA reaper thread will periodically inspect the queues to check if messages have\nexpired.\nThe reaper thread can be configured with the following properties in\nbroker.xml\n\nmessage-expiry-scan-period\nHow often the queues will be scanned to detect expired messages (in\nmilliseconds, default is 30000ms, set to -1 to disable the reaper thread)\n\nmessage-expiry-thread-priority\nThe reaper thread priority (it must be between 1 and 10, 10 being the highest\npriority, default is 3)\n\n\nExample\nSee the Message Expiration Example which\nshows how message expiry is configured and used with JMS.\n"},"large-messages.html":{"url":"large-messages.html","title":"Large Messages","keywords":"","body":"Large Messages\nApache ActiveMQ Artemis supports sending and receiving of huge messages, even\nwhen the client and server are running with limited memory. The only realistic\nlimit to the size of a message that can be sent or consumed is the amount of\ndisk space you have available. We have tested sending and consuming messages up\nto 8 GiB in size with a client and server running in just 50MiB of RAM!\nTo send a large message, the user can set an InputStream on a message body,\nand when that message is sent, Apache ActiveMQ Artemis will read the\nInputStream. A FileInputStream could be used for example to send a huge\nmessage from a huge file on disk.\nAs the InputStream is read the data is sent to the server as a stream of\nfragments. The server persists these fragments to disk as it receives them and\nwhen the time comes to deliver them to a consumer they are read back of the\ndisk, also in fragments and sent down the wire. When the consumer receives a\nlarge message it initially receives just the message with an empty body, it can\nthen set an OutputStream on the message to stream the huge message body to a\nfile on disk or elsewhere. At no time is the entire message body stored fully\nin memory, either on the client or the server.\nConfiguring the server\nLarge messages are stored on a disk directory on the server side, as configured\non the main configuration file.\nThe configuration property large-messages-directory specifies where large\nmessages are stored.  For JDBC persistence the large-message-table should be\nconfigured.\n\n   \n      ...\n      /data/large-messages\n      ...\n   \n\n\nBy default the large message directory is data/largemessages and\nlarge-message-table is configured as \"LARGE_MESSAGE_TABLE\".\nFor the best performance we recommend using file store with large messages\ndirectory stored on a different physical volume to the message journal or\npaging directory.\nConfiguring the Client\nAny message larger than a certain size is considered a large message.  Large\nmessages will be split up and sent in fragments. This is determined by the URL\nparameter minLargeMessageSize\n\nNote:\nApache ActiveMQ Artemis messages are encoded using 2 bytes per character so\nif the message data is filled with ASCII characters (which are 1 byte) the\nsize of the resulting Apache ActiveMQ Artemis message would roughly double.\nThis is important when calculating the size of a \"large\" message as it may\nappear to be less than the minLargeMessageSize before it is sent, but it\nthen turns into a \"large\" message once it is encoded.\n\nThe default value is 100KiB.\nConfiguring the transport directly from the client\nside\nwill provide more information on how to instantiate the core session factory or\nJMS connection factory.\nCompressed Large Messages\nYou can choose to send large messages in compressed form using\ncompressLargeMessages URL parameter.\nIf you specify the boolean URL parameter compressLargeMessages as true, The\nsystem will use the ZIP algorithm to compress the message body as the message\nis transferred to the server's side. Notice that there's no special treatment\nat the server's side, all the compressing and uncompressing is done at the\nclient.\nIf the compressed size of a large message is below minLargeMessageSize, it is\nsent to server as regular messages. This means that the message won't be\nwritten into the server's large-message data directory, thus reducing the disk\nI/O.\nStreaming large messages\nApache ActiveMQ Artemis supports setting the body of messages using input and\noutput streams (java.lang.io)\nThese streams are then used directly for sending (input streams) and receiving\n(output streams) messages.\nWhen receiving messages there are 2 ways to deal with the output stream; you\nmay choose to block while the output stream is recovered using the method\nClientMessage.saveOutputStream or alternatively using the method\nClientMessage.setOutputstream which will asynchronously write the message to\nthe stream. If you choose the latter the consumer must be kept alive until the\nmessage has been fully received.\nYou can use any kind of stream you like. The most common use case is to send\nfiles stored in your disk, but you could also send things like JDBC Blobs,\nSocketInputStream, things you recovered from HTTPRequests etc. Anything as\nlong as it implements java.io.InputStream for sending messages or\njava.io.OutputStream for receiving them.\nStreaming over Core API\nThe following table shows a list of methods available at ClientMessage which\nare also available through JMS by the use of object properties.\n\n\n\nName\nDescription\nJMS Equivalent\n\n\n\n\nsetBodyInputStream(InputStream)\nSet the InputStream used to read a message body when sending it.\nJMS_AMQ_InputStream\n\n\nsetOutputStream(OutputStream)\nSet the OutputStream that will receive the body of a message. This method does not block.\nJMS_AMQ_OutputStream\n\n\nsaveOutputStream(OutputStream)\nSave the body of the message to the OutputStream. It will block until the entire content is transferred to the OutputStream.\nJMS_AMQ_SaveStream\n\n\n\nTo set the output stream when receiving a core message:\nClientMessage msg = consumer.receive(...);\n\n// This will block here until the stream was transferred\nmsg.saveOutputStream(someOutputStream);\n\nClientMessage msg2 = consumer.receive(...);\n\n// This will not wait the transfer to finish\nmsg2.setOutputStream(someOtherOutputStream);\n\nSet the input stream when sending a core message:\nClientMessage msg = session.createMessage();\nmsg.setInputStream(dataInputStream);\n\nNotice also that for messages with more than 2GiB the getBodySize() will return\ninvalid values since this is an integer (which is also exposed to the JMS API).\nOn those cases you can use the message property _AMQ_LARGE_SIZE.\nStreaming over JMS\nWhen using JMS, Apache ActiveMQ Artemis maps the streaming methods on the core\nAPI (see ClientMessage API table above) by setting object properties . You can\nuse the method Message.setObjectProperty to set the input and output streams.\nThe InputStream can be defined through the JMS Object Property\nJMS_AMQ_InputStream on messages being sent:\nBytesMessage message = session.createBytesMessage();\n\nFileInputStream fileInputStream = new FileInputStream(fileInput);\n\nBufferedInputStream bufferedInput = new BufferedInputStream(fileInputStream);\n\nmessage.setObjectProperty(\"JMS_AMQ_InputStream\", bufferedInput);\n\nsomeProducer.send(message);\n\nThe OutputStream can be set through the JMS Object Property\nJMS_AMQ_SaveStream on messages being received in a blocking way.\nBytesMessage messageReceived = (BytesMessage)messageConsumer.receive(120000);\n\nFile outputFile = new File(\"huge_message_received.dat\");\n\nFileOutputStream fileOutputStream = new FileOutputStream(outputFile);\n\nBufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutputStream);\n\n// This will block until the entire content is saved on disk\nmessageReceived.setObjectProperty(\"JMS_AMQ_SaveStream\", bufferedOutput);\n\nSetting the OutputStream could also be done in a non blocking way\nusing the property JMS_AMQ_OutputStream.\n// This won't wait the stream to finish. You need to keep the consumer active.\nmessageReceived.setObjectProperty(\"JMS_AMQ_OutputStream\", bufferedOutput);\n\n\nNote:\nWhen using JMS, Streaming large messages are only supported on\nStreamMessage and BytesMessage.\n\nStreaming Alternative\nIf you choose not to use the InputStream or OutputStream capability of\nApache ActiveMQ Artemis You could still access the data directly in an\nalternative fashion.\nOn the Core API just get the bytes of the body as you normally would.\nClientMessage msg = consumer.receive();\n\nbyte[] bytes = new byte[1024];\nfor (int i = 0 ;  i \nIf using JMS API, BytesMessage and StreamMessage also supports it\ntransparently.\nBytesMessage rm = (BytesMessage)cons.receive(10000);\n\nbyte data[] = new byte[1024];\n\nfor (int i = 0; i \nLarge message example\nPlease see the Large Message Example which shows\nhow large messages are configured and used with JMS.\n"},"paging.html":{"url":"paging.html","title":"Paging","keywords":"","body":"Paging\nApache ActiveMQ Artemis transparently supports huge queues containing millions\nof messages while the server is running with limited memory.\nIn such a situation it's not possible to store all of the queues in memory at\nany one time, so Apache ActiveMQ Artemis transparently pages messages into\nand out of memory as they are needed, thus allowing massive queues with a low\nmemory footprint.\nApache ActiveMQ Artemis will start paging messages to disk, when the size of\nall messages in memory for an address exceeds a configured maximum size.\nThe default configuration from Artemis has destinations with paging.\nPage Files\nMessages are stored per address on the file system. Each address has an\nindividual folder where messages are stored in multiple files (page files).\nEach file will contain messages up to a max configured size\n(page-size-bytes). The system will navigate the files as needed, and it\nwill remove the page file as soon as all the messages are acknowledged up to\nthat point.\nBrowsers will read through the page-cursor system.\nConsumers with selectors will also navigate through the page-files and it will\nignore messages that don't match the criteria.\n\nWarning:\nWhen you have a queue, and consumers filtering the queue with a very\nrestrictive selector you may get into a situation where you won't be able to\nread more data from paging until you consume messages from the queue.\nExample: in one consumer you make a selector as 'color=\"red\"' but you only\nhave one color red 1 millions messages after blue, you won't be able to\nconsume red until you consume blue ones.\nThis is different to browsing as we will \"browse\" the entire queue looking\nfor messages and while we \"depage\" messages while feeding the queue.\n\nConfiguration\nYou can configure the location of the paging folder in broker.xml.\n\npaging-directory Where page files are stored. Apache ActiveMQ Artemis will\ncreate one folder for each address being paged under this configured\nlocation. Default is data/paging.\n\nPaging Mode\nAs soon as messages delivered to an address exceed the configured size,\nthat address alone goes into page mode.\n\nNote:\nPaging is done individually per address. If you configure a max-size-bytes\nfor an address, that means each matching address will have a maximum size\nthat you specified. It DOES NOT mean that the total overall size of all\nmatching addresses is limited to max-size-bytes.\n\nConfiguration\nConfiguration is done at the address settings in broker.xml.\n\n   \n      104857600\n      10485760\n      PAGE\n   \n\n\n\nNote:\nThe management-address\nsettings cannot be changed or overridden ie management\nmessages aren't allowed to page/block/fail and are considered\nan internal broker management mechanism.\nThe memory occupation of the management-address\nis not considered while evaluating if global-max-size\nis hit and can't cause other non-management addresses to trigger a\nconfigured address-full-policy.\n\nThis is the list of available parameters on the address settings.\n\n\n\nProperty Name\nDescription\nDefault\n\n\n\n\nmax-size-bytes\nWhat's the max memory the address could have before entering on page mode.\n-1 (disabled)\n\n\npage-size-bytes\nThe size of each page file used on the paging system\n10MB\n\n\naddress-full-policy\nThis must be set to PAGE for paging to enable. If the value is PAGE then further messages will be paged to disk. If the value is DROP then further messages will be silently dropped. If the value is FAIL then the messages will be dropped and the client message producers will receive an exception. If the value is BLOCK then client message producers will block when they try and send further messages.\nPAGE\n\n\npage-max-cache-size\nThe system will keep up to page-max-cache-size page files in memory to optimize IO during paging navigation.\n5\n\n\n\nGlobal Max Size\nBeyond the max-size-bytes on the address you can also set the global-max-size\non the main configuration. If you set max-size-bytes = -1 on paging the\nglobal-max-size can still be used.\nWhen you have more messages than what is configured global-max-size any new\nproduced message will make that destination to go through its paging policy. \nglobal-max-size is calculated as half of the max memory available to the Java\nVirtual Machine, unless specified on the broker.xml configuration.\nDropping messages\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to just drop messages when the address is full.\nTo do this just set the address-full-policy to DROP in the address settings\nDropping messages and throwing an exception to producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to drop messages and also throw an exception on the client-side when\nthe address is full.\nTo do this just set the address-full-policy to FAIL in the address settings\nBlocking producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to block producers from sending further messages when the address is\nfull, thus preventing the memory being exhausted on the server.\nWhen memory is freed up on the server, producers will automatically unblock and\nbe able to continue sending.\nTo do this just set the address-full-policy to BLOCK in the address\nsettings\nIn the default configuration, all addresses are configured to block producers\nafter 10 MiB of data are in the address.\nCaution with Addresses with Multiple Multicast Queues\nWhen a message is routed to an address that has multiple multicast queues bound\nto it, e.g. a JMS subscription in a Topic, there is only 1 copy of the message\nin memory. Each queue only deals with a reference to this.  Because of this the\nmemory is only freed up once all queues referencing the message have delivered\nit.\nIf you have a single lazy subscription, the entire address will suffer IO\nperformance hit as all the queues will have messages being sent through an\nextra storage on the paging system.\nFor example:\n\nAn address has 10 multicast queues\n\nOne of the queues does not deliver its messages (maybe because of a\nslow consumer).\n\nMessages continually arrive at the address and paging is started.\n\nThe other 9 queues are empty even though messages have been sent.\n\n\nIn this example all the other 9 queues will be consuming messages from the page\nsystem. This may cause performance issues if this is an undesirable state.\nMax Disk Usage\nThe System will perform scans on the disk to determine if the disk is beyond a\nconfigured limit.  These are configured through max-disk-usage in percentage.\nOnce that limit is reached any message will be blocked. (unless the protocol\ndoesn't support flow control on which case there will be an exception thrown\nand the connection for those clients dropped).\nPage Sync Timeout\nThe pages are synced periodically and the sync period is configured through\npage-sync-timeout in nanoseconds. When using NIO journal, by default has\nthe same value of journal-buffer-timeout. When using ASYNCIO, the default\nshould be 3333333.\nExample\nSee the Paging Example which shows how to use paging with \nApache ActiveMQ Artemis.\n"},"scheduled-messages.html":{"url":"scheduled-messages.html","title":"Scheduled Messages","keywords":"","body":"Scheduled Messages\nScheduled messages differ from normal messages in that they won't be\ndelivered until a specified time in the future, at the earliest.\nTo do this, a special property is set on the message before sending it.\nScheduled Delivery Property\nThe property name used to identify a scheduled message is\n\"_AMQ_SCHED_DELIVERY\" (or the constant\nMessage.HDR_SCHEDULED_DELIVERY_TIME).\nThe specified value must be a positive long corresponding to the time\nthe message must be delivered (in milliseconds). An example of sending a\nscheduled message using the JMS API is as follows.\nTextMessage message = session.createTextMessage(\"This is a scheduled message message which will be delivered in 5 sec.\");\nmessage.setLongProperty(\"_AMQ_SCHED_DELIVERY\", System.currentTimeMillis() + 5000);\nproducer.send(message);\n\n...\n\n// message will not be received immediately but 5 seconds later\nTextMessage messageReceived = (TextMessage) consumer.receive();\n\nScheduled messages can also be sent using the core API, by setting the\nsame property on the core message before sending.\nExample\nSee the Scheduled Message Example which shows how scheduled messages can be used with\nJMS.\n"},"last-value-queues.html":{"url":"last-value-queues.html","title":"Last-Value Queues","keywords":"","body":"Last-Value Queues\nLast-Value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined Last-Value property\nis put in the queue. In other words, a Last-Value queue only retains the\nlast value.\nA typical example for Last-Value queue is for stock prices, where you\nare only interested by the latest value for a particular stock.\nMessages sent to an Last-Value queue without the specified property will be delivered as normal and will never be \"replaced\".\nConfiguration\nLast Value Key Configuration\nLast-Value queues can be statically configured in broker.xml via the last-value-key\n\n   \n      \n   \n\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value-key=reuters_code\");\nTopic topic = session.createTopic(\"my.destination.name?last-value-key=reuters_code\");\n\nAddress wildcards can be used to configure Last-Value queues \nfor a set of addresses (see here).\n\n   reuters_code\n\n\nBy default, default-last-value-key is null.\nLegacy Last Value Configuration\nLast-Value queues can also just be configured via the last-value boolean property, doing so it will default the last-value-key to \"_AMQ_LVQ_NAME\".\n\n   \n      \n   \n\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value=true\");\nTopic topic = session.createTopic(\"my.destination.name?last-value=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-last-value-queue is false. \nNote that address-setting last-value-queue config is deprecated, please use\ndefault-last-value-queue instead.\nLast-Value Property\nThe property name used to identify the last value is configurable \nat the queue level mentioned above.\nIf using the legacy setting to configure an LVQ then the default property \"_AMQ_LVQ_NAME\" is used\n(or the constant Message.HDR_LAST_VALUE_NAME from the Core API).\nFor example, using the sample configuration \n\n   \n      \n   \n\n\nif two messages with the same value for the Last-Value\nproperty are sent to a Last-Value queue, only the latest message will be\nkept in the queue:\n// send 1st message with Last-Value property `reuters_code` set to `VOD`\nTextMessage message = session.createTextMessage(\"1st message with Last-Value property set\");\nmessage.setStringProperty(\"reuters_code\", \"VOD\");\nproducer.send(message);\n\n// send 2nd message with Last-Value property `reuters_code` set to `VOD`\nmessage = session.createTextMessage(\"2nd message with Last-Value property set\");\nmessage.setStringProperty(\"reuters_code\", \"VOD\");\nproducer.send(message);\n\n...\n\n// only the 2nd message will be received: it is the latest with\n// the Last-Value property set\nTextMessage messageReceived = (TextMessage)messageConsumer.receive(5000);\nSystem.out.format(\"Received message: %s\\n\", messageReceived.getText());\n\nForcing all consumers to be non-destructive\nWhen a consumer attaches to a queue, the normal behaviour is that messages are sent to that consumer are acquired exclusively by that consumer, and when the consumer acknowledges them, the messages are removed from the queue.\nAnother common pattern is to have queue \"browsers\" which send all messages to the browser, but do not prevent other consumers from receiving the messages, and do not remove them from the queue when the browser is done with them. Such a browser is an instance of a \"non-destructive\" consumer.\nIf every consumer on a queue is non destructive then we can obtain some interesting behaviours. In the case of a LVQ then the queue will always contain the most up to date value for every key. \nA queue can be created to enforce all consumers are non-destructive for last value queue. This can be be achieved using the following queue configuration:\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?last-value-key=reuters_code&non-destructive=true\");\nTopic topic = session.createTopic(\"my.destination.name?last-value-key=reuters_code&non-destructive=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   reuters_code\n   true\n\n\nBy default, default-non-destructive is false.\nBounding size using expiry-delay\nFor queues other than LVQs, having only non-destructive consumers could mean that messages would never get deleted, leaving the queue to grow unconstrainedly. To prevent this you can use the ability to set a default expiry-delay.\nSee expiry-delay for more details on this.\nExample\nSee the last-value queue example which shows \nhow last value queues are configured and used with JMS.\n"},"ring-queues.html":{"url":"ring-queues.html","title":"Ring Queues","keywords":"","body":"Ring Queue\nQueues operate with first-in, first-out (FIFO) semantics which means that\nmessages, in general, are added to the \"tail\" of the queue and removed from the\n\"head.\" A \"ring\" queue is a special type of queue with a fixed size. The\nfixed size is maintained by removing the message at the head of the queue when\nthe number of messages on the queue reaches the configured size.\nFor example, consider a queue configured with a ring size of 3 and a producer\nwhich sends the messages A, B, C, & D in that order. Once C is sent\nthe number of messages in the queue will be 3 which is the same as the\nconfigured ring size. We can visualize the queue growth like this...\nAfter A is sent:\n             |---|\nhead/tail -> | A |\n             |---|\nAfter B is sent:\n        |---|\nhead -> | A |\n        |---|\ntail -> | B |\n        |---|\nAfter C is sent:\n        |---|\nhead -> | A |\n        |---|\n        | B |\n        |---|\ntail -> | C |\n        |---|\nWhen D is sent it will be added to the tail of the queue and the message at\nthe head of the queue (i.e. A) will be removed so the queue will look like\nthis:\n        |---|\nhead -> | B |\n        |---|\n        | C |\n        |---|\ntail -> | D |\n        |---|\nThis example covers the most basic use case with messages being added to the\ntail of the queue. However, there are a few other important use cases\ninvolving:\n\nMessages in delivery & rollbacks\nScheduled messages\nPaging\n\nHowever, before we get to those use cases let's look at the basic configuration\nof a ring queue.\nConfiguration\nThere are 2 parameters related to ring queue configuration.\nThe ring-size parameter can be set directly on the queue element. The\ndefault value comes from the default-ring-size address-setting (see below).\n\n   \n      \n         \n      \n   \n\n\nThe default-ring-size is an address-setting which applies to queues on\nmatching addresses which don't have an explicit ring-size set. This is\nespecially useful for auto-created queues. The default value is -1 (i.e.\nno limit).\n\n   \n      3\n   \n\n\nThe ring-size may be updated at runtime. If the new ring-size is set\nlower than the previous ring-size the broker will not immediately delete\nenough messages from the head of the queue to enforce the new size. New\nmessages sent to the queue will force the deletion of old messages (i.e. the\nqueue won't grow any larger), but the queue will not reach its new size until\nit does so naturally through the normal consumption of messages by\nclients.\nMessages in Delivery & Rollbacks\nWhen messages are \"in delivery\" they are in an in-between state where they are\nnot technically on the queue but they are also not yet acknowledged. The\nbroker is at the consumer’s mercy to either acknowledge such messages or not.\nIn the context of a ring queue, messages which are in-delivery cannot be\nremoved from the queue.\nThis presents a few dilemmas.\nDue to the nature of messages in delivery a client can actually send more\nmessages to a ring queue than it would otherwise permit. This can make it\nappear that the ring-size is not being enforced properly. Consider this\nsimple scenario:\n\nQueue foo with ring-size=\"3\"\n1 Consumer on queue foo\nMessage A sent to foo & dispatched to consumer\nmessageCount=1, deliveringCount=1\nMessage B sent to foo & dispatched to consumer\nmessageCount=2, deliveringCount=2\nMessage C sent to foo & dispatched to consumer\nmessageCount=3, deliveringCount=3\nMessage D sent to foo & dispatched to consumer\nmessageCount=4, deliveringCount=4\n\nThe messageCount for foo is now 4, one greater than the ring-size\nof 3! However, the broker has no choice but to allow this because it cannot\nremove messages from the queue which are in delivery.\nNow consider that the consumer is closed without actually acknowledging any\nof these 4 messages. These 4 in-delivery, unacknowledged messages will be\ncancelled back to the broker and added to the head of the queue in the\nreverse order from which they were consumed. This, of course, will put the\nqueue over its configured ring-size. Therefore, since a ring queue\nprefers messages at the tail of the queue over messages at the head it will\nkeep B, C, & D and delete A (since A was the last message added\nto the head of the queue).\nTransaction or core session rollbacks are treated the same way.\nIf you wish to avoid these kinds of situations and you're using the core\nclient directly or the core JMS client you can minimize messages in delivery\nby reducing the size of consumerWindowSize (1024 * 1024 bytes by default).\nScheduled Messages\nWhen a scheduled message is sent to a queue it isn't immediately added to the\ntail of the queue like normal messages. It is held in an intermediate buffer\nand scheduled for delivery onto the head of the queue according to the\ndetails of the message. However, scheduled messages are nevertheless reflected\nin the message count of the queue. As with messages which are in delivery this\ncan make it appear that the ring queue's size is not being enforced. Consider\nthis simple scenario:\n\nQueue foo with ring-size=\"3\"\nAt 12:00 message A sent to foo scheduled for 12:05\nmessageCount=1, scheduledCount=1\nAt 12:01 message B sent to foo\nmessageCount=2, scheduledCount=1\nAt 12:02 message C sent to foo\nmessageCount=3, scheduledCount=1\nAt 12:03 message D sent to foo\nmessageCount=4, scheduledCount=1\n\nThe messageCount for foo is now 4, one greater than the ring-size of 3!\nHowever, the scheduled message is not technically on the queue yet (i.e. it is\non the broker and scheduled to be put on the queue). When the scheduled\ndelivery time for 12:05 comes the message will put on the head of the queue,\nbut since the ring queue's size has already been reach the scheduled message\nA will be removed.\nPaging\nSimilar to scheduled messages and messages in delivery, paged messages don't\ncount against a ring queue's size because messages are actually paged at the\naddress level, not the queue level. A paged message is not technically on a\nqueue although it is reflected in a queue's messageCount.\nIt is recommended that paging is not used for addresses with ring queues. In\nother words, ensure that the entire address will be able to fit into memory or\nuse the DROP, BLOCK or FAIL address-full-policy.\n"},"retroactive-addresses.html":{"url":"retroactive-addresses.html","title":"Retroactive Addresses","keywords":"","body":"Retroactive Addresses\nA \"retroactive\" address is an address that will preserve messages sent to it\nfor queues which will be created on it in the future. This can be useful in,\nfor example, publish-subscribe use cases where clients want to receive the\nmessages sent to the address before they they actually connected and created\ntheir multicast \"subscription\" queue. Typically messages sent to an address\nbefore a queue was created on it would simply be unavailable to those queues,\nbut with a retroactive address a fixed number of messages can be preserved by\nthe broker and automatically copied into queues subsequently created on the\naddress. This works for both anycast and multicast queues.\nInternal Retroactive Resources\nTo implement this functionality the broker will create 4 internal resources for\neach retroactive address:\n\nA non-exclusive divert to grab the messages from the retroactive\naddress.\nAn address to receive the messages from the divert.\nTwo ring queues to hold the messages sent to the address\nby the divert - one for anycast and one for multicast. The general caveats\nfor ring queues still apply here. See the chapter on ring queues\nfor more details.\n\nThese resources are important to be aware of as they will show up in the web\nconsole and other management or metric views. They will be named according to\nthe following pattern:\n(divert|address|queue(anycast|multicast))retro\nFor example, if an address named myAddress had a retroactive-message-count\nof 10 and the default internal-naming-prefix (i.e. $.artemis.internal.) and\nthe default delimiter (i.e. .) were being used then resources with these names\nwould be created:\n\nA divert on myAddress named $.artemis.internal.myAddress.divert.retro\nAn address named $.artemis.internal.myAddress.address.retro\nA multicast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.multicast.retro with a ring-size of 10.\nAn anycast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.anycast.retro with a ring-size of 10.\n\nThis pattern is important to note as it allows one to configure address-settings\nif necessary. To configure custom address-settings you'd use a match like:\n*.*.*..*.retro\nUsing the same example as above the match would be:\n*.*.*.myAddress.*.retro\n\nNote:\nChanging the broker's internal-naming-prefix once these retroactive\nresources are created will break the retroactive functionality.\n\nConfiguration\nTo configure an address to be \"retroactive\" simply configure the\nretroactive-message-count address-setting to reflect the number of messages\nyou want the broker to preserve, e.g.:\n\n   \n      100\n   \n\n\nThe value for retroactive-message-count can be updated at runtime either via\nbroker.xml or via the management API just like any other address-setting.\nHowever, if you reduce the value of retroactive-message-count an additional\nadministrative step will be required since this functionality is implemented\nvia ring queues. This is because a ring queue whose ring-size is reduced will\nnot automatically delete messages from the queue to meet the new ring-size in\norder to avoid unintended message loss. Therefore, administrative action will\nbe required in this case to manually reduce the number of messages in the ring\nqueue via the management API.\n"},"exclusive-queues.html":{"url":"exclusive-queues.html","title":"Exclusive Queues","keywords":"","body":"Exclusive Queues\nExclusive queues are special queues which route all messages to only one \nconsumer at a time.\nThis is useful when you want all messages to be processed serially by the same \nconsumer, when a producer does not specify Message Grouping.\nAn example might be orders sent to an address and you need to consume them \nin the exact same order they were produced.\nObviously exclusive queues have a draw back that you cannot scale out the \nconsumers to improve consumption as only one consumer would technically be active. \nHere we advise that you look at message groups first.\nConfiguring Exclusive Queues\nExclusive queues can be statically configured using the exclusive boolean \nproperty:\n\n   \n      \n   \n\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \nexclusive to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?exclusive=true\");\nTopic topic = session.createTopic(\"my.destination.name?exclusive=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-exclusive-queue is false. Address \nwildcards can be used to configure exclusive queues for a \nset of addresses.\nExample\nSee the exclusive queue example which shows how \nexclusive queues are configured and used with JMS.\n"},"message-grouping.html":{"url":"message-grouping.html","title":"Message Grouping","keywords":"","body":"Message Grouping\nMessage groups are sets of messages that have the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\ngroup identifier property (JMSXGroupID for JMS, _AMQ_GROUP_ID for Apache\nActiveMQ Artemis Core API).\n\nMessages in a message group are always consumed by the same consumer, even if\nthere are many consumers on a queue. They pin all messages with the same\ngroup id to the same consumer. If that consumer closes another consumer is\nchosen and will receive all messages with the same group id.\n\n\nMessage groups are useful when you want all messages for a certain value of the\nproperty to be processed serially by the same consumer.\nAn example might be orders for a certain stock. You may want orders for any\nparticular stock to be processed serially by the same consumer. To do this you\ncan create a pool of consumers (perhaps one for each stock, but less will work\ntoo), then set the stock name as the value of the _AMQ_GROUP_ID property.\nThis will ensure that all messages for a particular stock will always be\nprocessed by the same consumer.\n\nNote:\nGrouped messages can impact the concurrent processing of non-grouped messages\ndue to the underlying FIFO semantics of a queue. For example, if there is a\nchunk of 100 grouped messages at the head of a queue followed by 1,000\nnon-grouped messages then all the grouped messages will need to be sent to\nthe appropriate client (which is consuming those grouped messages serially)\nbefore any of the non-grouped messages can be consumed. The functional impact\nin this scenario is a temporary suspension of concurrent message processing\nwhile all the grouped messages are processed. This can be a performance\nbottleneck so keep it in mind when determining the size of your message\ngroups, and consider whether or not you should isolate your grouped messages\nfrom your non-grouped messages.\n\nUsing Core API\nThe property name used to identify the message group is \"_AMQ_GROUP_ID\" (or\nthe constant MessageImpl.HDR_GROUP_ID). Alternatively, you can set\nautogroup to true on the SessionFactory which will pick a random unique id.\nUsing JMS\nThe property name used to identify the message group is JMSXGroupID.\n// send 2 messages in the same group to ensure the same\n// consumer will receive both\nMessage message = ...\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nproducer.send(message);\n\nmessage = ...\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nproducer.send(message);\n\nAlternatively, you can set autogroup to true on the\nActiveMQConnectonFactory which will pick a random unique id. This can also be\nset in the JNDI context environment, e.g. jndi.properties.  Here's a simple\nexample using the \"ConnectionFactory\" connection factory which is available in\nthe context by default\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true\n\nAlternatively you can set the group id via the connection factory. All messages\nsent with producers created via this connection factory will set the\nJMSXGroupID to the specified value on all messages sent. This can also be set\nin the JNDI context environment, e.g. jndi.properties.  Here's a simple\nexample using the \"ConnectionFactory\" connection factory which is available in\nthe context by default:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?groupID=Group-0\n\nClosing a Message Group\nYou generally don't need to close a message group, you just keep using it. \nHowever if you really do want to close a group you can add a negative sequence number.\nExample:\nMesasge message = session.createTextMessage(\"hey\");\nmessage.setStringProperty(\"JMSXGroupID\", \"Group-0\");\nmessage.setIntProperty(\"JMSXGroupSeq\", -1);\n...\nproducer.send(message);\n\nThis then closes the message group so if another message is sent in the future with the same message group ID it will be reassigned to a new consumer.\nNotifying Consumer of Group Ownership change\nActiveMQ supports putting a boolean header, set on the first message sent to a consumer for a particular message group.\nTo enable this, you must set a header key that the broker will use to set the flag.\nIn the examples we use JMSXGroupFirstForConsumer but it can be any header key value you want.\nBy setting group-first-key to JMSXGroupFirstForConsumer at the queue level, every time a new group is assigned a consumer the header JMSXGroupFirstForConsumer will be set to true on the first message.\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-first-key=JMSXGroupFirstForConsumer\");\nTopic topic = session.createTopic(\"my.destination.name?group-first-key=JMSXGroupFirstForConsumer\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   JMSXGroupFirstForConsumer\n\n\nBy default this is null, and therefor OFF. \nRebalancing Message Groups\nSometimes after new consumers are added you can find that if you have long lived groups, that they have no groups assigned, and thus are not being utilised, this is because the long lived groups will already be assigned to existing consumers.\nIt is possibly to rebalance the groups.\nnote during the split moment of reset, a message to the original associated consumer could be in flight at the same time, a new message for the same group is dispatched to the new associated consumer.\nManually\nvia the management API or managment console by invoking resetAllGroups\nAutomatically\nBy setting group-rebalance to true at the queue level, every time a consumer is added it will trigger a rebalance/reset of the groups.\n\n   \n      \n   \n\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-rebalance=true\");\nTopic topic = session.createTopic(\"my.destination.name?group-rebalance=true\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   true\n\n\nBy default, default-group-rebalance is false meaning this is disabled/off.\nGroup Buckets\nFor handling groups in a queue with bounded memory allowing better scaling of groups, \nyou can enable group buckets, essentially the group id is hashed into a bucket instead of keeping track of every single group id.\nSetting group-buckets to -1 keeps default behaviour which means the queue keeps track of every group but suffers from unbounded memory use.\nSetting group-buckets to 0 disables grouping (0 buckets), on a queue. This can be useful on a multicast address, \nwhere many queues exist but one queue you may not care for ordering and prefer to keep round robin behaviour.\nThere is a number of ways to set group-buckets.\n\n   \n      \n   \n\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \ngroup-buckets to 20. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?group-buckets=1024\");\nTopic topic = session.createTopic(\"my.destination.name?group-buckets=1024\");\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n\n   1024\n\n\nBy default, default-group-buckets is -1 this is to keep compatibility with existing default behaviour. \nAddress wildcards can be used to configure group-buckets for a \nset of addresses.\nExample\nSee the Message Group Example which shows how\nmessage groups are configured and used with JMS and via a connection factory.\nClustered Grouping\nUsing message groups in a cluster is a bit more complex. This is because\nmessages with a particular group id can arrive on any node so each node needs\nto know about which group id's are bound to which consumer on which node. The\nconsumer handling messages for a particular group id may be on a different node\nof the cluster, so each node needs to know this information so it can route the\nmessage correctly to the node which has that consumer.\nTo solve this there is the notion of a grouping handler. Each node will have\nits own grouping handler and when a messages is sent with a group id assigned,\nthe handlers will decide between them which route the message should take.\nHere is a sample config for each type of handler. This should be configured in\nbroker.xml.\n\n   LOCAL\n   jms\n   5000\n\n\n\n   REMOTE\n   jms\n   5000\n\n\n\ntype two types of handlers are supported - LOCAL and REMOTE.  Each\ncluster should choose 1 node to have a LOCAL grouping handler and all the\nother nodes should have REMOTE handlers. It's the LOCAL handler that\nactually makes the decision as to what route should be used, all the other\nREMOTE handlers converse with this. \n\naddress refers to a cluster connection and the address it\nuses. Refer to the clustering\nsection on how to configure clusters.\n\ntimeout how long to wait for a decision to be made. An exception will be\nthrown during the send if this timeout is reached, this ensures that strict\nordering is kept.\n\n\nThe decision as to where a message should be routed to is initially proposed by\nthe node that receives the message. The node will pick a suitable route as per\nthe normal clustered routing conditions, i.e.  round robin available queues,\nuse a local queue first and choose a queue that has a consumer. If the proposal\nis accepted by the grouping handlers the node will route messages to this queue\nfrom that point on, if rejected an alternative route will be offered and the\nnode will again route to that queue indefinitely. All other nodes will also\nroute to the queue chosen at proposal time. Once the message arrives at the\nqueue then normal single server message group semantics take over and the\nmessage is pinned to a consumer on that queue.\nYou may have noticed that there is a single point of failure with the single\nlocal handler. If this node crashes then no decisions will be able to be made.\nAny messages sent will be not be delivered and an exception thrown. To avoid\nthis happening Local Handlers can be replicated on another backup node. Simple\ncreate your back up node and configure it with the same Local handler.\nClustered Grouping Best Practices\nSome best practices should be followed when using clustered grouping:\n\nMake sure your consumers are distributed evenly across the different nodes\nif possible. This is only an issue if you are creating and closing\nconsumers regularly. Since messages are always routed to the same queue once\npinned, removing a consumer from this queue may leave it with no consumers\nmeaning the queue will just keep receiving the messages. Avoid closing\nconsumers or make sure that you always have plenty of consumers, i.e., if you\nhave 3 nodes have 3 consumers.\n\nUse durable queues if possible. If queues are removed once a group is bound\nto it, then it is possible that other nodes may still try to route messages\nto it. This can be avoided by making sure that the queue is deleted by the\nsession that is sending the messages. This means that when the next message is\nsent it is sent to the node where the queue was deleted meaning a new proposal\ncan successfully take place. Alternatively you could just start using a\ndifferent group id.\n\nAlways make sure that the node that has the Local Grouping Handler is\nreplicated. These means that on failover grouping will still occur.\n\nIn case you are using group-timeouts, the remote node should have a smaller\ngroup-timeout with at least half of the value on the main coordinator. This\nis because this will determine how often the last-time-use value should be\nupdated with a round trip for a request to the group between the nodes.\n\n\nClustered Grouping Example\nSee the Clustered Grouping Example which\nshows how to configure message groups with a ActiveMQ Artemis Cluster.\n"},"consumer-priority.html":{"url":"consumer-priority.html","title":"Consumer Priority","keywords":"","body":"Consumer Priority\nConsumer priorities allow you to ensure that high priority consumers receive messages while they are active.\nNormally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority.\nMessages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer).\nWhere a consumer does not set, the default priority 0 is used.\nCore\nJMS Example\nWhen using the JMS Client you can set the priority to be used, by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(\"my.destination.name?consmer-priority=50\");\nTopic topic = session.createTopic(\"my.destination.name?consmer-priority=50\");\n\nconsumer = session.createConsumer(queue);\n\nThe range of priority values is -231 to 231-1.\nOpenWire\nJMS Example\nThe priority for a consumer is set using Destination Options as follows:\nqueue = new ActiveMQQueue(\"TEST.QUEUE?consumer.priority=10\");\nconsumer = session.createConsumer(queue);\n\nBecause of the limitation of OpenWire, the range of priority values is: 0 to 127. The highest priority is 127.\nAMQP\nIn AMQP 1.0 the priority of the consumer is set in the properties map of the attach frame where the broker side of the link represents the sending side of the link. \nThe key for the entry must be the literal string priority, and the value of the entry must be an integral number in the range -231 to 231-1.\n"},"pre-acknowledge.html":{"url":"pre-acknowledge.html","title":"Extra Acknowledge Modes","keywords":"","body":"Extra Acknowledge Modes\nJMS specifies 3 acknowledgement modes:\n\nAUTO_ACKNOWLEDGE\n\nCLIENT_ACKNOWLEDGE\n\nDUPS_OK_ACKNOWLEDGE\n\n\nApache ActiveMQ Artemis supports two additional modes: PRE_ACKNOWLEDGE and\nINDIVIDUAL_ACKNOWLEDGE\nIn some cases you can afford to lose messages in event of failure, so it\nwould make sense to acknowledge the message on the server before\ndelivering it to the client.\nThis extra mode is supported by Apache ActiveMQ Artemis and will call it\npre-acknowledge mode.\nThe disadvantage of acknowledging on the server before delivery is that\nthe message will be lost if the system crashes after acknowledging the\nmessage on the server but before it is delivered to the client. In\nthat case, the message is lost and will not be recovered when the system\nrestart.\nDepending on your messaging case, preAcknowledgement mode can avoid\nextra network traffic and CPU at the cost of coping with message loss.\nAn example of a use case for pre-acknowledgement is for stock price\nupdate messages. With these messages it might be reasonable to lose a\nmessage in event of crash, since the next price update message will\narrive soon, overriding the previous price.\n\nNote:\nPlease note, that if you use pre-acknowledge mode, then you will lose\ntransactional semantics for messages being consumed, since clearly\nthey are being acknowledged first on the server, not when you commit\nthe transaction. This may be stating the obvious but we like to be\nclear on these things to avoid confusion!\n\nUsing PRE_ACKNOWLEDGE\nThis can be configured by setting the boolean URL parameter preAcknowledge\nto true.\nAlternatively, when using the JMS API, create a JMS Session with the\nActiveMQSession.PRE_ACKNOWLEDGE constant.\n// messages will be acknowledge on the server *before* being delivered to the client\nSession session = connection.createSession(false, ActiveMQJMSConstants.PRE_ACKNOWLEDGE);\n\nIndividual Acknowledge\nA valid use-case for individual acknowledgement would be when you need\nto have your own scheduling and you don't know when your message\nprocessing will be finished. You should prefer having one consumer per\nthread worker but this is not possible in some circumstances depending\non how complex is your processing. For that you can use the individual\nacknowledgement.\nYou basically setup Individual ACK by creating a session with the\nacknowledge mode with ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE.\nIndividual ACK inherits all the semantics from Client Acknowledge, with\nthe exception the message is individually acked.\n\nNote:\nPlease note, that to avoid confusion on MDB processing, Individual\nACKNOWLEDGE is not supported through MDBs (or the inbound resource\nadapter). this is because you have to finish the process of your\nmessage inside the MDB.\n\nExample\nSee the Pre-acknowledge Example which shows how \nto use pre-acknowledgement mode with JMS.\n"},"management.html":{"url":"management.html","title":"Management","keywords":"","body":"Management\nApache ActiveMQ Artemis has an extensive management API that allows a user to\nmodify a server configuration, create new resources (e.g. addresses and\nqueues), inspect these resources (e.g. how many messages are currently held in\na queue) and interact with it (e.g. to remove messages from a queue). Apache\nActiveMQ Artemis also allows clients to subscribe to management notifications.\nThere are four ways to access Apache ActiveMQ Artemis management API:\n\nUsing JMX -- JMX is the standard way to manage Java applications\n\nUsing Jolokia -- Jolokia exposes the JMX API of an application through a\nREST interface\n\nUsing the Core Client -- management operations are sent to Apache ActiveMQ\nArtemis server using Core Client messages\n\nUsing any JMS Client -- management operations are sent to Apache ActiveMQ \nArtemis server using JMS Client messages\n\n\nAlthough there are four different ways to manage Apache ActiveMQ Artemis, each\nAPI supports the same functionality. If it is possible to manage a resource\nusing JMX it is also possible to achieve the same result using Core messages.\nBesides these four management interfaces, a Web Console \nand a Command Line management utility are also available to administrators of \nActiveMQ Artemis.\nThe choice depends on your requirements, your application settings, and your\nenvironment to decide which way suits you best.\n\nNote:\nIn version 2 of Apache ActiveMQ Artemis the syntax used for MBean Object\nnames has changed significantly due to changes in the addressing scheme. See\nthe documentation for each individual resource for details on the new syntax.\n\nThe Management API\nRegardless of the way you invoke management operations, the management API is\nthe same.\nFor each managed resource, there exists a Java interface describing what\noperations can be invoked for this type of resource.\nTo learn about available management operations, see the Javadoc for these\ninterfaces. They are located in the\norg.apache.activemq.artemis.api.core.management package and they are named\nwith the word Control at the end.\nThe way to invoke management operations depends on whether JMX, Core messages,\nor JMS messages are used.\nManagement API\nFor full details of the API please consult the Javadoc. In summary:\nServer Management\nThe ActiveMQServerControl interface is the entry point for broker management.\n\nListing, creating, deploying and destroying queues\nA list of deployed queues can be retrieved using the getQueueNames()\nmethod.\nQueues can be created or destroyed using the management operations\ncreateQueue() or deployQueue() or destroyQueue().\ncreateQueue will fail if the queue already exists while deployQueue will\ndo nothing.\n\nListing and closing remote connections\nClient's remote addresses can be retrieved using listRemoteAddresses(). It\nis also possible to close the connections associated with a remote address\nusing the closeConnectionsForAddress() method.\nAlternatively, connection IDs can be listed using listConnectionIDs() and\nall the sessions for a given connection ID can be listed using\nlistSessions().\n\nTransaction heuristic operations\nIn case of a server crash, when the server restarts, it it possible that some\ntransaction requires manual intervention. The listPreparedTransactions()\nmethod lists the transactions which are in the prepared states (the\ntransactions are represented as opaque Base64 Strings.) To commit or rollback a\ngiven prepared transaction, the commitPreparedTransaction() or\nrollbackPreparedTransaction() method can be used to resolve heuristic\ntransactions. Heuristically completed transactions can be listed using the\nlistHeuristicCommittedTransactions() and\nlistHeuristicRolledBackTransactions methods.\n\nEnabling and resetting Message counters\nMessage counters can be enabled or disabled using the\nenableMessageCounters() or disableMessageCounters() method. To reset\nmessage counters, it is possible to invoke resetAllMessageCounters() and\nresetAllMessageCounterHistories() methods.\n\nRetrieving the server configuration and attributes\nThe ActiveMQServerControl exposes Apache ActiveMQ Artemis server\nconfiguration through all its attributes (e.g. getVersion() method to\nretrieve the server's version, etc.)\n\nListing, creating and destroying Core bridges and diverts\nA list of deployed core bridges (resp. diverts) can be retrieved using the\ngetBridgeNames() (resp. getDivertNames()) method.\nCore bridges (resp. diverts) can be created or destroyed using the management\noperations createBridge() and destroyBridge() (resp.  createDivert() and\ndestroyDivert()).\n\nIt is possible to stop the server and force failover to occur with any\ncurrently attached clients.\nTo do this use the forceFailover() operation. \n\nNote:\nSince this method actually stops the server you will probably receive some\nsort of error depending on which management service you use to call it.\n\n\n\nAddress Management\nIndividual addresses can be managed using the AddressControl interface.\n\nModifying roles and permissions for an address\nYou can add or remove roles associated to a queue using the addRole() or\nremoveRole() methods. You can list all the roles associated to the queue with\nthe getRoles() method\n\nPausing and resuming Address\nThe AddressControl can pause and resume an address and all the queues that\nare bound to it. Newly added queue will be paused too until the address is resumed.\nThus all messages sent to the address will be recived but not delivered. When it is\nresumed, delivering will occur again.\n\n\nQueue Management\nThe bulk of the management API deals with queues. The QueueControl interface\ndefines the queue management operations.\nMost of the management operations on queues take either a single message ID\n(e.g. to remove a single message) or a filter (e.g. to expire all messages with\na given property.)\n\nNote:\nPassing null or an empty string in the filter parameter means that the\nmanagement operation will be performed on all messages in a queue.\n\n\nExpiring, sending to a dead letter address and moving messages\nMessages can be expired from a queue by using the expireMessages() method.\nIf an expiry address is defined, messages will be sent to it, otherwise they\nare discarded.\nMessages can also be sent to a dead letter address with the\nsendMessagesToDeadLetterAddress() method. It returns the number of messages\nwhich are sent to the dead letter address. If a dead letter address is not\ndefined, message are removed from the queue and discarded.\nMessages can also be moved from a queue to another queue by using the\nmoveMessages() method.\n\nListing and removing messages\nMessages can be listed from a queue by using the listMessages() method\nwhich returns an array of Map, one Map for each message.\nMessages can also be removed from the queue by using the removeMessages()\nmethod which returns a boolean for the single message ID variant or the\nnumber of removed messages for the filter variant. The removeMessages()\nmethod takes a filter argument to remove only filtered messages. Setting the\nfilter to an empty string will in effect remove all messages.\n\nCounting messages\nThe number of messages in a queue is returned by the getMessageCount()\nmethod. Alternatively, the countMessages() will return the number of messages\nin the queue which match a given filter.\n\nChanging message priority\nThe message priority can be changed by using the changeMessagesPriority()\nmethod which returns a boolean for the single message ID variant or the\nnumber of updated messages for the filter variant.\n\nMessage counters\nMessage counters can be listed for a queue with the listMessageCounter()\nand listMessageCounterHistory() methods (see Message Counters section). The\nmessage counters can also be reset for a single queue using the\nresetMessageCounter() method.\n\nRetrieving the queue attributes\nThe QueueControl exposes queue settings through its attributes (e.g.\ngetFilter() to retrieve the queue's filter if it was created with one,\nisDurable() to know whether the queue is durable or not, etc.)\n\nPausing and resuming Queues\nThe QueueControl can pause and resume the underlying queue. When a queue is\npaused, it will receive messages but will not deliver them.  When it's resumed,\nit'll begin delivering the queued messages, if any.\n\n\nOther Resources Management\nApache ActiveMQ Artemis allows to start and stop its remote resources\n(acceptors, diverts, bridges, etc.) so that a server can be taken off line for\na given period of time without stopping it completely (e.g. if other management\noperations must be performed such as resolving heuristic transactions). These\nresources are:\n\nAcceptors\nThey can be started or stopped using the start() or. stop() method on the\nAcceptorControl interface. The acceptors parameters can be retrieved using\nthe AcceptorControl attributes (see Understanding\nAcceptors)\n\nDiverts\nThey can be started or stopped using the start() or stop() method on the\nDivertControl interface. Diverts parameters can be retrieved using the\nDivertControl attributes (see Diverting and Splitting Message\nFlows))\n\nBridges\nThey can be started or stopped using the start() (resp. stop()) method on\nthe BridgeControl interface. Bridges parameters can be retrieved using the\nBridgeControl attributes (see Core bridges)\n\nBroadcast groups\nThey can be started or stopped using the start() or stop() method on the\nBroadcastGroupControl interface. Broadcast groups parameters can be retrieved\nusing the BroadcastGroupControl attributes (see Clusters)\n\nCluster connections\nThey can be started or stopped using the start() or stop() method on the\nClusterConnectionControl interface. Cluster connections parameters can be\nretrieved using the ClusterConnectionControl attributes (see\nClusters)\n\n\nUsing Management Via JMX\nApache ActiveMQ Artemis can be managed using\nJMX.\nThe management API is exposed by Apache ActiveMQ Artemis using MBeans\ninterfaces.  Apache ActiveMQ Artemis registers its resources with the domain\norg.apache.activemq.artemis.\nFor example, the ObjectName to manage the anycast queue exampleQueue on the\naddress exampleAddress is:\norg.apache.activemq.artemis:broker=,component=addresses,address=\"exampleAddress\",subcomponent=queues,routing-type=\"anycast\",queue=\"exampleQueue\"\nand the MBean is:\norg.apache.activemq.artemis.api.core.management.QueueControl\nThe MBean ObjectName's are built using the helper class\norg.apache.activemq.artemis.api.core.management.ObjectNameBuilder. You can\nalso use jconsole to find the ObjectName of the MBean you want to manage.\nExample usage of the ObjectNameBuilder to obtain ActiveMQServerControl's name:\nbrokerName = \"0.0.0.0\";  // configured e.g. in broker.xml  element\nobjectNameBuilder = ObjectNameBuilder.create(ArtemisResolver.DEFAULT_DOMAIN, brokerName, true);\nserverObjectName = objectNameBuilder.getActiveMQServerObjectName()\n\nManaging Apache ActiveMQ Artemis using JMX is identical to management of any\nJava Applications using JMX. It can be done by reflection or by creating\nproxies of the MBeans.\nConfiguring JMX\nBy default, JMX is enabled to manage Apache ActiveMQ Artemis. It can be\ndisabled by setting jmx-management-enabled to false in broker.xml:\n\nfalse\n\nRole Based Authorisation for JMX\nAlthough by default Artemis uses the Java Virtual Machine's Platform\nMBeanServer this is guarded using role based authentication that leverages\nArtemis's JAAS plugin support.  This is configured via the authorisation\nelement in the management.xml configuration file and can be used to restrict\naccess to attributes and methods on mbeans.\nThere are 3 elements within the authorisation element, whitelist,\ndefault-access and role-access, Lets discuss each in turn.\nWhitelist contains a list of mBeans that will by pass the authentication, this\nis typically used for any mbeans that are needed by the console to run etc. The\ndefault configuration is:\n\n   \n\n\nThis means that any mbean with the domain hawtio will be allowed access\nwithout authorisation. for instance hawtio:plugin=artemis. You can also use\nwildcards for the mBean properties so the following would also match.\n\n   \n\n\nThe role-accessdefines how roles are mapped to particular mBeans and its\nattributes and methods, the default configuration looks like:\n\n  \n     \n     \n     \n     \n     \n  \n\n\nThis contains 1 match and will be applied to any mBean that has the domain\norg.apache.activemq.artemis.  Any access to any mBeans that have this domain\nare controlled by the access elements which contain a method and a set of\nroles. The method being invoked will be used to pick the closest matching\nmethod and the roles for this will be applied for access. For instance if you\ntry the invoke a method called listMessages on an mBean with the\norg.apache.activemq.artemis domain then this would match the access with\nthe method of list*.  You could also explicitly configure this by using the\nfull method name, like so:\n\n\nYou can also match specific mBeans within a domain by adding a key attribute\nthat is used to match one of the properties on the mBean, like:\n\n   \n   \n   \n   \n   \n\n\nYou could also match a specific queue for instance:\norg.apache.activemq.artemis:broker=,component=addresses,address=\"exampleAddress\",subcomponent=queues,routing-type=\"anycast\",queue=\"exampleQueue\"\nby configuring:\n\n   \n   \n   \n   \n   \n\n\nYou can also use wildcards for the mBean properties so the following would\nalso match, allowing prefix match for the mBean properties.\n\n   \n   \n   \n   \n   \n\n\nAccess to JMX mBean attributes are converted to method calls so these are\ncontrolled via the set*, get* and is*.  The * access is the catch all\nfor everything other method that isn't specifically matched.\nThe default-access element is basically the catch all for every method call\nthat isn't handled via the role-access configuration.  This has the same\nsemantics as a match element.\n\nNote:\nIf JMX is enabled, Apache ActiveMQ Artemis can not be managed locally using\njconsole when connecting as a local process, this is because jconsole does\nnot using any authentication when connecting this way. If you want to use\njconsole you will either have to disable authentication, by removing the\nauthentication element or enable remote access.\n\nConfiguring remote JMX Access\nBy default remote JMX access to Artemis is disabled for security reasons.\nArtemis has a JMX agent which allows access to JMX mBeans remotely. This is\nconfigured via the connector element in the management.xml configuration\nfile. To enable this you simply add the following xml:\n\n\nThis exposes the agent remotely on the port 1099. If you were connecting via\njconsole you would connect as a remote process using the service url\nservice:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi and an appropriate user\nname and password.\nYou can also configure the connector using the following:\n\nconnector-host\nThe host to expose the agent on.\n\nconnector-port\nThe port to expose the agent on.\n\nrmi-registry-port\nThe port that the RMI registry binds to. If not set, the port is\nalways random. Set to avoid problems with remote JMX connections\ntunnelled through firewall.\n\njmx-realm\nThe jmx realm to use for authentication, defaults to activemq to match the\nJAAS configuration.\n\nobject-name\nThe object name to expose the remote connector on; default is\nconnector:name=rmi.\n\nsecured\nWhether the connector is secured using SSL.\n\nkey-store-path\nThe location of the keystore.\n\nkey-store-password\nThe keystore password. This can be masked.\n\nkey-store-provider\nThe provider; JKS by default.\n\ntrust-store-path\nThe location of the truststore.\n\ntrust-store-password\nThe trustore password. This can be masked.\n\ntrust-store-provider\nThe provider; JKS by default.\n\npassword-codec\nThe fully qualified class name of the password codec to use. See the\npassword masking documentation for more details on\nhow this works.\n\n\n\nNote:\nIt is important to note that the rmi registry will pick an ip address to bind\nto, If you have a multi IP addresses/NICs  present on the system then you can\nchoose the ip address to use by adding the following to artemis.profile\n-Djava.rmi.server.hostname=localhost\nNote:\nRemote connections using the default JVM Agent not enabled by default as\nArtemis exposes the mBean Server via its own configuration.  This is so\nArtemis can leverage the JAAS authentication layer via JMX. If you want to\nexpose this then you will need to disable both the connector and the\nauthorisation by removing them from the management.xml configuration.\nPlease refer to Java Management\nguide\nto configure the server for remote management (system properties must be set\nin artemis.profile).\n\nBy default, Apache ActiveMQ Artemis server uses the JMX domain\n\"org.apache.activemq.artemis\".  To manage several Apache ActiveMQ Artemis\nservers from the same MBeanServer, the JMX domain can be configured for each\nindividual Apache ActiveMQ Artemis server by setting jmx-domain in\nbroker.xml:\n\nmy.org.apache.activemq\n\nExample\nSee the JMX Management Example which shows how to\nuse a remote connection to JMX and MBean proxies to manage Apache ActiveMQ\nArtemis.\nExposing JMX using Jolokia\nThe default Broker configuration ships with the Jolokia\nHTTP agent deployed as a web application. Jolokia is a remote JMX-over-HTTP\nbridge that exposes MBeans. For a full guide as to how to use it refer to\nJolokia Documentation, however a\nsimple example to query the broker's version would be to use a browser and go\nto the URL\nhttp://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\"0.0.0.0\"/Version.\nThis would give you back something like the following:\n{\"request\":{\"mbean\":\"org.apache.activemq.artemis:broker=\\\"0.0.0.0\\\"\",\"attribute\":\"Version\",\"type\":\"read\"},\"value\":\"2.0.0-SNAPSHOT\",\"timestamp\":1487017918,\"status\":200}\nJMX and the Console\nThe console that ships with Artemis uses Jolokia under the covers which in turn\nuses JMX. This will use the authentication configuration in the\nmanagement.xml file as described in the previous section. This means that\nwhen mBeans are accessed via the console the credentials used to log into the\nconsole and the roles associated with them. By default access to the console is\nonly allow via users with the amq role. This is configured in the\nartemis.profile via the system property -Dhawtio.role=amq.  You can\nconfigure multiple roles by changing this to -Dhawtio.roles=amq,view,update.\nIf a user doesn't have the correct role to invoke a specific operation then\nthis will display an authorisation exception in the console. \nUsing Management Message API\nThe management message API in ActiveMQ Artemis is accessed by sending Core\nClient messages to a special address, the management address.\nManagement messages are regular Core Client messages with well-known\nproperties that the server needs to understand to interact with the management\nAPI:\n\nThe name of the managed resource\n\nThe name of the management operation\n\nThe parameters of the management operation\n\n\nWhen such a management message is sent to the management address, Apache\nActiveMQ Artemis server will handle it, extract the information, invoke the\noperation on the managed resources and send a management reply to the\nmanagement message's reply-to address (specified by\nClientMessageImpl.REPLYTO_HEADER_NAME).\nA ClientConsumer can be used to consume the management reply and retrieve the\nresult of the operation (if any) stored in the reply's body. For portability,\nresults are returned as a JSON String rather than Java\nSerialization (the\norg.apache.activemq.artemis.api.core.management.ManagementHelper can be used\nto convert the JSON string to Java objects).\nThese steps can be simplified to make it easier to invoke management operations\nusing Core messages:\n\nCreate a ClientRequestor to send messages to the management address and\nreceive replies\n\nCreate a ClientMessage\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to fill\nthe message with the management properties\n\nSend the message using the ClientRequestor\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to\nretrieve the operation result from the management reply.\n\n\nFor example, to find out the number of messages in the queue exampleQueue:\nClientSession session = ...\nClientRequestor requestor = new ClientRequestor(session, \"activemq.management\");\nClientMessage message = session.createMessage(false);\nManagementHelper.putAttribute(message, \"queue.exampleQueue\", \"messageCount\");\nsession.start();\nClientMessage reply = requestor.request(m);\nint count = (Integer) ManagementHelper.getResult(reply);\nSystem.out.println(\"There are \" + count + \" messages in exampleQueue\");\n\nManagement operation name and parameters must conform to the Java interfaces\ndefined in the management packages.\nNames of the resources are built using the helper class\norg.apache.activemq.artemis.api.core.management.ResourceNames and are\nstraightforward (e.g. queue.exampleQueue for QueueControl of the Queue\nexampleQueue, or broker for the ActiveMQServerControl).\n\nNote:\nThe ManagementHelper class can be used only with Core JMS messages.  When\ncalled with a message from a different JMS library, an exception will be\nthrown.\n\nConfiguring Management\nThe management address to send management messages is configured in\nbroker.xml:\nactivemq.management\n\nBy default, the address is activemq.management.\nThe management address requires a special user permission manage to be able\nto receive and handle management messages. This is also configured in\nbroker.xml:\n\n\n\n   \n\n\nExample\nSee the Management Example which shows how to use JMS\nmessages to manage the Apache ActiveMQ Artemis server.\nManagement Notifications\nApache ActiveMQ Artemis emits notifications to inform listeners of\npotentially interesting events (creation of new resources, security violation,\netc.).\nThese notifications can be received by two different ways:\n\nJMX notifications\n\nNotification messages\n\n\nJMX Notifications\nIf JMX is enabled (see Configuring JMX section), JMX notifications can be\nreceived by subscribing to\norg.apache.activemq.artemis:type=Broker,brokerName=,module=Core,serviceType=Server for notifications on resources.\nNotification Messages\nApache ActiveMQ Artemis defines a special management notification address.\nQueues can be bound to this address so that clients will receive management\nnotifications as messages.\nA client which wants to receive management notifications must create a queue\nbound to the management notification address. It can then receive the\nnotifications from its queue.\nNotifications messages are regular messages with additional properties\ncorresponding to the notification (its type, when it occurred, the resources\nwhich were concerned, etc.).\nSince notifications are regular messages, it is possible to use message\nselectors to filter out notifications and receives only a subset of all the\nnotifications emitted by the server.\nConfiguring The Management Notification Address\nThe management notification address to receive management notifications is\nconfigured in broker.xml:\nactivemq.notifications\n\nBy default, the address is activemq.notifications.\nReceiving Notification Messages\nApache ActiveMQ Artemis's Core JMS Client can be used to receive notifications:\nTopic notificationsTopic = ActiveMQJMSClient.createTopic(\"activemq.notifications\");\n\nSession session = ...\nMessageConsumer notificationConsumer = session.createConsumer(notificationsTopic);\nnotificationConsumer.setMessageListener(new MessageListener() {\n   public void onMessage(Message notif) {\n    System.out.println(\"------------------------\");\n    System.out.println(\"Received notification:\");\n    try {\n     Enumeration propertyNames = notif.getPropertyNames();\n     while (propertyNames.hasMoreElements()) {\n      String propertyName = (String)propertyNames.nextElement();\n      System.out.format(\"  %s: %s\\n\", propertyName, notif.getObjectProperty(propertyName));\n     }\n    } catch (JMSException e) {\n    }\n    System.out.println(\"------------------------\");\n   }\n});\n\nExample\nSee the Management Notification Example\nwhich shows how to use a JMS MessageListener to receive management\nnotifications from ActiveMQ Artemis server.\nNotification Types and Headers\nBelow is a list of all the different kinds of notifications as well as which\nheaders are on the messages. Every notification has a _AMQ_NotifType (value\nnoted in parentheses) and _AMQ_NotifTimestamp header. The timestamp is the\nun-formatted result of a call to java.lang.System.currentTimeMillis().\n\nBINDING_ADDED (0)\n_AMQ_Binding_Type, _AMQ_Address, _AMQ_ClusterName,\n_AMQ_RoutingName, _AMQ_Binding_ID, _AMQ_Distance,\n_AMQ_FilterString\n\nBINDING_REMOVED (1)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName,\n_AMQ_Binding_ID, _AMQ_Distance, _AMQ_FilterString\n\nCONSUMER_CREATED (2)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_ValidatedUser, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString, _AMQ_CertSubjectDN\n\nCONSUMER_CLOSED (3)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString\n\nSECURITY_AUTHENTICATION_VIOLATION (6)\n_AMQ_User, _AMQ_CertSubjectDN, _AMQ_RemoteAddress\n\nSECURITY_PERMISSION_VIOLATION (7)\n_AMQ_Address, _AMQ_CheckType, _AMQ_User\n\nDISCOVERY_GROUP_STARTED (8)\nname\n\nDISCOVERY_GROUP_STOPPED (9)\nname\n\nBROADCAST_GROUP_STARTED (10)\nname\n\nBROADCAST_GROUP_STOPPED (11)\nname\n\nBRIDGE_STARTED (12)\nname\n\nBRIDGE_STOPPED (13)\nname\n\nCLUSTER_CONNECTION_STARTED (14)\nname\n\nCLUSTER_CONNECTION_STOPPED (15)\nname\n\nACCEPTOR_STARTED (16)\nfactory, id\n\nACCEPTOR_STOPPED (17)\nfactory, id\n\nPROPOSAL (18)\n_JBM_ProposalGroupId, _JBM_ProposalValue, _AMQ_Binding_Type,\n_AMQ_Address, _AMQ_Distance\n\nPROPOSAL_RESPONSE (19)\n_JBM_ProposalGroupId, _JBM_ProposalValue,\n_JBM_ProposalAltValue, _AMQ_Binding_Type, _AMQ_Address,\n_AMQ_Distance\n\nCONSUMER_SLOW (21)\n_AMQ_Address, _AMQ_ConsumerCount, _AMQ_RemoteAddress,\n_AMQ_ConnectionName, _AMQ_ConsumerName, _AMQ_SessionName\n\nADDRESS_ADDED (22)\n_AMQ_Address, _AMQ_Routing_Type\n\nADDRESS_REMOVED (23)\n_AMQ_Address, _AMQ_Routing_Type\n\nCONNECTION_CREATED (24)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nCONNECTION_DESTROYED (25)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nSESSION_CREATED (26)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nSESSION_CLOSED (27)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nMESSAGE_DELIVERED (28)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\nMESSAGE_EXPIRED (29)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\n\nMessage Counters\nMessage counters can be used to obtain information on queues over time as\nApache ActiveMQ Artemis keeps a history on queue metrics.\nThey can be used to show trends on queues. For example, using the management\nAPI, it would be possible to query the number of messages in a queue at regular\ninterval. However, this would not be enough to know if the queue is used: the\nnumber of messages can remain constant because nobody is sending or receiving\nmessages from the queue or because there are as many messages sent to the queue\nthan messages consumed from it.  The number of messages in the queue remains\nthe same in both cases but its use is widely different.\nMessage counters give additional information about the queues:\n\ncount\nThe total number of messages added to the queue since the server was\nstarted\n\ncountDelta\nthe number of messages added to the queue since the last message counter\nupdate\n\nmessageCount\nThe current number of messages in the queue\n\nmessageCountDelta\nThe overall number of messages added/removed from the queue since the last\nmessage counter update. For example, if messageCountDelta is equal to -10\nthis means that overall 10 messages have been removed from the queue (e.g. 2\nmessages were added and 12 were removed)\n\nlastAddTimestamp\nThe timestamp of the last time a message was added to the queue\n\nudpateTimestamp\nThe timestamp of the last message counter update\nThese attributes can be used to determine other meaningful data as well.  For\nexample, to know specifically how many messages were consumed from the queue\nsince the last update simply subtract the messageCountDelta from\ncountDelta.\n\n\nConfiguring Message Counters\nBy default, message counters are disabled as it might have a small negative\neffect on memory.\nTo enable message counters, you can set it to true in broker.xml:\ntrue\n\nMessage counters keep a history of the queue metrics (10 days by default) and\nsample all the queues at regular interval (10 seconds by default). If message\ncounters are enabled, these values should be configured to suit your messaging\nuse case in broker.xml:\n\n7\n\n60000\n\nMessage counters can be retrieved using the Management API. For example, to\nretrieve message counters on a queue using JMX:\n// retrieve a connection to Apache ActiveMQ Artemis's MBeanServer\nMBeanServerConnection mbsc = ...\nQueueControlMBean queueControl = (QueueControl)MBeanServerInvocationHandler.newProxyInstance(mbsc,\n   on,\n   QueueControl.class,\n   false);\n// message counters are retrieved as a JSON String\nString counters = queueControl.listMessageCounter();\n// use the MessageCounterInfo helper class to manipulate message counters more easily\nMessageCounterInfo messageCounter = MessageCounterInfo.fromJSON(counters);\nSystem.out.format(\"%s message(s) in the queue (since last sample: %s)\\n\",\nmessageCounter.getMessageCount(),\nmessageCounter.getMessageCountDelta());\n\nExample\nSee the Message Counter Example which shows how\nto use message counters to retrieve information on a queue.\n"},"management-console.html":{"url":"management-console.html","title":"Management Console","keywords":"","body":"Management Console\nApache ActiveMQ Artemis ships by default with a management console. It is powered by Hawt.io.\nIts purpose is to expose the Management API via a user friendly web ui. \nLogin\nTo access the management console use a browser and go to the URL http://localhost:8161/console.\nA login screen will be presented, if your broker is secure, you will need to use a user with admin role, if it is unsecure simply enter any user/password.\n\nSecurity\nThat Jolokia JMX-HTTP bridge is secured via a policy file in the broker configuration directory: 'etc/jolokia-access.xml'.\nThe contents of that file should be modified as described in the Jolokia Security Guide.\nBy default the console is locked down\nto 'localhost', pay particular attention to the 'CORS' restrictions when exposing the console web endpoint over the network.\nConsole\nOnce logged in you should be presented with a screen similar to.\n\nNavigation Menu\nOn the top right is small menu area you will see some icons.\n\nquestion mark This will load the artemis documentation in the console main window\nperson will provide a drop down menu with\nabout this will load an about screen, here you will be able to see and validate versions\nlog out self descriptive.\n\nNavigation Tabs\nRunning below the Navigation Menu you will see several default feature tabs.\n\nArtemis This is the core tab for Apache ActiveMQ Artemis specific functionality. The rest of this document will focus on this.\n\nConnect This allows you to connect to a remote broker from the same console.\n\nDashboard Here you can create and save graphs and tables of metrics available via JMX, a default jvm health dashboard is provided. \n\nJMX This exposes the raw Jolokia JMX so you can browse/access all the JMX endpoints exposed by the JVM.\n\nThreads This allows you to monitor the thread usage and their state.\n\n\nYou can install further hawtio plugins if you wish to have further functionality.\nArtemis Tab\nClick Artemis in the top navigation bar to see the Artemis specific plugin. (The Artemis tab won't appear if there is no broker in this JVM).  The Artemis plugin works very much the same as the JMX plugin however with a focus on interacting with an Artemis broker.\nTree View\nThe tree view on the left-hand side shows the top level JMX tree of each broker instance running in the JVM.  Expanding the tree will show the various MBeans registered by Artemis that you can inspect via the Attributes tab.\nAcceptors\nThis expands to show and expose details of the current configured acceptors.\nAddresses\nThis expands to show the current configured available addresses.\nUnder the address you can expand to find the queues for the address exposing attributes\nKey Operations\nCreating a new Address\nTo create a new address simply click on the broker or the address folder in the jmx tree and click on the create tab.\nOnce you have created an address you should be able to Send to it by clicking on it in the jmx tree and clicking on the send tab.\nCreating a new Queue\nTo create a new queue click on the address you want to bind the queue to and click on the create tab.\nOnce you have created a queue you should be able to Send a message to it or Browse it or view the  Attributes or Charts. Simply click on the queue in th ejmx tree and click on the appropriate tab.\nYou can also see a graphical view of all brokers, addresses, queues and their consumers using the Diagram tab. \n"},"metrics.html":{"url":"metrics.html","title":"Metrics","keywords":"","body":"Metrics\nApache ActiveMQ Artemis can export metrics to a variety of monitoring systems\nvia the Micrometer vendor-neutral application metrics\nfacade.\nImportant runtime metrics have been instrumented via the Micrometer API, and\nall a user needs to do is implement org.apache.activemq.artemis.core.server.metrics.ActiveMQMetricsPlugin\nin order to instantiate and configure a io.micrometer.core.instrument.MeterRegistry\nimplementation. Relevant implementations of MeterRegistry are available from\nthe Micrometer code-base.\nThis is a simple interface:\npublic interface ActiveMQMetricsPlugin extends Serializable {\n\n   ActiveMQMetricsPlugin init(Map options);\n\n   MeterRegistry getRegistry();\n}\n\nWhen the broker starts it will call init and pass in the options which can\nbe specified in XML as key/value properties. At this point the plugin should\ninstantiate and configure the io.micrometer.core.instrument.MeterRegistry\nimplementation.\nLater during the broker startup process it will call getRegistry in order to\nget the MeterRegistry implementation and use it for registering meters.\nThe broker ships with two ActiveMQMetricsPlugin implementations:\n\norg.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin\nThis plugin simply logs metrics. It's not very useful for production, but can\nserve as a demonstration of the Micrometer integration. It takes no key/value\nproperties for configuration.\n\norg.apache.activemq.artemis.core.server.metrics.plugins.SimpleMetricsPlugin\nThis plugin is used for testing. It is in-memory only and provides no external\noutput. It takes no key/value properties for configuration.\n\n\nMetrics\nThe following metrics are exported, categorized by component. A description for\neach metric is exported along with the metric itself therefore the description\nwill not be repeated here.\nBroker\n\nconnection.count\ntotal.connection.count\naddress.memory.usage\n\nAddress\n\nrouted.message.count\nunrouted.message.count\n\nQueue\n\nmessage.count\ndurable.message.count\npersistent.size\ndurable.persistent.size\ndelivering.message.count\ndelivering.durable.message.count\ndelivering.persistent.size\ndelivering.durable.persistent.size\nscheduled.message.count\nscheduled.durable.message.count\nscheduled.persistent.size\nscheduled.durable.persistent.size\nmessages.acknowledged\nmessages.added\nmessages.killed\nmessages.expired\nconsumer.count\n\nIt may appear that some higher level broker metrics are missing (e.g. total\nmessage count). However, these metrics can be deduced by aggregating the\nlower level metrics (e.g. aggregate the message.count metrics from all queues\nto get the total).\nJVM memory metrics are exported as well.\nConfiguration\nIn broker.xml use the metrics-plugin element and specify the class-name\nattribute to configure your plugin, e.g.:\n\n\nAs noted, the plugin can also be configured with key/value properties in order\nto customize its behavior as necessary, e.g.:\n\n   \n   \n   \n\n\n"},"security.html":{"url":"security.html","title":"Security","keywords":"","body":"Security\nThis chapter describes how security works with Apache ActiveMQ Artemis and how\nyou can configure it.\nTo disable security completely simply set the security-enabled property to\nfalse in the broker.xml file.\nFor performance reasons security is cached and invalidated every so long. To\nchange this period set the property security-invalidation-interval, which is\nin milliseconds. The default is 10000 ms.\nTracking the Validated User\nTo assist in security auditing the populate-validated-user option exists. If\nthis is true then the server will add the name of the validated user to the\nmessage using the key _AMQ_VALIDATED_USER.  For JMS and Stomp clients this is\nmapped to the key JMSXUserID. For users authenticated based on their SSL\ncertificate this name is the name to which their certificate's DN maps. If\nsecurity-enabled is false and populate-validated-user is true then the\nserver will simply use whatever user name (if any) the client provides. This\noption is false by default.\nRole based security for addresses\nApache ActiveMQ Artemis contains a flexible role-based security model for\napplying security to queues, based on their addresses.\nAs explained in Using Core, Apache ActiveMQ Artemis core consists\nmainly of sets of queues bound to addresses. A message is sent to an address\nand the server looks up the set of queues that are bound to that address, the\nserver then routes the message to those set of queues.\nApache ActiveMQ Artemis allows sets of permissions to be defined against the\nqueues based on their address. An exact match on the address can be used or a\nwildcard match can be used.\nEight different permissions can be given to the set of queues which match the\naddress. Those permissions are:\n\ncreateAddress. This permission allows the user to create an address fitting\nthe match.\n\ndeleteAddress. This permission allows the user to delete an address fitting\nthe match.\n\ncreateDurableQueue. This permission allows the user to create a durable\nqueue under matching addresses.\n\ndeleteDurableQueue. This permission allows the user to delete a durable\nqueue under matching addresses.\n\ncreateNonDurableQueue. This permission allows the user to create a\nnon-durable queue under matching addresses.\n\ndeleteNonDurableQueue. This permission allows the user to delete a\nnon-durable queue under matching addresses.\n\nsend. This permission allows the user to send a message to matching\naddresses.\n\nconsume. This permission allows the user to consume a message from a queue\nbound to matching addresses.\n\nbrowse. This permission allows the user to browse a queue bound to the\nmatching address.\n\nmanage. This permission allows the user to invoke management operations by\nsending management messages to the management address.\n\n\nFor each permission, a list of roles who are granted that permission is\nspecified. If the user has any of those roles, he/she will be granted that\npermission for that set of addresses.\nLet's take a simple example, here's a security block from broker.xml file:\n\n   \n   \n   \n   \n   \n   \n\n\nUsing the default wildcard syntax the # character\nsignifies \"any sequence of words\". Words are delimited by the . character.\nTherefore, the above security block applies to any address that starts with the\nstring \"globalqueues.europe.\".\nOnly users who have the admin role can create or delete durable queues bound\nto an address that starts with the string \"globalqueues.europe.\"\nAny users with the roles admin, guest, or europe-users can create or\ndelete temporary queues bound to an address that starts with the string\n\"globalqueues.europe.\"\nAny users with the roles admin or europe-users can send messages to these\naddresses or consume messages from queues bound to an address that starts with\nthe string \"globalqueues.europe.\"\nThe mapping between a user and what roles they have is handled by the security\nmanager. Apache ActiveMQ Artemis ships with a user manager that reads user\ncredentials from a file on disk, and can also plug into JAAS or JBoss\nApplication Server security.\nFor more information on configuring the security manager, please see 'Changing\nthe Security Manager'.\nThere can be zero or more security-setting elements in each xml file.  Where\nmore than one match applies to a set of addresses the more specific match\ntakes precedence.\nLet's look at an example of that, here's another security-setting block:\n\n   \n   \n\n\nIn this security-setting block the match 'globalqueues.europe.orders.#' is\nmore specific than the previous match 'globalqueues.europe.#'. So any\naddresses which match 'globalqueues.europe.orders.#' will take their security\nsettings only from the latter security-setting block.\nNote that settings are not inherited from the former block. All the settings\nwill be taken from the more specific matching block, so for the address\n'globalqueues.europe.orders.plastics' the only permissions that exist are\nsend and consume for the role europe-users. The permissions\ncreateDurableQueue, deleteDurableQueue, createNonDurableQueue,\ndeleteNonDurableQueue are not inherited from the other security-setting\nblock.\nBy not inheriting permissions, it allows you to effectively deny permissions in\nmore specific security-setting blocks by simply not specifying them. Otherwise\nit would not be possible to deny permissions in sub-groups of addresses.\nSecurity Setting Plugin\nAside from configuring sets of permissions via XML these permissions can\nalternatively be configured via a plugin which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin e.g.:\n\n   \n      \n      \n      \n      \n      \n      \n   \n\n\nMost of this configuration is specific to the plugin implementation. However,\nthere are two configuration details that will be specified for every\nimplementation:\n\nclass-name. This attribute of security-setting-plugin indicates the name\nof the class which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin.\n\nsetting. Each of these elements represents a name/value pair that will be\npassed to the implementation for configuration purposes.\n\n\nSee the JavaDoc on\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin for further\ndetails about the interface and what each method is expected to do.\nAvailable plugins\nLegacyLDAPSecuritySettingPlugin\nThis plugin will read the security information that was previously handled by\nLDAPAuthorizationMap and the\ncachedLDAPAuthorizationMap\nin Apache ActiveMQ 5.x and turn it into Artemis security settings where\npossible. The security implementations of ActiveMQ 5.x and Artemis don't match\nperfectly so some translation must occur to achieve near equivalent\nfunctionality.\nHere is an example of the plugin's configuration:\n\n   \n   \n   \n   \n   \n   \n\n\n\nclass-name. The implementation is\norg.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin.\n\ninitialContextFactory. The initial context factory used to connect to LDAP.\nIt must always be set to com.sun.jndi.ldap.LdapCtxFactory (i.e. the default\nvalue).\n\nconnectionURL. Specifies the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system. The default is\nldap://localhost:1024.\n\nconnectionUsername. The DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system.  Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword. The password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nconnectionProtocol. Currently the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. Note: this option must be set\nexplicitly to an empty string, because it has no default value.\n\nauthentication. Specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword, the default value) or none (anonymous). Note: Simple Authentication\nand Security Layer (SASL) authentication is currently not supported.\n\ndestinationBase. Specifies the DN of the node whose children provide the\npermissions for all destinations. In this case the DN is a literal value\n(that is, no string substitution is performed on the property value).  For\nexample, a typical value of this property is\nou=destinations,o=ActiveMQ,ou=system (i.e. the default value).\n\nfilter. Specifies an LDAP search filter, which is used when looking up the\npermissions for any kind of destination.  The search filter attempts to match\none of the children or descendants of the queue or topic node. The default\nvalue is (cn=*).\n\nroleAttribute. Specifies an attribute of the node matched by filter,\nwhose value is the DN of a role. Default value is uniqueMember.\n\nadminPermissionValue. Specifies a value that matches the admin\npermission. The default value is admin.\n\nreadPermissionValue. Specifies a value that matches the read permission.\nThe default value is read.\n\nwritePermissionValue. Specifies a value that matches the write\npermission. The default value is write.\n\nenableListener. Whether or not to enable a listener that will automatically\nreceive updates made in the LDAP server and update the broker's authorization\nconfiguration in real-time. The default value is true.\n\nmapAdminToManage. Whether or not to map the legacy admin permission to the\nmanage permission. See details of the mapping semantics below. The default\n value is false.\n\n\nThe name of the queue or topic defined in LDAP will serve as the \"match\" for\nthe security-setting, the permission value will be mapped from the ActiveMQ 5.x\ntype to the Artemis type, and the role will be mapped as-is.\nActiveMQ 5.x only has 3 permission types - read, write, and admin. These\npermission types are described on their\nwebsite. However, as described\npreviously, ActiveMQ Artemis has 9 permission types - createAddress,\ndeleteAddress, createDurableQueue, deleteDurableQueue,\ncreateNonDurableQueue, deleteNonDurableQueue, send, consume, browse,\nand manage. Here's how the old types are mapped to the new types:\n\nread - consume, browse\nwrite - send\nadmin - createAddress, deleteAddress, createDurableQueue,\ndeleteDurableQueue, createNonDurableQueue, deleteNonDurableQueue,\nmanage (if mapAdminToManage is true)\n\nAs mentioned, there are a few places where a translation was performed to\nachieve some equivalence.:\n\nThis mapping doesn't include the Artemis manage permission type by default\nsince there is no type analogous for that in ActiveMQ 5.x. However, if\nmapAdminToManage is true then the legacy admin permission will be\nmapped to the manage permission.\n\nThe admin permission in ActiveMQ 5.x relates to whether or not the broker\nwill auto-create a destination if it doesn't exist and the user sends a\nmessage to it. Artemis automatically allows the automatic creation of a\ndestination if the user has permission to send message to it. Therefore, the\nplugin will map the admin permission to the 6 aforementioned permissions in\nArtemis by default. If mapAdminToManage is true then the legacy admin\npermission will be mapped to the manage permission as well.\n\n\nSecure Sockets Layer (SSL) Transport\nWhen messaging clients are connected to servers, or servers are connected to\nother servers (e.g. via bridges) over an untrusted network then Apache ActiveMQ\nArtemis allows that traffic to be encrypted using the Secure Sockets Layer\n(SSL) transport.\nFor more information on configuring the SSL transport, please see Configuring\nthe Transport.\nUser credentials\nApache ActiveMQ Artemis ships with two security manager implementations:\n\nThe legacy, deprecated ActiveMQSecurityManager that reads user credentials,\ni.e. user names, passwords and role information from properties files on the\nclasspath called artemis-users.properties and artemis-roles.properties.\n\nThe flexible, pluggable ActiveMQJAASSecurityManager which supports any\nstandard JAAS login module. Artemis ships with several login modules which\nwill be discussed further down. This is the default security manager.\n\n\nJAAS Security Manager\nWhen using the Java Authentication and Authorization Service (JAAS) much of the\nconfiguration depends on which login module is used. However, there are a few\ncommonalities for every case.  The first place to look is in bootstrap.xml.\nHere is an example using the PropertiesLogin JAAS login module which reads\nuser, password, and role information from properties files:\n\n\nNo matter what login module you're using, you'll need to specify it here in\nbootstrap.xml. The domain attribute here refers to the relevant login\nmodule entry in login.config. For example:\nPropertiesLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n        debug=true\n        org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n        org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\nThe login.config file is a standard JAAS configuration file. You can read\nmore about this file on Oracle's\nwebsite.\nIn short, the file defines:\n\nan alias for an entry (e.g. PropertiesLogin)\n\nthe implementation class for the login module (e.g.\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule)\n\na flag which indicates whether the success of the login module is required,\nrequisite, sufficient, or optional (see more details on these flags in\nthe\nJavaDoc\n\na list of configuration options specific to the login module implementation\n\n\nBy default, the location and name of login.config is specified on the Artemis\ncommand-line which is set by etc/artemis.profile on linux and \netc\\artemis.profile.cmd on Windows.\nDual Authentication\nThe JAAS Security Manager also supports another configuration parameter -\ncertificate-domain. This is useful when you want to authenticate clients\nconnecting with SSL connections based on their SSL certificates (e.g. using the\nCertificateLoginModule discussed below) but you still want to authenticate\nclients connecting with non-SSL connections with, e.g., username and password.\nHere's an example of what would go in bootstrap.xml:\n\n\nAnd here's the corresponding login.config:\nPropertiesLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n       debug=false\n       org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n       org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\n\nCertLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule required\n       debug=true\n       org.apache.activemq.jaas.textfiledn.user=\"cert-users.properties\"\n       org.apache.activemq.jaas.textfiledn.role=\"cert-roles.properties\";\n};\nWhen the broker is configured this way then any client connecting with SSL and\na client certificate will be authenticated using CertLogin and any client\nconnecting without SSL will be authenticated using PropertiesLogin.\nJAAS Login Modules\nGuestLoginModule\nAllows users without credentials (and, depending on how it is configured,\npossibly also users with invalid credentials) to access the broker. Normally,\nthe guest login module is chained with another login module, such as a\nproperties login module. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule.\n\norg.apache.activemq.jaas.guest.user - the user name to assign; default is \"guest\"\n\norg.apache.activemq.jaas.guest.role - the role name to assign; default is \"guests\"\n\ncredentialsInvalidate - boolean flag; if true, reject login requests that\ninclude a password (i.e. guest login succeeds only when the user does not\nprovide a password); default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nThere are two basic use cases for the guest login module, as follows:\n\nGuests with no credentials or invalid credentials.\n\nGuests with no credentials only.\n\n\nThe following snippet shows how to configure a JAAS login entry for the use\ncase where users with no credentials or invalid credentials are logged in as\nguests. In this example, the guest login module is used in combination with the\nproperties login module.\nactivemq-domain {\n  org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n      org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n\n  org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.guest.user=\"anyone\"\n      org.apache.activemq.jaas.guest.role=\"restricted\";\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the properties login module successfully\nauthenticates the user and returns immediately. The guest login module is not\ninvoked.\n\nUser logs in with an invalid password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\nUser logs in with a blank password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\n\nThe following snipped shows how to configure a JAAS login entry for the use\ncase where only those users with no credentials are logged in as guests. To\nsupport this use case, you must set the credentialsInvalidate option to true in\nthe configuration of the guest login module. You should also note that,\ncompared with the preceding example, the order of the login modules is reversed\nand the flag attached to the properties login module is changed to requisite.\nactivemq-guest-when-no-creds-only-domain {\n    org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n        debug=true\n       credentialsInvalidate=true\n       org.apache.activemq.jaas.guest.user=\"guest\"\n       org.apache.activemq.jaas.guest.role=\"guests\";\n\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule requisite\n        debug=true\n        org.apache.activemq.jaas.properties.user=\"artemis-users.properties\"\n        org.apache.activemq.jaas.properties.role=\"artemis-roles.properties\";\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the guest login module fails to\nauthenticate the user (because the user has presented a password while the\ncredentialsInvalidate option is enabled) and authentication proceeds to the\nproperties login module. The properties login module successfully authenticates\nthe user and returns.\n\nUser logs in with an invalid password — the guest login module fails to\nauthenticate the user and authentication proceeds to the properties login\nmodule. The properties login module also fails to authenticate the user. The\nnet result is authentication failure.\n\nUser logs in with a blank password — the guest login module successfully\nauthenticates the user and returns immediately.  The properties login module\nis not invoked.\n\n\nPropertiesLoginModule\nThe JAAS properties login module provides a simple store of authentication\ndata, where the relevant user data is stored in a pair of flat files. This is\nconvenient for demonstrations and testing, but for an enterprise system, the\nintegration with LDAP is preferable. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule.\n\norg.apache.activemq.jaas.properties.user - the path to the file which\ncontains user and password properties\n\norg.apache.activemq.jaas.properties.role - the path to the file which\ncontains user and role properties\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nIn the context of the properties login module, the artemis-users.properties\nfile consists of a list of properties of the form, UserName=Password. For\nexample, to define the users system, user, and guest, you could create a\nfile like the following:\nsystem=manager\nuser=password\nguest=password\n\nPasswords in artemis-users.properties can be hashed. Such passwords should\nfollow the syntax ENC(). Hashed passwords can easily be added to\nartemis-users.properties using the user CLI command from the Artemis\ninstance. This command will not work from the Artemis home.\n./artemis user add --username guest --password guest --role admin\n\nThis will use the default codec to perform a \"one-way\" hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nThe artemis-roles.properties file consists of a list of properties of the\nform, Role=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nAs mentioned above, the Artemis command-line interface supports a command to\nadd a user. Commands to list (one or all) users, remove a user, and reset\na user's password and/or role(s) are also supported via the command-line\ninterface as well as the normal management interfaces (e.g. JMX, web console,\netc.).\n\nWarning\nManagement and CLI operations to manipulate user & role data are only available\nwhen using the PropertiesLoginModule.\n\nLDAPLoginModule\nThe LDAP login module enables you to perform authentication and authorization\nby checking the incoming credentials against user data stored in a central\nX.500 directory server. For systems that already have an X.500 directory server\nin place, this means that you can rapidly integrate ActiveMQ Artemis with the\nexisting security database and user accounts can be managed using the X.500\nsystem. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule.\n\ninitialContextFactory - must always be set to\ncom.sun.jndi.ldap.LdapCtxFactory\n\nconnectionURL - specify the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system.\n\nauthentication - specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword), GSSAPI (Kerberos SASL) or none (anonymous).\n\nconnectionUsername - the DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system. Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword - the password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nsaslLoginConfigScope - the scope in JAAS configuration (login.config) to\nuse to obtain Kerberos initiator credentials when the authentication method\nis SASL GSSAPI. The default value is broker-sasl-gssapi.\n\nconnectionProtocol - currently, the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. This option must be set explicitly\nto an empty string, because it has no default value.\n\nconnectionPool - boolean, enable the LDAP connection pool property\n'com.sun.jndi.ldap.connect.pool'. Note that the pool is\nconfigured at the jvm level with system properties.\n\nconnectionTimeout - specifies the string representation of an integer\nrepresenting the connection timeout in milliseconds. If the LDAP provider\ncannot establish a connection within that period, it aborts the connection\nattempt. The integer should be greater than zero. An integer less than or\nequal to zero means to use the network protocol's (i.e., TCP's) timeout\nvalue.\nIf connectionTimeout is not specified, the default is to wait for the\nconnection to be established or until the underlying network times out.\nWhen connection pooling has been requested for a connection, this property\nalso determines the maximum wait time for a connection when all connections\nin the pool are in use and the maximum pool size has been reached. If the\nvalue of this property is less than or equal to zero under such\ncircumstances, the provider will wait indefinitely for a connection to\nbecome available; otherwise, the provider will abort the wait when the\nmaximum wait time has been exceeded. See connectionPool for more details.\n\nreadTimeout - specifies the string representation of an integer representing\nthe read timeout in milliseconds for LDAP operations. If the LDAP provider\ncannot get a LDAP response within that period, it aborts the read attempt.\nThe integer should be greater than zero. An integer less than or equal to\nzero means no read timeout is specified which is equivalent to waiting for\nthe response infinitely until it is received.\nIf readTimeout is not specified, the default is to wait for the response\nuntil it is received.\n\nuserBase - selects a particular subtree of the DIT to search for user\nentries. The subtree is specified by a DN, which specifes the base node of\nthe subtree. For example, by setting this option to\nou=User,ou=ActiveMQ,ou=system, the search for user entries is restricted to\nthe subtree beneath the ou=User,ou=ActiveMQ,ou=system node.\n\nuserSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by userBase.  Before passing to the LDAP search\noperation, the string value you provide here is subjected to string\nsubstitution, as implemented by the java.text.MessageFormat class.\nEssentially, this means that the special string, {0}, is substituted by the\nusername, as extracted from the incoming client credentials.\nAfter substitution, the string is interpreted as an LDAP search filter,\nwhere the LDAP search filter syntax is defined by the IETF standard, RFC 2254.\nA short introduction to the search filter syntax is available from Oracle's\nJNDI tutorial, Search\nFilters.\nFor example, if this option is set to (uid={0}) and the received username\nis jdoe, the search filter becomes (uid=jdoe) after string substitution. If\nthe resulting search filter is applied to the subtree selected by the user\nbase, ou=User,ou=ActiveMQ,ou=system, it would match the entry,\nuid=jdoe,ou=User,ou=ActiveMQ,ou=system (and possibly more deeply nested\nentries, depending on the specified search depth—see the userSearchSubtree\noption).\n\nuserSearchSubtree - specify the search depth for user entries, relative to\nthe node specified by userBase.  This option is a boolean. false\nindicates it will try to match one of the child entries of the userBase node\n(maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE). true\n  indicates it will try to match any entry belonging to the subtree of the\nuserBase node (maps to\njavax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\nuserRoleName - specifies the name of the multi-valued attribute of the user\nentry that contains a list of role names for the user (where the role names\nare interpreted as group names by the broker's authorization plug-in).  If you\nomit this option, no role names are extracted from the user entry.\n\nroleBase - if you want to store role data directly in the directory server,\nyou can use a combination of role options (roleBase, roleSearchMatching,\nroleSearchSubtree, and roleName) as an alternative to (or in addition to)\nspecifying the userRoleName option. This option selects a particular subtree\nof the DIT to search for role/group entries. The subtree is specified by a DN,\nwhich specifes the base node of the subtree. For example, by setting this\noption to ou=Group,ou=ActiveMQ,ou=system, the search for role/group entries\nis restricted to the subtree beneath the ou=Group,ou=ActiveMQ,ou=system node.\n\nroleName - specifies the attribute type of the role entry that contains the\nname of the role/group (e.g. C, O, OU, etc.). If you omit this option the\nfull DN of the role is used.\n\nroleSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by roleBase.  This works in a similar manner to the\nuserSearchMatching option, except that it supports two substitution strings,\nas follows:\n\n{0} - substitutes the full DN of the matched user entry (that is, the\nresult of the user search). For example, for the user, jdoe, the\nsubstituted string could be uid=jdoe,ou=User,ou=ActiveMQ,ou=system.\n\n{1} - substitutes the received username. For example, jdoe.\nFor example, if this option is set to (member=uid={1}) and the received\nusername is jdoe, the search filter becomes (member=uid=jdoe) after string\nsubstitution (assuming ApacheDS search filter syntax). If the resulting search\nfilter is applied to the subtree selected by the role base,\nou=Group,ou=ActiveMQ,ou=system, it matches all role entries that have a\nmember attribute equal to uid=jdoe (the value of a member attribute is a\nDN).\nThis option must always be set to enable role searching because it has no\ndefault value. Leaving it unset disables role searching and the role\ninformation must come from userRoleName.\nIf you use OpenLDAP, the syntax of the search filter is\n(member:=uid=jdoe).\n\n\n\nroleSearchSubtree - specify the search depth for role entries, relative to\nthe node specified by roleBase.  This option can take boolean values, as\nfollows:\n\nfalse (default) - try to match one of the child entries of the roleBase\nnode (maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE).\n\ntrue — try to match any entry belonging to the subtree of the roleBase\nnode (maps to javax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\n\n\nauthenticateUser - boolean flag to disable authentication. Useful as an\noptimisation when this module is used just for role mapping of a Subject's\nexisting authenticated principals; default is false.\n\nreferral - specify how to handle referrals; valid values: ignore,\nfollow, throw; default is ignore.\n\nignorePartialResultException - boolean flag for use when searching Active\nDirectory (AD). AD servers don't handle referrals automatically, which causes \na PartialResultException to be thrown when referrals are encountered by a \nsearch, even if referral is set to ignore. Set to true to ignore these \nexceptions; default is false.\n\nexpandRoles - boolean indicating whether to enable the role expansion\nfunctionality or not; default false. If enabled, then roles within roles will\nbe found. For example, role A is in role B. User X is in role A,\nwhich means user X is in role B by virtue of being in role A.\n\nexpandRolesMatching - specifies an LDAP search filter which is applied to\nthe subtree selected by roleBase. Before passing to the LDAP search operation,\nthe string value you provide here is subjected to string substitution, as\nimplemented by the java.text.MessageFormat class. Essentially, this means that\nthe special string, {0}, is substituted by the role name as extracted from the\nprevious role search. This option must always be set to enable role expansion\nbecause it has no default value. Example value: (member={0}).\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nAdd user entries under the node specified by the userBase option. When\ncreating a new user entry in the directory, choose an object class that\nsupports the userPassword attribute (for example, the person or\ninetOrgPerson object classes are typically suitable). After creating the user\nentry, add the userPassword attribute, to hold the user's password.\nIf you want to store role data in dedicated role entries (where each node\nrepresents a particular role), create a role entry as follows. Create a new\nchild of the roleBase node, where the objectClass of the child is\ngroupOfNames. Set the cn (or whatever attribute type is specified by\nroleName) of the new child node equal to the name of the role/group. Define a\nmember attribute for each member of the role/group, setting the member\nvalue to the DN of the corresponding user (where the DN is specified either\nfully, uid=jdoe,ou=User,ou=ActiveMQ,ou=system, or partially, uid=jdoe).\nIf you want to add roles to user entries, you would need to customize the\ndirectory schema, by adding a suitable attribute type to the user entry's\nobject class. The chosen attribute type must be capable of handling multiple\nvalues.\nCertificateLoginModule\nThe JAAS certificate authentication login module must be used in combination\nwith SSL and the clients must be configured with their own certificate. In this\nscenario, authentication is actually performed during the SSL/TLS handshake,\nnot directly by the JAAS certificate authentication plug-in. The role of the\nplug-in is as follows:\n\nTo further constrain the set of acceptable users, because only the user DNs\nexplicitly listed in the relevant properties file are eligible to be\nauthenticated.\n\nTo associate a list of groups with the received user identity, facilitating\nintegration with the authorization feature.\n\nTo require the presence of an incoming certificate (by default, the SSL/TLS\nlayer is configured to treat the presence of a client certificate as\noptional).\n\n\nThe JAAS certificate login module stores a collection of certificate DNs in a\npair of flat files. The files associate a username and a list of group IDs with\neach DN.\nThe certificate login module is implemented by the following class:\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n\nThe following CertLogin login entry shows how to configure certificate login\nmodule in the login.config file:\nCertLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n        debug=true\n        org.apache.activemq.jaas.textfiledn.user=\"users.properties\"\n        org.apache.activemq.jaas.textfiledn.role=\"roles.properties\";\n};\nIn the preceding example, the JAAS realm is configured to use a single\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\nlogin module. The options supported by this login module are as follows:\n\ndebug - boolean flag; if true, enable debugging; this is used only for testing or debugging; normally,\nit should be set to false, or omitted; default is false\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the user properties file (relative to the\n directory containing the login configuration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the role properties file (relative to the\ndirectory containing the login configuration file).\n\nreload - boolean flag; whether or not to reload the properties files when a modification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file consists of a list of properties of the form,\nUserName=StringifiedSubjectDN or UserName=/SubjectDNRegExp/. For example, to define the users, system, user and\nguest as well as a hosts user matching several DNs, you could create a file like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\nhosts=/CN=host\\\\d+\\\\.acme\\\\.com,O=Acme,C=UK/\nNote that the backslash character has to be escaped because it has a special treatment in properties files.\nEach username is mapped to a subject DN, encoded as a string (where the string encoding is specified by RFC 2253). For\nexample, the system username is mapped to the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it to the standard string format, and\ncompares it with the subject DNs in the users.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties file are an exact match for the subject\nDNs extracted from the user certificates.\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the\nuser properties file (relative to the directory containing the login\nconfiguration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the\nrole properties file (relative to the directory containing the login\nconfiguration file).\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file\nconsists of a list of properties of the form, UserName=StringifiedSubjectDN.\nFor example, to define the users, system, user, and guest, you could create a\nfile like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\n\nEach username is mapped to a subject DN, encoded as a string (where the string\nencoding is specified by RFC 2253). For example, the system username is mapped\nto the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it\nto the standard string format, and compares it with the subject DNs in the\nusers.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties\nfile are an exact match for the subject DNs extracted from the user\ncertificates.\nNote: Technically, there is some residual ambiguity in the DN string format.\nFor example, the domainComponent attribute could be represented in a string\neither as the string, DC, or as the OID, 0.9.2342.19200300.100.1.25.\nNormally, you do not need to worry about this ambiguity. But it could\npotentially be a problem, if you changed the underlying implementation of the\nJava security layer.\nThe easiest way to obtain the subject DNs from the user certificates is by\ninvoking the keytool utility to print the certificate contents. To print the\ncontents of a certificate in a keystore, perform the following steps:\n\nExport the certificate from the keystore file into a temporary file. For\nexample, to export the certificate with alias broker-localhost from the\nbroker.ks keystore file, enter the following command:\nkeytool -export -file broker.export -alias broker-localhost -keystore broker.ks -storepass password\n\nAfter running this command, the exported certificate is in the file,\nbroker.export.\n\nPrint out the contents of the exported certificate. For example, to print\nout the contents of broker.export, enter the following command:\nkeytool -printcert -file broker.export\n\nWhich should produce output similar to that shown here:\nOwner: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nIssuer: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nSerial number: 4537c82e\nValid from: Thu Oct 19 19:47:10 BST 2006 until: Wed Jan 17 18:47:10 GMT 2007\nCertificate fingerprints:\n         MD5:  3F:6C:0C:89:A8:80:29:CC:F5:2D:DA:5C:D7:3F:AB:37\n         SHA1: F0:79:0D:04:38:5A:46:CE:86:E1:8A:20:1F:7B:AB:3A:46:E4:34:5C\nThe string following Owner: gives the subject DN. The format used to enter\nthe subject DN depends on your platform. The Owner: string above could be\nrepresented as either CN=localhost,\\ OU=broker,\\ O=Unknown,\\ L=Unknown,\\\nST=Unknown,\\ C=Unknown or\nCN=localhost,OU=broker,O=Unknown,L=Unknown,ST=Unknown,C=Unknown.\n\n\nThe roles.properties file consists of a list of properties of the form,\nRole=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nKrb5LoginModule\nThe Kerberos login module is used to propagate a validated SASL GSSAPI kerberos token\nidentity into a validated JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the kerberos identity.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\nExternalCertificateLoginModule\nThe external certificate login module is used to propagate a validated TLS client\ncertificate's subjectDN into a JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the TLS client certificate.\norg.apache.activemq.artemis.spi.core.security.jaas.ExternalCertificateLoginModule required\n    ;\nThe simplest way to make the login configuration available to JAAS is to add\nthe directory containing the file, login.config, to your CLASSPATH.\nKerberos Authentication\nYou must have the Kerberos infrastructure set up in your deployment environment\nbefore the server can accept Kerberos credentials.  The server can acquire its\nKerberos acceptor credentials by using JAAS and a Kerberos login module. The\nJDK provides the\nKrb5LoginModule\nwhich executes the necessary Kerberos protocol steps to authenticate and obtain\nKerberos credentials.\nGSSAPI SASL Mechanism\nUsing SASL over AMQP, Kerberos authentication is supported\nusing the GSSAPI SASL mechanism.  With SASL doing Kerberos authentication,\nTLS can be used to provide integrity and confidentially to the communications\nchannel in the normal way.\nThe GSSAPI SASL mechanism must be enabled  on the AMQP acceptor in\nbroker.xml by adding it to the saslMechanisms list url parameter:\nsaslMechanisms=\"GSSAPI.\ntcp://0.0.0.0:5672?protocols=AMQP;saslMechanisms=GSSAPI\n\nThe GSSAPI mechanism implementation on the server will use a JAAS configuration\nscope named amqp-sasl-gssapi to obtain its Kerberos acceptor credentials. An\nalternative configuration scope can be specified on the AMQP acceptor using the\nurl parameter: saslLoginConfigScope=.\nAn example configuration scope for login.config that will pick up a Kerberos\nkeyTab for the Kerberos acceptor Principal amqp/localhost is as follows:\namqp-sasl-gssapi {\n    com.sun.security.auth.module.Krb5LoginModule required\n    isInitiator=false\n    storeKey=true\n    useKeyTab=true\n    principal=\"amqp/localhost\"\n    debug=true;\n};\nRole Mapping\nOn the server, the Kerberos authenticated Peer Principal can be added to the\nSubject's principal set as an Apache ActiveMQ Artemis UserPrincipal using the\nApache ActiveMQ Artemis Krb5LoginModule login module. The\nPropertiesLoginModule or\nLDAPLoginModule can then be used to map the authenticated\nKerberos Peer Principal to an Apache ActiveMQ Artemis\nRole. Note that the Kerberos Peer\nPrincipal does not exist as an Apache ActiveMQ Artemis user, only as a role\nmember.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule optional\n    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n    connectionURL=\"ldap://localhost:1024\"\n    authentication=GSSAPI\n    saslLoginConfigScope=broker-sasl-gssapi\n    connectionProtocol=s\n    userBase=\"ou=users,dc=example,dc=com\"\n    userSearchMatching=\"(krb5PrincipalName={0})\"\n    userSearchSubtree=true\n    authenticateUser=false\n    roleBase=\"ou=system\"\n    roleName=cn\n    roleSearchMatching=\"(member={0})\"\n    roleSearchSubtree=false\n    ;\nTLS Kerberos Cipher Suites\nThe legacy rfc2712 defines TLS Kerberos\ncipher suites that can be used by TLS to negotiate Kerberos authentication. The\ncypher suites offered by rfc2712 are dated and insecure and rfc2712 has been\nsuperseded by SASL GSSAPI. However, for clients that don't support SASL (core\nclient), using TLS can provide Kerberos authentication over an unsecure\nchannel.\nMapping external roles\nRoles from external authentication providers (i.e. LDAP) can be mapped to internally used roles. The is done through role-mapping entries in the security-settings block:\n\n   [...]\n   \n   \n\n\nNote: Role mapping is additive. That means the user will keep the original role(s) as well as the newly assigned role(s).\nNote: This role mapping only affects the roles which are used to authorize queue access through the configured acceptors. It can not be used to map the role required to access the web console.\nSASL\nAMQP supports SASL. The following mechanisms are supported; PLAIN, EXTERNAL, ANONYMOUS, GSSAPI.\nThe published list can be constrained via the amqp acceptor saslMechanisms property. \nNote: EXTERNAL will only be chosen if a subject is available from the TLS client certificate.\nChanging the username/password for clustering\nIn order for cluster connections to work correctly, each node in the cluster\nmust make connections to the other nodes. The username/password they use for\nthis should always be changed from the installation default to prevent a\nsecurity risk.\nPlease see Management for instructions on how to do this.\nSecuring the console\nArtemis comes with a web console that allows user to browse Artemis\ndocumentation via an embedded server. By default the web access is plain HTTP.\nIt is configured in bootstrap.xml:\n\n    \n\n\nAlternatively you can edit the above configuration to enable secure access\nusing HTTPS protocol. e.g.:\n\n    \n\n\nAs shown in the example, to enable https the first thing to do is config the\nbind to be an https url. In addition, You will have to configure a few\nextra properties desribed as below.\n\nkeyStorePath - The path of the key store file.\n\nkeyStorePassword - The key store's password.\n\nclientAuth - The boolean flag indicates whether or not client\nauthentication is required. Default is false.\n\ntrustStorePath - The path of the trust store file. This is needed only if\nclientAuth is true.\n\ntrustStorePassword - The trust store's password.\n\n\nControlling JMS ObjectMessage deserialization\nArtemis provides a simple class filtering mechanism with which a user can\nspecify which packages are to be trusted and which are not. Objects whose\nclasses are from trusted packages can be deserialized without problem, whereas\nthose from 'not trusted' packages will be denied deserialization.\nArtemis keeps a black list to keep track of packages that are not trusted and\na white list for trusted packages. By default both lists are empty, meaning\nany serializable object is allowed to be deserialized. If an object whose class\nmatches one of the packages in black list, it is not allowed to be\ndeserialized. If it matches one in the white list the object can be\ndeserialized. If a package appears in both black list and white list, the one\nin black list takes precedence. If a class neither matches with black list\nnor with the white list, the class deserialization will be denied unless the\nwhite list is empty (meaning the user doesn't specify the white list at all).\nA class is considered as a 'match' if\n\nits full name exactly matches one of the entries in the list.\nits package matches one of the entries in the list or is a sub-package of one\nof the entries.\n\nFor example, if a class full name is \"org.apache.pkg1.Class1\", some matching\nentries could be:\n\norg.apache.pkg1.Class1 - exact match.\norg.apache.pkg1 - exact package match.\norg.apache -- sub package match.\n\nA * means 'match-all' in a black or white list.\nConfig via Connection Factories\nTo specify the white and black lists one can use the URL parameters\ndeserializationBlackList and deserializationWhiteList. For example, using\nJMS:\nActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(\"vm://0?deserializationBlackList=org.apache.pkg1,org.some.pkg2\");\n\nThe above statement creates a factory that has a black list contains two\nforbidden packages, \"org.apache.pkg1\" and \"org.some.pkg2\", separated by a\ncomma.\nConfig via system properties\nThere are two system properties available for specifying black list and white\nlist:\n\norg.apache.activemq.artemis.jms.deserialization.whitelist - comma separated\nlist of entries for the white list.\norg.apache.activemq.artemis.jms.deserialization.blacklist - comma separated\nlist of entries for the black list.\n\nOnce defined, all JMS object message deserialization in the VM is subject to\nchecks against the two lists. However if you create a ConnectionFactory and set\na new set of black/white lists on it, the new values will override the system\nproperties.\nConfig for resource adapters\nMessage beans using a JMS resource adapter to receive messages can also control\ntheir object deserialization via properly configuring relevant properties for\ntheir resource adapters. There are two properties that you can configure with\nconnection factories in a resource adapter:\n\ndeserializationBlackList - comma separated values for black list\ndeserializationWhiteList - comma separated values for white list\n\nThese properties, once specified, are eventually set on the corresponding\ninternal factories.\nConfig for REST interface\nApache Artemis REST interface (Rest) allows interactions between jms\nclient and rest clients.  It uses JMS ObjectMessage to wrap the actual user\ndata between the 2 types of clients and deserialization is needed during this\nprocess. If you want to control the deserialization for REST, you need to set\nthe black/white lists for it separately as Apache Artemis REST Interface is\ndeployed as a web application.  You need to put the black/white lists in its\nweb.xml, as context parameters, as follows\n\n    \n        org.apache.activemq.artemis.jms.deserialization.whitelist\n        some.allowed.class\n    \n    \n        org.apache.activemq.artemis.jms.deserialization.blacklist\n        some.forbidden.class\n    \n...\n\n\nThe param-value for each list is a comma separated string value representing the list.\nMasking Passwords\nFor details about masking passwords in broker.xml please see the Masking\nPasswords chapter.\nCustom Security Manager\nThe underpinnings of the broker's security implementation can be changed if so\ndesired. The broker uses a component called a \"security manager\" to implement\nthe actual authentication and authorization checks. By default, the broker uses\norg.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager to\nprovide JAAS integration, but users can provide their own implementation of\norg.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager3 and\nconfigure it in bootstrap.xml using the security-manager element, e.g.:\n\n\n   \n      \n      \n   \n\n   ...\n\n\nThe security-manager example demonstrates how to do this is more detail.\n"},"masking-passwords.html":{"url":"masking-passwords.html","title":"Masking Passwords","keywords":"","body":"Masking Passwords\nBy default all passwords in Apache ActiveMQ Artemis server's configuration\nfiles are in plain text form. This usually poses no security issues as those\nfiles should be well protected from unauthorized accessing. However, in some\ncircumstances a user doesn't want to expose its passwords to more eyes than\nnecessary.\nApache ActiveMQ Artemis can be configured to use 'masked' passwords in its\nconfiguration files. A masked password is an obscure string representation of a\nreal password. To mask a password a user will use an 'codec'. The codec\ntakes in the real password and outputs the masked version. A user can then\nreplace the real password in the configuration files with the new masked\npassword. When Apache ActiveMQ Artemis loads a masked password it uses the\ncodec to decode it back into the real password.\nApache ActiveMQ Artemis provides a default codec. Optionally users can use\nor implement their own codec for masking the passwords.\nIn general, a masked password can be identified using one of two ways. The\nfirst one is the ENC() syntax, i.e. any string value wrapped in ENC() is to\nbe treated as a masked password. For example\nENC(xyz)\nThe above indicates that the password is masked and the masked value is xyz.\nThe ENC() syntax is the preferred way of masking a password and is\nuniversally supported in every password configuration in Artemis.\nThe other, legacy way is to use a mask-password attribute to tell that a \npassword in a configuration file should be treated as 'masked'. For example:\ntrue\nxyz\n\nThis method is now deprecated and exists only to maintain\nbackward-compatibility.  Newer configurations may not support it.\nGenerating a Masked Password\nTo get a mask for a password using the broker's default codec run the\nmask command from your Artemis instance. This command will not work\nfrom the Artemis home:\n./artemis mask \n\nYou'll get something like\nresult: 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360\nJust copy 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360 and replace your\nplaintext password with it using the ENC() syntax, e.g. \nENC(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).\nThis process works for passwords in:\n\nbroker.xml\nlogin.config\nbootstrap.xml\nmanagement.xml\n\nThis process does not work for passwords in:\n\nartemis-users.properties\n\nMaksed passwords for artemis-users.properties can be generated using the\nmask command using the --hash command-line option. However, we recommend\nusing the set of tools provided by the user command described below.\nMasking Configuration\nBesides supporting the ENC() syntax, the server configuration file (i.e.\nbroker.xml) has a property that defines the default masking behaviors over the\nentire file scope.\nmask-password: this boolean type property indicates if a password should be\nmasked or not. Set it to \"true\" if you want your passwords masked. The default\nvalue is \"false\". As noted above, this configuration parameter is deprecated.\npassword-codec: this string type property identifies the name of the class\nwhich will be used to decode the masked password within the broker. If not\nspecified then the default\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec will be used.\nartemis-users.properties\nApache ActiveMQ Artemis's built-in security manager uses plain properties files\nwhere the user passwords are specified in a hashed form by default. Note, the\npasswords are technically hashed rather than masked in this context. The\ndefault PropertiesLoginModule will not decode the passwords in\nartemis-users.properties but will instead hash the input and compare the two\nhashed values for password verification.\nUse the following command from the CLI of the Aremtis instance you wish to\nadd the user/password to. This command will not work from the Artemis home\nused to create the instance. For example:\n./artemis user add --username guest --password guest --role admin\n\nThis will use the default codec to perform a \"one-way\" hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nPasswords in artemis-users.properties are automatically detected as hashed or\nnot by looking for the syntax ENC(). The mask-password parameter does\nnot need to be true to use hashed passwords here.\ncluster-password\nIf it is specified in ENC() syntax it will be treated as masked, or\nif mask-password is true the cluster-password will be treated as masked.\nConnectors & Acceptors\nIn broker.xml connector and acceptor configurations sometimes needs to\nspecify passwords. For example, if a user wants to use an acceptor with\nsslEnabled=true it can specify keyStorePassword and trustStorePassword.\nBecause Acceptors and Connectors are pluggable implementations, each transport\nwill have different password masking needs.\nThe preferred way is simply to use the ENC() syntax.\nIf using the legacy mask-password and password-codec values then when a\nconnector or acceptor is initialised, Apache ActiveMQ Artemis will add\nthese values to the parameters using the keys activemq.usemaskedpassword\nand activemq.passwordcodec respectively. The Netty and InVM implementations\nwill use these as needed and any other implementations will have access to\nthese to use if they so wish.\nCore Bridges\nCore Bridges are configured in the server configuration file and so the masking\nof its password properties follows the same rules as that of\ncluster-password. It supports ENC() syntax.\nFor using mask-password property, the following table summarizes the\nrelations among the above-mentioned properties\n\n\n\nmask-password\ncluster-password\nacceptor/connector passwords\nbridge password\n\n\n\n\nabsent\nplain text\nplain text\nplain text\n\n\nfalse\nplain text\nplain text\nplain text\n\n\ntrue\nmasked\nmasked\nmasked\n\n\n\nIt is recommended that you use the ENC() syntax for new applications/deployments.\nExamples\nNote: In the following examples if related attributed or properties are\nabsent, it means they are not specified in the configure file.\n\nUnmasked\nbbc\n\nThis indicates the cluster password is a plain text value bbc.\n\nMasked 1\nENC(80cf731af62c290)\n\nThis indicates the cluster password is a masked value 80cf731af62c290.\n\nMasked 2\ntrue\n80cf731af62c290\n\nThis indicates the cluster password is a masked value and Apache ActiveMQ\nArtemis will use its built-in codec to decode it. All other passwords in the\nconfiguration file, Connectors, Acceptors and Bridges, will also use masked\npasswords.\n\n\nbootstrap.xml\nThe broker embeds a web-server for hosting some web applications such as a\nmanagement console. It is configured in bootstrap.xml as a web component. The\nweb server can be secured using the https protocol, and it can be configured \nwith a keystore password and/or truststore password which by default are \nspecified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the passwordCodec attribute if you want to use a password\ncodec other than the default one. For example\n\n    \n\n\nmanagement.xml\nThe broker embeds a JMX connector which is used for management. The connector can\nbe secured using SSL and it can be configured with a keystore password and/or\ntruststore password which by default are specified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the password-codec attribute if you want to use a password\ncodec other than the default one. For example\n\n\nWith this configuration, both passwords in ra.xml and all of its MDBs will have\nto be in masked form.\nlogin.config\nArtemis supports LDAP login modules to be configured in JAAS configuration file\n(default name is login.config). When connecting to a LDAP server usually you\nneed to supply a connection password in the config file. By default this\npassword is in plain text form.\nTo mask it you need to configure the passwords in your login module using\nENC() syntax. To specify a codec using the following property:\npasswordCodec - the password codec class name. (the default codec will be\nused if it is absent)\nFor example:\nLDAPLoginExternalPasswordCodec {\n    org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule required\n        debug=true\n        initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n        connectionURL=\"ldap://localhost:1024\"\n        connectionUsername=\"uid=admin,ou=system\"\n        connectionPassword=\"ENC(-170b9ef34d79ed12)\"\n        passwordCodec=\"org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec;key=helloworld\"\n        connectionProtocol=s\n        authentication=simple\n        userBase=\"ou=system\"\n        userSearchMatching=\"(uid={0})\"\n        userSearchSubtree=false\n        roleBase=\"ou=system\"\n        roleName=dummyRoleName\n        roleSearchMatching=\"(uid={1})\"\n        roleSearchSubtree=false\n        ;\n};\nJCA Resource Adapter\nBoth ra.xml and MDB activation configuration have a password property that\ncan be masked preferably using ENC() syntax.\nAlternatively it can use an optional attribute in ra.xml to indicate that a\npassword is masked:\nUseMaskedPassword -- If setting to \"true\" the passwords are masked.  Default\nis false.\nThere is another property in ra.xml that can specify a codec:\nPasswordCodec -- Class name and its parameters for the codec used to decode\nthe masked password. Ignored if UseMaskedPassword is false. The format of this\nproperty is a full qualified class name optionally followed by key/value pairs.\nIt is the same format as that for JMS Bridges. Example:\nExample 1 Using the ENC() syntax:\n\n  password\n  String\n  ENC(80cf731af62c290)\n\n\n  PasswordCodec\n  java.lang.String\n  com.foo.ACodec;key=helloworld\n\n\nExample 2 Using the \"UseMaskedPassword\" property:\n\n  UseMaskedPassword\n  boolean\n  true\n\n\n  password\n  String\n  80cf731af62c290\n\n\n  PasswordCodec\n  java.lang.String\n  com.foo.ACodec;key=helloworld\n\n\nChoosing a codec for password masking\nAs described in the previous sections, all password masking requires a codec.\nA codec uses an algorithm to convert a masked password into its original\nclear text form in order to be used in various security operations. The\nalgorithm used for decoding must match that for encoding. Otherwise the\ndecoding may not be successful.\nFor user's convenience Apache ActiveMQ Artemis provides a default codec.\nHowever a user can implement their own if they wish.\nThe Default Codec\nWhenever no codec is specified in the configuration, the default codec\nis used. The class name for the default codec is\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec. It has\nhashing, encoding, and decoding capabilities. It uses java.crypto.Cipher\nutilities to hash or encode a plaintext password and also to decode a masked\nstring using the same algorithm and key.\nUsing a custom codec\nIt is possible to use a custom codec rather than the built-in one.  Simply\nmake sure the codec is in Apache ActiveMQ Artemis's classpath. The custom\ncodec can also be service loaded rather than class loaded, if the codec's\nservice provider is installed in the classpath.  Then configure the server to\nuse it as follows:\ncom.foo.SomeCodec;key1=value1;key2=value2\n\nIf your codec needs params passed to it you can do this via key/value pairs\nwhen configuring. For instance if your codec needs say a \"key-location\"\nparameter, you can define like so:\ncom.foo.NewCodec;key-location=/some/url/to/keyfile\n\nThen configure your cluster-password like this:\nENC(masked_password)\n\nWhen Apache ActiveMQ Artemis reads the cluster-password it will initialize the\nNewCodec and use it to decode \"mask_password\". It also process all passwords\nusing the new defined codec.\nImplementing Custom Codecs\nTo use a different codec than the built-in one, you either pick one from\nexisting libraries or you implement it yourself. All codecs must implement\nthe org.apache.activemq.artemis.utils.SensitiveDataCodec interface:\npublic interface SensitiveDataCodec {\n\n   T decode(Object mask) throws Exception;\n\n   T encode(Object secret) throws Exception;\n\n   default void init(Map params) throws Exception {\n   };\n}\n\nThis is a generic type interface but normally for a password you just need\nString type. So a new codec would be defined like\npublic class MyCodec implements SensitiveDataCodec {\n   @Override\n   public String decode(Object mask) throws Exception {\n      // Decode the mask into clear text password.\n      return \"the password\";\n   }\n\n   @Override\n   public String encode(Object secret) throws Exception {\n      // Mask the clear text password.\n      return \"the masked password\"\";\n   }\n\n   @Override\n   public void init(Map params) {\n      // Initialization done here. It is called right after the codec has been created.\n   }\n}\n\nLast but not least, once you get your own codec please add it to the\nclasspath otherwise the broker\nwill fail to load it!\n"},"broker-plugins.html":{"url":"broker-plugins.html","title":"Broker Plugins","keywords":"","body":"Apache ActiveMQ Artemis Plugin Support\nApache ActiveMQ Artemis is designed to allow extra functionality to be added by\ncreating a plugin. Multiple plugins can be registered at the same time and they\nwill be chained together and executed in the order they are registered (i.e.\nthe first plugin registered is always executed first).\nCreating a plugin is very simple. It requires:\n\nImplementing the ActiveMQServerPlugin\ninterface\nMaking sure the plugin is on the classpath\nRegistering it with the broker either via xml or programmatically.\n\nOnly the methods that you want to add behavior for need to be implemented as\nall of the interface methods are default methods.\nRegistering a Plugin\nTo register a plugin with by XML you need to add the broker-plugins element\nat the broker.xml. It is also possible to pass configuration to a plugin\nusing the property child element(s). These properties (zero to many) will be\nread and passed into the plugin's init(Map) operation after\nthe plugin has been instantiated.\n\n   \n      \n      \n   \n\n\nRegistering a Plugin Programmatically\nFor registering a plugin programmatically you need to call the\nregisterBrokerPlugin() method and pass in a new instance of your plugin.  In\nthe example below assuming your plugin is called UserPlugin, registering it\nlooks like the following:\n...\n\nConfiguration config = new ConfigurationImpl();\n...\n\nconfig.registerBrokerPlugin(new UserPlugin());\n\nUsing the LoggingActiveMQServerPlugin\nThe LoggingActiveMQServerPlugin logs specific broker events.\nYou can select which events are logged by setting the following configuration\nproperties to true.\n\n\n\nProperty\nTrigger Event\nDefault Value\n\n\n\n\nLOG_CONNECTION_EVENTS\nConnection is created/destroy.\nfalse\n\n\nLOG_SESSION_EVENTS\nSession is created/closed.\nfalse\n\n\nLOG_CONSUMER_EVENTS\nConsumer is created/closed\nfalse\n\n\nLOG_DELIVERING_EVENTS\nMessage is delivered to a consumer and when a message is acknowledged by a consumer.\nfalse\n\n\nLOG_SENDING_EVENTS\nWhen a message has been sent to an address and when a message has been routed within the broker.\nfalse\n\n\nLOG_INTERNAL_EVENTS\nWhen a queue created/destroyed, when a message is expired, when a bridge is deployed and when a critical failure occurs.\nfalse\n\n\nLOG_ALL_EVENTS\nIncludes all the above events.\nfalse\n\n\n\nBy default the LoggingActiveMQServerPlugin will not log any information. The\nlogging is activated by setting one (or a selection) of the above configuration\nproperties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both LOG_DELIVERING_EVENTS and LOG_SENDING_EVENTS will\nbe logged by the broker.\n\n   \n      \n      \n   \n\n\nMost events in the LoggingActiveMQServerPlugin follow a beforeX and\nafterX notification pattern (e.g beforeCreateConsumer() and\nafterCreateConsumer()).\nAt Log Level INFO, the LoggingActiveMQServerPlugin logs an entry when an\nafterX notification occurs. By setting the logger\norg.apache.activemq.artemis.core.server.plugin.impl to DEBUG, log entries\nare generated for both beforeX and afterX notifications. Log level DEBUG\nwill also log more information for a notification when available.\nUsing the NotificationActiveMQServerPlugin\nThe NotificationActiveMQServerPlugin can be configured to send extra\nnotifications for specific broker events.\nYou can select which notifications are sent by setting the following\nconfiguration properties to true.\n\n\n\nProperty\nProperty Description\nDefault Value\n\n\n\n\nSEND_CONNECTION_NOTIFICATIONS\nSends a notification when a Connection is created/destroy.\nfalse.\n\n\nSEND_SESSION_NOTIFICATIONS\nSends a notification when a Session is created/closed.\nfalse.\n\n\nSEND_ADDRESS_NOTIFICATIONS\nSends a notification when an Address is added/removed.\nfalse.\n\n\nSEND_DELIVERED_NOTIFICATIONS\nSends a notification when message is delivered to a consumer.\nfalse\n\n\nSEND_EXPIRED_NOTIFICATIONS\nSends a notification when message has been expired by the broker.\nfalse\n\n\n\nBy default the NotificationActiveMQServerPlugin will not send any\nnotifications. The plugin is activated by setting one (or a selection) of the\nabove configuration properties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both SEND_CONNECTION_NOTIFICATIONS and\nSEND_SESSION_NOTIFICATIONS will be sent by the broker.\n\n   \n      \n      \n   \n\n\n"},"resource-limits.html":{"url":"resource-limits.html","title":"Resource Limits","keywords":"","body":"Resource Limits\nSometimes it's helpful to set particular limits on what certain users can\ndo beyond the normal security settings related to authorization and \nauthentication. For example, limiting how many connections a user can create\nor how many queues a user can create. This chapter will explain how to \nconfigure such limits.\nConfiguring Limits Via Resource Limit Settings\nHere is an example of the XML used to set resource limits:\n\n   \n      5\n      3\n   \n\n\nUnlike the match from address-setting, this match does not use\nany wild-card syntax. It's a simple 1:1 mapping of the limits to a user.\n\nmax-connections defines how many connections the matched user can make\nto the broker. The default is -1 which means there is no limit.\n\nmax-queues defines how many queues the matched user can create. The default\nis -1 which means there is no limit.\n\n\n"},"jms-bridge.html":{"url":"jms-bridge.html","title":"The JMS Bridge","keywords":"","body":"The JMS Bridge\nApache ActiveMQ Artemis includes a fully functional JMS message bridge.\nThe function of the bridge is to consume messages from a source queue or topic,\nand send them to a target queue or topic, typically on a different server.\n\nNote:\nThe JMS Bridge is not intended as a replacement for transformation and more\nexpert systems such as Camel.  The JMS Bridge may be useful for fast\ntransfers as this chapter covers, but keep in mind that more complex\nscenarios requiring transformations will require you to use a more advanced\ntransformation system that will play on use cases that will go beyond Apache\nActiveMQ Artemis.\n\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, and where the connection may be unreliable.\nA bridge can be deployed as a standalone application or as a web application\nmanaged by the embedded Jetty instance bootstrapped with Apache ActiveMQ\nArtemis. The source and the target can be located in the same virtual machine\nor another one.\nThe bridge can also be used to bridge messages from other non Apache ActiveMQ\nArtemis JMS servers, as long as they are JMS 1.1 compliant.\n\nNote:\nDo not confuse a JMS bridge with a core bridge. A JMS bridge can be used to\nbridge any two JMS 1.1 compliant JMS providers and uses the JMS API. A core\nbridge) is used to bridge any two Apache ActiveMQ Artemis\ninstances and uses the core API. Always use a core bridge if you can in\npreference to a JMS bridge. The core bridge will typically provide better\nperformance than a JMS bridge. Also the core bridge can provide once and\nonly once delivery guarantees without using XA.\n\nThe bridge has built-in resilience to failure so if the source or target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the source and/or target until they come back online. When it\ncomes back online it will resume operation as normal.\nThe bridge can be configured with an optional JMS selector, so it will only\nconsume messages matching that JMS selector\nIt can be configured to consume from a queue or a topic. When it consumes from\na topic it can be configured to consume using a non durable or durable\nsubscription\nThe JMS Bridge is a simple POJO so can be deployed with most frameworks, simply\ninstantiate the org.apache.activemq.artemis.api.jms.bridge.impl.JMSBridgeImpl\nclass and set the appropriate parameters.\nJMS Bridge Parameters\nThe main POJO is the JMSBridge. It is is configurable by the parameters\npassed to its constructor.\n\nSource Connection Factory Factory\nThis injects the SourceCFF bean (also defined in the beans file).  This\nbean is used to create the source ConnectionFactory\n\nTarget Connection Factory Factory\nThis injects the TargetCFF bean (also defined in the beans file).  This\nbean is used to create the target ConnectionFactory\n\nSource Destination Factory Factory\nThis injects the SourceDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the source Destination\n\nTarget Destination Factory Factory\nThis injects the TargetDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the target Destination\n\nSource User Name\nthis parameter is the username for creating the source connection\n\nSource Password\nthis parameter is the parameter for creating the source connection\n\nTarget User Name\nthis parameter is the username for creating the target connection\n\nTarget Password\nthis parameter is the password for creating the target connection\n\nSelector\nThis represents a JMS selector expression used for consuming\nmessages from the source destination. Only messages that match the\nselector expression will be bridged from the source to the target\ndestination\nThe selector expression must follow the JMS selector\nsyntax\n\nFailure Retry Interval\nThis represents the amount of time in ms to wait between trying to recreate\nconnections to the source or target servers when the bridge has detected they\nhave failed\n\nMax Retries\nThis represents the number of times to attempt to recreate connections to the\nsource or target servers when the bridge has detected they have failed. The\nbridge will give up after trying this number of times. -1 represents 'try\nforever'\n\nQuality Of Service\nThis parameter represents the desired quality of service mode\nPossible values are:\n\nAT_MOST_ONCE\n\nDUPLICATES_OK\n\nONCE_AND_ONLY_ONCE\n\n\nSee Quality Of Service section for an explanation of these modes.\n\nMax Batch Size\nThis represents the maximum number of messages to consume from the source\ndestination before sending them in a batch to the target destination. Its value\nmust >= 1\n\nMax Batch Time\nThis represents the maximum number of milliseconds to wait before sending a\nbatch to target, even if the number of messages consumed has not reached\nMaxBatchSize. Its value must be -1 to represent 'wait forever', or >= 1\nto specify an actual time\n\nSubscription Name\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this parameter represents the\ndurable subscription name\n\nClient ID\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this attribute represents the the\nJMS client ID to use when creating/looking up the durable subscription\n\nAdd MessageID In Header\nIf true, then the original message's message ID will be appended in the\nmessage sent to the destination in the header ACTIVEMQ_BRIDGE_MSG_ID_LIST. If\nthe message is bridged more than once, each message ID will be appended. This\nenables a distributed request-response pattern to be used\n\nNote:\nwhen you receive the message you can send back a response using the\ncorrelation id of the first message id, so when the original sender gets it\nback it will be able to correlate it.\n\n\nMBean Server\nTo manage the JMS Bridge using JMX, set the MBeanServer where the JMS Bridge\nMBean must be registered (e.g. the JVM Platform MBeanServer)\n\nObjectName\nIf you set the MBeanServer, you also need to set the ObjectName used to\nregister the JMS Bridge MBean (must be unique)\n\n\nThe \"transactionManager\" property points to a JTA transaction manager\nimplementation and should be set if you need to use the 'ONCE_AND_ONCE_ONLY'\nQuality of Service. Apache ActiveMQ Artemis doesn't ship with such an\nimplementation, but if you are running within an Application Server you can\ninject the Transaction Manager that is shipped.\nSource and Target Connection Factories\nThe source and target connection factory factories are used to create the\nconnection factory used to create the connection for the source or target\nserver.\nThe configuration example above uses the default implementation provided by\nApache ActiveMQ Artemis that looks up the connection factory using JNDI. For\nother Application Servers or JMS providers a new implementation may have to be\nprovided. This can easily be done by implementing the interface\norg.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory.\nSource and Target Destination Factories\nAgain, similarly, these are used to create or lookup up the destinations.\nIn the configuration example above, we have used the default provided by Apache\nActiveMQ Artemis that looks up the destination using JNDI.\nA new implementation can be provided by implementing\norg.apache.activemq.artemis.jms.bridge.DestinationFactory interface.\nQuality Of Service\nThe quality of service modes used by the bridge are described here in more\ndetail.\nAT_MOST_ONCE\nWith this QoS mode messages will reach the destination from the source at most\nonce. The messages are consumed from the source and acknowledged before sending\nto the destination. Therefore there is a possibility that if failure occurs\nbetween removing them from the source and them arriving at the destination they\ncould be lost. Hence delivery will occur at most once.\nThis mode is available for both durable and non-durable messages.\nDUPLICATES_OK\nWith this QoS mode, the messages are consumed from the source and then\nacknowledged after they have been successfully sent to the destination.\nTherefore there is a possibility that if failure occurs after sending to the\ndestination but before acknowledging them, they could be sent again when the\nsystem recovers. I.e. the destination might receive duplicates after a failure.\nThis mode is available for both durable and non-durable messages.\nONCE_AND_ONLY_ONCE\nThis QoS mode ensures messages will reach the destination from the source once\nand only once. (Sometimes this mode is known as \"exactly once\"). If both the\nsource and the destination are on the same Apache ActiveMQ Artemis server\ninstance then this can be achieved by sending and acknowledging the messages in\nthe same local transaction. If the source and destination are on different\nservers this is achieved by enlisting the sending and consuming sessions in a\nJTA transaction. The JTA transaction is controlled by a JTA Transaction Manager\nwhich will need to be set via the settransactionManager method on the Bridge.\nThis mode is only available for durable messages.\n\nNote:\nFor a specific application it may possible to provide once and only once\nsemantics without using the ONCE_AND_ONLY_ONCE QoS level. This can be done\nby using the DUPLICATES_OK mode and then checking for duplicates at the\ndestination and discarding them. Some JMS servers provide automatic duplicate\nmessage detection functionality, or this may be possible to implement on the\napplication level by maintaining a cache of received message ids on disk and\ncomparing received messages to them. The cache would only be valid for a\ncertain period of time so this approach is not as watertight as using\nONCE_AND_ONLY_ONCE but may be a good choice depending on your specific\napplication.\n\nTime outs and the JMS bridge\nThere is a possibility that the target or source server will not be available\nat some point in time. If this occurs then the bridge will try Max Retries to\nreconnect every Failure Retry Interval milliseconds as specified in the JMS\nBridge definition.\nIf you implement your own factories for looking up JMS resources then you will\nhave to bear in mind timeout issues.\nExamples\nPlease see JMS Bridge Example which shows how to\nprogrammatically instantiate and configure a JMS Bridge to send messages to the\nsource destination and consume them from the target destination between two\nstandalone Apache ActiveMQ Artemis brokers.\n"},"client-reconnection.html":{"url":"client-reconnection.html","title":"Client Reconnection and Session Reattachment","keywords":"","body":"Client Reconnection and Session Reattachment\nApache ActiveMQ Artemis clients can be configured to automatically reconnect or\nre-attach to the server in the event that a failure is detected in the\nconnection between the client and the server.\n100% Transparent session re-attachment\nIf the failure was due to some transient failure such as a temporary network\nfailure, and the target server was not restarted, then the sessions will still\nbe existent on the server, assuming the client hasn't been disconnected for\nmore than connection-ttl\nIn this scenario, Apache ActiveMQ Artemis will automatically re-attach the\nclient sessions to the server sessions when the connection reconnects. This is\ndone 100% transparently and the client can continue exactly as if nothing had\nhappened.\nThe way this works is as follows:\nAs Apache ActiveMQ Artemis clients send commands to their servers they store\neach sent command in an in-memory buffer. In the case that connection failure\noccurs and the client subsequently reattaches to the same server, as part of\nthe reattachment protocol the server informs the client during reattachment\nwith the id of the last command it successfully received from that client.\nIf the client has sent more commands than were received before failover it can\nreplay any sent commands from its buffer so that the client and server can\nreconcile their states.Ac\nThe size of this buffer is configured with the confirmationWindowSize\nparameter on the connection URL. When the server has received\nconfirmationWindowSize bytes of commands and processed them it will send back\na command confirmation to the client, and the client can then free up space in\nthe buffer.\nThe window is specified in bytes.\nSetting this parameter to -1 disables any buffering and prevents any\nre-attachment from occurring, forcing reconnect instead. The default value for\nthis parameter is -1. (Which means by default no auto re-attachment will\noccur)\nSession reconnection\nAlternatively, the server might have actually been restarted after crashing or\nbeing stopped. In this case any sessions will no longer be existent on the\nserver and it won't be possible to 100% transparently re-attach to them.\nIn this case, Apache ActiveMQ Artemis will automatically reconnect the\nconnection and recreate any sessions and consumers on the server\ncorresponding to the sessions and consumers on the client. This process is\nexactly the same as what happens during failover onto a backup server.\nClient reconnection is also used internally by components such as core bridges\nto allow them to reconnect to their target servers.\nPlease see the section on failover Automatic Client Failover to get a\nfull understanding of how transacted and non-transacted sessions are\nreconnected during failover/reconnect and what you need to do to maintain once\nand only once delivery guarantees.\nConfiguring reconnection/reattachment attributes\nClient reconnection is configured using the following parameters:\n\nretryInterval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000 milliseconds.\n\nretryIntervalMultiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry attempts.\nLet's take an example:\nIf we set retryInterval to 1000 ms and we set retryIntervalMultiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\nmaxRetryInterval. This optional parameter determines the maximum retry\ninterval that will be used. When setting retryIntervalMultiplier it would\notherwise be possible that subsequent retries exponentially increase to\nridiculously large values. By setting this parameter you can set an upper limit\non that value. The default value is 2000 milliseconds.\n\nreconnectAttempts. This optional parameter determines the total number of\nreconnect attempts to make before giving up and shutting down. A value of\n-1 signifies an unlimited number of attempts. The default value is 0.\n\n\nAll of these parameters are set on the URL used to connect to the broker.\nIf your client does manage to reconnect but the session is no longer available\non the server, for instance if the server has been restarted or it has timed\nout, then the client won't be able to re-attach, and any ExceptionListener or\nFailureListener instances registered on the connection or session will be\ncalled.\nExceptionListeners and SessionFailureListeners\nPlease note, that when a client reconnects or re-attaches, any registered JMS\nExceptionListener or core API SessionFailureListener will be called.\n"},"diverts.html":{"url":"diverts.html","title":"Diverting and Splitting Message Flows","keywords":"","body":"Diverting and Splitting Message Flows\nApache ActiveMQ Artemis allows you to configure objects called diverts with some\nsimple server configuration.\nDiverts allow you to transparently divert messages routed to one address\nto some other address, without making any changes to any client\napplication logic.\nDiverts can be exclusive, meaning that the message is diverted to the\nnew address, and does not go to the old address at all, or they can be\nnon-exclusive which means the message continues to go the old address,\nand a copy of it is also sent to the new address. Non-exclusive\ndiverts can therefore be used for splitting message flows, e.g. there\nmay be a requirement to monitor every order sent to an order queue.\nWhen an address has both exclusive and non-exclusive diverts configured,\nthe exclusive ones are processed first. If any of the exclusive diverts\ndiverted the message, the non-exclusive ones are not processed.\nDiverts can also be configured to have an optional message filter. If\nspecified then only messages that match the filter will be diverted.\nDiverts can apply a particular routing-type to the message, strip the\nexisting routing type, or simply pass the existing routing-type through.\nThis is useful in situations where the message may have its routing-type\nset but you want to divert it to an address using a different routing-type.\nIt's important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the divert you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, & STRIP. The default is STRIP.\nDiverts can also be configured to apply a Transformer.\nIf specified, all diverted messages will have the opportunity of being\ntransformed by the Transformer. When an address has multiple diverts\nconfigured, all of them receive the same, original message. This means that\nthe results of a transformer on a message are not directly available for\nother diverts or their filters on the same address.\nSee the documentation on adding runtime dependencies to \nunderstand how to make your transformer available to the broker.\nA divert will only divert a message to an address on the same server,\nhowever, if you want to divert to an address on a different server, a\ncommon pattern would be to divert to a local store-and-forward queue,\nthen set up a bridge which consumes from that queue and forwards to an\naddress on a different server.\nDiverts are therefore a very sophisticated concept, which when combined\nwith bridges can be used to create interesting and complex routings. The\nset of diverts on a server can be thought of as a type of routing table\nfor messages. Combining diverts with bridges allows you to create a\ndistributed network of reliable routing connections between multiple\ngeographically distributed servers, creating your global messaging mesh.\nDiverts are defined as xml in the broker.xml file at the core attribute level.\nThere can be zero or more diverts in the file.\nDiverted message gets a new message ID, and its address is set to a forward\naddress. To access original values, use message properties: original destination\nis stored in a String property _AMQ_ORIG_ADDRESS (Message.HDR_ORIGINAL_ADDRESS\nconstant from the Core API), and the original message ID in a Long property\n_AMQ_ORIG_MESSAGE_ID (Message.HDR_ORIG_MESSAGE_ID constant from the\nCore API).\nPlease see the examples for a full working example showing you how to\nconfigure and use diverts.\nLet's take a look at some divert examples:\nExclusive Divert\nLet's take a look at an exclusive divert. An exclusive divert diverts\nall matching messages that are routed to the old address to the new\naddress. Matching messages do not get routed to the old address.\nHere's some example xml configuration for an exclusive divert, it's\ntaken from the divert example:\n\n   priceUpdates\n   priceForwarding\n   \n   \n      org.apache.activemq.artemis.jms.example.AddForwardingTimeTransformer\n   \n   true\n\n\nWe define a divert called prices-divert that will divert any\nmessages sent to the address priceUpdates to another local address \npriceForwarding.\nWe also specify a message filter string so only messages with the\nmessage property office with value New York will get diverted, all\nother messages will continue to be routed to the normal address. The\nfilter string is optional, if not specified then all messages will be\nconsidered matched.\nIn this example a transformer class is specified without any configuration\nproperties. Again this is optional, and if specified the transformer will\nbe executed for each matching message. This allows you to change the\nmessages body or properties before it is diverted. In this example the\ntransformer simply adds a header that records the time the divert happened.\nSee the transformer chapter for more details about\ntransformer-specific configuration.\nThis example is actually diverting messages to a local store and forward\nqueue, which is configured with a bridge which forwards the message to\nan address on another ActiveMQ Artemis server. Please see the example for\nmore details.\nNon-exclusive Divert\nNow we'll take a look at a non-exclusive divert. Non exclusive diverts\nare the same as exclusive diverts, but they only forward a copy of the\nmessage to the new address. The original message continues to the old\naddress\nYou can therefore think of non-exclusive diverts as splitting a\nmessage flow.\nNon exclusive diverts can be configured in the same way as exclusive\ndiverts with an optional filter and transformer, here's an example\nnon-exclusive divert, again from the divert example:\n\n   orders\n   spyTopic\n   false\n\n\nThe above divert example takes a copy of every message sent to the\naddress 'orders' and sends it to a local address called\n'spyTopic'.\n"},"core-bridges.html":{"url":"core-bridges.html","title":"Core Bridges","keywords":"","body":"Core Bridges\nThe function of a bridge is to consume messages from a source queue, and\nforward them to a target address, typically on a different Apache ActiveMQ\nArtemis server.\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, or internet and where the connection may be\nunreliable.\nThe bridge has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nIn summary, bridges are a way to reliably connect two separate Apache ActiveMQ\nArtemis servers together. With a core bridge both source and target servers\nmust be Apache ActiveMQ Artemis servers.\nBridges can be configured to provide once and only once delivery guarantees\neven in the event of the failure of the source or the target server. They do\nthis by using duplicate detection (described in Duplicate\nDetection).\n\nNote:\nAlthough they have similar function, don't confuse core bridges with JMS\nbridges!\nCore bridges are for linking an Apache ActiveMQ Artemis node with another\nApache ActiveMQ Artemis node and do not use the JMS API. A JMS Bridge is used\nfor linking any two JMS 1.1 compliant JMS providers. So, a JMS Bridge could\nbe used for bridging to or from different JMS compliant messaging system.\nIt's always preferable to use a core bridge if you can. Core bridges use\nduplicate detection to provide once and only once guarantees. To provide\nthe same guarantee using a JMS bridge you would have to use XA which has a\nhigher overhead and is more complex to configure.\n\nConfiguring Bridges\nBridges are configured in broker.xml. Let's kick off with an example (this is\nactually from the bridge example):\n\n   sausage-factory\n   mincing-machine\n   \n   \n      org.apache.activemq.artemis.jms.example.HatColourChangeTransformer\n   \n   1000\n   true\n   1.0\n   -1\n   -1\n   false\n   true\n   10000000\n   foouser\n   foopassword\n   PASS\n   \n      remote-connector\n   \n   \n   -->\n\n\nIn the above example we have shown all the parameters its possible to configure\nfor a bridge. In practice you might use many of the defaults so it won't be\nnecessary to specify them all explicitly.\nLet's take a look at all the parameters in turn:\n\nname attribute. All bridges must have a unique name in the server.\n\nqueue-name. This is the unique name of the local queue that the bridge\nconsumes from, it's a mandatory parameter.\nThe queue must already exist by the time the bridge is instantiated at\nstart-up.\n\nforwarding-address. This is the address on the target server that the\nmessage will be forwarded to. If a forwarding address is not specified, then\nthe original address of the message will be retained.\n\nfilter-string. An optional filter string can be supplied. If specified then\nonly messages which match the filter expression specified in the filter\nstring will be forwarded. The filter string follows the ActiveMQ Artemis filter\nexpression syntax described in Filter Expressions.\n\ntransformer-class-name. An optional transformer can be specified. This\ngives you the opportunity to transform the message's header or body before\nforwarding it. See the transformer chapter for more details\nabout transformer-specific configuration.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000milliseconds.\n\nretry-interval-multiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry\nattempts.\nLet's take an example:\nIf we set retry-intervalto 1000 ms and we set retry-interval-multiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\ninitial-connect-attempts. This optional parameter determines the total\nnumber of initial connect attempts the bridge will make before giving up and\nshutting down. A value of -1 signifies an unlimited number of attempts. The\ndefault value is -1.\n\nreconnect-attempts. This optional parameter determines the total number of\nreconnect attempts the bridge will make before giving up and shutting down. A\nvalue of -1 signifies an unlimited number of attempts. The default value is\n-1.\n\nfailover-on-server-shutdown. This optional parameter determines whether the\nbridge will attempt to failover onto a backup server (if specified) when the\ntarget server is cleanly shutdown rather than crashed.\nThe bridge connector can specify both a live and a backup server, if it\nspecifies a backup server and this parameter is set to true then if the\ntarget server is cleanly shutdown the bridge connection will attempt to\nfailover onto its backup. If the bridge connector has no backup server\nconfigured then this parameter has no effect.\nSometimes you want a bridge configured with a live and a backup target\nserver, but you don't want to failover to the backup if the live server is\nsimply taken down temporarily for maintenance, this is when this parameter\ncomes in handy.\nThe default value for this parameter is false.\n\nuse-duplicate-detection. This optional parameter determines whether the\nbridge will automatically insert a duplicate id property into each message\nthat it forwards.\nDoing so, allows the target server to perform duplicate detection on messages\nit receives from the source server. If the connection fails or server crashes,\nthen, when the bridge resumes it will resend unacknowledged messages. This\nmight result in duplicate messages being sent to the target server. By enabling\nduplicate detection allows these duplicates to be screened out and ignored.\nThis allows the bridge to provide a once and only once delivery guarantee\nwithout using heavyweight methods such as XA (see Duplicate\nDetection for more information).\nThe default value for this parameter is true.\n\nconfirmation-window-size. This optional parameter determines the\nconfirmation-window-size to use for the connection used to forward messages\nto the target node. This attribute is described in section Reconnection and\nSession Reattachment\n\nWarning\nWhen using the bridge to forward messages to an address which uses the\nBLOCK address-full-policy from a queue which has a max-size-bytes set\nit's important that confirmation-window-size is less than or equal to\nmax-size-bytes to prevent the flow of messages from ceasing.\n\n\nproducer-window-size. This optional parameter determines the producer flow\ncontrol through the bridge. You usually leave this off unless you are dealing\nwith huge large messages. \nDefault=-1 (disabled)\n\nuser. This optional parameter determines the user name to use when creating\nthe bridge connection to the remote server. If it is not specified the\ndefault cluster user specified by cluster-user in broker.xml will be used.\n\npassword. This optional parameter determines the password to use when\ncreating the bridge connection to the remote server. If it is not specified\nthe default cluster password specified by cluster-password in broker.xml\nwill be used.\n\nrouting-type. Bridges can apply a particular routing-type to the messages it\nforwards, strip the existing routing type, or simply pass the existing\nrouting-type through. This is useful in situations where the message may have\nits routing-type set but you want to bridge it to an address using a different\nrouting-type. It's important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the bridge you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, & STRIP. The default is PASS.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\n\n"},"transformers.html":{"url":"transformers.html","title":"Transformers","keywords":"","body":"Transformers\nA transfomer, as the name suggests, is a component which transforms a message.\nFor example, a transformer could modify the body of a message or add or remove\nproperties. Both diverts and core bridges\nsupport.\nA transformer is simply a class which implements the interface\norg.apache.activemq.artemis.core.server.transformer.Transformer:\npublic interface Transformer {\n\n   default void init(Map properties) { }\n\n   Message transform(Message message);\n}\n\nThe init method is called immediately after the broker instantiates the class.\nThere is a default method implementation so implementing init is optional.\nHowever, if the transformer needs any configuration properties it should\nimplement init and the broker will pass the configured key/value pairs to the\ntransformer using a java.util.Map.\nConfiguration\nThe most basic configuration requires only specifying the transformer's class\nname, e.g.:\n\n   org.foo.MyTransformer\n\n\nHowever, if the transformer needs any configuration properties those can be\nspecified using a slightly different syntax, e.g.:\n\n   org.foo.MyTransformerWithProperties\n   \n   \n\n\nAny transformer implementation needs to be added to the broker's classpath. See\nthe documentation on adding runtime dependencies\nto understand how to make your transformer available to the broker.\n"},"duplicate-detection.html":{"url":"duplicate-detection.html","title":"Duplicate Message Detection","keywords":"","body":"Duplicate Message Detection\nApache ActiveMQ Artemis includes powerful automatic duplicate message detection,\nfiltering out duplicate messages without you having to code your own\nfiddly duplicate detection logic at the application level. This chapter\nwill explain what duplicate detection is, how Apache ActiveMQ Artemis uses it and how\nand where to configure it.\nWhen sending messages from a client to a server, or indeed from a server\nto another server, if the target server or connection fails sometime\nafter sending the message, but before the sender receives a response\nthat the send (or commit) was processed successfully then the sender\ncannot know for sure if the message was sent successfully to the\naddress.\nIf the target server or connection failed after the send was received\nand processed but before the response was sent back then the message\nwill have been sent to the address successfully, but if the target\nserver or connection failed before the send was received and finished\nprocessing then it will not have been sent to the address successfully.\nFrom the senders point of view it's not possible to distinguish these\ntwo cases.\nWhen the server recovers this leaves the client in a difficult\nsituation. It knows the target server failed, but it does not know if\nthe last message reached its destination ok. If it decides to resend the\nlast message, then that could result in a duplicate message being sent\nto the address. If each message was an order or a trade then this could\nresult in the order being fulfilled twice or the trade being double\nbooked. This is clearly not a desirable situation.\nSending the message(s) in a transaction does not help out either. If the\nserver or connection fails while the transaction commit is being\nprocessed it is also indeterminate whether the transaction was\nsuccessfully committed or not!\nTo solve these issues Apache ActiveMQ Artemis provides automatic duplicate messages\ndetection for messages sent to addresses.\nUsing Duplicate Detection for Message Sending\nEnabling duplicate message detection for sent messages is simple: you\njust need to set a special property on the message to a unique value.\nYou can create the value however you like, as long as it is unique. When\nthe target server receives the message it will check if that property is\nset, if it is, then it will check in its in memory cache if it has\nalready received a message with that value of the header. If it has\nreceived a message with the same value before then it will ignore the\nmessage.\n\nNote:\nUsing duplicate detection to move messages between nodes can give you\nthe same once and only once delivery guarantees as if you were using\nan XA transaction to consume messages from source and send them to the\ntarget, but with less overhead and much easier configuration than\nusing XA.\n\nIf you're sending messages in a transaction then you don't have to set\nthe property for every message you send in that transaction, you only\nneed to set it once in the transaction. If the server detects a\nduplicate message for any message in the transaction, then it will\nignore the entire transaction.\nThe name of the property that you set is given by the value of\norg.apache.activemq.artemis.api.core.Message.HDR_DUPLICATE_DETECTION_ID, which\nis _AMQ_DUPL_ID\nThe value of the property can be of type byte[] or SimpleString if\nyou're using the core API. If you're using JMS it must be a String,\nand its value should be unique. An easy way of generating a unique id is\nby generating a UUID.\nHere's an example of setting the property using the core API:\n...\n\nClientMessage message = session.createMessage(true);\n\nSimpleString myUniqueID = \"This is my unique id\";   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID, myUniqueID);\n\nAnd here's an example using the JMS API:\n...\n\nMessage jmsMessage = session.createMessage();\n\nString myUniqueID = \"This is my unique id\";   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID.toString(), myUniqueID);\n\n...\n\nConfiguring the Duplicate ID Cache\nThe server maintains caches of received values of the\norg.apache.activemq.artemis.core.message.impl.HDR_DUPLICATE_DETECTION_ID\nproperty sent to each address. Each address has its own distinct cache.\nThe cache is a circular fixed size cache. If the cache has a maximum\nsize of n elements, then the n + 1th id stored will overwrite the\n0th element in the cache.\nThe maximum size of the cache is configured by the parameter\nid-cache-size in broker.xml, the default value is\n2000 elements.\nThe caches can also be configured to persist to disk or not. This is\nconfigured by the parameter persist-id-cache, also in\nbroker.xml. If this is set to true then each id will\nbe persisted to permanent storage as they are received. The default\nvalue for this parameter is true.\n\nNote:\nWhen choosing a size of the duplicate id cache be sure to set it to a\nlarger enough size so if you resend messages all the previously sent\nones are in the cache not having been overwritten.\n\nDuplicate Detection and Bridges\nCore bridges can be configured to automatically add a unique duplicate\nid value (if there isn't already one in the message) before forwarding\nthe message to its target. This ensures that if the target server\ncrashes or the connection is interrupted and the bridge resends the\nmessage, then if it has already been received by the target server, it\nwill be ignored.\nTo configure a core bridge to add the duplicate id header, simply set\nthe use-duplicate-detection to true when configuring a bridge in\nbroker.xml.\nThe default value for this parameter is true.\nFor more information on core bridges and how to configure them, please\nsee Core Bridges.\nDuplicate Detection and Cluster Connections\nCluster connections internally use core bridges to move messages\nreliable between nodes of the cluster. Consequently they can also be\nconfigured to insert the duplicate id header for each message they move\nusing their internal bridges.\nTo configure a cluster connection to add the duplicate id header, simply\nset the use-duplicate-detection to true when configuring a cluster\nconnection in broker.xml.\nThe default value for this parameter is true.\nFor more information on cluster connections and how to configure them,\nplease see Clusters.\n"},"clusters.html":{"url":"clusters.html","title":"Clusters","keywords":"","body":"Clusters\nOverview\nApache ActiveMQ Artemis clusters allow groups of Apache ActiveMQ Artemis servers to be grouped\ntogether in order to share message processing load. Each active node in\nthe cluster is an active Apache ActiveMQ Artemis server which manages its own messages\nand handles its own connections.\nThe cluster is formed by each node declaring cluster connections to\nother nodes in the core configuration file broker.xml.\nWhen a node forms a cluster connection to another node, internally it\ncreates a core bridge (as described in Core Bridges) connection between it and\nthe other node, this is done transparently behind the scenes - you don't\nhave to declare an explicit bridge for each node. These cluster\nconnections allow messages to flow between the nodes of the cluster to\nbalance load.\nNodes can be connected together to form a cluster in many different\ntopologies, we will discuss a couple of the more common topologies later\nin this chapter.\nWe'll also discuss client side load balancing, where we can balance\nclient connections across the nodes of the cluster, and we'll consider\nmessage redistribution where Apache ActiveMQ Artemis will redistribute messages between\nnodes to avoid starvation.\nAnother important part of clustering is server discovery where servers\ncan broadcast their connection details so clients or other servers can\nconnect to them with the minimum of configuration.\n\nWarning\nOnce a cluster node has been configured it is common to simply copy\nthat configuration to other nodes to produce a symmetric cluster.\nHowever, care must be taken when copying the Apache ActiveMQ Artemis files. Do not\ncopy the Apache ActiveMQ Artemis data (i.e. the bindings, journal, and\nlarge-messages directories) from one node to another. When a node is\nstarted for the first time and initializes its journal files it also\npersists a special identifier to the journal directory. This id\nmust be unique among nodes in the cluster or the cluster will not\nform properly.\n\nServer discovery\nServer discovery is a mechanism by which servers can propagate their\nconnection details to:\n\nMessaging clients. A messaging client wants to be able to connect to\nthe servers of the cluster without having specific knowledge of\nwhich servers in the cluster are up at any one time.\n\nOther servers. Servers in a cluster want to be able to create\ncluster connections to each other without having prior knowledge of\nall the other servers in the cluster.\n\n\nThis information, let's call it the Cluster Topology, is actually sent\naround normal Apache ActiveMQ Artemis connections to clients and to other servers over\ncluster connections. This being the case we need a way of establishing\nthe initial first connection. This can be done using dynamic discovery\ntechniques like\nUDP and\nJGroups, or by providing a list of initial\nconnectors.\nDynamic Discovery\nServer discovery uses\nUDP multicast or\nJGroups to broadcast server connection\nsettings.\nBroadcast Groups\nA broadcast group is the means by which a server broadcasts connectors\nover the network. A connector defines a way in which a client (or other\nserver) can make connections to the server. For more information on what\na connector is, please see Configuring the Transport.\nThe broadcast group takes a set of connector pairs, each connector pair\ncontains connection settings for a live and backup server (if one\nexists) and broadcasts them on the network. Depending on which\nbroadcasting technique you configure the cluster, it uses either UDP or\nJGroups to broadcast connector pairs information.\nBroadcast groups are defined in the server configuration file\nbroker.xml. There can be many broadcast groups per\nApache ActiveMQ Artemis server. All broadcast groups must be defined in a\nbroadcast-groups element.\nLet's take a look at an example broadcast group from\nbroker.xml that defines a UDP broadcast group:\n\n   \n    172.16.9.3\n    5432\n    231.7.7.7\n    9876\n    2000\n    netty-connector\n   \n\n\nSome of the broadcast group parameters are optional and you'll normally\nuse the defaults, but we specify them all in the above example for\nclarity. Let's discuss each one in turn:\n\nname attribute. Each broadcast group in the server must have a\nunique name.\n\nlocal-bind-address. This is the local bind address that the\ndatagram socket is bound to. If you have multiple network interfaces\non your server, you would specify which one you wish to use for\nbroadcasts by setting this property. If this property is not\nspecified then the socket will be bound to the wildcard address, an\nIP address chosen by the kernel. This is a UDP specific attribute.\n\nlocal-bind-port. If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with local-bind-address. This is a UDP specific\nattribute.\n\ngroup-address. This is the multicast address to which the data\nwill be broadcast. It is a class D IP address in the range\n224.0.0.0 to 239.255.255.255, inclusive. The address 224.0.0.0\nis reserved and is not available for use. This parameter is\nmandatory. This is a UDP specific attribute.\n\ngroup-port. This is the UDP port number used for broadcasting.\nThis parameter is mandatory. This is a UDP specific attribute.\n\nbroadcast-period. This is the period in milliseconds between\nconsecutive broadcasts. This parameter is optional, the default\nvalue is 2000 milliseconds.\n\nconnector-ref. This specifies the connector and optional backup\nconnector that will be broadcasted (see Configuring the Transport for more information on\nconnectors). \n\n\nHere is another example broadcast group that defines a JGroups broadcast\ngroup:\n\n   \n      test-jgroups-file_ping.xml\n      activemq_broadcast_channel\n      2000\n      netty-connector\n   \n\n\nTo be able to use JGroups to broadcast, one must specify two attributes,\ni.e. jgroups-file and jgroups-channel, as discussed in details as\nfollowing:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for broadcasting.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a broadcast group configuration. Don't mix\nthem!\n\nThe following is an example of a JGroups file\n\n   \n\n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n   \n\n\nAs it shows, the file content defines a jgroups protocol stacks. If you\nwant Apache ActiveMQ Artemis to use this stacks for channel creation, you have to make\nsure the value of jgroups-file in your broadcast-group/discovery-group\nconfiguration to be the name of this jgroups configuration file. For\nexample if the above stacks configuration is stored in a file named\n\"jgroups-stacks.xml\" then your jgroups-file should be like\njgroups-stacks.xml\n\nDiscovery Groups\nWhile the broadcast group defines how connector information is\nbroadcasted from a server, a discovery group defines how connector\ninformation is received from a broadcast endpoint (a UDP multicast\naddress or JGroup channel).\nA discovery group maintains a list of connector pairs - one for each\nbroadcast by a different server. As it receives broadcasts on the\nbroadcast endpoint from a particular server it updates its entry in the\nlist for that server.\nIf it has not received a broadcast from a particular server for a length\nof time it will remove that server's entry from its list.\nDiscovery groups are used in two places in Apache ActiveMQ Artemis:\n\nBy cluster connections so they know how to obtain an initial\nconnection to download the topology\n\nBy messaging clients so they know how to obtain an initial\nconnection to download the topology\n\n\nAlthough a discovery group will always accept broadcasts, its current\nlist of available live and backup servers is only ever used when an\ninitial connection is made, from then server discovery is done over the\nnormal Apache ActiveMQ Artemis connections.\n\nNote:\nEach discovery group must be configured with broadcast endpoint (UDP\nor JGroups) that matches its broadcast group counterpart. For example,\nif broadcast is configured using UDP, the discovery group must also\nuse UDP, and the same multicast address.\n\nDefining Discovery Groups on the Server\nFor cluster connections, discovery groups are defined in the server side\nconfiguration file broker.xml. All discovery groups\nmust be defined inside a discovery-groups element. There can be many\ndiscovery groups defined by Apache ActiveMQ Artemis server. Let's look at an example:\n\n   \n      172.16.9.7\n      231.7.7.7\n      9876\n      10000\n   \n\n\nWe'll consider each parameter of the discovery group:\n\nname attribute. Each discovery group must have a unique name per\nserver.\n\nlocal-bind-address. If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter. This\nparameter is optional. This is a UDP specific attribute.\n\ngroup-address. This is the multicast IP address of the group to\nlisten on. It should match the group-address in the broadcast\ngroup that you wish to listen from. This parameter is mandatory.\nThis is a UDP specific attribute.\n\ngroup-port. This is the UDP port of the multicast group. It should\nmatch the group-port in the broadcast group that you wish to\nlisten from. This parameter is mandatory. This is a UDP specific\nattribute.\n\nrefresh-timeout. This is the period the discovery group waits\nafter receiving the last broadcast from a particular server before\nremoving that servers connector pair entry from its list. You would\nnormally set this to a value significantly higher than the\nbroadcast-period on the broadcast group otherwise servers might\nintermittently disappear from the list even though they are still\nbroadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\n\nHere is another example that defines a JGroups discovery group:\n\n   \n      test-jgroups-file_ping.xml\n      activemq_broadcast_channel\n      10000\n   \n\n\nTo receive broadcast from JGroups channels, one must specify two\nattributes, jgroups-file and jgroups-channel, as discussed in\ndetails as following:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for receiving broadcasts.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a discovery group configuration. Don't mix\nthem!\n\nDiscovery Groups on the Client Side\nLet's discuss how to configure an Apache ActiveMQ Artemis client to use discovery to\ndiscover a list of servers to which it can connect. The way to do this\ndiffers depending on whether you're using JMS or the core API.\nConfiguring client discovery\nUse the udp URL scheme and a host:port combination matches the group-address and\ngroup-port from the corresponding broadcast-group on the server:\nudp://231.7.7.7:9876\nThe element discovery-group-ref specifies the name of a discovery\ngroup defined in broker.xml.\nConnections created using this URI will be load-balanced across the\nlist of servers that the discovery group maintains by listening on\nthe multicast address specified in the discovery group configuration.\nThe aforementioned refreshTimeout parameter can be set directly in the URI.\nThere is also a URL parameter named initialWaitTimeout. If the corresponding\nJMS connection factory or core session factory is used immediately after\ncreation then it may not have had enough time to received broadcasts from\nall the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\nDiscovery using static Connectors\nSometimes it may be impossible to use UDP on the network you are using.\nIn this case its possible to configure a connection with an initial list\nof possible servers. This could be just one server that you know will\nalways be available or a list of servers where at least one will be\navailable.\nThis doesn't mean that you have to know where all your servers are going\nto be hosted, you can configure these servers to use the reliable\nservers to connect to. Once they are connected their connection details\nwill be propagated via the server it connects to\nConfiguring a Cluster Connection\nFor cluster connections there is no extra configuration needed, you just\nneed to make sure that any connectors are defined in the usual manner,\n(see Configuring the Transport for more information on connectors). These are then referenced by\nthe cluster connection configuration.\nConfiguring a Client Connection\nA static list of possible servers can also be used by a normal client.\nConfiguring client discovery\nA list of servers to be used for the initial connection attempt can be\nspecified in the connection URI using a syntax with (), e.g.:\n(tcp://myhost:61616,tcp://myhost2:61616)?reconnectAttempts=5\nThe brackets are expanded so the same query can be appended after the last\nbracket for ease.\nServer-Side Message Load Balancing\nIf cluster connections are defined between nodes of a cluster, then\nApache ActiveMQ Artemis will load balance messages arriving at a particular node from a\nclient.\nLet's take a simple example of a cluster of four nodes A, B, C, and D\narranged in a symmetric cluster (described in Symmetrical Clusters section). We have a queue\ncalled OrderQueue deployed on each node of the cluster.\nWe have client Ca connected to node A, sending orders to the server. We\nhave also have order processor clients Pa, Pb, Pc, and Pd connected to\neach of the nodes A, B, C, D. If no cluster connection was defined on\nnode A, then as order messages arrive on node A they will all end up in\nthe OrderQueue on node A, so will only get consumed by the order\nprocessor client attached to node A, Pa.\nIf we define a cluster connection on node A, then as ordered messages\narrive on node A instead of all of them going into the local\nOrderQueue instance, they are distributed in a round-robin fashion\nbetween all the nodes of the cluster. The messages are forwarded from\nthe receiving node to other nodes of the cluster. This is all done on\nthe server side, the client maintains a single connection to node A.\nFor example, messages arriving on node A might be distributed in the\nfollowing order between the nodes: B, D, C, A, B, D, C, A, B, D. The\nexact order depends on the order the nodes started up, but the algorithm\nused is round robin.\nApache ActiveMQ Artemis cluster connections can be configured to always blindly load\nbalance messages in a round robin fashion irrespective of whether there\nare any matching consumers on other nodes, but they can be a bit\ncleverer than that and also be configured to only distribute to other\nnodes if they have matching consumers. We'll look at both these cases in\nturn with some examples, but first we'll discuss configuring cluster\nconnections in general.\nConfiguring Cluster Connections\nCluster connections group servers into clusters so that messages can be\nload balanced between the nodes of the cluster. Let's take a look at a\ntypical cluster connection. Cluster connections are always defined in\nbroker.xml inside a cluster-connection element.\nThere can be zero or more cluster connections defined per Apache ActiveMQ Artemis\nserver.\n\n   \n      \n      netty-connector\n      1000\n      5000\n      50000\n      5000\n      500\n      1.0\n      5000\n      -1\n      -1\n      true\n      ON_DEMAND\n      1\n      32000\n      30000\n      1000\n      2\n      \n   \n\n\nIn the above cluster connection all parameters have been explicitly\nspecified. The following shows all the available configuration options\n\naddress Each cluster connection only applies to addresses that\nmatch the specified address field. An address is matched on the\ncluster connection when it begins with the string specified in this\nfield. The address field on a cluster connection also supports comma\nseparated lists and an exclude syntax !. To prevent an address\nfrom being matched on this cluster connection, prepend a cluster\nconnection address string with !.\nIn the case shown above the cluster connection will load balance\nmessages sent to all addresses (since it's empty).\nThe address can be any value and you can have many cluster\nconnections with different values of address, simultaneously\nbalancing messages for those addresses, potentially to different\nclusters of servers. By having multiple cluster connections on\ndifferent addresses a single Apache ActiveMQ Artemis Server can effectively take\npart in multiple clusters simultaneously.\nBe careful not to have multiple cluster connections with overlapping\nvalues of address, e.g. \"europe\" and \"europe.news\" since this\ncould result in the same messages being distributed between more\nthan one cluster connection, possibly resulting in duplicate\ndeliveries.\nExamples:\n\n'eu'\nmatches all addresses starting with 'eu'\n'!eu'\nmatches all address except for those starting with 'eu'\n'eu.uk,eu.de'\nmatches all addresses starting with either 'eu.uk' or\n'eu.de'\n'eu,!eu.uk'\nmatches all addresses starting with 'eu' but not those\nstarting with 'eu.uk'\n\nNote::\n\nAddress exclusion will always takes precedence over address\ninclusion.\nAddress matching on cluster connections does not support\nwild-card matching.\n\n\nconnector-ref. This is the connector which will be sent to other\nnodes in the cluster so they have the correct cluster topology.\nThis parameter is mandatory.\n\ncheck-period. The period (in milliseconds) used to check if the\ncluster connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a cluster connection should stay\nalive if it stops receiving messages from a specific node in the\ncluster. Default is 60000.\n\nmin-large-message-size. If the message size (in bytes) is larger\nthan this value then it will be split into multiple segments when\nsent over the network to other cluster members. Default is 102400.\n\ncall-timeout. When a packet is sent via a cluster connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\nretry-interval. We mentioned before that, internally, cluster\nconnections cause bridges to be created between the nodes of the\ncluster. If the cluster connection is created and the target node\nhas not been started, or say, is being rebooted, then the cluster\nconnections from other nodes will retry connecting to the target\nuntil it comes back up, in the same way as a bridge does.\nThis parameter determines the interval in milliseconds between retry\nattempts. It has the same meaning as the retry-interval on a\nbridge (as described in Core Bridges).\nThis parameter is optional and its default value is 500\nmilliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect a node in the cluster initially. If the max-retry is\nachieved this node will be considered permanently down and the\nsystem will not route messages to this node. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to a node in the cluster. If the max-retry is achieved\nthis node will be considered permanently down and the system will\nstop routing messages to this node. Default is -1 (infinite\nretries).\n\nuse-duplicate-detection. Internally cluster connections use\nbridges to link the nodes, and bridges can be configured to add a\nduplicate id property in each message that is forwarded. If the\ntarget node of the bridge crashes and then recovers, messages might\nbe resent from the source node. By enabling duplicate detection any\nduplicate messages will be filtered out and ignored on receipt at\nthe target node.\nThis parameter has the same meaning as use-duplicate-detection on\na bridge. For more information on duplicate detection, please see Duplicate Detection.\nDefault is true.\n\nmessage-load-balancing. This parameter determines if/how\nmessages will be distributed between other nodes of the cluster.\nIt can be one of three values - OFF, STRICT, or ON_DEMAND \n(default). This parameter replaces the deprecated\nforward-when-no-consumers parameter.\nIf this is set to OFF then messages will never be forwarded to\nanother node in the cluster\nIf this is set to STRICT then each incoming message will be round\nrobin'd even though the same queues on the other nodes of the\ncluster may have no consumers at all, or they may have consumers\nthat have non matching message filters (selectors). Note that\nApache ActiveMQ Artemis will not forward messages to other nodes\nif there are no queues of the same name on the other nodes, even\nif this parameter is set to STRICT. Using STRICT is like setting\nthe legacy forward-when-no-consumers parameter to true.\nIf this is set to ON_DEMAND then Apache ActiveMQ Artemis will only\nforward messages to other nodes of the cluster if the address to which\nthey are being forwarded has queues which have consumers, and if those\nconsumers have message filters (selectors) at least one of those\nselectors must match the message. Using ON_DEMAND is like setting\nthe legacy forward-when-no-consumers parameter to false.\nKeep in mind that this message forwarding/balancing is what we call\n\"initial distribution.\" It is different than redistribution which\nis discussed below. This distinction is \nimportant because redistribution is configured differently and has \nunique semantics (e.g. it does not support filters (selectors)).\nDefault is ON_DEMAND.\n\nmax-hops. When a cluster connection decides the set of nodes to\nwhich it might load balance a message, those nodes do not have to be\ndirectly connected to it via a cluster connection. Apache ActiveMQ Artemis can be\nconfigured to also load balance messages to nodes which might be\nconnected to it only indirectly with other Apache ActiveMQ Artemis servers as\nintermediates in a chain.\nThis allows Apache ActiveMQ Artemis to be configured in more complex topologies and\nstill provide message load balancing. We'll discuss this more later\nin this chapter.\nThe default value for this parameter is 1, which means messages\nare only load balanced to other Apache ActiveMQ Artemis serves which are directly\nconnected to this server. This parameter is optional.\n\nconfirmation-window-size. The size (in bytes) of the window used\nfor sending confirmations from the server connected to. So once the\nserver has received confirmation-window-size bytes it notifies its\nclient, default is 1048576. A value of -1 means no window.\n\nproducer-window-size. The size for producer flow control over cluster connection.\n it's by default disabled through the cluster connection bridge but you may want\n to set a value if you are using really large messages in cluster. A value of -1 means no window.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nnotification-interval. How often (in milliseconds) the cluster\nconnection should broadcast itself when attaching to the cluster.\nDefault is 1000.\n\nnotification-attempts. How many times the cluster connection\nshould broadcast itself when connecting to the cluster. Default is\n2.\n\ndiscovery-group-ref. This parameter determines which discovery\ngroup is used to obtain the list of other servers in the cluster\nthat this cluster connection will make connections to.\n\n\nAlternatively if you would like your cluster connections to use a static\nlist of servers for discovery then you can do it like this.\n\n   ...\n   \n      server0-connector\n      server1-connector\n   \n\n\nHere we have defined 2 servers that we know for sure will that at least\none will be available. There may be many more servers in the cluster but\nthese will; be discovered via one of these connectors once an initial\nconnection has been made.\nCluster User Credentials\nWhen creating connections between nodes of a cluster to form a cluster\nconnection, Apache ActiveMQ Artemis uses a cluster user and cluster password which is\ndefined in broker.xml:\nACTIVEMQ.CLUSTER.ADMIN.USER\nCHANGE ME!!\n\n\nWarning\nIt is imperative that these values are changed from their default, or\nremote clients will be able to make connections to the server using\nthe default values. If they are not changed from the default, Apache ActiveMQ Artemis\nwill detect this and pester you with a warning on every start-up.\n\nClient-Side Load balancing\nWith Apache ActiveMQ Artemis client-side load balancing, subsequent sessions created\nusing a single session factory can be connected to different nodes of\nthe cluster. This allows sessions to spread smoothly across the nodes of\na cluster and not be \"clumped\" on any particular node.\nThe load balancing policy to be used by the client factory is\nconfigurable. Apache ActiveMQ Artemis provides four out-of-the-box load balancing\npolicies, and you can also implement your own and use that.\nThe out-of-the-box policies are\n\nRound Robin. With this policy the first node is chosen randomly then\neach subsequent node is chosen sequentially in the same order.\nFor example nodes might be chosen in the order B, C, D, A, B, C, D,\nA, B or D, A, B, C, D, A, B, C, D or C, D, A, B, C, D, A, B, C.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy\nas the .\n\nRandom. With this policy each node is chosen randomly.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nas the .\n\nRandom Sticky. With this policy the first node is chosen randomly\nand then re-used for subsequent connections.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy\nas the .\n\nFirst Element. With this policy the \"first\" (i.e. 0th) node is\nalways returned.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy\nas the .\n\n\nYou can also implement your own policy by implementing the interface\norg.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy\nSpecifying which load balancing policy to use differs whether you are\nusing JMS or the core API. If you don't specify a policy then the\ndefault will be used which is\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy.\nThe parameter connectionLoadBalancingPolicyClassName can be set on the URI to\nconfigure what load balancing policy to use:\ntcp://localhost:61616?connectionLoadBalancingPolicyClassName=org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nThe set of servers over which the factory load balances can be\ndetermined in one of two ways:\n\nSpecifying servers explicitly in the URL. This also requires setting\nthe useTopologyForLoadBalancing parameter to false on the URL.\n\nUsing discovery. This is the default behavior.\n\n\nSpecifying Members of a Cluster Explicitly\nSometimes you want to explicitly define a cluster more explicitly, that\nis control which server connect to each other in the cluster. This is\ntypically used to form non symmetrical clusters such as chain cluster or\nring clusters. This can only be done using a static list of connectors\nand is configured as follows:\n\n   \n   netty-connector\n   500\n   true\n   STRICT\n   1\n   \n      server1-connector\n   \n\n\nIn this example we have set the attribute\nallow-direct-connections-only which means that the only server that\nthis server can create a cluster connection to is server1-connector.\nThis means you can explicitly create any cluster topology you want.\nMessage Redistribution\nAnother important part of clustering is message redistribution. Earlier\nwe learned how server side message load balancing round robins messages\nacross the cluster. If message-load-balancing is OFF or ON_DEMAND\nthen messages won't be forwarded to nodes which don't have matching\nconsumers. This is great and ensures that messages aren't moved to a\nqueue which has no consumers to consume them. However, there is a\nsituation it doesn't solve: What happens if the consumers on a queue\nclose after the messages have been sent to the node? If there are no\nconsumers on the queue the message won't get consumed and we have a\nstarvation situation.\nThis is where message redistribution comes in. With message\nredistribution Apache ActiveMQ Artemis can be configured to automatically\nredistribute messages from queues which have no consumers back to\nother nodes in the cluster which do have matching consumers. To enable\nthis functionality message-load-balancing must be ON_DEMAND.\nMessage redistribution can be configured to kick in immediately after\nthe last consumer on a queue is closed, or to wait a configurable delay\nafter the last consumer on a queue is closed before redistributing. By\ndefault message redistribution is disabled.\nMessage redistribution can be configured on a per address basis, by\nspecifying the redistribution delay in the address settings. For more\ninformation on configuring address settings, please see Configuring Addresses and Queues via Address Settings.\nHere's an address settings snippet from broker.xml\nshowing how message redistribution is enabled for a set of queues:\n\n   \n      0\n   \n\n\nThe above address-settings block would set a redistribution-delay of\n0 for any queue which is bound to any address. So the above would enable\ninstant (no delay) redistribution for all addresses.\nThe attribute match can be an exact match or it can be a string that\nconforms to the Apache ActiveMQ Artemis wildcard syntax (described in Wildcard Syntax).\nThe element redistribution-delay defines the delay in milliseconds\nafter the last consumer is closed on a queue before redistributing\nmessages from that queue to other nodes of the cluster which do have\nmatching consumers. A delay of zero means the messages will be\nimmediately redistributed. A value of -1 signifies that messages will\nnever be redistributed. The default value is -1.\nIt often makes sense to introduce a delay before redistributing as it's\na common case that a consumer closes but another one quickly is created\non the same queue, in such a case you probably don't want to\nredistribute immediately since the new consumer will arrive shortly.\nRedistribution and filters (selectors)\nAlthough \"initial distribution\" (described above) does support filters\n(selectors), redistribution does not support filters. Consider this\nscenario:\n\nA cluster of 2 nodes - A and B - using a redistribution-delay of\n0 and a message-load-balancing of ON_DEMAND.\nA and B each has the queue foo.\nA producer sends a message which is routed to queue foo on node A. \nThe message has property named myProperty with a value of 10.\nA consumer connects to queue foo on node A with the filter \nmyProperty=5. This filter doesn't match the message.\nA consumer connects to queue foo on node B with the filter \nmyProperty=10. This filter does match the message .\n\nDespite the fact that the filter of the consumer on queue foo on node B\nmatches the message, the message will not be redistributed from node A to\nnode B because a consumer for the queue exists on node A.\nNot supporting redistribution based on filters was an explicit design decision\nin order to avoid two main problems - queue scanning and unnecessary \nredistribution.\nFrom a performance perspective a consumer with a filter on a queue is already\ncostly due to the scanning that the broker must do on the queue to find \nmatching messages. In general, this is a bit of an anti-pattern as it turns\nthe broker into something akin to a database where you can \"select\" the data \nyou want using a filter. If brokers are configured in a cluster and a consumer \nwith a filter connects and no matches are found after scanning the local queue\nthen potentially every instance of that queue in the cluster would need to be \nscanned. This turns into a bit of a scalability nightmare with lots of consumers \n(especially short-lived consumers) with filters connecting & disconnecting \nfrequently. The time & computing resources used for queue scanning would go \nthrough the roof.\nIt is also possible to get into a pathological situation where short-lived \nconsumers with filters connect to nodes around the cluster and messages get \nredistributed back and forth between nodes without ever actually being consumed.\nOne common use-case for consumers with filters (selectors) on queues is\nrequest/reply using a correlation ID. Following the standard pattern can be\nproblematic in a cluster due to the lack of redistribution based on filters\nalready described. However, there is a simple way to ensure an application\nusing this request/reply pattern gets its reply even when using a correlation\nID filter in a cluster - create the consumer before the request is sent. This\nwill ensure that when the reply is sent it will be routed the proper cluster\nnode since \"initial distribution\" (described above) does support filters.\nFor example, in the scenario outlined above if steps 3 and 5 were switched\n(i.e. if the consumers were created before the message was sent) then the \nconsumer on node B would in fact receive the message.\nCluster topologies\nApache ActiveMQ Artemis clusters can be connected together in many different\ntopologies, let's consider the two most common ones here\nSymmetric cluster\nA symmetric cluster is probably the most common cluster topology.\nWith a symmetric cluster every node in the cluster is connected to every\nother node in the cluster. In other words every node in the cluster is\nno more than one hop away from every other node.\nTo form a symmetric cluster every node in the cluster defines a cluster\nconnection with the attribute max-hops set to 1. Typically the\ncluster connection will use server discovery in order to know what other\nservers in the cluster it should connect to, although it is possible to\nexplicitly define each target server too in the cluster connection if,\nfor example, UDP is not available on your network.\nWith a symmetric cluster each node knows about all the queues that exist\non all the other nodes and what consumers they have. With this knowledge\nit can determine how to load balance and redistribute messages around\nthe nodes.\nDon't forget this warning when creating a symmetric\ncluster.\nChain cluster\nWith a chain cluster, each node in the cluster is not connected to every\nnode in the cluster directly, instead the nodes form a chain with a node\non each end of the chain and all other nodes just connecting to the\nprevious and next nodes in the chain.\nAn example of this would be a three node chain consisting of nodes A, B\nand C. Node A is hosted in one network and has many producer clients\nconnected to it sending order messages. Due to corporate policy, the\norder consumer clients need to be hosted in a different network, and\nthat network is only accessible via a third network. In this setup node\nB acts as a mediator with no producers or consumers on it. Any messages\narriving on node A will be forwarded to node B, which will in turn\nforward them to node C where they can get consumed. Node A does not need\nto directly connect to C, but all the nodes can still act as a part of\nthe cluster.\nTo set up a cluster in this way, node A would define a cluster\nconnection that connects to node B, and node B would define a cluster\nconnection that connects to node C. In this case we only want cluster\nconnections in one direction since we're only moving messages from node\nA->B->C and never from C->B->A.\nFor this topology we would set max-hops to 2. With a value of 2\nthe knowledge of what queues and consumers that exist on node C would be\npropagated from node C to node B to node A. Node A would then know to\ndistribute messages to node B when they arrive, even though node B has\nno consumers itself, it would know that a further hop away is node C\nwhich does have consumers.\nScaling Down\nApache ActiveMQ Artemis supports scaling down a cluster with no message loss (even for\nnon-durable messages). This is especially useful in certain environments\n(e.g. the cloud) where the size of a cluster may change relatively\nfrequently. When scaling up a cluster (i.e. adding nodes) there is no\nrisk of message loss, but when scaling down a cluster (i.e. removing\nnodes) the messages on those nodes would be lost unless the broker sent\nthem to another node in the cluster. Apache ActiveMQ Artemis can be configured to do\njust that.\nThe simplest way to enable this behavior is to set scale-down to\ntrue. If the server is clustered and scale-down is true then when\nthe server is shutdown gracefully (i.e. stopped without crashing) it\nwill find another node in the cluster and send all of its messages\n(both durable and non-durable) to that node. The messages are processed\nin order and go to the back of the respective queues on the other node\n(just as if the messages were sent from an external client for the first\ntime).\nIf more control over where the messages go is required then specify\nscale-down-group-name. Messages will only be sent to another node in\nthe cluster that uses the same scale-down-group-name as the server\nbeing shutdown.\n\nWarning\nIf cluster nodes are grouped together with different\nscale-down-group-name values beware. If all the nodes in a single\ngroup are shut down then the messages from that node/group will be\nlost.\n\nIf the server is using multiple cluster-connection then use\nscale-down-clustername to identify the name of the\ncluster-connection which should be used for scaling down.\n"},"federation.html":{"url":"federation.html","title":"Federation","keywords":"","body":"Federation\nIntroduction\nFederation allows transmission of messages between brokers without requiring clustering. \nA federated address can replicate messages published from an upstream address to a local address. \nn.b. This is only supported with multicast addresses.\nA federated queue lets a local consumer receive messages from an upstream queue.\nA broker can contain federated and local-only components - you don't need to federate everything if you don't want to. \nBenefits\nWAN\nThe source and target servers do not have to be in the same cluster which makes\nfederation suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, between cloud regions or there internet and where the \nconnection may be unreliable.\nFederation has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, federation will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nLoose Coupling of Brokers\nFederation can transmit messages between brokers (or clusters) in different administrative domains:\n\nthey may have different configuration, users and setup;\nthey may run on different versions of ActiveMQ Artemis\n\nDynamic and Selective\nFederation is applied by policies, that match address and queue names, and then apply. \nThis means that federation can dynamically be applied as queues or addresses are added and removed, \nwithout needing to hard configure each and every one.\nLike wise policies are selective, in that they apply with multiple include and exclude matches.\nMutliple policies can applied directly to multiple upstreams, \nas well policies can be grouped into policy sets and then applied to upstreams to make managing easier.\nAddress Federation\nAddress federation is like full multicast over the connected brokers, in that every message sent to address on Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B and all attached queues there.\n\nFigure 1. Address Federation\nFor further details please goto Address Federation.\nQueue Federation\nEffectively, all federated queues act as a single logical queue, with multiple receivers on multiple machines. \nSo federated queues can be used for load balancing. Typically if the brokers are in the same AZ you would look to cluster them, the advantage of queue federation is that it does not require clustering so is suitable for over WAN, cross-region, on-off prem.\n\nFigure 2. Queue Federation\nFor further details please goto Queue Federation.\nWAN Full Mesh\nWith federation it is possible to provide a WAN mesh of brokers, replicating with Address Federation or routing and load balancing with Queue Federation. \nLinking producers and consumers distant from each other.\n\nFigure 3. Example possible full federation mesh\nConfiguring Federation\nFederation is configured in broker.xml.\nSample:\n\n    \n        \n           \n              connector1\n           \n           \n        \n        \n           \n           \n        \n\n        \n           \n           \n        \n\n        \n           \n        \n\n        \n           \n        \n    \n\n\nIn the above example we have shown the basic key parameters needed to configure\nfederation for a queue and address to multiple upstream. \nThe example shows a broker eu-north-1 connecting to two upstream brokers eu-east-1 and eu-west-1, \nand applying queue federation to queue federated_queue , and also applying address federation to federated_address.\nIt is important that federation name is globally unique.\nThere are many configuration options that you can apply these are detailed in the individual docs for Address Federation and   Queue Federation.\n"},"federation-address.html":{"url":"federation-address.html","title":"Address Federation","keywords":"","body":"Address Federation\nIntroduction\nAddress federation is like full multicast over the connected brokers, in that every message sent to address \non Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B \nand all attached queues there.\nAddress federation dynamically links to other addresses in upstream or downstream brokers. It automatically creates a queue on the remote address for itself, \nto which then it consumes, copying to the local address, as though they were published directly to it. \nThe upstream brokers do not need to be reconfigured or the address, simply permissions to the address need to be \ngiven to the address for the downstream broker. Similarly the same applies for downstream configurations.\n\nFigure 1. Address Federation\nTopology Patterns\nSymmetric\n\nFigure 2. Address Federation - Symmetric\nAs seen above, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nIt is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nFull Mesh\n\nFigure 3. Address Federation - Full Mesh\nIf not already spotted, the setup is identical to symemtric but simply where all brokers are symmetrically federating each other, creating a full mesh.\nAs illustrated, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nAs with symmetric setup, it is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nRing\n\nFigure 4. Address Federation - Symmetric\nIn a ring of brokers each federated address is upstream to just one other in the ring. To avoid the cyclic issue, \nit is important to set max-hops to n - 1 where n is the number of nodes in the ring. \ne.g. in the example above property is set to 5 so that every address in the ring sees the message exactly once.\nWhilst this setup is cheap in regards to connections, it is brittle, in that if a single broker fails, the ring fails.\nFan out\n\nFigure 5. Address Federation - Fan Out\nOne master address (it would required no configuration) is linked to by a tree of downstream federated addresses, \nthe tree can extend to any depth, and can be extended to without needing to re-configure existing brokers. \nIn this case messages published to the master address can be received by any consumer connected to any broker in the tree.\nConfiguring Address Federation\nFederation is configured in broker.xml.\nSample Address Federation setup:\n\n    \n        \n           \n              eu-east-connector1\n              eu-east-connector1\n           \n           \n        \n        \n           \n              eu-west-connector1\n              eu-west-connector1\n           \n           \n        \n\n        \n           \n           \n           \n\n           \n        \n\n        \n           org.foo.NewsTransformer\n           \n           \n        \n    \n\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same address-policy news-address-federation, that is selecting addresses which match any of the include criteria, but will exclude anything that starts queue.news.sport.\nIt is important that federation name is globally unique.\nLet's take a look at all the address-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\nmax-hops. The number of hops that a message can have made for it to be federated, see Topology Patterns above for more details.\n\nauto-delete. For address federation, the downstream dynamically creates a durable queue on the upstream address. This is used to mark if the upstream queue should be deleted once downstream disconnects, \nand the delay and message count params have been met. This is useful if you want to automate the clean up, though you may wish to disable this if you want messages to queued for the downstream when disconnect no matter what.\n\nauto-delete-delay. The amount of time in milliseconds after the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\nauto-delete-message-count. The amount number messages in the upstream queue that the message count must be equal or below before the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\n\nnote address-policy's and queue-policy's are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer's transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message's header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\nSample Downstream Address Federation setup:\n\n   \n\n\n   tcp://localhost:61616\n   tcp://localhost:61616\n   tcp://localhost:61617\n\n\n\n   tcp://localhost:61616\n\n\n   \n\n\n   \n      \n          \n             eu-east-connector1\n          \n          netty-connector\n          \n      \n      \n         \n            eu-west-connector1\n         \n         netty-connector\n         \n      \n\n      \n         \n         \n         \n\n         \n      \n\n      \n         org.foo.NewsTransformer\n         \n         \n      \n   \n\n\n"},"federation-queue.html":{"url":"federation-queue.html","title":"Queue Federation","keywords":"","body":"Queue Federation\nIntroduction\nThis feature provides a way of balancing the load of a single queue across remote brokers.\nA federated queue links to other queues (called upstream queues). It will retrieve messages from upstream queues in order to satisfy demand for messages from local consumers. \nThe upstream queues do not need to be reconfigured and they do not have to be on the same broker or in the same cluster.\nAll of the configuration needed to establish the upstream links and the federated queue is in the downstream broker.\nUse Cases\nThis is not an exhaustive list of what you can do with and the benefits of federated queues, but simply some ideas.\n\nHigher capacity \nBy having a \"logical\" queue distributed over many brokers. Each broker would declare a federated queue with all the other federated queues upstream. (The links would form a complete bi-directional graph on n queues.)\n\n\nBy having this a logical distributed queue is capable of having a much higher capacity than a single queue on a single broker. \nWhen will perform best when there is some degree of locality.\ne.g. as many messages as possible are consumed from the same broker as they were published to, where federation only needs to move messages around in order to perform load balancing.\n\n\nSupporting multi region or venue\nIn a multi region setup you may have producers in one region or venue and the consumer in another. \ntypically you want producers and consumer to keep their connections local to the region, in such as case you can deploy brokers in each region where producers and consumer are, and use federation to move messages over the WAN between regions.\n\n\n\n\nCommunication between the secure enterprise lan and the DMZ.\n Where a number of producer apps maybe in the DMZ and a number of consumer apps in the secure enterprise lan, it may not suitable to allow the producers to connect through to the broker in the secure enterprise lan. \n In this scenario you could deploy a broker in the DMZ where the producers publish to, and then have the broker in the enterprise lan connect out to the DMZ broker and federate the queues so that messages can traverse. \n This is similar to supporting multi region or venue.\n\n\n\nMigrating between two clusters. \n  Consumers and publishers can be moved in any order and the messages won't be duplicated (which is the case if you do exchange federation). Instead, messages are transferred to the new cluster when your consumers are there. \n  Here for such a migration with blue/green or canary moving a number of consumers on the same queue, you may want to set the priority-adjustment to 0, or even a positive value, so message would actively flow to the federated queue.\n\nConfiguring Queue Federation\nFederation is configured in broker.xml.\nSample Queue Federation setup:\n\n    \n        \n           \n              eu-east-connector1\n              eu-east-connector1\n           \n           \n        \n        \n           \n              eu-west-connector1\n              eu-west-connector1\n           \n           \n        \n\n        \n           \n           \n           \n\n           \n        \n\n        \n           org.foo.NewsTransformer\n           \n           \n        \n    \n\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same queue-policy news-queue-federation, that is selecting addresses which match any of the include criteria, but will exclude any queues that end with .local, keeping these as local queues only.\nIt is important that federation name is globally unique.\nLet's take a look at all the queue-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\npriority-adjustment when a consumer attaches its priority is used to make the upstream consumer, \nbut with an adjustment by default -1, so that local consumers get load balanced first over remote, this enables this to be configurable should it be wanted/needed. \n\ninclude-federated by default this is false, we dont federate a federated consumer, this is to avoid issue, where in symmetric or any closed loop setup you could end up when no \"real\" consumers attached with messages flowing round and round endlessly. \n  There is though a valid case that if you dont have a close loop setup e.g. three brokers in a chain (A->B->C) with producer at broker A and consumer at C, you would want broker B to re-federate the consumer onto A.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\n\nnote address-policy's and queue-policy's are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer's transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message's header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thrundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology.\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\n  Sample Downstream Address Federation setup:\n\n  \n\n\n   tcp://localhost:61616\n   tcp://localhost:61616\n   tcp://localhost:61617\n\n\n\n   tcp://localhost:61616\n\n\n   \n\n\n   \n      \n          \n             eu-east-connector1\n          \n          netty-connector\n          \n      \n      \n         \n            eu-west-connector1\n         \n         netty-connector\n         \n      \n\n      \n         \n         \n         \n\n         \n      \n\n      \n         org.foo.NewsTransformer\n         \n         \n      \n   \n\n\n"},"ha.html":{"url":"ha.html","title":"High Availability and Failover","keywords":"","body":"High Availability and Failover\nWe define high availability as the ability for the system to continue\nfunctioning after failure of one or more of the servers.\nA part of high availability is failover which we define as the\nability for client connections to migrate from one server to another in\nevent of server failure so client applications can continue to operate.\nLive - Backup Groups\nApache ActiveMQ Artemis allows servers to be linked together as live - backup groups\nwhere each live server can have 1 or more backup servers. A backup\nserver is owned by only one live server. Backup servers are not\noperational until failover occurs, however 1 chosen backup, which will\nbe in passive mode, announces its status and waits to take over the live\nservers work\nBefore failover, only the live server is serving the Apache ActiveMQ Artemis clients\nwhile the backup servers remain passive or awaiting to become a backup\nserver. When a live server crashes or is brought down in the correct\nmode, the backup server currently in passive mode will become live and\nanother backup server will become passive. If a live server restarts\nafter a failover then it will have priority and be the next server to\nbecome live when the current live server goes down, if the current live\nserver is configured to allow automatic failback then it will detect the\nlive server coming back up and automatically stop.\nHA Policies\nApache ActiveMQ Artemis supports two different strategies for backing up a server\nshared store and replication. Which is configured via the\nha-policy configuration element.\n\n   \n\n\nor\n\n   \n\n\nAs well as these 2 strategies there is also a 3rd called live-only.\nThis of course means there will be no Backup Strategy and is the default\nif none is provided, however this is used to configure scale-down\nwhich we will cover in a later chapter.\n\nNote:\nThe ha-policy configurations replaces any current HA configuration\nin the root of the broker.xml configuration. All old\nconfiguration is now deprecated although best efforts will be made to\nhonour it if configured this way.\nNote:\nOnly persistent message data will survive failover. Any non persistent\nmessage data will not be available after failover.\n\nThe ha-policy type configures which strategy a cluster should use to\nprovide the backing up of a servers data. Within this configuration\nelement is configured how a server should behave within the cluster,\neither as a master (live), slave (backup) or colocated (both live and\nbackup). This would look something like:\n\n   \n      \n   \n\n\nor\n\n   \n      \n   \n\n\nor\n\n   \n      \n   \n\n\nData Replication\nWhen using replication, the live and the backup servers do not share the\nsame data directories, all data synchronization is done over the\nnetwork. Therefore all (persistent) data received by the live server\nwill be duplicated to the backup.\nNotice that upon start-up the backup server will first need to\nsynchronize all existing data from the live server before becoming\ncapable of replacing the live server should it fail. So unlike when\nusing shared storage, a replicating backup will not be a fully\noperational backup right after start-up, but only after it finishes\nsynchronizing the data with its live server. The time it will take for\nthis to happen will depend on the amount of data to be synchronized and\nthe connection speed.\n\nNote:\nIn general, synchronization occurs in parallel with current network traffic so\nthis won't cause any blocking on current clients. However, there is a critical\nmoment at the end of this process where the replicating server must complete\nthe synchronization and ensure the replica acknowledges this completion. This\nexchange between the replicating server and replica will block any journal\nrelated operations. The maximum length of time that this exchange will block\nis controlled by the initial-replication-sync-timeout configuration element.\n\nReplication will create a copy of the data at the backup. One issue to\nbe aware of is: in case of a successful fail-over, the backup's data\nwill be newer than the one at the live's storage. If you configure your\nlive server to perform a failback to live server when restarted, it will synchronize its data\nwith the backup's. If both servers are shutdown, the administrator will\nhave to determine which one has the latest data.\nThe replicating live and backup pair must be part of a cluster. The\nCluster Connection also defines how backup servers will find the remote\nlive servers to pair with. Refer to Clusters for details on how this is done,\nand how to configure a cluster connection. Notice that:\n\nBoth live and backup servers must be part of the same cluster.\nNotice that even a simple live/backup replicating pair will require\na cluster configuration.\n\nTheir cluster user and password must match.\n\n\nWithin a cluster, there are two ways that a backup server will locate a\nlive server to replicate from, these are:\n\nspecifying a node group. You can specify a group of live servers\nthat a backup server can connect to. This is done by configuring\ngroup-name in either the master or the slave element of the\nbroker.xml. A Backup server will only connect to a\nlive server that shares the same node group name\n\nconnecting to any live. This will be the behaviour if group-name\nis not configured allowing a backup server to connect to any live\nserver\n\n\n\nNote:\nA group-name example: suppose you have 5 live servers and 6 backup\nservers:\n\nlive1, live2, live3: with group-name=fish\n\nlive4, live5: with group-name=bird\n\nbackup1, backup2, backup3, backup4: with group-name=fish\n\nbackup5, backup6: with group-name=bird\n\n\nAfter joining the cluster the backups with group-name=fish will\nsearch for live servers with group-name=fish to pair with. Since\nthere is one backup too many, the fish will remain with one spare\nbackup.\nThe 2 backups with group-name=bird (backup5 and backup6) will\npair with live servers live4 and live5.\n\nThe backup will search for any live server that it is configured to\nconnect to. It then tries to replicate with each live server in turn\nuntil it finds a live server that has no current backup configured. If\nno live server is available it will wait until the cluster topology\nchanges and repeats the process.\n\nNote:\nThis is an important distinction from a shared-store backup, if a\nbackup starts and does not find a live server, the server will just\nactivate and start to serve client requests. In the replication case,\nthe backup just keeps waiting for a live server to pair with. Note\nthat in replication the backup server does not know whether any data\nit might have is up to date, so it really cannot decide to activate\nautomatically. To activate a replicating backup server using the data\nit has, the administrator must change its configuration to make it a\nlive server by changing slave to master.\n\nMuch like in the shared-store case, when the live server stops or\ncrashes, its replicating backup will become active and take over its\nduties. Specifically, the backup will become active when it loses\nconnection to its live server. This can be problematic because this can\nalso happen because of a temporary network problem. In order to address\nthis issue, the backup will try to determine whether it still can\nconnect to the other servers in the cluster. If it can connect to more\nthan half the servers, it will become active, if more than half the\nservers also disappeared with the live, the backup will wait and try\nreconnecting with the live. This avoids a split brain situation.\nConfiguration\nTo configure the live and backup servers to be a replicating pair,\nconfigure the live server in ' broker.xml to have:\n\n   \n      \n   \n\n...\n\n   \n      ...\n   \n\n\nThe backup server must be similarly configured but as a slave\n\n   \n      \n   \n\n\nAll Replication Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for master:\n\ncheck-for-live-server\nWhether to check the cluster for a (live) server using our own server ID when starting up. This option is only necessary for performing 'fail-back' on replicating servers.\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured).\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name.\n\ninitial-replication-sync-timeout\nThe amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for slave:\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured)\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over\n\ninitial-replication-sync-timeout\nAfter failover and the slave has become live, this is set on the new live server. It represents the amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nShared Store\nWhen using a shared store, both live and backup servers share the same\nentire data directory using a shared file system. This means the paging\ndirectory, journal directory, large messages and binding journal.\nWhen failover occurs and a backup server takes over, it will load the\npersistent storage from the shared file system and clients can connect\nto it.\nThis style of high availability differs from data replication in that it\nrequires a shared file system which is accessible by both the live and\nbackup nodes. Typically this will be some kind of high performance\nStorage Area Network (SAN). We do not recommend you use Network Attached\nStorage (NAS), e.g. NFS mounts to store any shared journal (NFS is\nslow).\nThe advantage of shared-store high availability is that no replication\noccurs between the live and backup nodes, this means it does not suffer\nany performance penalties due to the overhead of replication during\nnormal operation.\nThe disadvantage of shared store replication is that it requires a\nshared file system, and when the backup server activates it needs to\nload the journal from the shared store which can take some time\ndepending on the amount of data in the store.\nIf you require the highest performance during normal operation, have\naccess to a fast SAN and live with a slightly slower failover (depending\non amount of data).\n\nConfiguration\nTo configure the live and backup servers to share their store, configure\nid via the ha-policy configuration in broker.xml:\n\n   \n      \n   \n\n...\n\n   \n      ...\n   \n\n\nThe backup server must also be configured as a backup.\n\n   \n      \n   \n\n\nIn order for live - backup groups to operate properly with a shared\nstore, both servers must have configured the location of journal\ndirectory to point to the same shared location (as explained in Configuring the message journal)\n\nNote:\ntodo write something about GFS\n\nAlso each node, live and backups, will need to have a cluster connection\ndefined even if not part of a cluster. The Cluster Connection info\ndefines how backup servers announce there presence to its live server or\nany other nodes in the cluster. Refer to Clusters for details on how this is\ndone.\nFailing Back to live Server\nAfter a live server has failed and a backup taken has taken over its\nduties, you may want to restart the live server and have clients fail\nback.\nIn case of \"shared disk\", simply restart the original live server and\nkill the new live server. You can do this by killing the process itself.\nAlternatively you can set allow-fail-back to true on the slave\nconfig which will force the backup that has become live to automatically\nstop. This configuration would look like:\n\n   \n      \n         true\n      \n   \n\n\nIn replication HA mode you need to set an extra property\ncheck-for-live-server to true in the master configuration. If set\nto true, during start-up a live server will first search the cluster for\nanother server using its nodeID. If it finds one, it will contact this\nserver and try to \"fail-back\". Since this is a remote replication\nscenario, the \"starting live\" will have to synchronize its data with the\nserver running with its ID, once they are in sync, it will request the\nother server (which it assumes it is a back that has assumed its duties)\nto shutdown for it to take over. This is necessary because otherwise the\nlive server has no means to know whether there was a fail-over or not,\nand if there was if the server that took its duties is still running or\nnot. To configure this option at your broker.xml\nconfiguration file as follows:\n\n   \n      \n         true\n      \n   \n\n\n\nWarning\nBe aware that if you restart a live server while after failover has\noccurred then check-for-live-server must be set to true. If not the live server\nwill restart and server the same messages that the backup has already\nhandled causing duplicates.\n\nIt is also possible, in the case of shared store, to cause failover to\noccur on normal server shutdown, to enable this set the following\nproperty to true in the ha-policy configuration on either the master\nor slave like so:\n\n   \n      \n         true\n      \n   \n\n\nBy default this is set to false, if by some chance you have set this to\nfalse but still want to stop the server normally and cause failover then\nyou can do this by using the management API as explained at Management\nYou can also force the running live server to shutdown when the old live\nserver comes back up allowing the original live server to take over\nautomatically by setting the following property in the\nbroker.xml configuration file as follows:\n\n   \n      \n         true\n      \n   \n\n\nAll Shared Store Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy shared store for master:\n\nfailover-on-shutdown\nIf set to true then when this server is stopped normally the backup will become live assuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nwait-for-activation\nIf set to true then server startup will wait until it is activated. If set to false then server startup will be done in the background. Default is true.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Shared Store for slave:\n\nfailover-on-shutdown\nIn the case of a backup that has become live. then when set to true then when this server is stopped normally the backup will become liveassuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over.\n\n\nColocated Backup Servers\nIt is also possible when running standalone to colocate backup servers\nin the same JVM as another live server. Live Servers can be configured\nto request another live server in the cluster to start a backup server\nin the same JVM either using shared store or replication. The new backup\nserver will inherit its configuration from the live server creating it\napart from its name, which will be set to colocated_backup_n where n\nis the number of backups the server has created, and any directories and\nits Connectors and Acceptors which are discussed later on in this\nchapter. A live server can also be configured to allow requests from\nbackups and also how many backups a live server can start. this way you\ncan evenly distribute backups around the cluster. This is configured via\nthe ha-policy element in the broker.xml file like\nso:\n\n   \n      \n         true\n         1\n         -1\n         5000\n         \n         \n      \n   \n\n\nthe above example is configured to use replication, in this case the\nmaster and slave configurations must match those for normal\nreplication as in the previous chapter. shared-store is also supported\n\nConfiguring Connectors and Acceptors\nIf the HA Policy is colocated then connectors and acceptors will be\ninherited from the live server creating it and offset depending on the\nsetting of backup-port-offset configuration element. If this is set to\nsay 100 (which is the default) and a connector is using port 61616 then\nthis will be set to 61716 for the first server created, 61816 for the\nsecond, and so on.\n\nNote:\nfor INVM connectors and Acceptors the id will have\ncolocated_backup_n appended, where n is the backup server number.\n\nRemote Connectors\nIt may be that some of the Connectors configured are for external\nservers and hence should be excluded from the offset. for instance a\nconnector used by the cluster connection to do quorum voting for a\nreplicated backup server, these can be omitted from being offset by\nadding them to the ha-policy configuration like so:\n\n   \n      \n         \n            remote-connector\n         \n.........\n\n\nConfiguring Directories\nDirectories for the Journal, Large messages and Paging will be set\naccording to what the HA strategy is. If shared store the the requesting\nserver will notify the target server of which directories to use. If\nreplication is configured then directories will be inherited from the\ncreating server but have the new backups name appended.\nThe following table lists all the ha-policy configuration elements for colocated policy:\n\nrequest-backup\nIf true then the server will request a backup on another node\n\nbackup-request-retries\nHow many times the live server will try to request a backup, -1 means for ever.\n\nbackup-request-retry-interval\nHow long to wait for retries between attempts to request a backup server.\n\nmax-backups\nHow many backups a live server can create\n\nbackup-port-offset\nThe offset to use for the Connectors and Acceptors when creating a new backup server.\n\n\nScaling Down\nAn alternative to using Live/Backup groups is to configure scaledown.\nwhen configured for scale down a server can copy all its messages and\ntransaction state to another live server. The advantage of this is that\nyou dont need full backups to provide some form of HA, however there are\ndisadvantages with this approach the first being that it only deals with\na server being stopped and not a server crash. The caveat here is if you\nconfigure a backup to scale down.\nAnother disadvantage is that it is possible to lose message ordering.\nThis happens in the following scenario, say you have 2 live servers and\nmessages are distributed evenly between the servers from a single\nproducer, if one of the servers scales down then the messages sent back\nto the other server will be in the queue after the ones already there,\nso server 1 could have messages 1,3,5,7,9 and server 2 would have\n2,4,6,8,10, if server 2 scales down the order in server 1 would be\n1,3,5,7,9,2,4,6,8,10.\n\nThe configuration for a live server to scale down would be something\nlike:\n\n   \n      \n         \n            server1-connector\n         \n      \n   \n\n\nIn this instance the server is configured to use a specific connector to\nscale down, if a connector is not specified then the first INVM\nconnector is chosen, this is to make scale down fromm a backup server\neasy to configure. It is also possible to use discovery to scale down,\nthis would look like:\n\n   \n      \n         \n      \n   \n\n\nScale Down with groups\nIt is also possible to configure servers to only scale down to servers\nthat belong in the same group. This is done by configuring the group\nlike so:\n\n   \n      \n         ...\n         my-group\n      \n   \n\n\nIn this scenario only servers that belong to the group my-group will\nbe scaled down to\nScale Down and Backups\nIt is also possible to mix scale down with HA via backup servers. If a\nslave is configured to scale down then after failover has occurred,\ninstead of starting fully the backup server will immediately scale down\nto another live server. The most appropriate configuration for this is\nusing the colocated approach. it means as you bring up live server\nthey will automatically be backed up by server and as live servers are\nshutdown, there messages are made available on another live server. A\ntypical configuration would look like:\n\n   \n      \n         44\n         33\n         3\n         false\n         33\n         \n            purple\n            true\n            abcdefg\n         \n         \n            tiddles\n            22\n            33rrrrr\n            false\n            \n               \n               boo!\n               \n               \n            \n         \n      \n   \n\n\nScale Down and Clients\nWhen a server is stopping and preparing to scale down it will send a\nmessage to all its clients informing them which server it is scaling\ndown to before disconnecting them. At this point the client will\nreconnect however this will only succeed once the server has completed\nscaledown. This is to ensure that any state such as queues or\ntransactions are there for the client when it reconnects. The normal\nreconnect settings apply when the client is reconnecting so these should\nbe high enough to deal with the time needed to scale down.\nFailover Modes\nApache ActiveMQ Artemis defines two types of client failover:\n\nAutomatic client failover\n\nApplication-level client failover\n\n\nApache ActiveMQ Artemis also provides 100% transparent automatic reattachment of\nconnections to the same server (e.g. in case of transient network\nproblems). This is similar to failover, except it is reconnecting to the\nsame server and is discussed in Client Reconnection and Session Reattachment\nDuring failover, if the client has consumers on any non persistent or\ntemporary queues, those queues will be automatically recreated during\nfailover on the backup node, since the backup node will not have any\nknowledge of non persistent queues.\nAutomatic Client Failover\nApache ActiveMQ Artemis clients can be configured to receive knowledge of all live and\nbackup servers, so that in event of connection failure at the client -\nlive server connection, the client will detect this and reconnect to the\nbackup server. The backup server will then automatically recreate any\nsessions and consumers that existed on each connection before failover,\nthus saving the user from having to hand-code manual reconnection logic.\nApache ActiveMQ Artemis clients detect connection failure when it has not received\npackets from the server within the time given by\nclient-failure-check-period as explained in section Detecting Dead Connections. If the client\ndoes not receive data in good time, it will assume the connection has\nfailed and attempt failover. Also if the socket is closed by the OS,\nusually if the server process is killed rather than the machine itself\ncrashing, then the client will failover straight away.\nApache ActiveMQ Artemis clients can be configured to discover the list of live-backup\nserver groups in a number of different ways. They can be configured\nexplicitly or probably the most common way of doing this is to use\nserver discovery for the client to automatically discover the list.\nFor full details on how to configure server discovery, please see Clusters.\nAlternatively, the clients can explicitly connect to a specific server\nand download the current servers and backups see Clusters.\nTo enable automatic client failover, the client must be configured to\nallow non-zero reconnection attempts (as explained in Client Reconnection and Session Reattachment).\nBy default failover will only occur after at least one connection has\nbeen made to the live server. In other words, by default, failover will\nnot occur if the client fails to make an initial connection to the live\nserver - in this case it will simply retry connecting to the live server\naccording to the reconnect-attempts property and fail after this number\nof attempts.\nFailing over on the Initial Connection\nSince the client does not learn about the full topology until after the\nfirst connection is made there is a window where it does not know about\nthe backup. If a failure happens at this point the client can only try\nreconnecting to the original live server. To configure how many attempts\nthe client will make you can set the URL parameter initialConnectAttempts.\nThe default for this is 0, that is try only once. Once the number of\nattempts has been made an exception will be thrown.\nFor examples of automatic failover with transacted and non-transacted\nJMS sessions, please see the examples chapter.\nA Note on Server Replication\nApache ActiveMQ Artemis does not replicate full server state between live and backup\nservers. When the new session is automatically recreated on the backup\nit won't have any knowledge of messages already sent or acknowledged in\nthat session. Any in-flight sends or acknowledgements at the time of\nfailover might also be lost.\nBy replicating full server state, theoretically we could provide a 100%\ntransparent seamless failover, which would avoid any lost messages or\nacknowledgements, however this comes at a great cost: replicating the\nfull server state (including the queues, session, etc.). This would\nrequire replication of the entire server state machine; every operation\non the live server would have to replicated on the replica server(s) in\nthe exact same global order to ensure a consistent replica state. This\nis extremely hard to do in a performant and scalable way, especially\nwhen one considers that multiple threads are changing the live server\nstate concurrently.\nIt is possible to provide full state machine replication using\ntechniques such as virtual synchrony, but this does not scale well and\neffectively serializes all operations to a single thread, dramatically\nreducing concurrency.\nOther techniques for multi-threaded active replication exist such as\nreplicating lock states or replicating thread scheduling but this is\nvery hard to achieve at a Java level.\nConsequently it has decided it was not worth massively reducing\nperformance and concurrency for the sake of 100% transparent failover.\nEven without 100% transparent failover, it is simple to guarantee once\nand only once delivery, even in the case of failure, by using a\ncombination of duplicate detection and retrying of transactions. However\nthis is not 100% transparent to the client code.\nHandling Blocking Calls During Failover\nIf the client code is in a blocking call to the server, waiting for a\nresponse to continue its execution, when failover occurs, the new\nsession will not have any knowledge of the call that was in progress.\nThis call might otherwise hang for ever, waiting for a response that\nwill never come.\nTo prevent this, Apache ActiveMQ Artemis will unblock any blocking calls that were in\nprogress at the time of failover by making them throw a\njavax.jms.JMSException (if using JMS), or a ActiveMQException with\nerror code ActiveMQException.UNBLOCKED. It is up to the client code to\ncatch this exception and retry any operations if desired.\nIf the method being unblocked is a call to commit(), or prepare(), then\nthe transaction will be automatically rolled back and Apache ActiveMQ Artemis will\nthrow a javax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\nHandling Failover With Transactions\nIf the session is transactional and messages have already been sent or\nacknowledged in the current transaction, then the server cannot be sure\nthat messages sent or acknowledgements have not been lost during the\nfailover.\nConsequently the transaction will be marked as rollback-only, and any\nsubsequent attempt to commit it will throw a\njavax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\n\nWarning\nThe caveat to this rule is when XA is used either via JMS or through\nthe core API. If 2 phase commit is used and prepare has already been\ncalled then rolling back could cause a HeuristicMixedException.\nBecause of this the commit will throw a XAException.XA_RETRY\nexception. This informs the Transaction Manager that it should retry\nthe commit at some later point in time, a side effect of this is that\nany non persistent messages will be lost. To avoid this use persistent\nmessages when using XA. With acknowledgements this is not an issue\nsince they are flushed to the server before prepare gets called.\n\nIt is up to the user to catch the exception, and perform any client side\nlocal rollback code as necessary. There is no need to manually rollback\nthe session - it is already rolled back. The user can then just retry\nthe transactional operations again on the same session.\nApache ActiveMQ Artemis ships with a fully functioning example demonstrating how to do\nthis, please see the examples chapter.\nIf failover occurs when a commit call is being executed, the server, as\npreviously described, will unblock the call to prevent a hang, since no\nresponse will come back. In this case it is not easy for the client to\ndetermine whether the transaction commit was actually processed on the\nlive server before failure occurred.\n\nNote:\nIf XA is being used either via JMS or through the core API then an\nXAException.XA_RETRY is thrown. This is to inform Transaction\nManagers that a retry should occur at some point. At some later point\nin time the Transaction Manager will retry the commit. If the original\ncommit has not occurred then it will still exist and be committed, if\nit does not exist then it is assumed to have been committed although\nthe transaction manager may log a warning.\n\nTo remedy this, the client can simply enable duplicate detection (Duplicate Message Detection) in\nthe transaction, and retry the transaction operations again after the\ncall is unblocked. If the transaction had indeed been committed on the\nlive server successfully before failover, then when the transaction is\nretried, duplicate detection will ensure that any durable messages\nresent in the transaction will be ignored on the server to prevent them\ngetting sent more than once.\n\nNote:\nBy catching the rollback exceptions and retrying, catching unblocked\ncalls and enabling duplicate detection, once and only once delivery\nguarantees for messages can be provided in the case of failure,\nguaranteeing 100% no loss or duplication of messages.\n\nHandling Failover With Non Transactional Sessions\nIf the session is non transactional, messages or acknowledgements can be\nlost in the event of failover.\nIf you wish to provide once and only once delivery guarantees for non\ntransacted sessions too, enabled duplicate detection, and catch unblock\nexceptions as described in Handling Blocking Calls During Failover\nGetting Notified of Connection Failure\nJMS provides a standard mechanism for getting notified asynchronously of\nconnection failure: java.jms.ExceptionListener. Please consult the JMS\njavadoc or any good JMS tutorial for more information on how to use\nthis.\nThe Apache ActiveMQ Artemis core API also provides a similar feature in the form of the\nclass org.apache.activemq.artemis.core.client.SessionFailureListener\nAny ExceptionListener or SessionFailureListener instance will always be\ncalled by ActiveMQ Artemis on event of connection failure, irrespective of\nwhether the connection was successfully failed over, reconnected or\nreattached, however you can find out if reconnect or reattach has\nhappened by either the failedOver flag passed in on the\nconnectionFailed on SessionfailureListener or by inspecting the\nerror code on the javax.jms.JMSException which will be one of the\nfollowing:\nJMSException error codes\n\nFAILOVER\nFailover has occurred and we have successfully reattached or reconnected.\n\nDISCONNECT\nNo failover has occurred and we are disconnected.\n\n\nApplication-Level Failover\nIn some cases you may not want automatic client failover, and prefer to\nhandle any connection failure yourself, and code your own manually\nreconnection logic in your own failure handler. We define this as\napplication-level failover, since the failover is handled at the user\napplication level.\nTo implement application-level failover, if you're using JMS then you\nneed to set an ExceptionListener class on the JMS connection. The\nExceptionListener will be called by Apache ActiveMQ Artemis in the event that\nconnection failure is detected. In your ExceptionListener, you would\nclose your old JMS connections, potentially look up new connection\nfactory instances from JNDI and creating new connections.\nFor a working example of application-level failover, please see the Application-Layer Failover Example.\nIf you are using the core API, then the procedure is very similar: you\nwould set a FailureListener on the core ClientSession instances.\n"},"graceful-shutdown.html":{"url":"graceful-shutdown.html","title":"Graceful Server Shutdown","keywords":"","body":"Graceful Server Shutdown\nIn certain circumstances an administrator might not want to disconnect all\nclients immediately when stopping the broker. In this situation the broker can\nbe configured to shutdown gracefully using the graceful-shutdown-enabled\nboolean configuration parameter.\nWhen the graceful-shutdown-enabled configuration parameter is true and the\nbroker is shutdown it will first prevent any additional clients from connecting\nand then it will wait for any existing connections to be terminated by the\nclient before completing the shutdown process. The default value is false.\nOf course, it's possible a client could keep a connection to the broker\nindefinitely effectively preventing the broker from shutting down gracefully.\nTo deal with this of situation the graceful-shutdown-timeout configuration\nparameter is available. This tells the broker (in milliseconds) how long to\nwait for all clients to disconnect before forcefully disconnecting the clients\nand proceeding with the shutdown process. The default value is -1 which means\nthe broker will wait indefinitely for clients to disconnect.\n"},"libaio.html":{"url":"libaio.html","title":"Libaio Native Libraries","keywords":"","body":"Libaio Native Libraries\nApache ActiveMQ Artemis distributes a native library, used as a bridge for its fast journal, between Apache ActiveMQ Artemis\nand Linux libaio.\nlibaio is a library, developed as part of the Linux kernel project.\nWith libaio we submit writes to the operating system where they are\nprocessed asynchronously. Some time later the OS will call our code back\nwhen they have been processed.\nWe use this in our high performance journal if configured to do so,\nplease see Persistence.\nThese are the native libraries distributed by Apache ActiveMQ Artemis:\n\nlibartemis-native-64.so - x86 64 bits\nWe distributed a 32-bit version until early 2017. While it's not available on the distribution any longer it should still be possible to compile to a 32-bit environment if needed.\n\nWhen using libaio, Apache ActiveMQ Artemis will always try loading these files as long\nas they are on the library path\nRuntime dependencies\nIf you just want to use the provided native binaries you need to install the required libaio dependency.\nYou can install libaio using the following steps as the root user:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio1\nCompiling the native libraries\nIn the case that you are using Linux on a platform other than x86_32 or\nx86_64 (for example Itanium 64 bits or IBM Power) you may need to\ncompile the native library, since we do not distribute binaries for\nthose platforms with the release.\nCompilation dependencies\n\nNote:\nThe native layer is only available on Linux. If you are\nin a platform other than Linux the native compilation will not work\n\nThese are the required linux packages to be installed for the compilation to work:\n\ngcc - C Compiler\n\ngcc-c++ or g++ - Extension to gcc with support for C++\n\nlibtool - Tool for link editing native libraries\n\nlibaio - library to disk asynchronous IO kernel functions\n\nlibaio-dev - Compilation support for libaio\n\ncmake\n\nA full JDK installed with the environment variable JAVA_HOME set to\n  its location\n\n\nTo perform this installation on RHEL or Fedora, you can simply type this at a command line:\nsudo yum install libtool gcc-c++ gcc libaio libaio-devel cmake\nOr on Debian systems:\nsudo apt-get install libtool gcc-g++ gcc libaio libaio- cmake\n\nNote:\nYou could find a slight variation of the package names depending on\nthe version and Linux distribution. (for example gcc-c++ on Fedora\nversus g++ on Debian systems)\n\nInvoking the compilation\nIn the source distribution or git clone, in the artemis-native directory, execute the shell\nscript compile-native.sh. This script will invoke the proper commands to perform the native build.\nIf you want more information refer to the cmake web pages.\n"},"thread-pooling.html":{"url":"thread-pooling.html","title":"Thread management","keywords":"","body":"Thread management\nThis chapter describes how Apache ActiveMQ Artemis uses and pools threads and how you\ncan manage them.\nFirst we'll discuss how threads are managed and used on the server side,\nthen we'll look at the client side.\nServer-Side Thread Management\nEach Apache ActiveMQ Artemis Server maintains a single thread pool for general use, and\na scheduled thread pool for scheduled use. A Java scheduled thread pool\ncannot be configured to use a standard thread pool, otherwise we could\nuse a single thread pool for both scheduled and non scheduled activity.\nApache ActiveMQ Artemis will, by default, cap its thread pool\nat three times the number of cores (or hyper-threads) as reported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. To override this value, you can set the number of\nthreads by specifying the parameter nioRemotingThreads in the\ntransport configuration. See the configuring transports\nfor more information on this.\nThere are also a small number of other places where threads are used\ndirectly, we'll discuss each in turn.\nServer Scheduled Thread Pool\nThe server scheduled thread pool is used for most activities on the\nserver side that require running periodically or with delays. It maps\ninternally to a java.util.concurrent.ScheduledThreadPoolExecutor\ninstance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the scheduled-thread-pool-max-size\nparameter. The default value is 5 threads. A small number of threads\nis usually sufficient for this pool.\nGeneral Purpose Server Thread Pool\nThis general purpose thread pool is used for most asynchronous actions\non the server side. It maps internally to a\njava.util.concurrent.ThreadPoolExecutor instance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the thread-pool-max-size parameter.\nIf a value of -1 is used this signifies that the thread pool has no\nupper bound and new threads will be created on demand if there are not\nenough threads available to satisfy a request. If activity later\nsubsides then threads are timed-out and closed.\nIf a value of n where nis a positive integer greater than zero is\nused this signifies that the thread pool is bounded. If more requests\ncome in and there are no free threads in the pool and the pool is full\nthen requests will block until a thread becomes available. It is\nrecommended that a bounded thread pool is used with caution since it can\nlead to dead-lock situations if the upper bound is chosen to be too low.\nThe default value for thread-pool-max-size is 30.\nSee the J2SE\njavadoc\nfor more information on unbounded (cached), and bounded (fixed) thread\npools.\nExpiry Reaper Thread\nA single thread is also used on the server side to scan for expired\nmessages in queues. We cannot use either of the thread pools for this\nsince this thread needs to run at its own configurable priority.\nFor more information on configuring the reaper, please see message expiry.\nAsynchronous IO\nAsynchronous IO has a thread pool for receiving and dispatching events\nout of the native layer. You will find it on a thread dump with the\nprefix ActiveMQ-AIO-poller-pool. Apache ActiveMQ Artemis uses one thread per opened\nfile on the journal (there is usually one).\nThere is also a single thread used to invoke writes on libaio. We do\nthat to avoid context switching on libaio that would cause performance\nissues. You will find this thread on a thread dump with the prefix\nActiveMQ-AIO-writer-pool.\nClient-Side Thread Management\nOn the client side, Apache ActiveMQ Artemis maintains a single, \"global\"\nstatic scheduled thread pool and a single, \"global\" static general thread\npool for use by all clients using the same classloader in that JVM instance.\nThe static scheduled thread pool has a maximum size of 5 threads by\ndefault.  This can be changed using the scheduledThreadPoolMaxSize URI\nparameter.\nThe general purpose thread pool has an unbounded maximum size. This is\nchanged using the threadPoolMaxSize URL parameter.\nIf required Apache ActiveMQ Artemis can also be configured so that each\nClientSessionFactory instance does not use these \"global\" static pools but\ninstead maintains its own scheduled and general purpose pool. Any\nsessions created from that ClientSessionFactory will use those pools\ninstead. This is configured using the useGlobalPools boolean URL parameter.\n"},"web-server.html":{"url":"web-server.html","title":"Embedded Web Server","keywords":"","body":"Embedded Web Server\nApache ActiveMQ Artemis embeds the Jetty web\nserver. Its main purpose is to host the Management\nConsole. However, it can also host other web\napplications like the REST interface or even Spring-based web\napplications (e.g. using Camel).\nConfiguration\nThe embedded Jetty instance is configured in etc/bootstrap.xml via the web\nelement, e.g.:\n\n   \n   \n   \n\n\nThe web element has the following attributes:\n\nbind The protocol to use (i.e. http or https) as well as the host and\nport on which to listen.\npath The name of the subdirectory in which to find the web application\narchives (i.e. WAR files). This is a subdirectory of the broker's home or\ninstance directory.\nclientAuth Whether or not clients should present an SSL certificate when\nthey connect. Only applicable when using https.\npasswordCodec The custom coded to use for unmasking the keystorePassword\nand truststorePassword.\nkeystorePath The location on disk of the keystore. Only applicable when\nusing https.\nkeystorePassword The password to the keystore. Only applicable when using\nhttps. Can be masked using ENC() syntax or by defining passwordCodec.\nSee more in the password masking chapter.\ntruststorePath The location on disk fo the truststore. Only applicable when\nusing https.\ntruststorePassword The password to the truststore. Only applicable when\nusing https. Can be masked using ENC() syntax or by defining\npasswordCodec. See more in the password masking\nchapter.\n\nEach web application should be defined in an app element. The app element\nhas the following attributes:\n\nurl The context to use for the web application.\nwar The name of the web application archive on disk.\n\nIt's also possible to configure HTTP/S request logging via the request-log\nelement which has the following attributes:\n\nfilename The full path of the request log. This attribute is required.\nappend Whether or not to append to the existing log or truncate it. Boolean flag.\nextended Whether or not to use the extended request log format. Boolean flag.\nlogCookies Logging of the request cookies. Boolean flag.\nlogTimeZone The output file name of the request log.\nfilenameDateFormat The log file name date format.\nretainDays The number of days before rotated log files are deleted.\nignorePaths Request paths that will not be logged. Comma delimited list.\nlogDateFormat The timestamp format string for request log entries.\nlogLocale The locale of the request log.\nlogLatency Logging of request processing time. Boolean flag.\nlogServer Logging of the request hostname. Boolean flag.\npreferProxiedForAddress Whether the actual IP address of the connection or\nthe IP address from the X-Forwarded-For header will be logged. Boolean flag.\n\nThese attributes are essentially passed straight through to the underlying\norg.eclipse.jetty.server.NCSARequestLog\ninstance. Default values are based on this implementation.\nHere is an example configuration:\n\n   \n   \n   \n   \n\n\n"},"logging.html":{"url":"logging.html","title":"Logging","keywords":"","body":"Logging\nApache ActiveMQ Artemis uses the JBoss Logging framework to do its logging and is\nconfigurable via the logging.properties file found in the\nconfiguration directories. This is configured by Default to log to both\nthe console and to a file.\nThere are 8 loggers available which are as follows:\n\n\n\nLogger\nDescription\n\n\n\n\norg.jboss.logging\nLogs any calls not handled by the Apache ActiveMQ Artemis loggers\n\n\norg.apache.activemq.artemis.core.server\nLogs the core server\n\n\norg.apache.activemq.artemis.utils\nLogs utility calls\n\n\norg.apache.activemq.artemis.journal\nLogs Journal calls\n\n\norg.apache.activemq.artemis.jms\nLogs JMS calls\n\n\norg.apache.activemq.artemis.integration.bootstrap\nLogs bootstrap calls\n\n\norg.apache.activemq.audit.base\naudit log. Disabled by default\n\n\norg.apache.activemq.audit.message\nmessage audit log. Disabled by default\n\n\n\nLogging in a client or with an Embedded server\nFirstly, if you want to enable logging on the client side you need to\ninclude the JBoss logging jars in your library. If you are using Maven\nthe simplest way is to use the \"all\" client jar.\n\n   org.jboss.logmanager\n   jboss-logmanager\n   2.0.3.Final\n\n\n   org.apache.activemq\n   activemq-core-client\n   2.5.0\n\n\nThere are 2 properties you need to set when starting your java program,\nthe first is to set the Log Manager to use the JBoss Log Manager, this\nis done by setting the -Djava.util.logging.manager property i.e.\n-Djava.util.logging.manager=org.jboss.logmanager.LogManager\nThe second is to set the location of the logging.properties file to use,\nthis is done via the -Dlogging.configuration for instance\n-Dlogging.configuration=file:///home/user/projects/myProject/logging.properties.\n\nNote:\nThe logging.configuration system property needs to be valid URL\n\nThe following is a typical logging.properties for a client\n# Root logger option\nloggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra\n\n# Root logger level\nlogger.level=INFO\n# Apache ActiveMQ Artemis logger levels\nlogger.org.apache.activemq.artemis.core.server.level=INFO\nlogger.org.apache.activemq.artemis.utils.level=INFO\nlogger.org.apache.activemq.artemis.jms.level=DEBUG\n\n# Root logger handlers\nlogger.handlers=FILE,CONSOLE\n\n# Console handler configuration\nhandler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler\nhandler.CONSOLE.properties=autoFlush\nhandler.CONSOLE.level=FINE\nhandler.CONSOLE.autoFlush=true\nhandler.CONSOLE.formatter=PATTERN\n\n# File handler configuration\nhandler.FILE=org.jboss.logmanager.handlers.FileHandler\nhandler.FILE.level=FINE\nhandler.FILE.properties=autoFlush,fileName\nhandler.FILE.autoFlush=true\nhandler.FILE.fileName=activemq.log\nhandler.FILE.formatter=PATTERN\n\n# Formatter pattern configuration\nformatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter\nformatter.PATTERN.properties=pattern\nformatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n\nConfiguring Audit Log\nThe 2 audit loggers can be enabled to record some important operations like\ncreate/delete queues. By default this logger is disabled. The configuration\n(logging.properties) for audit log is like this by default:\nlogger.org.apache.activemq.audit.base.level=ERROR\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=ERROR\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nTo enable the audit log change the above level to INFO, like this:\nlogger.org.apache.activemq.audit.base.level=INFO\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=INFO\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nThe 2 audit loggers can be disable/enable separately. The second logger\n(org.apache.activemq.audit.message) audits messages in 'hot path'\n(code path that is very sensitive to performance, e.g. sending messages).\nTurn on this audit logger may affect the performance.\nOnce enabled, all audit records are written into a separate log\nfile (by default audit.log).\nUse Custom Handlers\nTo use a different handler than the built-in ones, you either pick one from\nexisting libraries or you implement it yourself. All handlers must extends the\njava.util.logging.Handler class.\nTo enable a custom handler you need to append it to the handlers list\nlogger.handlers and add its configuration to the logging.configuration.\nLast but not least, once you get your own handler please add it to the boot\nclasspath otherwise the log\nmanager will fail to load it!\n"},"rest.html":{"url":"rest.html","title":"REST Interface","keywords":"","body":"REST Interface\nThe Apache ActiveMQ Artemis REST interface allows you to leverage the reliability and\nscalability features of Apache ActiveMQ Artemis over a simple REST/HTTP interface.\nThe REST Interface implementation sits on top of an Apache ActiveMQ Artemis JMS API and\nas such exposes JMS like concepts via REST.\nUsing the REST interface Messages can be produced and consumed by sending \nand receiving simple HTTP messages that contain the content you want to push around. For instance,\nhere's a simple example of posting an order to an order processing queue\nexpress as an HTTP message:\nPOST /queue/orders/create HTTP/1.1\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone 4\n   $199.99\n\nAs you can see, we're just posting some arbitrary XML document to a URL.\nWhen the XML is received on the server is it processed within Apache ActiveMQ Artemis\nas a JMS message and distributed through core Apache ActiveMQ Artemis. Simple and easy.\nConsuming messages from a queue or topic looks very similar. We'll\ndiscuss the entire interface in detail later.\nGoals of REST Interface\nWhy would you want to use Apache ActiveMQ Artemis's REST interface? What are the goals\nof the REST interface?\n\nEasily usable by machine-based (code) clients.\n\nZero client footprint. We want Apache ActiveMQ Artemis to be usable by any\nclient/programming language that has an adequate HTTP client\nlibrary. You shouldn't have to download, install, and configure a\nspecial library to interact with Apache ActiveMQ Artemis.\n\nLightweight interoperability. The HTTP protocol is strong enough to\nbe our message exchange protocol. Since interactions are RESTful the\nHTTP uniform interface provides all the interoperability you need to\ncommunicate between different languages, platforms, and even\nmessaging implementations that choose to implement the same RESTful\ninterface as Apache ActiveMQ Artemis (i.e. the REST-*\neffort.)\n\nNo envelope (e.g. SOAP) or feed (e.g. Atom) format requirements. You\nshouldn't have to learn, use, or parse a specific XML document\nformat in order to send and receive messages through Apache ActiveMQ Artemis's REST\ninterface.\n\nLeverage the reliability, scalability, and clustering features of\nApache ActiveMQ Artemis on the back end without sacrificing the simplicity of a\nREST interface.\n\n\nInstallation and Configuration\nApache ActiveMQ Artemis's REST interface is installed as a Web archive (WAR). It depends on the RESTEasy project and can currently only run within a servlet container. Installing the Apache ActiveMQ Artemis REST interface is a little bit different depending whether Apache ActiveMQ Artemis is already embedded (e.g. you're deploying within Wildfly) or configured on the network somewhere, or you want the ActiveMQ Artemis REST WAR itself to startup and manage the Apache ActiveMQ Artemis server.\nInstalling Within Pre-configured Environment\nThis section should be used when you want to use the Apache ActiveMQ Artemis REST interface in an environment that already has Apache ActiveMQ Artemis installed and running. You must create a Web archive (.WAR) file with the following web.xml settings:\n\n   \n      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener\n   \n\n   \n      Rest-Messaging\n      org.jboss.resteasy.plugins.server.servlet.FilterDispatcher\n   \n\n   \n      Rest-Messaging\n      /*\n   \n\n\nWithin your WEB-INF/lib directory you must have the artemis-rest.jar file. If RESTEasy is not installed within your environment, you must add the RESTEasy jar files within the lib directory as well. Here's a sample Maven pom.xml that can build a WAR with the Apache ActiveMQ Artemis REST library.\n\n\n   4.0.0\n   org.somebody\n   artemis-rest\n   war\n   My App\n   1.0-SNAPSHOT\n\n   \n      \n         org.apache.activemq.rest\n         artemis-rest\n         $VERSION\n         \n            \n               *\n               *\n            \n         \n      \n   \n\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nIt is worth noting that when deploying a WAR in a Java EE application server like Wildfly the URL for the resulting application will include the name of the WAR by default. For example, if you've constructed a WAR as described above named \"activemq-rest.war\" then clients will access it at, e.g. http://localhost:8080/activemq-rest/[queues|topics]. We'll see more about this later.\nBootstrapping ActiveMQ Artemis Along with REST\nYou can bootstrap Apache ActiveMQ Artemis within your WAR as well. To do this, you must have the Apache ActiveMQ Artemis core and JMS jars along with Netty, RESTEasy, and the Apache ActiveMQ Artemis REST jar within your WEB-INF/lib. You must also have a broker.xml config file within WEB-INF/classes. The examples that come with the Apache ActiveMQ Artemis REST distribution show how to do this. You must also add an additional listener to your web.xml file. Here's an example:\n\n   \n      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.ActiveMQBootstrapListener\n   \n\n   \n      org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener\n   \n\n   \n      Rest-Messaging\n      org.jboss.resteasy.plugins.server.servlet.FilterDispatcher\n   \n\n   \n      Rest-Messaging\n      /*\n   \n\n\nHere's a Maven pom.xml file for creating a WAR for this environment. Make sure your Apache ActiveMQ Artemis configuration file(s) are within the src/main/resources directory so that they are stuffed within the WAR's WEB-INF/classes directory!\n\n\n   4.0.0\n   org.somebody\n   artemis-rest\n   war\n   My App\n   1.0-SNAPSHOT\n\n   \n      \n         org.apache.activemq.rest\n         artemis-rest\n         $VERSION\n      \n   \n\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- resources\n           `-- broker.xml\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nREST Configuration\nThe Apache ActiveMQ Artemis REST implementation does have some configuration options.\nThese are configured via XML configuration file that must be in your\nWEB-INF/classes directory. You must set the web.xml context-param\nrest.messaging.config.file to specify the name of the configuration\nfile. Below is the format of the XML configuration file and the default\nvalues for each.\n\n   0 \n   false\n   false\n   true\n   topic-push-store\n   queue-push-store\n   0\n   10\n   1\n   300\n   -1 \n   vm://0\n\n\nLet's give an explanation of each config option.\n\nserver-in-vm-id. The Apache ActiveMQ Artemis REST implementation was formerly hard-coded\nto use the in-vm transport to communicate with the embedded Apache ActiveMQ Artemis instance.\nThis is the id of the embedded instance. It is \"0\" by default. Note: this is deprecated in\nfavor of url which can be used to connect to an arbitrary instance of Apache ActiveMQ\nArtemis (including one over the network).\n\nuse-link-headers. By default, all links (URLs) are published using\ncustom headers. You can instead have the Apache ActiveMQ Artemis REST\nimplementation publish links using the Link Header\nspecification\ninstead if you desire.\n\ndefault-durable-send. Whether a posted message should be persisted\nby default if the user does not specify a durable query parameter.\n\ndups-ok. If this is true, no duplicate detection protocol will be\nenforced for message posting.\n\ntopic-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for topics\nare stored. See Pushing Messages.\n\nqueue-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for queues\nare stored. See Pushing Messages.\n\nproducer-session-pool-size. The REST implementation pools Apache ActiveMQ Artemis\nsessions for sending messages. This is the size of the pool. That\nnumber of sessions will be created at startup time.\n\nproducer-time-to-live. Default time to live for posted messages.\nDefault is no ttl.\n\nsession-timeout-task-interval. Pull consumers and pull\nsubscriptions can time out. This is the interval the thread that\nchecks for timed-out sessions will run at. A value of 1 means it\nwill run every 1 second.\n\nconsumer-session-timeout-seconds. Timeout in seconds for pull\nconsumers/subscriptions that remain idle for that amount of time.\n\nconsumer-window-size. For consumers, this config option is the\nsame as the Apache ActiveMQ Artemis one of the same name. It will be used by\nsessions created by the Apache ActiveMQ Artemis REST implementation.\nThis is deprecated in favor of url as it can be specified as a URL\nparameter.\n\nurl. The URL the Apache ActiveMQ Artemis REST implementation should use\nto connect to the Apache ActiveMQ Artemis instance. Default to \"vm://0\".\n\n\nApache ActiveMQ Artemis REST Interface Basics\nThe Apache ActiveMQ Artemis REST interface publishes a variety of REST resources to\nperform various tasks on a queue or topic. Only the top-level queue and\ntopic URI schemes are published to the outside world. You must discover\nall other resources to interact with by looking for and traversing links.\nYou'll find published links within custom response headers and embedded\nin published XML representations. Let's look at how this works.\nQueue and Topic Resources\nTo interact with a queue or topic you do a HEAD or GET request on the\nfollowing relative URI pattern:\n/queues/{name}\n/topics/{name}\nThe base of the URI is the base URL of the WAR you deployed the Apache ActiveMQ Artemis\nREST server within as defined in the Installation and\nConfiguration section of this document. Replace the {name}\nstring within the above URI pattern with the name of the queue or topic\nyou are interested in interacting with. Next, perform your HEAD or GET\nrequest on this URI. Here's what a request/response would look like.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNote:\nYou can use the \"curl\" utility to test this easily. Simply execute a\ncommand like this:\n  curl --head http://example.com/queues/bar\n\nThe HEAD or GET response contains a number of custom response headers\nthat are URLs to additional REST resources that allow you to interact\nwith the queue or topic in different ways. It is important not to rely\non the scheme of the URLs returned within these headers as they are an\nimplementation detail. Treat them as opaque and query for them each and\nevery time you initially interact (at boot time) with the server. If you\ntreat all URLs as opaque then you will be isolated from implementation\nchanges as the Apache ActiveMQ Artemis REST interface evolves over time.\nQueue Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Queue resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-consumers. This is a URL for creating consumers that will\npull from a queue. The semantics of this link are described in\nConsuming Messages via Pull.\n\nmsg-push-consumers. This is a URL for registering other URLs you\nwant the Apache ActiveMQ Artemis REST server to push messages to. The semantics of\nthis link are described in Pushing Messages.\n\n\nTopic Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Topic resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-subscriptions. This is a URL for creating subscribers\nthat will pull from a topic. The semantics of this link are\ndescribed in Consuming Messages via Pull.\n\nmsg-push-subscriptions. This is a URL for registering other URLs\nyou want the Apache ActiveMQ Artemis REST server to push messages to. The semantics\nof this link are described in Pushing Messages.\n\n\nPosting Messages\nThis chapter discusses the protocol for posting messages to a queue or a\ntopic. In Apache ActiveMQ Artemis REST Interface Basics, you saw that a\nqueue or topic resource publishes variable custom headers that are links\nto other RESTful resources. The msg-create header is a URL you can\npost a message to. Messages are published to a queue or topic by sending\na simple HTTP message to the URL published by the msg-create header.\nThe HTTP message contains whatever content you want to publish to the\nApache ActiveMQ Artemis destination. Here's an example scenario:\n\nNote:\nYou can also post messages to the URL template found in\nmsg-create-with-id, but this is a more advanced use-case involving\nduplicate detection that we will discuss later in this section.\n\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response ---\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\n\nNote:\nYou can use the \"curl\" utility to test this easily. Simply execute\na command like this:\ncurl --verbose --data \"123\" http://example.com/queues/bar/create\n\nA successful response will return a 201 response code. Also notice\nthat a msg-create-next response header is sent as well. You must\nuse this URL to POST your next message.\n\nPOST your next message to the queue using the URL returned in the\nmsg-create-next header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Monica\n   iPad\n   $499.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\nContinue using the new msg-create-next header returned with each\nresponse.\n\n\n\nWarning\nIt is VERY IMPORTANT that you never re-use returned\nmsg-create-next headers to post new messages. If the dups-ok\nconfiguration property is set to false on the server then this URL\nwill be uniquely generated for each message and used for duplicate\ndetection. If you lose the URL within the msg-create-next header,\nthen just go back to the queue or topic resource to get the\nmsg-create URL again.\n\nDuplicate Detection\nSometimes you might have network problems when posting new messages to a\nqueue or topic. You may do a POST and never receive a response.\nUnfortunately, you don't know whether or not the server received the\nmessage and so a re-post of the message might cause duplicates to be\nposted to the queue or topic. By default, the Apache ActiveMQ Artemis REST interface is\nconfigured to accept and post duplicate messages. You can change this by\nturning on duplicate message detection by setting the dups-ok config\noption to false as described in Apache ActiveMQ Artemis REST Interface\nBasics. When you do this, the initial POST to the msg-create\nURL will redirect you, using the standard HTTP 307 redirection mechanism\nto a unique URL to POST to. All other interactions remain the same as\ndiscussed earlier. Here's an example:\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response ---\nHTTP/1.1 307 Redirect\nLocation: http://example.com/queues/bar/create/13582001787372\nA successful response will return a 307 response code. This is\nstandard HTTP protocol. It is telling you that you must re-POST to\nthe URL contained within the Location header.\n\nre-POST your message to the URL provided within the Location\nheader.\nPOST /queues/bar/create/13582001787372\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787373\nYou should receive a 201 Created response. If there is a network\nfailure, just re-POST to the Location header. For new messages, use\nthe returned msg-create-next header returned with each response.\n\nPOST any new message to the returned msg-create-next header.\nPOST /queues/bar/create/13582001787373\nHost: example.com\nContent-Type: application/xml\n\n\n   Monica\n   iPad\n   $499.99\n\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787374\nIf there ever is a network problem, just repost to the URL provided\nin the msg-create-next header.\n\n\nHow can this work? As you can see, with each successful response, the\nApache ActiveMQ Artemis REST server returns a uniquely generated URL within the\nmsg-create-next header. This URL is dedicated to the next new message\nyou want to post. Behind the scenes, the code extracts an identify from\nthe URL and uses Apache ActiveMQ Artemis's duplicate detection mechanism by setting the\nDUPLICATE_DETECTION_ID property of the JMS message that is actually\nposted to the system.\nIf you happen to use the same ID more than once you'll see a message\nlike this on the server:\nWARN  [org.apache.activemq.artemis.core.server] (Thread-3 (Apache ActiveMQ Artemis-remoting-threads-ActiveMQServerImpl::serverUUID=8d6be6f8-5e8b-11e2-80db-51bbde66f473-26319292-267207)) AMQ112098: Duplicate message detected - message will not be routed. Message information:\nServerMessage[messageID=20,priority=4, bodySize=1500,expiration=0, durable=true, address=bar,properties=TypedProperties[{http_content$type=application/x-www-form-urlencoded, http_content$length=3, postedAsHttpMessage=true, _AMQ_DUPL_ID=42}]]@12835058\nAn alternative to this approach is to use the msg-create-with-id\nheader. This is not an invokable URL, but a URL template. The idea is\nthat the client provides the DUPLICATE_DETECTION_ID and creates its\nown create-next URL. The msg-create-with-id header looks like this\n(you've see it in previous examples, but we haven't used it):\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nYou see that it is a regular URL appended with an {id}. This {id} is\na pattern matching substring. A client would generate its\nDUPLICATE_DETECTION_ID and replace {id} with that generated id, then\nPOST to the new URL. The URL the client creates works exactly like a\ncreate-next URL described earlier. The response of this POST would\nalso return a new msg-create-next header. The client can continue to\ngenerate its own DUPLICATE_DETECTION_ID, or use the new URL returned\nvia the msg-create-next header.\nThe advantage of this approach is that the client does not have to\nrepost the message. It also only has to come up with a unique\nDUPLICATE_DETECTION_ID once.\nPersistent Messages\nBy default, posted messages are not durable and will not be persisted in\nApache ActiveMQ Artemis's journal. You can create durable messages by modifying the\ndefault configuration as expressed in Chapter 2 so that all messages are\npersisted when sent. Alternatively, you can set a URL query parameter\ncalled durable to true when you post your messages to the URLs\nreturned in the msg-create, msg-create-with-id, or msg-create-next\nheaders. here's an example of that.\nPOST /queues/bar/create?durable=true\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\nTTL, Expiration and Priority\nYou can set the time to live, expiration, and/or the priority of the\nmessage in the queue or topic by setting an additional query parameter.\nThe expiration query parameter is a long specifying the time in\nmilliseconds since epoch (a long date). The ttl query parameter is a\ntime in milliseconds you want the message active. The priority is\nanother query parameter with an integer value between 0 and 9 expressing\nthe priority of the message. i.e.:\nPOST /queues/bar/create?expiration=30000&priority=3\nHost: example.com\nContent-Type: application/xml\n\n\n   Bill\n   iPhone4\n   $199.99\n\nConsuming Messages via Pull\nThere are two different ways to consume messages from a topic or queue.\nYou can wait and have the messaging server push them to you, or you can\ncontinuously poll the server yourself to see if messages are available.\nThis chapter discusses the latter. Consuming messages via a pull works\nalmost identically for queues and topics with some minor, but important\ncaveats. To start consuming you must create a consumer resource on the\nserver that is dedicated to your client. Now, this pretty much breaks\nthe stateless principle of REST, but after much prototyping, this is the\nbest way to work most effectively with Apache ActiveMQ Artemis through a REST\ninterface.\nYou create consumer resources by doing a simple POST to the URL\npublished by the msg-pull-consumers response header if you are\ninteracting with a queue, the msg-pull-subscribers response header if\nyou're interacting with a topic. These headers are provided by the main\nqueue or topic resource discussed in Apache ActiveMQ Artemis REST Interface\nBasics. Doing an empty POST to one of these URLs will create a\nconsumer resource that follows an auto-acknowledge protocol and, if you\nare interacting with a topic, creates a temporarily subscription to the\ntopic. If you want to use the acknowledgement protocol and/or create a\ndurable subscription (topics only), then you must use the form\nparameters (application/x-www-form-urlencoded) described below.\n\nautoAck. A value of true or false can be given. This defaults\nto true if you do not pass this parameter.\n\ndurable. A value of true or false can be given. This defaults\nto false if you do not pass this parameter. Only available on\ntopics. This specifies whether you want a durable subscription or\nnot. A durable subscription persists through server restart.\n\nname. This is the name of the durable subscription. If you do not\nprovide this parameter, the name will be automatically generated by\nthe server. Only usable on topics.\n\nselector. This is an optional JMS selector string. The Apache ActiveMQ Artemis\nREST interface adds HTTP headers to the JMS message for REST\nproduced messages. HTTP headers are prefixed with \"http_\" and every\n'-' character is converted to a '$'.\n\nidle-timeout. For a topic subscription, idle time in milliseconds\nin which the consumer connections will be closed if idle.\n\ndelete-when-idle. Boolean value, If true, a topic subscription\nwill be deleted (even if it is durable) when the idle timeout is\nreached.\n\n\n\nNote:\nIf you have multiple pull-consumers active at the same time on the\nsame destination be aware that unless the consumer-window-size is 0\nthen one consumer might buffer messages while the other consumer gets\nnone.\n\nAuto-Acknowledge\nThis section focuses on the auto-acknowledge protocol for consuming\nmessages via a pull. Here's a list of the response headers and URLs\nyou'll be interested in.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created\nresources.\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-consume-next. The URL you will pull the next message from.\nThis is returned with every response.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating an Auto-Ack Consumer or Subscription\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do an empty POST to the URL returned in the\nmsg-pull-consumers header.\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/auto-ack/333\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/auto-ack/333/consume-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou'll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating an auto-acknowledged consumer for a topic is pretty much the\nsame. Here's an example of creating a durable auto-acknowledged topic\npull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/auto-ack/222\nmsg-consume-next:\nhttp://example.com/topics/foo/pull-subscriptions/auto-ack/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you'll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming Messages\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-consume-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. A successful POST causes the server to extract a message\nfrom the queue or topic subscription, acknowledge it, and return it to\nthe consuming client. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned.\n\nWarning\nFor both successful and unsuccessful posts to the msg-consume-next\nURL, the response will contain a new msg-consume-next header. You must\nALWAYS use this new URL returned within the new msg-consume-next\nheader to consume new messages.\n\nHere's an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-consume-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n...\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message. Notice also a msg-consumer response header is\nreturned. This is a URL that points back to the consumer or\nsubscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHttp/1.1 503 Service Unavailable\nRetry-After: 5\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nIn this case, there are no messages in the queue, so we get a 503\nresponse back. As per the HTTP 1.1 spec, a 503 response may return a\nRetry-After head specifying the time in seconds that you should\nretry a post. Also notice, that another new msg-consume-next URL is\npresent. Although it probably is the same URL you used last post,\nget in the habit of using URLs returned in response headers as\nfuture versions of Apache ActiveMQ Artemis REST might be redirecting you or adding\nadditional data to the URL after timeouts like this.\n\nPOST to the URL within the last msg-consume-next to get the next\nmessage.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n...\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-consume-next URL was successful or not, just re-do your POST. A POST\nto a msg-consume-next URL is idempotent, meaning that it will return the\nsame result if you execute on any one msg-consume-next URL more than\nonce. Behind the scenes, the consumer resource caches the last consumed\nmessage so that if there is a message failure and you do a re-post, the\ncached last message will be returned (along with a new msg-consume-next\nURL). This is the reason why the protocol always requires you to use the\nnext new msg-consume-next URL returned with each response. Information\nabout what state the client is in is embedded within the actual URL.\nRecovering From Client or Server Crashes\nIf the server crashes and you do a POST to the msg-consume-next URL, the\nserver will return a 412 (Preconditions Failed) response code. This is\ntelling you that the URL you are using is out of sync with the server.\nThe response will contain a new msg-consume-next header to invoke on.\nIf the client crashes there are multiple ways you can recover. If you\nhave remembered the last msg-consume-next link, you can just re-POST to\nit. If you have remembered the consumer resource URL, you can do a GET\nor HEAD request to obtain a new msg-consume-next URL. If you have\ncreated a topic subscription using the name parameter discussed earlier,\nyou can re-create the consumer. Re-creation will return a\nmsg-consume-next URL you can use. If you cannot do any of these things,\nyou will have to create a new consumer.\nThe problem with the auto-acknowledge protocol is that if the client or\nserver crashes, it is possible for you to skip messages. The scenario\nwould happen if the server crashes after auto-acknowledging a message\nand before the client receives the message. If you want more reliable\nmessaging, then you must use the acknowledgement protocol.\nManual Acknowledgement\nThe manual acknowledgement protocol is similar to the auto-ack protocol\nexcept there is an additional round trip to the server to tell it that\nyou have received the message and that the server can internally ack the\nmessage. Here is a list of the response headers you will be interested\nin.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created resources\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-acknowledge-next. URL used to obtain the next message in the\nqueue or topic subscription. It does not acknowledge the message\nthough.\n\nmsg-acknowledgement. URL used to acknowledge a message.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating manually-acknowledged consumers or subscriptions\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do a POST to the URL returned in the msg-pull-consumers\nheader passing in a false value to the autoAck form parameter .\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nautoAck=false\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/acknowledged/333\nmsg-acknowledge-next: http://example.com/queues/bar/pull-consumers/acknowledged/333/acknowledge-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou'll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating a manually-acknowledged consumer for a topic is pretty much\nthe same. Here's an example of creating a durable manually-acknowledged\ntopic pull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter\nand a false value to the autoAck form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true&autoAck=false\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/acknowledged/222\nmsg-acknowledge-next:\nhttp://example.com/topics/foo/pull-subscriptions/acknowledged/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you'll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming and Acknowledging a Message\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-acknowledge-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned. A\nsuccessful POST causes the server to extract a message from the queue or\ntopic subscription and return it to the consuming client. It does not\nacknowledge the message though. The response will contain the\nacknowledgement header which you will use to acknowledge the message.\nHere's an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-acknowledge-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-acknowledgement:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledgement/2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n...\nThe POST returns the message consumed from the queue. It also\nreturns amsg-acknowledgement link. You will use this new link to\nacknowledge the message. Notice also a msg-consumer response\nheader is returned. This is a URL that points back to the consumer\nor subscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nAcknowledge or unacknowledge the message by doing a POST to the URL\ncontained in the msg-acknowledgement header. You must pass an\nacknowledge form parameter set to true or false depending on\nwhether you want to acknowledge or unacknowledge the message on the\nserver.\nPOST /queues/bar/pull-consumers/acknowledgement/2\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nacknowledge=true\n\n--- Response ---\nHttp/1.1 204 Ok\nmsg-acknowledge-next:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledge-next-2\nWhether you acknowledge or unacknowledge the message, the response\nwill contain a new msg-acknowledge-next header that you must use to\nobtain the next message.\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-acknowledge-next or msg-acknowledgement URL was successful or\nnot, just re-do your POST. A POST to one of these URLs is idempotent,\nmeaning that it will return the same result if you re-post. Behind the\nscenes, the consumer resource keeps track of its current state. If the\nlast action was a call tomsg-acknowledge-next, it will have the last\nmessage cached, so that if a re-post is done, it will return the message\nagain. Same goes with re-posting to msg-acknowledgement. The server\nremembers its last state and will return the same results. If you look\nat the URLs you'll see that they contain information about the expected\ncurrent state of the server. This is how the server knows what the\nclient is expecting.\nRecovering From Client or Server Crashes\nIf the server crashes and while you are doing a POST to the\nmsg-acknowledge-next URL, just re-post. Everything should reconnect\nall right. On the other hand, if the server crashes while you are doing\na POST tomsg-acknowledgement, the server will return a 412\n(Preconditions Failed) response code. This is telling you that the URL\nyou are using is out of sync with the server and the message you are\nacknowledging was probably re-enqueued. The response will contain a new\nmsg-acknowledge-next header to invoke on.\nAs long as you have \"bookmarked\" the consumer resource URL (returned\nfrom Location header on a create, or the msg-consumer header), you\ncan recover from client crashes by doing a GET or HEAD request on the\nconsumer resource to obtain what state you are in. If the consumer\nresource is expecting you to acknowledge a message, it will return a\nmsg-acknowledgement header in the response. If the consumer resource\nis expecting you to pull for the next message, the\nmsg-acknowledge-next header will be in the response. With manual\nacknowledgement you are pretty much guaranteed to avoid skipped\nmessages. For topic subscriptions that were created with a name\nparameter, you do not have to \"bookmark\" the returned URL. Instead, you\ncan re-create the consumer resource with the same exact name. The\nresponse will contain the same information as if you did a GET or HEAD\nrequest on the consumer resource.\nBlocking Pulls with Accept-Wait\nUnless your queue or topic has a high rate of message flowing though it,\nif you use the pull protocol, you're going to be receiving a lot of 503\nresponses as you continuously pull the server for new messages. To\nalleviate this problem, the Apache ActiveMQ Artemis REST interface provides the\nAccept-Wait header. This is a generic HTTP request header that is a\nhint to the server for how long the client is willing to wait for a\nresponse from the server. The value of this header is the time in\nseconds the client is willing to block for. You would send this request\nheader with your pull requests. Here's an example:\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\nAccept-Wait: 30\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n...\nIn this example, we're posting to a msg-consume-next URL and telling the\nserver that we would be willing to block for 30 seconds.\nClean Up Your Consumers!\nWhen the client is done with its consumer or topic subscription it\nshould do an HTTP DELETE call on the consumer URL passed back from the\nLocation header or the msg-consumer response header. The server will\ntime out a consumer with the value of consumer-session-timeout-seconds\nconfigured from REST configuration, so you don't have\nto clean up if you don't want to, but if you are a good kid, you will\nclean up your messes. A consumer timeout for durable subscriptions will\nnot delete the underlying durable JMS subscription though, only the\nserver-side consumer resource (and underlying JMS session).\nPushing Messages\nYou can configure the Apache ActiveMQ Artemis REST server to push messages to a\nregistered URL either remotely through the REST interface, or by\ncreating a pre-configured XML file for the Apache ActiveMQ Artemis REST server to load\nat boot time.\nThe Queue Push Subscription XML\nCreating a push consumer for a queue first involves creating a very\nsimple XML document. This document tells the server if the push\nsubscription should survive server reboots (is it durable). It must\nprovide a URL to ship the forwarded message to. Finally, you have to\nprovide authentication information if the final endpoint requires\nauthentication. Here's a simple example:\n\n   false\n    1\n   ]]>\n   \n   \n   5\n   1000\n   true\n\n\nThe durable element specifies whether the registration should be saved\nto disk so that if there is a server restart, the push subscription will\nstill work. This element is not required. If left out it defaults\ntofalse. If durable is set to true, an XML file for the push\nsubscription will be created within the directory specified by the\nqueue-push-store-dir config variable defined in Chapter 2\n(topic-push-store-dir for topics).\nThe selector element is optional and defines a JMS message selector.\nYou should enclose it within CDATA blocks as some of the selector\ncharacters are illegal XML.\nThe maxRetries element specifies how many times a the server will try\nto push a message to a URL if there is a connection failure.\nThe retryWaitMillis element specifies how long to wait before\nperforming a retry.\nThe disableOnFailure element, if set to true, will disable the\nregistration if all retries have failed. It will not disable the\nconnection on non-connection-failure issues (like a bad request for\ninstance). In these cases, the dead letter queue logic of Apache ActiveMQ Artemis will\ntake over.\nThe link element specifies the basis of the interaction. The href\nattribute contains the URL you want to interact with. It is the only\nrequired attribute. The type attribute specifies the content-type of\nwhat the push URL is expecting. The method attribute defines what HTTP\nmethod the server will use when it sends the message to the server. If\nit is not provided it defaults to POST. The rel attribute is very\nimportant and the value of it triggers different behavior. Here's the\nvalues a rel attribute can have:\n\ndestination. The href URL is assumed to be a queue or topic\nresource of another Apache ActiveMQ Artemis REST server. The push registration will\ninitially do a HEAD request to this URL to obtain a\nmsg-create-with-id header. It will use this header to push new\nmessages to the Apache ActiveMQ Artemis REST endpoint reliably. Here's an example:\n\n   \n\n\n\ntemplate. In this case, the server is expecting the link element's\nhref attribute to be a URL expression. The URL expression must have\none and only one URL parameter within it. The server will use a\nunique value to create the endpoint URL. Here's an example:\n\n   \n\nIn this example, the {id} sub-string is the one and only one URL\nparameter.\n\nuser defined. If the rel attributes is not destination or template\n(or is empty or missing), then the server will send an HTTP message\nto the href URL using the HTTP method defined in the method\nattribute. Here's an example:\n\n   \n\n\n\nThe Topic Push Subscription XML\nThe push XML for a topic is the same except the root element is\npush-topic-registration. (Also remember the selector element is\noptional). The rest of the document is the same. Here's an example of a\ntemplate registration:\n\n   true\n    1\n   ]]>\n   \n   \n\n\nCreating a Push Subscription at Runtime\nCreating a push subscription at runtime involves getting the factory\nresource URL from the msg-push-consumers header, if the destination is a\nqueue, or msg-push-subscriptions header, if the destination is a topic.\nHere's an example of creating a push registration for a queue:\n\nFirst do a HEAD request to the queue resource:\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext POST your subscription XML to the URL returned from\nmsg-push-consumers header\nPOST /queues/bar/push-consumers\nHost: example.com\nContent-Type: application/xml\n\n\n   \n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/push-consumers/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nHere's an example of creating a push registration for a topic:\n\nFirst do a HEAD request to the topic resource:\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/bar/create\nmsg-pull-subscriptions: http://example.com/topics/bar/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/bar/push-subscriptions\n\nNext POST your subscription XML to the URL returned from\nmsg-push-subscriptions header\nPOST /topics/bar/push-subscriptions\nHost: example.com\nContent-Type: application/xml\n\n\n   \n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/bar/push-subscriptions/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nCreating a Push Subscription by Hand\nYou can create a push XML file yourself if you do not want to go through\nthe REST interface to create a push subscription. There is some\nadditional information you need to provide though. First, in the root\nelement, you must define a unique id attribute. You must also define a\ndestination element to specify the queue you should register a consumer\nwith. For a topic, the destination element is the name of the\nsubscription that will be created. For a topic, you must also specify\nthe topic name within the topic element.\nHere's an example of a hand-created queue registration. This file must\ngo in the directory specified by the queue-push-store-dir config\nvariable defined in Chapter 2:\n\n   bar\n   true\n   \n\n\nHere's an example of a hand-created topic registration. This file must\ngo in the directory specified by the topic-push-store-dir config\nvariable defined in Chapter 2:\n\n   my-subscription-1true\n   \n   foo\n\n\nPushing to Authenticated Servers\nPush subscriptions only support BASIC and DIGEST authentication out of\nthe box. Here is an example of adding BASIC authentication:\n\n   true\n   \n   \n      \n         guest\n         geheim\n      \n   \n\n\nFor DIGEST, just replace basic-auth with digest-auth.\nFor other authentication mechanisms, you can register headers you want\ntransmitted with each request. Use the header element with the name\nattribute representing the name of the header. Here's what custom\nheaders might look like:\n\n   true\n   \n   jfdiwe3321\n\n\nCreating Destinations\nYou can create a durable queue or topic through the REST interface.\nCurrently you cannot create a temporary queue or topic. To create a\nqueue you do a POST to the relative URL /queues with an XML\nrepresentation of the queue. For example:\nPOST /queues\nHost: example.com\nContent-Type: application/activemq.xml\n\n\n   true\n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/testQueue\nNotice that the Content-Type is application/activemq.xml.\nHere's what creating a topic would look like:\nPOST /topics\nHost: example.com\nContent-Type: application/activemq.xml\n\n\n\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/testTopic\nSecuring the Apache ActiveMQ Artemis REST Interface\nWithin Wildfly Application server\nSecuring the Apache ActiveMQ Artemis REST interface is very simple with the Wildfly\nApplication Server. You turn on authentication for all URLs within your\nWAR's web.xml, and let the user Principal to propagate to Apache ActiveMQ Artemis. This\nonly works if you are using the JAASSecurityManager with Apache ActiveMQ Artemis. See\nthe Apache ActiveMQ Artemis documentation for more details.\nSecurity in other environments\nTo secure the Apache ActiveMQ Artemis REST interface in other environments you must\nrole your own security by specifying security constraints with your\nweb.xml for every path of every queue and topic you have deployed. Here\nis a list of URI patterns:\n\n\n\nPost\nDescription\n\n\n\n\n/queues\nsecure the POST operation to secure queue creation\n\n\n/queues/{queue-name}/create/\nsecure this URL pattern for producing messages.\n\n\n/queues/{queue-name}/pull-consumers/\nsecure this URL pattern for pushing messages.\n\n\n/queues/{queue-name}/push-consumers/\nsecure the POST operation to secure topic creation\n\n\n/topics\nsecure the POST operation to secure topic creation\n\n\n/topics/{topic-name}\nsecure the GET HEAD operation to getting information about the topic.\n\n\n/topics/{topic-name}/create/\nsecure this URL pattern for producing messages\n\n\n/topics/{topic-name}/pull-subscriptions/\nsecure this URL pattern for pulling messages\n\n\n/topics/{topic-name}/push-subscriptions/\nsecure this URL pattern for pushing messages\n\n\n\nMixing JMS and REST\nThe Apache ActiveMQ Artemis REST interface supports mixing JMS and REST producers and\nconsumers. You can send an ObjectMessage through a JMS Producer, and\nhave a REST client consume it. You can have a REST client POST a message\nto a topic and have a JMS Consumer receive it. Some simple\ntransformations are supported if you have the correct RESTEasy providers\ninstalled.\nJMS Producers - REST Consumers\nIf you have a JMS producer, the Apache ActiveMQ Artemis REST interface only supports\nObjectMessage type. If the JMS producer is aware that there may be REST\nconsumers, it should set a JMS property to specify what Content-Type the\nJava object should be translated into by REST clients. The Apache ActiveMQ Artemis REST\nserver will use RESTEasy content handlers (MessageBodyReader/Writers) to\ntransform the Java object to the type desired. Here's an example of a\nJMS producer setting the content type of the message.\nObjectMessage message = session.createObjectMessage();\nmessage.setStringProperty(org.apache.activemq.rest.HttpHeaderProperty.CONTENT_TYPE, \"application/xml\");\n\nIf the JMS producer does not set the content-type, then this information\nmust be obtained from the REST consumer. If it is a pull consumer, then\nthe REST client should send an Accept header with the desired media\ntypes it wants to convert the Java object into. If the REST client is a\npush registration, then the type attribute of the link element of the\npush registration should be set to the desired type.\nREST Producers - JMS Consumers\nIf you have a REST client producing messages and a JMS consumer,\nApache ActiveMQ Artemis REST has a simple helper class for you to transform the HTTP\nbody to a Java object. Here's some example code:\npublic void onMessage(Message message) {\n   MyType obj = org.apache.activemq.rest.Jms.getEntity(message, MyType.class);\n}\n\nThe way the getEntity() method works is that if the message is an\nObjectMessage, it will try to extract the desired type from it like any\nother JMS message. If a REST producer sent the message, then the method\nuses RESTEasy to convert the HTTP body to the Java object you want. See\nthe Javadoc of this class for more helper methods.\n"},"embedding-activemq.html":{"url":"embedding-activemq.html","title":"Embedding the Broker","keywords":"","body":"Embedding Apache ActiveMQ Artemis\nApache ActiveMQ Artemis is designed as set of simple Plain Old Java Objects\n(POJOs).  This means Apache ActiveMQ Artemis can be instantiated and run in any\ndependency injection framework such as Spring or Google Guice. It also means\nthat if you have an application that could use messaging functionality\ninternally, then it can directly instantiate Apache ActiveMQ Artemis clients\nand servers in its own application code to perform that functionality. We call\nthis embedding Apache ActiveMQ Artemis.\nExamples of applications that might want to do this include any application\nthat needs very high performance, transactional, persistent messaging but\ndoesn't want the hassle of writing it all from scratch.\nEmbedding Apache ActiveMQ Artemis can be done in very few easy steps.\nInstantiate the configuration object, instantiate the server, start it, and you\nhave a Apache ActiveMQ Artemis running in your virtual machine. It's as simple\nand easy as that.\nSimple Config File Embedding\nThe simplest way to embed Apache ActiveMQ Artemis is to use the embedded\nwrapper classes and configure Apache ActiveMQ Artemis through its configuration\nfiles. There are two different helper classes for this depending on whether\nyour using the Apache ActiveMQ Artemis Core API or JMS.\nEmbedding an Apache ActiveMQ Artemis Broker\nFor instantiating a core Apache ActiveMQ Artemis Server, the steps are pretty\nsimple. The example requires that you have defined a configuration file\nbroker.xml in your classpath:\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ embedded = new EmbeddedActiveMQ();\n\nembedded.start();\n\nServerLocator serverLocator =  ActiveMQClient.createServerLocator(\"vm://0\");\n\nClientSessionFactory factory =  serverLocator.createSessionFactory();\n\nClientSession session = factory.createSession();\n\nsession.createQueue(\"example\", \"example\", true);\n\nClientProducer producer = session.createProducer(\"example\");\n\nClientMessage message = session.createMessage(true);\n\nmessage.getBody().writeString(\"Hello\");\n\nproducer.send(message);\n\nsession.start();\n\nClientConsumer consumer = session.createConsumer(\"example\");\n\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(\"message = \" + msgReceived.getBody().readString());\n\nsession.close();\n\nThe EmbeddedActiveMQ class has a few additional setter methods that allow you\nto specify a different config file name as well as other properties. See the\njavadocs for this class for more details.\nPOJO instantiation - Embedding Programmatically\nYou can follow this step-by-step guide to programmatically embed the core,\nnon-JMS Apache ActiveMQ Artemis Server instance:\nCreate the configuration object - this contains configuration information for\nan Apache ActiveMQ Artemis instance. The setter methods of this class allow you\nto programmatically set configuration options as describe in the Server\nConfiguration section.\nThe acceptors are configured through Configuration. Just add the acceptor URL\nthe same way you would through the main configuration file.\nimport org.apache.activemq.artemis.core.config.Configuration;\nimport org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;\n\n...\n\nConfiguration config = new ConfigurationImpl();\n\nconfig.addAcceptorConfiguration(\"in-vm\", \"vm://0\");\nconfig.addAcceptorConfiguration(\"tcp\", \"tcp://127.0.0.1:61616\");\n\nYou need to instantiate an instance of\norg.apache.activemq.artemis.api.core.server.embedded.EmbeddedActiveMQ and add\nthe configuration object to it.\nimport org.apache.activemq.artemis.api.core.server.ActiveMQ;\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ server = new EmbeddedActiveMQ();\nserver.setConfiguration(config);\n\nserver.start();\n\nYou also have the option of instantiating ActiveMQServerImpl directly:\nActiveMQServer server = new ActiveMQServerImpl(config);\nserver.start();\n\nDependency Frameworks\nYou may also choose to use a dependency injection framework such as The Spring\nFramework. See Spring Integration for more details on\nSpring and Apache ActiveMQ Artemis.\nApache ActiveMQ Artemis standalone uses\nAirline to bootstrap.\n"},"karaf.html":{"url":"karaf.html","title":"Apache Karaf","keywords":"","body":"Artemis on Apache Karaf\nApache ActiveMQ Artemis is OSGi ready. Below you can find instruction on how to install and configure broker on Apache Karaf OSGi container.\nInstallation\nApache ActiveMQ Artemis provides features that makes it easy to install the broker on Apache Karaf (4.x or later). First you need to define the feature URL, like \nkaraf@root()> feature:repo-add mvn:org.apache.activemq/artemis-features/1.3.0-SNAPSHOT/xml/features\n\nThis will add Artemis related features   \nkaraf@root()> feature:list | grep artemis\nartemis                       | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Full ActiveMQ Artemis broker with default configuration\nnetty-core                    | 4.0.32.Final     |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Netty libraries\nartemis-core                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis broker libraries\nartemis-amqp                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis AMQP protocol libraries\nartemis-stomp                 | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis Stomp protocol libraries\nartemis-mqtt                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis MQTT protocol libraries\nartemis-hornetq               | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis HornetQ protocol libraries\nFeature named artemis contains full broker installation, so running    \nfeature:install artemis\nwill install and run the broker.\nConfiguration\nThe broker is installed as org.apache.activemq.artemis OSGi component, so it's configured through ${KARAF_BASE}/etc/org.apache.activemq.artemis.cfg file. An example of the file looks like\nconfig=file:etc/artemis.xml\nname=local\ndomain=karaf\nrolePrincipalClass=org.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nName\nDescription\nDefault value\n\n\n\n\nconfig\nLocation of the configuration file\n${KARAF_BASE}/etc/artemis.xml\n\n\nname\nName of the broker\nlocal\n\n\ndomain\nJAAS domain to use for security\nkaraf\n\n\nrolePrincipalClass\nClass name used for role authorization purposes\norg.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nThe default broker configuration file is located in ${KARAF_BASE}/etc/artemis.xml    \n"},"tomcat.html":{"url":"tomcat.html","title":"Apache Tomcat","keywords":"","body":"Apache Tomcat Support\nResource Context Client Configuration\nApache ActiveMQ Artemis provides support for configuring the client, in the tomcat resource context.xml of Tomcat container.\nThis is very similar to the way this is done in ActiveMQ 5.x so anyone migrating should find this familiar.\nPlease note though the connection url and properties that can be set for ActiveMQ Artemis are different please see Migration Documentation\nExample of Connection Factory\n\n    ...\n  \n    ...\n\n`\n\nExample of Destination (Queue and Topic)\n\n  ...\n  \n  ...\n  \n  ...\n\n`\n\nExample Tomcat App\nA sample Tomcat app with the container context configured as an example can be seen here: \n/examples/features/sub-modules/tomcat\n"},"spring-integration.html":{"url":"spring-integration.html","title":"Spring Integration","keywords":"","body":"Spring Integration\nApache ActiveMQ Artemis provides a simple bootstrap class,\norg.apache.activemq.artemis.integration.spring.SpringJmsBootstrap, for\nintegration with Spring. To use it, you configure Apache ActiveMQ Artemis as\nyou always would, through its various configuration files like broker.xml.\nThe SpringJmsBootstrap class extends the EmbeddedJMS class talked about in\nembedding ActiveMQ and the same defaults and\nconfiguration options apply. See the javadocs for more details on other\nproperties of the bean class.\nExample\nSee the Spring Integration Example for a\ndemonstration of how this can work.\n"},"cdi-integration.html":{"url":"cdi-integration.html","title":"CDI Integration","keywords":"","body":"CDI Integration\nApache ActiveMQ Artemis provides a simple CDI integration.  It can either use an embedded broker or connect to a remote broker.\nConfiguring a connection\nConfiguration is provided by implementing the ArtemisClientConfiguration interface.\npublic interface ArtemisClientConfiguration {\n   String getHost();\n\n   Integer getPort();\n\n   String getUsername();\n\n   String getPassword();\n\n   String getUrl();\n\n   String getConnectorFactory();\n\n   boolean startEmbeddedBroker();\n\n   boolean isHa();\n\n   boolean hasAuthentication();\n}\n\nThere's a default configuration out of the box, if none is specified.  This will generate an embedded broker.\n"},"intercepting-operations.html":{"url":"intercepting-operations.html","title":"Intercepting Operations","keywords":"","body":"Intercepting Operations\nApache ActiveMQ Artemis supports interceptors to intercept packets entering\nand exiting the server. Incoming and outgoing interceptors are be called for\nany packet entering or exiting the server respectively. This allows custom code\nto be executed, e.g. for auditing packets, filtering or other reasons.\nInterceptors can change the packets they intercept. This makes interceptors\npowerful, but also potentially dangerous.\nImplementing The Interceptors\nAll interceptors are protocol specific.\nAn interceptor for the core protocol must implement the interface\nInterceptor:\npackage org.apache.activemq.artemis.api.core.interceptor;\n\npublic interface Interceptor\n{\n   boolean intercept(Packet packet, RemotingConnection connection) throws ActiveMQException;\n}\n\nFor stomp protocol an interceptor must implement the interface StompFrameInterceptor:\npackage org.apache.activemq.artemis.core.protocol.stomp;\n\npublic interface StompFrameInterceptor extends BaseInterceptor\n{\n   boolean intercept(StompFrame stompFrame, RemotingConnection connection);\n}\n\nLikewise for MQTT protocol, an interceptor must implement the interface\nMQTTInterceptor:\npackage org.apache.activemq.artemis.core.protocol.mqtt;\n\npublic interface MQTTInterceptor extends BaseInterceptor\n{\n    boolean intercept(MqttMessage mqttMessage, RemotingConnection connection);\n}\n\nThe returned boolean value is important:\n\nif true is returned, the process continues normally\n\nif false is returned, the process is aborted, no other interceptors will be\ncalled and the packet will not be processed further by the server.\n\n\nConfiguring The Interceptors\nBoth incoming and outgoing interceptors are configured in broker.xml:\n\n   org.apache.activemq.artemis.jms.example.LoginInterceptor\n   org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor\n\n\n\n   org.apache.activemq.artemis.jms.example.LogoutInterceptor\n   org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor\n\n\nSee the documentation on adding runtime dependencies to\nunderstand how to make your interceptor available to the broker.\nInterceptors on the Client Side\nThe interceptors can also be run on the Apache ActiveMQ Artemit client side to\nintercept packets either sent by the client to the server or by the server to\nthe client.  This is done by adding the interceptor to the ServerLocator with\nthe addIncomingInterceptor(Interceptor) or\naddOutgoingInterceptor(Interceptor) methods.\nAs noted above, if an interceptor returns false then the sending of the\npacket is aborted which means that no other interceptors are be called and the\npacket is not be processed further by the client.  Typically this process\nhappens transparently to the client (i.e. it has no idea if a packet was\naborted or not). However, in the case of an outgoing packet that is sent in a\nblocking fashion a ActiveMQException will be thrown to the caller. The\nexception is thrown because blocking sends provide reliability and it is\nconsidered an error for them not to succeed. Blocking sends occurs when, for\nexample, an application invokes setBlockOnNonDurableSend(true) or\nsetBlockOnDurableSend(true) on its ServerLocator or if an application is\nusing a JMS connection factory retrieved from JNDI that has either\nblock-on-durable-send or block-on-non-durable-send set to true. Blocking\nis also used for packets dealing with transactions (e.g. commit, roll-back,\netc.). The ActiveMQException thrown will contain the name of the interceptor\nthat returned false.\nAs on the server, the client interceptor classes (and their dependencies) must\nbe added to the classpath to be properly instantiated and invoked.\nExamples\nSee the following examples which show how to use interceptors:\n\nInterceptor\nInterceptor AMQP\nInterceptor Client\nInterceptor MQTT\n\n"},"data-tools.html":{"url":"data-tools.html","title":"Data Tools","keywords":"","body":"Data Tools\nYou can use the Artemis CLI to execute data maintenance tools:\nThis is a list of sub-commands available\n\n\n\nName\nDescription\n\n\n\n\nexp\nExport the message data using a special and independent XML format\n\n\nimp\nImports the journal to a running broker using the output from expt\n\n\ndata\nPrints a report about journal records and summary of existent records, as well a report on paging\n\n\nencode\nshows an internal format of the journal encoded to String\n\n\ndecode\nimports the internal journal format from encode\n\n\n\nYou can use the help at the tool for more information on how to execute each of the tools. For example:\n$ ./artemis help data print\nNAME\n        artemis data print - Print data records information (WARNING: don't use\n        while a production server is running)\n\nSYNOPSIS\n        artemis data print [--bindings ] [--broker ]\n                [--f] [--jdbc] [--jdbc-bindings-table-name ]\n                [--jdbc-connection-url ]\n                [--jdbc-driver-class-name ]\n                [--jdbc-large-message-table-name ]\n                [--jdbc-message-table-name ]\n                [--jdbc-page-store-table-name ] [--journal ]\n                [--large-messages ] [--output ]\n                [--paging ] [--safe] [--verbose] [--] []\n\nOPTIONS\n        --bindings \n            The folder used for bindings (default from broker.xml)\n\n        --broker \n            This would override the broker configuration from the bootstrap\n\n        --f\n            This will allow certain tools like print-data to be performed\n            ignoring any running servers. WARNING: Changing data concurrently\n            with a running broker may damage your data. Be careful with this\n            option.\n\n        --jdbc\n            It will activate jdbc\n\n        --jdbc-bindings-table-name \n            Name of the jdbc bindigns table\n\n        --jdbc-connection-url \n            The connection used for the database\n\n        --jdbc-driver-class-name \n            JDBC driver classname\n\n        --jdbc-large-message-table-name \n            Name of the large messages table\n\n        --jdbc-message-table-name \n            Name of the jdbc messages table\n\n        --jdbc-page-store-table-name \n            Name of the page sotre messages table\n\n        --journal \n            The folder used for messages journal (default from broker.xml)\n\n        --large-messages \n            The folder used for large-messages (default from broker.xml)\n\n        --output \n            Output name for the file\n\n        --paging \n            The folder used for paging (default from broker.xml)\n\n        --safe\n            It will print your data structure without showing your data\n\n        --verbose\n            Adds more information on the execution\n\n        --\n            This option can be used to separate command-line options from the\n            list of argument, (useful when arguments might be mistaken for\n            command-line options\n\n        \n            Broker Configuration URI, default\n            'xml:${ARTEMIS_INSTANCE}/etc/bootstrap.xml'\nFor a full list of data tools commands available use:\n$ ./artemis help data\nNAME\n        artemis data - data tools group (print|imp|exp|encode|decode|compact)\n        (example ./artemis data print)\n\nSYNOPSIS\n        artemis data\n        artemis data compact [--verbose] [--paging ]\n                [--journal ] [--large-messages ]\n                [--broker ] [--bindings ]\n        artemis data decode [--verbose] [--suffix ] [--paging ]\n                [--prefix ] [--file-size ] --input \n                [--journal ] [--directory ]\n                [--large-messages ] [--broker ]\n                [--bindings ]\n        artemis data encode [--verbose] [--directory ]\n                [--suffix ] [--paging ] [--prefix ]\n                [--file-size ] [--journal ]\n                [--large-messages ] [--broker ]\n                [--bindings ]\n        artemis data exp [--jdbc-bindings-table-name ]\n                [--jdbc-message-table-name ] [--paging ]\n                [--jdbc-connection-url ]\n                [--jdbc-large-message-table-name ] [--f]\n                [--large-messages ] [--broker ]\n                [--jdbc-page-store-table-name ]\n                [--jdbc-driver-class-name ] [--jdbc] [--verbose]\n                [--journal ] [--output ] [--bindings ]\n        artemis data imp [--user ] [--legacy-prefixes] [--verbose]\n                [--host ] [--port ] [--transaction] --input \n                [--password ] [--sort]\n        artemis data print [--jdbc-bindings-table-name ]\n                [--jdbc-message-table-name ] [--paging ]\n                [--jdbc-connection-url ]\n                [--jdbc-large-message-table-name ] [--f]\n                [--large-messages ] [--broker ]\n                [--jdbc-page-store-table-name ]\n                [--jdbc-driver-class-name ] [--safe] [--jdbc] [--verbose]\n                [--journal ] [--output ] [--bindings ]\n\nCOMMANDS\n        With no arguments, Display help information\n\n        print\n            Print data records information (WARNING: don't use while a\n            production server is running)\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --safe option, It will print your data structure without\n            showing your data\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        exp\n            Export all message-data using an XML that could be interpreted by\n            any system.\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        imp\n            Import all message-data using an XML that could be interpreted by\n            any system.\n\n            With --user option, User name used to import the data. (default\n            null)\n\n            With --legacy-prefixes option, Do not remove prefixes from legacy\n            imports\n\n            With --verbose option, Adds more information on the execution\n\n            With --host option, The host used to import the data (default\n            localhost)\n\n            With --port option, The port used to import the data (default 61616)\n\n            With --transaction option, If this is set to true you will need a\n            whole transaction to commit at the end. (default false)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --password option, User name used to import the data. (default\n            null)\n\n            With --sort option, Sort the messages from the input (used for older\n            versions that won't sort messages)\n\n        decode\n            Decode a journal's internal format into a new journal set of files\n\n            With --verbose option, Adds more information on the execution\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --directory option, The journal folder (default journal folder\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        encode\n            Encode a set of journal files into an internal encoded data format\n\n            With --verbose option, Adds more information on the execution\n\n            With --directory option, The journal folder (default the journal\n            folder from broker.xml)\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        compact\n            Compacts the journal of a non running server\n\n            With --verbose option, Adds more information on the execution\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n"},"maven-plugin.html":{"url":"maven-plugin.html","title":"Maven Plugin","keywords":"","body":"Maven Plugins\nSince Artemis 1.1.0 Artemis provides the possibility of using Maven Plugins to manage the life cycle of servers.\nWhen to use it\nThese Maven plugins were initially created to manage server instances across our examples. They can create a server, start, and do any CLI operation over servers.\nYou could for example use these maven plugins on your testsuite or deployment automation.\nGoals\nThere are three goals that you can use\n\ncreate\nThis will create a server accordingly to your arguments. You can do some extra tricks here such as installing extra libraries for external modules.\n\ncli\nThis will perform any CLI operation. This is basically a maven expression of the CLI classes\n\nrunClient\nThis is a simple wrapper around classes implementing a static main call. Notice that this won't spawn a new VM or new Thread.\n\n\nDeclaration\nOn your pom, use the plugins section:\n\n   \n      \n         org.apache.activemq\n         artemis-maven-plugin\n      \n   \n\n\ncreate goal\nI won't detail every operation of the create plugin here, but I will try to describe the main parameters:\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is \"${basedir}/target/classes/activemq/server0\"\n\n\nhome\nThe location where you downloaded and installed artemis. Default is \"${activemq.basedir}\"\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is \"${basedir}/target/server0\"\n\n\nliblist[]\nA list of libraries to be installed under ./lib. ex: \"org.jgroups:jgroups:3.6.0.Final\"\n\n\n\nExample:\n\n   create\n   \n      create\n   \n   \n      ${noServer}\n   \n\n\ncli goal\nSome properties for the CLI\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is \"${basedir}/target/classes/activemq/server0\"\n\n\nhome\nThe location where you downloaded and installed artemis. Default is \"${activemq.basedir}\"\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is \"${basedir}/target/server0\"\n\n\n\nSimilarly to the create plugin, the artemis exampels are using the cli plugin. Look at them for concrete examples.\nExample:\n\n  start\n  \n     cli\n  \n  \n     true\n     ${noServer}\n     tcp://localhost:61616\n     \n        run\n     \n  \n\n\nrunClient goal\nThis is a simple solution for running classes implementing the main method.\n\n\n\nName\nDescription\n\n\n\n\nclientClass\nA class implement a static void main(String arg[])\n\n\nargs\nA string array of arguments passed to the method\n\n\n\nExample:\n\n  runClient\n  \n     runClient\n  \n  \n     org.apache.activemq.artemis.jms.example.QueueExample\n  \n\n\nComplete example\nThe following example is a copy of the /examples/features/standard/queue example. You may refer to it directly under the examples directory tree.\n\n   4.0.0\n\n   \n      org.apache.activemq.examples.broker\n      jms-examples\n      1.1.0\n   \n\n   queue\n   jar\n   ActiveMQ Artemis JMS Queue Example\n\n   \n      ${project.basedir}/../../../..\n   \n\n   \n      \n         org.apache.activemq\n         artemis-jms-client\n         ${project.version}\n      \n   \n\n   \n      \n         \n            org.apache.activemq\n            artemis-maven-plugin\n            \n               \n                  create\n                  \n                     create\n                  \n                  \n                     ${noServer}\n                  \n               \n               \n                  start\n                  \n                     cli\n                  \n                  \n                     true\n                     ${noServer}\n                     tcp://localhost:61616\n                     \n                        run\n                     \n                  \n               \n               \n                  runClient\n                  \n                     runClient\n                  \n                  \n                     org.apache.activemq.artemis.jms.example.QueueExample\n                  \n               \n               \n                  stop\n                  \n                     cli\n                  \n                  \n                     ${noServer}\n                     \n                        stop\n                     \n                  \n               \n            \n            \n               \n                  org.apache.activemq.examples.broker\n                  queue\n                  ${project.version}\n               \n            \n         \n      \n   \n\n\n\n"},"unit-testing.html":{"url":"unit-testing.html","title":"Unit Testing","keywords":"","body":"Unit Testing\nThe package artemis-junit provides tools to facilitate how to run Artemis resources inside JUnit Tests.\nThese are provided as JUnit \"rules\" and can make it easier to embed messaging functionality on your tests.\nExample\nImport this on your pom.xml\n\n   org.apache.activemq\n   artemis-junit\n   \n   2.5.0\n   test\n\n\nDeclare a rule on your JUnit Test\nimport org.apache.activemq.artemis.junit.EmbeddedActiveMQResource;\nimport org.junit.Rule;\nimport org.junit.Test;\n\npublic class MyTest {\n\n   @Rule\n   public EmbeddedActiveMQResource resource = new EmbeddedActiveMQResource();\n\n   @Test\n   public void myTest() {\n\n   }\n}\n\nThis will start a server that will be available for your test:\n[main] 17:00:16,644 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)\n[main] 17:00:16,666 INFO  [org.apache.activemq.artemis.core.server] AMQ221045: libaio is not available, switching the configuration into NIO\n[main] 17:00:16,688 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [embedded-server, nodeID=39e78380-842c-11e6-9e43-f45c8992f3c7]\n[main] 17:00:16,891 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [39e78380-842c-11e6-9e43-f45c8992f3c7] stopped, uptime 0.272 seconds\nOrdering rules\nThis is actually a JUnit feature, but this could be helpful on pre-determining the order on which rules are executed. \nActiveMQDynamicProducerResource producer = new ActiveMQDynamicProducerResource(server.getVmURL());\n\n@Rule\npublic RuleChain ruleChain = RuleChain.outerRule(new ThreadLeakCheckRule()).around(server).around(producer);\n\nAvailable Rules\n\n\n\nName\nDescription\n\n\n\n\nEmbeddedActiveMQResource\nRun a Server, without the JMS manager    \n\n\nEmbeddedJMSResource\nRun a Server, including the JMS Manager\n\n\nActiveMQConsumerResource\nAutomate the creation of a consumer        \n\n\nActiveMQProducerResource\nAutomate the creation of a producer\n\n\nThreadLeakCheckRule\nCheck that all threads have been finished after the test is finished\n\n\n\n"},"perf-tuning.html":{"url":"perf-tuning.html","title":"Troubleshooting and Performance Tuning","keywords":"","body":"Performance Tuning\nIn this chapter we'll discuss how to tune Apache ActiveMQ Artemis for optimum\nperformance.\nTuning persistence\n\nTo get the best performance from Apache ActiveMQ Artemis whilst using\npersistent messages it is recommended that the file store is used.  Apache\nActiveMQ Artemis also supports JDBC persistence, but there is a performance\ncost when persisting to a database vs local disk.\n\nPut the message journal on its own physical volume. If the disk is shared\nwith other processes e.g. transaction co-ordinator, database or other\njournals which are also reading and writing from it, then this may greatly\nreduce performance since the disk head may be skipping all over the place\nbetween the different files. One of the advantages of an append only journal is\nthat disk head movement is minimised - this advantage is destroyed if the disk\nis shared. If you're using paging or large messages make sure they're ideally\nput on separate volumes too.\n\nMinimum number of journal files. Set journal-min-files to a number of files\nthat would fit your average sustainable rate.  This number represents the\nlower threshold of the journal file pool.\n\nTo set the upper threshold of the journal file pool. (journal-min-files being\nthe lower threshold).  Set journal-pool-files to a number that represents\nsomething near your maximum expected load.  The journal will spill over the\npool should it need to, but will shrink back to the upper threshold, when\npossible.  This allows reuse of files, without taking up more disk space than\nrequired.  If you see new files being created on the journal data directory too\noften, i.e. lots of data is being persisted, you need to increase the\njournal-pool-size, this way the journal would reuse more files instead of\ncreating new data files, increasing performance\n\nJournal file size. The journal file size should be aligned to the capacity of\na cylinder on the disk. The default value 10MiB should be enough on most\nsystems.\n\nUse ASYNCIO journal. If using Linux, try to keep your journal type as\nASYNCIO. ASYNCIO will scale better than Java NIO.\n\nTune journal-buffer-timeout. The timeout can be increased to increase\nthroughput at the expense of latency.\n\nIf you're running ASYNCIO you might be able to get some better performance by\nincreasing journal-max-io. DO NOT change this parameter if you are running\nNIO.\n\nIf you are 100% sure you don't need power failure durability guarantees,\ndisable journal-data-sync and use NIO or MAPPED journal: you'll benefit\na huge performance boost on writes with process failure durability guarantees.  \n\n\nTuning JMS\nThere are a few areas where some tweaks can be done if you are using the JMS\nAPI\n\nDisable message id. Use the setDisableMessageID() method on the\nMessageProducer class to disable message ids if you don't need them. This\ndecreases the size of the message and also avoids the overhead of creating a\nunique ID.\n\nDisable message timestamp. Use the setDisableMessageTimeStamp() method on\nthe MessageProducer class to disable message timestamps if you don't need\nthem.\n\nAvoid ObjectMessage. ObjectMessage is convenient but it comes at a cost.\nThe body of a ObjectMessage uses Java serialization to serialize it to\nbytes. The Java serialized form of even small objects is very verbose so takes\nup a lot of space on the wire, also Java serialization is slow compared to\ncustom marshalling techniques. Only use ObjectMessage if you really can't use\none of the other message types, i.e. if you really don't know the type of the\npayload until run-time.\n\nAvoid AUTO_ACKNOWLEDGE. AUTO_ACKNOWLEDGE mode requires an acknowledgement\nto be sent from the server for each message received on the client, this\nmeans more traffic on the network. If you can, use DUPS_OK_ACKNOWLEDGE or use\nCLIENT_ACKNOWLEDGE or a transacted session and batch up many acknowledgements\nwith one acknowledge/commit.\n\nAvoid durable messages. By default JMS messages are durable. If you don't\nreally need durable messages then set them to be non-durable.  Durable\nmessages incur a lot more overhead in persisting them to storage.\n\nBatch many sends or acknowledgements in a single transaction.  Apache\nActiveMQ Artemis will only require a network round trip on the commit, not on\nevery send or acknowledgement.\n\n\nOther Tunings\nThere are various other places in Apache ActiveMQ Artemis where we can perform\nsome tuning:\n\nUse Asynchronous Send Acknowledgements. If you need to send durable messages\nnon transactionally and you need a guarantee that they have reached the\nserver by the time the call to send() returns, don't set durable messages to be\nsent blocking, instead use asynchronous send acknowledgements to get your\nacknowledgements of send back in a separate stream, see Guarantees of sends\nand commits for more information on this.\n\nUse pre-acknowledge mode. With pre-acknowledge mode, messages are\nacknowledged before they are sent to the client. This reduces the amount of\nacknowledgement traffic on the wire. For more information on this, see Extra\nAcknowledge Modes.\n\nDisable security. You may get a small performance boost by disabling security\nby setting the security-enabled parameter to false in broker.xml.\n\nDisable persistence. If you don't need message persistence, turn it off\naltogether by setting persistence-enabled to false in broker.xml.\n\nSync transactions lazily. Setting journal-sync-transactional to false in\nbroker.xml can give you better transactional persistent performance at the\nexpense of some possibility of loss of transactions on failure. See\nGuarantees of sends and commits for more information.\n\nSync non transactional lazily. Setting journal-sync-non-transactional to\nfalse in broker.xml can give you better non-transactional persistent\nperformance at the expense of some possibility of loss of durable messages on\nfailure. See  Guarantees of sends and commits for more\ninformation.\n\nSend messages non blocking. Setting block-on-durable-send and\nblock-on-non-durable-send to false in the jms config (if you're using JMS\nand JNDI) or directly on the ServerLocator. This means you don't have to wait a\nwhole network round trip for every message sent. See  Guarantees of sends and\ncommits for more information.\n\nIf you have very fast consumers, you can increase consumer-window-size. This\neffectively disables consumer flow control.\n\nUse the core API not JMS. Using the JMS API you will have slightly lower\nperformance than using the core API, since all JMS operations need to be\ntranslated into core operations before the server can handle them. If using the\ncore API try to use methods that take SimpleString as much as possible.\nSimpleString, unlike java.lang.String does not require copying before it is\nwritten to the wire, so if you re-use SimpleString instances between calls\nthen you can avoid some unnecessary copying.\n\nIf using frameworks like Spring, configure destinations permanently broker\nside and enable cacheDestinations on the client side.  See the Setting The\nDestination Cache for more information on this.\n\n\nTuning Transport Settings\n\nTCP buffer sizes. If you have a fast network and fast machines you may get a\nperformance boost by increasing the TCP send and receive buffer sizes. See\nthe Configuring the Transport for more information\non this.\n\nNote:\nNote that some operating systems like later versions of Linux include TCP\nauto-tuning and setting TCP buffer sizes manually can prevent auto-tune\nfrom working and actually give you worse performance!\n\n\nIncrease limit on file handles on the server. If you expect a lot of\nconcurrent connections on your servers, or if clients are rapidly opening and\nclosing connections, you should make sure the user running the server has\npermission to create sufficient file handles.\nThis varies from operating system to operating system. On Linux systems you\ncan increase the number of allowable open file handles in the file\n/etc/security/limits.conf e.g. add the lines\nserveruser   soft  nofile  20000\nserveruser   hard  nofile  20000\nThis would allow up to 20000 file handles to be open by the user\nserveruser.\n\nUse batch-delay and set direct-deliver to false for the best throughput\nfor very small messages. Apache ActiveMQ Artemis comes with a preconfigured\nconnector/acceptor pair (netty-throughput) in broker.xml and JMS connection\nfactory (ThroughputConnectionFactory) in activemq-jms.xmlwhich can be used\nto give the very best throughput, especially for small messages. See the\nConfiguring the Transport for more information on\nthis.\n\n\nTuning the VM\nWe highly recommend you use the latest Java JVM for the best performance. We\ntest internally using the Sun JVM, so some of these tunings won't apply to JDKs\nfrom other providers (e.g. IBM or JRockit)\n\nGarbage collection. For smooth server operation we recommend using a parallel\ngarbage collection algorithm, e.g. using the JVM argument\n-XX:+UseParallelOldGC on Sun JDKs.\n\nMemory settings. Give as much memory as you can to the server.  Apache\nActiveMQ Artemis can run in low memory by using paging (described in\nPaging) but if it can run with all queues in RAM this will improve\nperformance.  The amount of memory you require will depend on the size and\nnumber of your queues and the size and number of your messages. Use the JVM\narguments -Xms and -Xmx to set server available RAM. We recommend setting\nthem to the same high value.\nWhen under periods of high load, it is likely that Artemis will be generating\nand destroying lots of objects. This can result in a build up of stale objects.\nTo reduce the chance of running out of memory and causing a full GC (which may\nintroduce pauses and unintentional behaviour), it is recommended that the max\nheap size (-Xmx) for the JVM is set at least to 5 x the global-max-size of\nthe broker.  As an example, in a situation where the broker is under high load\nand running with a global-max-size of 1GB, it is recommended the the max heap\nsize is set to 5GB.\n\n\nAvoiding Anti-Patterns\n\nRe-use connections / sessions / consumers / producers. Probably the most\ncommon messaging anti-pattern we see is users who create a new\nconnection/session/producer for every message they send or every message they\nconsume. This is a poor use of resources. These objects take time to create and\nmay involve several network round trips.  Always re-use them.\n\nNote:\nSome popular libraries such as the Spring JMS Template are known to use\nthese anti-patterns. If you're using Spring JMS Template and you're getting\npoor performance you know why. Don't blame Apache ActiveMQ Artemis! The\nSpring JMS Template can only safely be used in an app server which caches\nJMS sessions (e.g. using JCA), and only then for sending messages. It\ncannot be safely be used for synchronously consuming messages, even in an\napp server.\n\n\nAvoid fat messages. Verbose formats such as XML take up a lot of space on the\nwire and performance will suffer as result. Avoid XML in message bodies if\nyou can.\n\nDon't create temporary queues for each request. This common anti-pattern\ninvolves the temporary queue request-response pattern.  With the temporary\nqueue request-response pattern a message is sent to a target and a reply-to\nheader is set with the address of a local temporary queue. When the recipient\nreceives the message they process it then send back a response to the address\nspecified in the reply-to. A common mistake made with this pattern is to create\na new temporary queue on each message sent. This will drastically reduce\nperformance. Instead the temporary queue should be re-used for many requests.\n\nDon't use Message-Driven Beans for the sake of it. As soon as you start using\nMDBs you are greatly increasing the codepath for each message received\ncompared to a straightforward message consumer, since a lot of extra\napplication server code is executed. Ask yourself do you really need MDBs? Can\nyou accomplish the same task using just a normal message consumer?\n\n\nTroubleshooting\nUDP not working\nIn certain situations UDP used on discovery may not work. Typical situations are:\n\nThe nodes are behind a firewall. If your nodes are on different machines\nthen it is possible that the firewall is blocking the multicasts. you can\ntest this by disabling the firewall for each node or adding the appropriate\nrules.\nYou are using a home network or are behind a gateway. Typically home\nnetworks will redirect any UDP traffic to the Internet Service Provider\nwhich is then either dropped by the ISP or just lost. To fix this you will need\nto add a route to the firewall/gateway that will redirect any multicast traffic\nback on to the local network instead.\nAll the nodes are in one machine. If this is the case then it is a similar\nproblem to point 2 and the same solution should fix it. Alternatively you\ncould add a multicast route to the loopback interface. On linux the command\nwould be:\n# you should run this as root\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis will redirect any traffic directed to the 224.0.0.0 to the loopback\ninterface. This will also work if you have no network at all. On Mac OS X, the\ncommand is slightly different:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\n\n\n"},"configuration-index.html":{"url":"configuration-index.html","title":"Configuration Reference","keywords":"","body":"Configuration Reference\nThis section is a quick index for looking up configuration. Click on the\nelement name to go to the specific chapter.\nBroker Configuration\nbroker.xml\nThis is the main core server configuration file which contains the core\nelement. The core element contains the main server configuration.\nModularising broker.xml\nXML XInclude support is provided in broker.xml so that you can break your configuration out into separate files.\nTo do this ensure the following is defined at the root configuration element.\nxmlns:xi=\"http://www.w3.org/2001/XInclude\"\nYou can now define include tag's where you want to bring in xml configuration from another file:\n\nYou should ensure xml elements in separated files should be namespaced correctly for example if address-settings element was separated, it should have the element namespace defined:\n \nAn example can of this feature can be seen in the test suites:\n./artemis-server/src/test/resources/ConfigurationTest-xinclude-config.xml\nNote: if you use xmllint to validate the XML against the schema you should enable xinclude flag when running.\n--xinclude\nFor further information on XInclude see:\nhttps://www.w3.org/TR/xinclude/\nReloading modular configuration files\nCertain changes in broker.xml can be picked up at runtime as discussed in the Configuration Reload\nchapter. Changes made directly to files which are included in broker.xml via xi:include will not be automatically\npicked up unless the file timestamp on broker.xml is also modified. For example, if broker.xml is including\nmy-address-settings.xml and my-address-settings.xml is modified those changes won't be loaded until the user uses\nsomething like the touch command to update the broker.xml file's\ntimestamp to trigger a reload.\nSystem properties\nIt is possible to use System properties to replace some of the configuration properties. If you define a System property starting with \"brokerconfig.\" that will be passed along to Bean Utils and the configuration would be replaced.\nTo define global-max-size=1000000 using a system property you would have to define this property, for example through java arguments:\njava -Dbrokerconfig.globalMaxSize=1000000\nYou can also change the prefix through the broker.xml by setting:\nyourprefix\nThis is to help you customize artemis on embedded systems.\nThe core configuration\nThis describes the root of the XML configuration. You will see here also multiple sub-types listed.\nFor example on the main config you will have bridges and at the list of bridge type we will describe the properties for that configuration.\n\nWarning\nThe default values listed below are the values which will be used if\nthe configuration parameter is not set either programmatically or\nvia broker.xml. Some of these values are set in the broker.xml\nwhich is available out-of-the-box. Any values set in the\nout-of-the-box configuration will override the default values listed\nhere. Please consult your specific configuration to know which values\nwill actually be used when the broker is running.\n\n\n\n\nName\nDescription\nDefault\n\n\n\n\nacceptors\na list of remoting acceptors\nn/a\n\n\nacceptors.acceptor\nEach acceptor is composed for just an URL\nn/a\n\n\naddresses\na list of addresses\nn/a\n\n\naddress-settings\na list of address-setting\nn/a\n\n\nallow-failback\nShould stop backup on live restart.\ntrue\n\n\namqp-use-core-subscription-naming\nIf true uses CORE queue naming convention for AMQP.\nfalse\n\n\nasync-connection-execution-enabled\nIf False delivery would be always asynchronous.\ntrue\n\n\nbindings-directory\nThe folder in use for the bindings folder\ndata/bindings\n\n\nbridges\na list of core bridges\nn/a\n\n\nha-policy\nthe HA policy of this server\nnone\n\n\nbroadcast-groups\na list of broadcast-group\nn/a\n\n\nbroker-plugins\na list of broker-plugins\nn/a\n\n\nconfiguration-file-refresh-period\nThe frequency in milliseconds the configuration file is checked for changes\n5000\n\n\ncheck-for-live-server\nUsed for a live server to verify if there are other nodes with the same ID on the topology\nn/a\n\n\ncluster-connections\na list of cluster-connection\nn/a\n\n\ncluster-password\nCluster password. It applies to all cluster configurations.\nn/a\n\n\ncluster-user\nCluster username. It applies to all cluster configurations.\nn/a\n\n\nconnection-ttl-override\nif set, this will override how long (in ms) to keep a connection alive without receiving a ping. -1 disables this setting.\n-1\n\n\nconnection-ttl-check-interval\nhow often (in ms) to check connections for ttl violation.\n2000\n\n\nconnectors.connector\nThe URL for the connector. This is a list\nn/a\n\n\ncreate-bindings-dir\ntrue means that the server will create the bindings directory on start up.\ntrue\n\n\ncreate-journal-dir\ntrue means that the journal directory will be created.\ntrue\n\n\ndiscovery-groups\na list of discovery-group\nn/a\n\n\ndisk-scan-period\nThe interval where the disk is scanned for percentual usage.\n5000\n\n\ndiverts\na list of diverts to use\nn/a\n\n\nglobal-max-size\nThe amount in bytes before all addresses are considered full.\nHalf of the JVM's -Xmx\n\n\ngraceful-shutdown-enabled\ntrue means that graceful shutdown is enabled.\nfalse\n\n\ngraceful-shutdown-timeout\nTimeout on waiting for clients to disconnect before server shutdown.\n-1\n\n\ngrouping-handler\na message grouping handler\nn/a\n\n\nid-cache-size\nThe duplicate detection circular cache size.\n20000\n\n\njmx-domain\nthe JMX domain used to registered MBeans in the MBeanServer.\norg.apache.activemq\n\n\njmx-use-broker-name\nwhether or not to use the broker name in the JMX properties.\ntrue\n\n\njmx-management-enabled\ntrue means that the management API is available via JMX.\ntrue\n\n\njournal-buffer-size\nThe size of the internal buffer on the journal in KB.\n490KB\n\n\njournal-buffer-timeout\nThe Flush timeout for the journal buffer\n500000 for ASYNCIO; 3333333 for NIO\n\n\njournal-compact-min-files\nThe minimal number of data files before we can start compacting. Setting this to 0 means compacting is disabled.\n10\n\n\njournal-compact-percentage\nThe percentage of live data on which we consider compacting the journal.\n30\n\n\njournal-directory\nthe directory to store the journal files in.\ndata/journal\n\n\nnode-manager-lock-directory\nthe directory to store the node manager lock file.\nsame of journal-directory\n\n\njournal-file-size\nthe size (in bytes) of each journal file.\n10MB\n\n\njournal-lock-acquisition-timeout\nhow long (in ms) to wait to acquire a file lock on the journal.\n-1\n\n\njournal-max-io\nthe maximum number of write requests that can be in the ASYNCIO queue at any one time.\n4096 for ASYNCIO; 1 for NIO; ignored for MAPPED\n\n\njournal-file-open-timeout\nthe length of time in seconds to wait when opening a new journal file before timing out and failing.\n5\n\n\njournal-min-files\nhow many journal files to pre-create.\n2\n\n\njournal-pool-files\nThe upper threshold of the journal file pool, -1 means no Limit. The system will create as many files as needed however when reclaiming files it will shrink back to the journal-pool-files\n-1\n\n\njournal-sync-non-transactional\nif true wait for non transaction data to be synced to the journal before returning response to client.\ntrue\n\n\njournal-sync-transactional\nif true wait for transaction data to be synchronized to the journal before returning response to client.\ntrue\n\n\njournal-type\nthe type of journal to use.\nASYNCIO\n\n\njournal-datasync\nIt will use msync/fsync on journal operations.\ntrue\n\n\nlarge-messages-directory\nthe directory to store large messages.\ndata/largemessages\n\n\nlog-delegate-factory-class-name\ndeprecated the name of the factory class to use for log delegation.\nn/a\n\n\nmanagement-address\nthe name of the management address to send management messages to.\nactivemq.management\n\n\nmanagement-notification-address\nthe name of the address that consumers bind to receive management notifications.\nactivemq.notifications\n\n\nmask-password\nThis option controls whether passwords in server configuration need be masked. If set to \"true\" the passwords are masked.\nfalse\n\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back. -1 Means no Limit; 0 don't keep a copy at all.\n2\n\n\nmax-disk-usage\nThe max percentage of data we should use from disks. The broker will block while the disk is full. Disable by setting -1.\n90\n\n\nmemory-measure-interval\nfrequency to sample JVM memory in ms (or -1 to disable memory sampling).\n-1\n\n\nmemory-warning-threshold\nPercentage of available memory which will trigger a warning log.\n25\n\n\nmessage-counter-enabled\ntrue means that message counters are enabled.\nfalse\n\n\nmessage-counter-max-day-history\nhow many days to keep message counter history.\n10\n\n\nmessage-counter-sample-period\nthe sample period (in ms) to use for message counters.\n10000\n\n\nmessage-expiry-scan-period\nhow often (in ms) to scan for expired messages.\n30000\n\n\nmessage-expiry-thread-priority\nthe priority of the thread expiring messages.\n3\n\n\nmetrics-plugin\na plugin to export metrics\nn/a\n\n\naddress-queue-scan-period\nhow often (in ms) to scan for addresses & queues that should be removed.\n30000\n\n\nname\nnode name; used in topology notifications if set.\nn/a\n\n\npassword-codec\nthe name of the class (and optional configuration properties) used to decode masked passwords. Only valid when mask-password is true.\nn/a\n\n\npage-max-concurrent-io\nThe max number of concurrent reads allowed on paging.\n5\n\n\npage-sync-timeout\nThe time in nanoseconds a page will be synced.\n3333333 for ASYNCIO; journal-buffer-timeout for NIO\n\n\nread-whole-page\nIf true the whole page would be read, otherwise just seek and read while getting message.\nfalse\n\n\npaging-directory\nthe directory to store paged messages in.\ndata/paging\n\n\npersist-delivery-count-before-delivery\nTrue means that the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.\nfalse\n\n\npersistence-enabled\ntrue means that the server will use the file based journal for persistence.\ntrue\n\n\npersist-id-cache\ntrue means that ID's are persisted to the journal.\ntrue\n\n\nqueues\ndeprecated use addresses\nn/a\n\n\nremoting-incoming-interceptors\na list of  elements with the names of classes to use for intercepting incoming remoting packets\nn/a\n\n\nremoting-outgoing-interceptors\na list of  elements with the names of classes to use for intercepting outgoing remoting packets\nn/a\n\n\nresolveProtocols\nUse ServiceLoader to load protocol modules.\ntrue\n\n\nresource-limit-settings\na list of resource-limits\nn/a\n\n\nscheduled-thread-pool-max-size\nMaximum number of threads to use for the scheduled thread pool.\n5\n\n\nsecurity-enabled\ntrue means that security is enabled.\ntrue\n\n\nsecurity-invalidation-interval\nhow long (in ms) to wait before invalidating the security cache.\n10000\n\n\nsystem-property-prefix\nPrefix for replacing configuration settings using Bean Utils.\nn/a\n\n\ninternal-naming-prefix\nthe prefix used when naming the internal queues and addresses required for implementing certain behaviours.\n$.activemq.internal\n\n\npopulate-validated-user\nwhether or not to add the name of the validated user to the messages that user sends.\nfalse\n\n\nsecurity-settings\na list of security-setting.\nn/a\n\n\nthread-pool-max-size\nMaximum number of threads to use for the thread pool. -1 means 'no limits'.\n30\n\n\ntransaction-timeout\nhow long (in ms) before a transaction can be removed from the resource manager after create time.\n300000\n\n\ntransaction-timeout-scan-period\nhow often (in ms) to scan for timeout transactions.\n1000\n\n\nwild-card-routing-enabled\ntrue means that the server supports wild card routing.\ntrue\n\n\nnetwork-check-NIC\nthe NIC (Network Interface Controller) to be used on InetAddress.isReachable.\nn/a\n\n\nnetwork-check-URL-list\nthe list of http URIs to be used to validate the network.\nn/a\n\n\nnetwork-check-list\nthe list of pings to be used on ping or InetAddress.isReachable.\nn/a\n\n\nnetwork-check-period\na frequency in milliseconds to how often we should check if the network is still up.\n10000\n\n\nnetwork-check-timeout\na timeout used in milliseconds to be used on the ping.\n1000\n\n\nnetwork-check-ping-command\nthe command used to oping IPV4 addresses.\nn/a\n\n\nnetwork-check-ping6-command\nthe command used to oping IPV6 addresses.\nn/a\n\n\ncritical-analyzer\nenable or disable the critical analysis.\ntrue\n\n\ncritical-analyzer-timeout\ntimeout used to do the critical analysis.\n120000 ms\n\n\ncritical-analyzer-check-period\ntime used to check the response times.\n0.5 * critical-analyzer-timeout\n\n\ncritical-analyzer-policy\nshould the server log, be halted or shutdown upon failures.\nLOG\n\n\nresolve-protocols\nif true then the broker will make use of any protocol managers that are in available on the classpath, otherwise only the core protocol will be available, unless in embedded mode where users can inject their own protocol managers.\ntrue\n\n\nresource-limit-settings\na list of resource-limit.\nn/a\n\n\nserver-dump-interval\ninterval to log server specific information (e.g. memory usage etc).\n-1\n\n\nstore\nthe store type used by the server.\nn/a\n\n\nwildcard-addresses\nparameters to configure wildcard address matching format.\nn/a\n\n\n\naddress-setting type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nThe filter to apply to the setting\nn/a\n\n\ndead-letter-address\nDead letter address\nn/a\n\n\nexpiry-address\nExpired messages address\nn/a\n\n\nexpiry-delay\nExpiration time override; -1 don't override\n-1\n\n\nredelivery-delay\nTime to wait before redelivering a message\n0\n\n\nredelivery-delay-multiplier\nMultiplier to apply to the redelivery-delay\n1.0\n\n\nredelivery-collision-avoidance-factor\nan additional factor used to calculate an adjustment to the redelivery-delay (up or down)\n0.0\n\n\nmax-redelivery-delay\nMax value for the redelivery-delay\n10 * redelivery-delay\n\n\nmax-delivery-attempts\nNumber of retries before dead letter address\n10\n\n\nmax-size-bytes\nMax size a queue can be before invoking address-full-policy\n-1\n\n\nmax-size-bytes-reject-threshold\nUsed with BLOCK, the max size an address can reach before messages are rejected; works in combination with max-size-bytes for AMQP clients only.\n-1\n\n\npage-size-bytes\nSize of each file on page\n10485760\n\n\npage-max-cache-size\nMaximum number of files cached from paging\n5\n\n\naddress-full-policy\nWhat to do when a queue reaches max-size-bytes\nPAGE\n\n\nmessage-counter-history-day-limit\nDays to keep message counter data\n0\n\n\nlast-value-queue\ndeprecated Queue is a last value queue; see default-last-value-queue instead\nfalse\n\n\ndefault-last-value-queue\nlast-value value if none is set on the queue\nfalse\n\n\ndefault-last-value-key\nlast-value-key value if none is set on the queue\nnull\n\n\ndefault-exclusive-queue\nexclusive value if none is set on the queue\nfalse\n\n\ndefault-non-destructive\nnon-destructive value if none is set on the queue\nfalse\n\n\ndefault-consumers-before-dispatch\nconsumers-before-dispatch value if none is set on the queue\n0\n\n\ndefault-delay-before-dispatch\ndelay-before-dispatch value if none is set on the queue\n-1\n\n\nredistribution-delay\nTimeout before redistributing values after no consumers\n-1\n\n\nsend-to-dla-on-no-route\nForward messages to DLA when no queues subscribing\nfalse\n\n\nslow-consumer-threshold\nMin rate of msgs/sec consumed before a consumer is considered \"slow\"\n-1\n\n\nslow-consumer-policy\nWhat to do when \"slow\" consumer is detected\nNOTIFY\n\n\nslow-consumer-check-period\nHow often to check for \"slow\" consumers\n5\n\n\nauto-create-jms-queues\ndeprecated Create JMS queues automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-delete-jms-queues\ndeprecated Delete JMS queues automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-create-jms-topics\ndeprecated Create JMS topics automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-delete-jms-topics\ndeprecated Delete JMS topics automatically; see auto-create-queues & auto-create-addresses\ntrue\n\n\nauto-create-queues\nCreate queues automatically\ntrue\n\n\nauto-delete-queues\nDelete auto-created queues automatically\ntrue\n\n\nauto-delete-created-queues\nDelete created queues automatically\nfalse\n\n\nauto-delete-queues-delay\nDelay for deleting auto-created queues\n0\n\n\nauto-delete-queues-message-count\nMessage count the queue must be at or below before it can be auto deleted\n0\n\n\nconfig-delete-queues\nHow to deal with queues deleted from XML at runtime\nOFF\n\n\nauto-create-addresses\nCreate addresses automatically\ntrue\n\n\nauto-delete-addresses\nDelete auto-created addresses automatically\ntrue\n\n\nauto-delete-addresses-delay\nDelay for deleting auto-created addresses\n0\n\n\nconfig-delete-addresses\nHow to deal with addresses deleted from XML at runtime\nOFF\n\n\nmanagement-browse-page-size\nNumber of messages a management resource can browse\n200\n\n\ndefault-purge-on-no-consumers\npurge-on-no-consumers value if none is set on the queue\nfalse\n\n\ndefault-max-consumers\nmax-consumers value if none is set on the queue\n-1\n\n\ndefault-queue-routing-type\nRouting type for auto-created queues if the type can't be otherwise determined\nMULTICAST\n\n\ndefault-address-routing-type\nRouting type for auto-created addresses if the type can't be otherwise determined\nMULTICAST\n\n\ndefault-ring-size\nThe ring-size applied to queues without an explicit ring-size configured\n-1\n\n\nretroactive-message-count\nthe number of messages to preserve for future queues created on the matching address\n0\n\n\n\nbridge type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname \nunique name\nn/a\n\n\nqueue-name\nname of queue that this bridge consumes from\nn/a\n\n\nforwarding-address\naddress to forward to. If omitted original address is used\nn/a\n\n\nha\nwhether this bridge supports fail-over\nfalse\n\n\nfilter\noptional core filter expression\nn/a\n\n\ntransformer-class-name\noptional name of transformer class\nn/a\n\n\nmin-large-message-size\nLimit before message is considered large.\n100KB\n\n\ncheck-period\nHow often to check for TTL violation. -1 means disabled.\n30000\n\n\nconnection-ttl\nTTL for the Bridge. This should be greater than the ping period.\n60000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n2000\n\n\nretry-interval-multiplier\nmultiplier to apply to successive retry intervals.\n1\n\n\nmax-retry-interval\nLimit to the retry-interval growth.\n2000\n\n\nreconnect-attempts\nmaximum number of retry attempts.\n-1 (no limit)\n\n\nuse-duplicate-detection\nforward duplicate detection headers?\ntrue\n\n\nconfirmation-window-size\nnumber of bytes before confirmations are sent.\n1MB\n\n\nproducer-window-size\nProducer flow control size on the bridge.\n-1 (disabled)\n\n\nuser\nUsername for the bridge, the default is the cluster username.\nn/a\n\n\npassword\nPassword for the bridge, default is the cluster password.\nn/a\n\n\nreconnect-attempts-same-node\nNumber of retries before trying another node.\n10\n\n\nrouting-type\nhow to set the routing-type on the bridged message\nPASS\n\n\n\nbroadcast-group type\n\n\n\nName\nType\n\n\n\n\nname \nunique name\n\n\nlocal-bind-address\nLocal bind address that the datagram socket is bound to.\n\n\nlocal-bind-port\nLocal port to which the datagram socket is bound to.\n\n\ngroup-address\nMulticast address to which the data will be broadcast.\n\n\ngroup-port\nUDP port number used for broadcasting.\n\n\nbroadcast-period\nPeriod in milliseconds between consecutive broadcasts. Default=2000.\n\n\njgroups-file\nName of JGroups configuration file.\n\n\njgroups-channel\nName of JGroups Channel.\n\n\nconnector-ref\nThe connector to broadcast.\n\n\n\ncluster-connection type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\naddress\nname of the address this cluster connection applies to\nn/a\n\n\nconnector-ref\nName of the connector reference to use.\nn/a\n\n\ncheck-period\nThe period (in milliseconds) used to check if the cluster connection has failed to receive pings from another server\n30000\n\n\nconnection-ttl\nTimeout for TTL.\n60000\n\n\nmin-large-message-size\nMessages larger than this are considered large-messages.\n100KB\n\n\ncall-timeout\nTime(ms) before giving up on blocked calls.\n30000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n500\n\n\nretry-interval-multiplier\nmultiplier to apply to the retry-interval.\n1\n\n\nmax-retry-interval\nMaximum value for retry-interval.\n2000\n\n\nreconnect-attempts\nHow many attempts should be made to reconnect after failure.\n-1\n\n\nuse-duplicate-detection\nshould duplicate detection headers be inserted in forwarded messages?\ntrue\n\n\nmessage-load-balancing\nhow should messages be load balanced?\nOFF\n\n\nmax-hops\nmaximum number of hops cluster topology is propagated.\n1\n\n\nconfirmation-window-size\nThe size (in bytes) of the window used for confirming data from the server connected to.\n1048576\n\n\nproducer-window-size\nFlow Control for the Cluster connection bridge.\n-1 (disabled)\n\n\ncall-failover-timeout\nHow long to wait for a reply if in the middle of a fail-over. -1 means wait forever.\n-1\n\n\nnotification-interval\nhow often the cluster connection will notify the cluster of its existence right after joining the cluster.\n1000\n\n\nnotification-attempts\nhow many times this cluster connection will notify the cluster of its existence right after joining the cluster\n2\n\n\n\ndiscovery-group type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ngroup-address\nMulticast IP address of the group to listen on\n\n\ngroup-port\nUDP port number of the multi cast group\n\n\njgroups-file\nName of a JGroups configuration file. If specified, the server uses JGroups for discovery.\n\n\njgroups-channel\nName of a JGroups Channel. If specified, the server uses the named channel for discovery.\n\n\nrefresh-timeout\nPeriod the discovery group waits after receiving the last broadcast from a particular server before removing that servers connector pair entry from its list. Default=10000\n\n\nlocal-bind-address\nlocal bind address that the datagram socket is bound to\n\n\nlocal-bind-port\nlocal port to which the datagram socket is bound to. Default=-1\n\n\ninitial-wait-timeout\ntime to wait for an initial broadcast to give us at least one node in the cluster. Default=10000\n\n\n\ndivert type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ntransformer-class-name\nan optional class name of a transformer\n\n\nexclusive\nwhether this is an exclusive divert. Default=false\n\n\nrouting-name\nthe routing name for the divert\n\n\naddress\nthe address this divert will divert from\n\n\nforwarding-address\nthe forwarding address for the divert\n\n\nfilter\noptional core filter expression\n\n\nrouting-type\nhow to set the routing-type on the diverted message. Default=STRIP\n\n\n\naddress type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\nn/a\n\n\nanycast\nlist of anycast queues\n\n\nmulticast\nlist of multicast queues\n\n\n\nqueue type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\nfilter\noptional core filter expression\nn/a\n\n\ndurable\nwhether the queue is durable (persistent).\ntrue\n\n\nuser\nthe name of the user to associate with the creation of the queue\nn/a\n\n\nmax-consumers\nthe max number of consumers allowed on this queue\n-1 (no max)\n\n\npurge-on-no-consumers\nwhether or not to delete all messages and prevent routing when no consumers are connected\nfalse\n\n\nexclusive\nonly deliver messages to one of the connected consumers\nfalse\n\n\nlast-value\nuse last-value semantics\nfalse\n\n\nring-size\nthe size this queue should maintain according to ring semantics\nbased on default-ring-size address-setting\n\n\nconsumers-before-dispatch\nnumber of consumers required before dispatching messages\n0\n\n\ndelay-before-dispatch\nmilliseconds to wait for consumers-before-dispatch to be met before dispatching messages anyway\n-1 (wait forever)\n\n\n\nsecurity-setting type\n\n\n\nName\nDescription\n\n\n\n\nmatch\naddress expression\n\n\npermission\n\n\n\npermission.type\nthe type of permission\n\n\npermission.roles\na comma-separated list of roles to apply the permission to\n\n\nrole-mapping\nA simple role mapping that can be used to map roles from external authentication providers (i.e. LDAP) to internal roles\n\n\nrole-mapping.from\nThe external role which should be mapped\n\n\nrole-mapping.to\nThe internal role which should be assigned to the authenticated user\n\n\n\nbroker-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the broker plugin class to instantiate\n\n\n\nmetrics-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the metrics plugin class to instantiate\n\n\n\nresource-limit type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nthe name of the user to whom the limits should be applied\nn/a\n\n\nmax-connections\nhow many connections are allowed by the matched user\n-1 (no max)\n\n\nmax-queues\nhow many queues can be created by the matched user\n-1 (no max)\n\n\n\ngrouping-handler type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nA unique name\nn/a\n\n\ntype\nLOCAL or REMOTE\nn/a\n\n\naddress\nA reference to a cluster-connection address\nn/a\n\n\ntimeout\nHow long to wait for a decision\n5000\n\n\ngroup-timeout\nHow long a group binding will be used.\n-1 (disabled)\n\n\nreaper-period\nHow often the reaper will be run to check for timed out group bindings. Only valid for LOCAL handlers.\n30000\n\n\n\n"}}}
\ No newline at end of file
+{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["activemq","apach","artemi","aspect","depth","introduct","manual","user"],"notice.html":["2.0","addit","agre","agreement","apach","applic","asf","basi","complianc","condit","contributor","copi","copyright","distribut","except","express","file","foundat","govern","http://www.apache.org/licenses/licens","impli","inform","is&quot","kind","languag","law","legal","licens","limit","more","notic","obtain","on","ownership","permiss","quot;a","quot;license&quot","regard","requir","see","softwar","specif","under","unless","us","version","warranti","without","work","write"],"preface.html":["100","2.0","8","activemq","adopt","alon","amaz","anywher","apach","applic","artemi","asynchron","automat","avail","balanc","barrier","boat","break","build","clean","client","cluster","concept","configur","connect","creat","cut","depend","descript","design","desktop","distribut","duplic","ee","eleg","embed","embedd","event","everyth","exampl","expect","failov","failur","favourit","featur","few","find","flexibl","form","full","geograph","global","ground","guarante","ha","here","high","highli","huge","ibm","insid","integr","it&#39;","java","journal","know","licens","link","load","loss","mainfram","messag","middlewar","mind","minim","minimis","mom","multi","network","non","normal","open","orient","other","over","parti","perform","persist","platform","pleas","prefac","product","project","protocol","provid","rate","reason","rock","rout","run","runtim","seamless","see","seen","seriou","server","set","softwar","solut","sourc","stand","system","that&#39;","third","unreli","up","us","usabl","v","veri","way","window","won&#39;t","written","you&#39;d","zero"],"project-info.html":["activemq","apach","artemi","artemis/releas","avail","both","channel","chat","contributor","creat","develop","download","forum","git","help","http://activemq.apache.org/artemi","https://github.com/apache/activemq","info","inform","irc","mani","new","offici","old","page","page:http://activemq.apache.org/artemis/download.html","pleas","pop","project","question","relat","releas","repositori","softwar","tag","thank","us","user"],"versions.html":["1","1.0","1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar&quot","1.5.2","1.5.2.final.jar","1.5.2.final.jar&quot","1.5.3","1.5.4","1.5.5","1.5.6","1.x","1644","2&gt;/dev/nul","2.0.0","2.0.3.final.jar&quot","2.1.0","2.1.10.final.jar","2.1.10.final.jar&quot","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.8.0","2.8.1","2.9.0","2319","2712","5.x","abil","absent","absolut","acceptor","access","acknowledg","activemq","activemq5","ad","add","adding/delet","addit","address","addresses/queu","adjust","admin","advanc","allow","amp","amqp","analysi","and/or","anycastprefix=jms.queue.;multicastprefix=jms.top","applic","arbitrari","around","artemi","artemis_home%\\lib\\wildfli","artemis_home/lib/wildfli","audit","authent","authentication&quot","authoris","auto","automat","balanc","base","basic","befor","behind","benefit","better","bin/artemi","block","bootstrap.xm","bridg","brief","broke","broker","broker.xml","bug","case","cdi","certain","certif","chang","chapter","cipher","clarifi","cli","client","close/reset","code","com.sun.jndi.ldap.read.timeout","command","common","common*jar","compact","compat","configur","confus","connect","consol","consum","consumersbeforedispatchstart","contain","content","context","control","convent","convert","core","count","coupl","creat","critic","deadlock","default","delay","delet","depend","deploy","desir","destin","detail","detect","differ","disabl","disk","docker","document","don&#39;t","donat","down","downstream","due","duplic","e.g","each","easili","element","elimin","enabl","encod","enhanc","epol","equival","error","etc","etc/artemis.profile.cmd","event","exampl","exclus","experi","export","express","featur","feder","few","fi","file","first","fix","flexibl","flow","follow","form","format","found","fqqn","frame","full","function","further","gener","group","ha","hand","handshak","hash","have","here","highlight","hornetq","http","http://&lt;host&gt;:&lt;port&gt;/console/jolokia","huge","i.","imag","impact","implement","improv","includ","increas","inform","initi","instruct","integr","interceptor","interfac","involv","issu","jaa","java_arg","jboss","jdbc","jm","jmsxgroupfirstforconsum","jmsxgroupseq","jmsxuserid","jmx","jndireferencefactori","jndistor","jolokia","journal","junit","kerbero","key","keystor","kqueue","last","ldap","ldaploginmodul","length","librari","light","limit","line","link","linux","list","load","locat","log","log_manager=&quot;$artemis_home/lib/jboss","loggingactivemqserverplugin","login","login.config","logmanag","longer","look","lot","lt;app","lt;artemis_instance&gt;/etc/bootstrap.xml","lt;artemis_instance&gt;/etc/bootstrap.xml:&lt;app","lt;artemis_instance&gt;/etc/management.xml","mac","made","mainli","major","make","manag","management.xml","manipul","map","mask","match","max","messag","metric","model","modul","more","move","mqtt","much","multipl","name","nativ","necessari","need","netti","new","nix","non","notabl","notation&quot","note","notic","now","object","old","on","openssl","openwir","optim","option","oracle12c","order","osgi","outgo","outlin","page","paramet","pariti","part","password","payload","perform","permiss","persist","pluggabl","plugin","pool","popul","port","possibl","prefix","previou","prioriti","procedur","produc","product","programmat","project","properti","propertiesloginmodul","protocol","provid","pure","purg","queue","queues/address","quot;$log_manager&quot","quot;$wildfly_common&quot","quot;browse&quot","quot;byt","quot;core&quot","quot;dual","quot;gb&quot","quot;global&quot","quot;guest&quot","quot;highlights&quot","quot;jms.queue.&quot","quot;jms.topic.&quot","quot;k&quot","quot;kb&quot","quot;mapped&quot","read","real","recalcul","reconnect","refactor","reflect","registri","regular","releas","reload","remot","remov","replac","requir","resolv","resourc","respect","rest","retroact","revoc","rfc","rmi","role","rout","rule","runtim","same","sasl_extern","scene","schedul","script","scripts/configur","secur","see","sent","server","service.xml","set","show","side","signific","simpler","size","socket","span","specif","split","ssl","sslprovid","start","statement","step","stomp","stop","store","substanti","suit","support","sync","system","test","text","this:&lt;manag","time","timebeforedispatchstart","timeout","tl","tool","topic","track","trust","trustmanagerfactori","type","unless","unrout","updat","upgrad","url","url=&quot;console&quot","url=&quot;jolokia&quot","us","usag","user","user&#39;","valu","variou","veri","version","via","virtual","war","war=&quot;console.war&quot;/&gt","war=&quot;jolokia.war&quot;/&gt","web","wildfli","wildfly_common=&quot;$artemis_home/lib/wildfli","wildfly_common=`l","window","wish","work","xbootclasspath/a:%artemis_home%\\lib\\jboss","xbootclasspath/a:&quot;$log_manager&quot","xbootclasspath/a:&quot;$log_manager:$wildfly_common&quot","xml","xmlns=&quot;http://activemq.org/schema&quot;/&gt","yield","z"],"messaging-concepts.html":["1.0","1.1","2.0","3.1.1","5.12.x","5.x","abil","abov","access","accord","acid","acknowledg","activemq","ad","adapt","add","advantag","again","against","allow","alreadi","amount","amqp","anoth","apach","api","api&#39;","applic","approach","area","aren&#39;t","around","arriv","art","artemi","artemis&#39;","articl","asynchron","automat","avail","awar","backup","balanc","bandwidth","base","basic","be","becom","befor","between","block","book","both","box","bridg","brief","briefli","brittl","broker","bu","buse","busi","call","capabl","capac","care","case","certain","chapter","classic","client","cloud","cluster","common","commun","company&#39;","complet","complex","compliant","compon","comput","concept","configur","connect","consequ","constrain","consum","contend","converg","cope","copi","core","coupl","crash","creat","creation","crucial","databas","de","deal","decoupl","defin","degre","deliv","deliveri","denomin","depend","design","destin","detail","devic","differ","direct","directli","disappear","dispar","divert","doesn&#39;t","don&#39;t","done","duplic","durabl","e.g","each","easili","editor","ee","emerg","encapsul","end","enough","ensur","enterpris","entiti","environ","esb","etc","even","event","exampl","exist","expos","express","extra","fact","facto","failov","failur","fairli","familiar","featur","feed","filter","first","flexibl","flow","forgotten","form","format","forward","front","fulfil","full","fulli","function","gener","give","global","group","grow","guarante","ha","happi","hardli","hardwar","have","hear","here","heterogen","high","higher","hook","horizont","http","i.","imagin","implement","independ","inform","instanc","intellig","interact","interconnect","interest","interfac","intern","internet","interoper","io","isol","it&#39;","item","java","jm","jta","key","kind","know","known","languag","larg","last","latenc","later","let&#39;","lifetim","lightweight","limit","live","load","local","look","loos","lost","lot","lowest","machin","main","make","mani","manipul","map","maximum","mean","member","messag","method","middlewar","minim","mode","model","more","mqtt","much","multipl","need","network","new","next","node","non","normal","noth","number","old","on","onc","openwir","oper","optim","option","oracle&#39;","order","orient","other&#39;","out","over","overview","part","particular","pass","pattern","perform","perman","persist","physic","pipelin","plausibl","pleas","point","popular","post","present","prevent","price","primari","primarili","procedur","process","processor","produc","program","programmat","properti","proprietari","protocol","provid","publish","put","queue","quickli","readi","realli","receiv","recent","reconnect","recoveri","redistribut","relationship","reliabl","remain","remaind","remot","repres","request","requir","resourc","respons","rest","restart","retain","retir","rich","round","rout","rpc","run","same","scale","see","seem","send","sender","sent","server","servic","session","set","sever","show","side","simpl","simplic","singl","skip","space","specif","split","spread","standard","starvat","state","stock","stomp","storag","strong","style","subscrib","subscript","summaris","supersed","support","surviv","system","take","tell","text","theoret","they&#39;r","thing","those","thread","tight","time","togeth","topic","trade","transact","transform","transient","transitori","trip","tune","twice","two","type","typic","underli","unlik","unreli","until","up","updat","uri","us","vari","variou","vendor","vendor&#39;","veri","version","via","wait","wan","want","warehous","way","we&#39;ll","whether","whilst","wide","wire","wish","word","work","world","xa","you&#39;ll","you&#39;r"],"architecture.html":["1","2","2.0","3.1","3.2","3.3","accord","achiev","activemq","adapt","adaptor","address","advantag","agnost","airlin","align","allow","alon","although","alway","amqp","anti","anyth","apach","api","applic","architectur","arrow","artemi","automat","avail","be","bean","befor","below","between","bootstrap","broker","cach","clean","client","common","commun","complex","compliant","compris","configur","connect","connector","consum","control","core","creat","creation","current","cut","databas","deal","design","desir","diagram","differ","direct","directli","don&#39;t","done","driven","e.g","each","earlier","easili","ee","ejb","emb","embed","enabl","end","engin","enlist","enterpris","entiti","expos","extra","facad","fact","featur","figur","file","full","fulli","function","go","high","hope","hornetq","illeg","illustr","implement","inform","insid","instanti","integr","interact","intern","intuit","java","jca","jdbc","jm","journal","know","larg","layer","machin","mail","manag","mdb","mention","messag","more","mqtt","multipl","necessari","new","normal","note","number","object","offer","old","openwir","oper","option","outrag","over","pattern","perform","persist","physic","plain","pojo","pool","poor","possibl","potenti","probabl","process","prohibit","protocol","provid","queue","read","recommend","relat","relationship","requir","respect","result","schemat","see","semant","send","server","server&#39;","servic","servlet","session","set","ship","show","shown","side","sign","simpl","simpli","someth","sourc","speak","special","specif","stand","standard","still","stomp","such","support","system","take","talk","thin","through","time","transact","transfer","translat","two","type","ultra","up","us","user","variou","via","want","wire","without","you&#39;ll"],"using-server.html":["0.0.0.0","0.34","1gib","2","2956000","39;/var/lib/mybroker&#39","39;artemis&#39","39;data&#39","39;etc&#39","61616","7","8161","___","absolut","acceptor","access","activemq","activemq.remoting.netty.host","activemq.remoting.netty.port","ad","add","addit","address","adjust","admin","aio","airlin","algorithm","allow","alon","alway","amount","amq","amqp","anonym","anoth","apach","api","append","applic","argument","artemi","artemis.inst","artemis.profil","artemis_hom","artemis_home}/bin/artemi","ask","associ","assum","asynchron","asyncio","attribut","auth","authent","auto","autocr","automat","autotun","avail","back","background","balanc","base","basic","bean","becom","befor","behavior","best","between","bin","binari","bind=&quot;http://localhost:8161&quot","block","boot","bootstrap","bootstrap.xml","branding&quot","branding.war&quot;/&gt","broker","broker&#39;","broker.xml","buffer","case","cd","certain","chang","channel.force(fals","chapter","check","choos","classpath","client","cluster","collect","comma","command","common","config","configur","configuration=&quot;file:/path/to/broker.xml&quot;/&gt","connector","consol","consum","contain","context","convent","core","creat","custom","data","decod","default","defin","definit","delet","depend","describ","destin","detail","differ","directori","disabl","disk","distribut","divert","document","domain","domain=&quot;activemq&quot;/&gt","don&#39;t","done","download","driver","e.g","eas","easili","element","embed","empti","enabl","encod","encourag","entri","environ","etc","etc/artemis.profil","etc/bootstrap.xml","etc\\artemis.profile.cmd","exampl","execut","exist","explain","extra","extract","fact","failov","fals","familiaris","fdatasync","featur","file","fileconfigur","fine","folder","follow","forc","found","fsync","full","garbag","gc","give","global","guess","guid","hack","half","handler","heap","help","here","highlight","hint","hold","home","hop","hornetq","host","http","i.","import","includ","increas","inform","input","instal","instanc","instanti","io","itself","jaa","jar","java","java.library.path","java_arg","jdbc","jetti","jm","journal","jvm","key","kind","larg","latenc","later","layout","ld_library_path","let&#39;","level","lib","libaio","librari","line","linux","list","load","localhost","locat","log","login","login.config","look","lt;/broker&gt","lt;/web&gt","lt;addresses&gt","lt;app","lt;broker","lt;clusterpassword&gt","lt;clusteruser&gt","lt;connector","lt;data&gt","lt;defaultport&gt","lt;directory&gt","lt;encoding&gt","lt;etc&gt","lt;globalmaxsize&gt","lt;home&gt","lt;host&gt","lt;httphost&gt","lt;httpport&gt","lt;jaa","lt;javaoptions&gt","lt;maxhops&gt","lt;messageloadbalancing&gt","lt;name&gt","lt;password&gt","lt;ping&gt","lt;portoffset&gt","lt;queues&gt","lt;role&gt","lt;server","lt;sslkey&gt","lt;sslkeypassword&gt","lt;ssltrust&gt","lt;ssltrustpassword&gt","lt;user&gt","lt;web","main","make","manag","manager&quot","mandatori","mani","manner","manual","map","max","maximum","mean","memori","messag","migrat","millisecond","minimis","mistaken","modul","more","mqtt","mybrok","name","name=&quot;netty&quot;&gt;tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}&lt;/connector&gt","necessari","need","network","new","next","nio","note","now","number","offset","on","on_demand","opposit","option","out","overwrit","packag","page","parallel","paramet","pass","password","path","path=&quot;web&quot;&gt","paus","per","perf","persist","ping","place","pleas","plugin","plugin&quot","plugin.war&quot;/&gt","point","pojo","polici","port","possibl","process","produc","profil","program","properli","properti","protocol","provid","put","queue","quot;/user/server/bin/artemi","quot;/user/server/bin/artemis&quot","quot;custom","quot;top&quot","ram","real","recommend","refer","rel","releas","relev","remaind","remov","replac","replic","requir","respect","role","rotat","run","runtim","safe","same","schema","script","section","secur","see","separ","serv","server","servic","service&quot","service.ex","set","sever","share","shell","show","shutdown","silent","simpl","singl","size","slave","smooth","specif","specifi","ssl","stand","standalon","start","stomp","stop","store","strict","string","sub","substitut","such","suppli","sure","synopsi","system","system&#39;","take","talk","temporari","text","throughout","time","timeout","tmp","transform","trigger","true","trust","tune","undefin","under","unix","unreach","updat","upgrad","url=&quot;activemq","url=&quot;artemi","url=&quot;console&quot","us","usag","user","user&#39;","user/serv","usernam","usr/serv","valid","valu","var/lib","var/lib/mybrok","var/lib/mybroker/bin/artemi","variabl","verbos","veri","verifi","version","want","war=&quot;activemq","war=&quot;artemi","war=&quot;console.war&quot;/&gt","we&#39;ll","web","window","wish","work","writabl","write","xbootclasspath/a","xm","xml","xml:path/to/bootstrap.xml","xmlns=&quot;http://activemq.org/schema&quot;&gt","xmx","y","y,n,true,fals","you&#39;r"],"upgrading.html":["5.x","activemq","addit","aforement","allow","apach","artemi","artemis.profil","artemis.profile.cmd","artemis_hom","artemis_home=&#39;/path/to/apach","be","becom","befor","between","bin","bin/activemq","bin/artemi","box","broker","case","chang","choos","command","contain","creat","differ","distribut","document","download","e.g","easi","etc","exampl","execut","file","first","folder","follow","gener","glanc","home","instanc","it&#39;","jar","line","link","locat","lt;env","more","multipl","name=&quot;artemis_home&quot","navig","new","newer","note","on","open","out","overhead","paradigm","path/to/mybrokerinst","pleas","practic","previou","procedur","process","project","properti","quot;home&quot","quot;instances&quot","recommend","refer","relev","requir","resourc","run","runnabl","safe","same","seem","separ","serv","servic","service.xml","share","simpli","simplifi","specif","step","that&#39;","therefor","updat","upgrad","us","valu","value=&quot;/path/to/apach","veri","version","version&#39","version&quot;/&gt","window"],"address-model.html":["0","0.0","1","1&lt;/default","1&lt;/max","1&lt;/slow","1&quot","1.0","1024","2","200","3","30000","4","5","6","abil","abov","acceptor","action","activ","activemq","actual","add","adddress","addit","address","address&gt","address&gt;dla&lt;/dead","address&gt;expiryqueue&lt;/expiri","address/queu","addresses&gt","addresses&gt;off&lt;/config","addresses&gt;true&lt;/auto","addresss","adjust","advanc","again","against","allow","alreadi","amongst","amp","amqp","and/or","anoth","anti","anycast","anycast://foo","anycastprefix","apach","api","appear","appli","applic","appropri","around","arriv","artemi","assign","associ","assum","attach","attempt","attempts&gt","attempts&gt;3&lt;/max","attribut","auto","autom","automat","avail","avoid","balanc","base","basi","basic","be","becom","befor","begin","behalf","behav","behavior","belong","below","between","block","boolean","both","bound","brief","broker","broker&#39;","broker.xml","brows","byte","bytes&gt","bytes&gt;100000&lt;/max","bytes&gt;20000&lt;/pag","cach","calcul","cancel","care","case","chang","chapter","check","chosen","clear","client","client’","close","cluster","code","collis","colon","combin","common","compris","concept","config","configur","connect","consid","consum","consumer&#39;","consumer_slow","consumers&gt","consumers&gt;false&lt;/default","consumers=&quot;1&quot;&gt","consumers=&quot;10&quot;&gt","consumers=&quot;true&quot;/&gt","consumerwindows","consumpt","control","convent","copi","core","correspond","count","count&gt","count&gt;0&lt;/auto","count&gt;0&lt;/retroact","counter","creat","createqueu","creation","current","custom","date","day","dead","decid","default","defin","delay","delay&gt","delay&gt;0&lt;/auto","delay&gt;0&lt;/redistribut","delay&gt;10000&lt;/max","delay&gt;123&lt;/expiri","delay&gt;5000&lt;/redeliveri","delay=120000&amp;auto","delet","delete=true&amp;auto","deliveri","demand","depend","deprec","descript","design","desir","destin","destructive&gt","destructive&gt;false&lt;/default","detach","detail","detect","determin","differ","directli","disabl","discard","disconnect","disk","dispatch","dispatch&gt","dispatch&gt;0&lt;/default","distinct","distribut","dla","doesn&#39;t","down","drop","durabl","dynam","e.g","each","earlier","edit","element","empti","enabl","endpoint","ensur","entri","equal","etc","evenli","exampl","exce","except","exclus","exclusive=&quot;true&quot;/&gt","exist","expir","expiri","explain","explicitli","expos","express","factor","factor&gt","factor&gt;0.0&lt;/redeliveri","fail","fals","featur","figur","file","filter","first","firstli","fit","flag","flexibl","flow","follow","foo","forc","forev","forward","found","fqqn","full","fulli","function","further","futur","get","given","great","greater","green","greenmessag","greenmessage.setstringproperty(&quot;color&quot","gt","handl","happen","have","here","histori","house/room1/light","house/room2/light","i.","idea","identifi","immedi","impact","incom","indic","individu","info","inform","insid","instance&gt;/etc/broker.xml","instead","int","intern","itself","it’","java","jm","keep","kill","kind","last","later","less","letter","level","limit","limit&gt","limit&gt;&lt;/messag","link","list","load","locat","logic","long","longer","look","low","lt","lt;/address","lt;/address&gt","lt;/addresses&gt","lt;/anycast&gt","lt;/multicast&gt","lt;/queue&gt","lt;acceptor","lt;address","lt;addresses&gt","lt;anycast&gt","lt;auto","lt;broker","lt;config","lt;dead","lt;default","lt;durable&gt;true&lt;/durable&gt","lt;expiri","lt;filter","lt;last","lt;manag","lt;max","lt;messag","lt;multicast&gt","lt;multicast/&gt","lt;page","lt;queue","lt;redeliveri","lt;redistribut","lt;retroact","lt;send","lt;slow","main","make","manag","manager&quot","mani","manner","manual","map","match","match=&quot;/news/politics/#&quot;&gt","match=&quot;order.foo&quot;&gt","max","maximum","mean","meant","measur","messag","messageconsum","method","mib","millisecond","minimum","model","more","mqtt","multicast","multicast://foo","multicastprefix","multipl","multipli","multiplier&gt","multiplier&gt;1.0&lt;/redeliveri","my.destination?auto","name","name=&quot;address.foo&quot;&gt","name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://&lt;/acceptor&gt","name=&quot;client123.pubsub.foo&quot;/&gt","name=&quot;client456.pubsub.foo&quot;/&gt","name=&quot;durable.foo&quot;&gt","name=&quot;filter&quot;&gt","name=&quot;filter&quot;/&gt","name=&quot;foo&quot;&gt","name=&quot;foo.bar&quot;&gt","name=&quot;foo.orders&quot;&gt","name=&quot;non.shared.durable.foo&quot;&gt","name=&quot;orders&quot;&gt","name=&quot;orders&quot;/&gt","name=&quot;orders1&quot","name=&quot;pubsub.foo&quot;&gt","name=&quot;q1&quot","name=&quot;q1&quot;/&gt","name=&quot;q2&quot","name=&quot;q2&quot;/&gt","necessari","need","new","news/polit","next","node","non","none","normal","note","notif","notifi","now","number","obvious","offer","on","onc","open","openwir","option","order","overridden","packet","page","paramet","particular","pattern","per","perform","period","period&gt","period&gt;5&lt;/slow","place","pleas","point","polici","policy&gt","policy&gt;notify&lt;/slow","policy&gt;page&lt;/address","possibl","potenti","power","pre","preconfigur","prefer","prefix","prefix&gt","prefix&gt;dlq.&lt;/dead","prefix&gt;exp.&lt;/expiri","preserv","prevent","produc","producer.send(greenmessag","producer.send(redmessag","properti","protocol","provid","publish","purg","q1","q2","qualifi","qualified&quot","queue","queue&#39;","queue&gt","queue&gt;false&lt;/default","queue&gt;true&lt;/last","queues&gt","queues&gt;false&lt;/auto","queues&gt;off&lt;/config","queues&gt;true&lt;/auto","quickli","quot","quot;0&quot","quot;10&quot","quot;10.&quot","quot;20&quot","quot;browse&quot","quot;color=&#39;red&#39;&quot","quot;foo::q1&quot","quot;fulli","quot;green&quot","quot;non","quot;order.foo&quot","quot;protocol","quot;red&quot","quot;slow.&quot","rate","reach","read","receiv","recommend","reconnect","red","red,green,red,green,red,green","redconsum","redeliv","redeliveri","redistribut","redmessag","redmessage.setstringproperty(&quot;color&quot","redsession.createconsumer(queu","refer","reject","relev","reload","remain","rememb","remov","repres","request","requir","resourc","resources&gt","resources&gt;false&lt;/auto","result","retroact","ring","rout","route&gt","route&gt;true&lt;/send","same","save","scan","scenario","second","section","see","select","semant","send","sendersession.createtextmessage(&quot;green&quot","sendersession.createtextmessage(&quot;red&quot","sent","separ","serv","server","session.createconsumer(q1","session.createqueue(fqqn","set","setting&gt","settings&gt","share","shared&quot","show","shown","side","silent","simpli","singl","situat","size","size&gt","size&gt;&lt;/pag","size&gt;200&lt;/manag","slow","snippet","special","specif","specifi","start","static","step","stomp","straight","string","string=&quot;color=&#39;red&#39;&quot;/&gt","subscrib","subscript","subsequ","success","such","suffix","suffix&gt","suffix&gt;&lt;/dead","suffix&gt;&lt;/expiri","support","syntax","tabl","take","temporari","textmessag","therefor","those","thread","three","threshold","threshold&gt","throughout","thrown","time","topic","topics&gt","topics&gt;true&lt;/auto","transient","tri","true","tune","two","type","type&gt","type&gt;&lt;/default","type&gt;multicast&lt;/default","typic","unabl","unchang","undeliv","undeliver","understand","uniqu","until","up","url","us","user","usual","valid","valu","via","wait","want","way","whether","whose","wildcard","window","within","work","worri","wrap","xml"],"protocols-interoperability.html":["1883","2.0","5","5.x","5672","61616","abov","acceptor","activemq","add","alreadi","although","amp","amqp","apach","api","architectur","artemi","boot","box","broker","broker&#39;","call","class","client","come","comma","commun","configur","confus","core","correspond","default","defin","desir","directli","distribut","each","enabl","exampl","flexibl","follow","form","found","foundat","gener","here","hornetq","idea","implement","includ","integr","interact","interfac","interoper","jm","jndi","jolokia","load","lt;/acceptors&gt","lt;acceptor&gt;tcp://localhost:1883?protocols=mqtt&lt;/acceptor&gt","lt;acceptor&gt;tcp://localhost:5672?protocols=mqtt,amqp&lt;/acceptor&gt","lt;acceptor&gt;tcp://localhost:61616&lt;/acceptor&gt","lt;acceptors&gt","make","manag","messag","modul","more","mqtt","nativ","network","number","offer","omit","on","onto","openwir","order","out","over","paramet","particular","path","plu","pluggabl","plugin","port","power","protocol","provid","quot;core&quot","rest","section","separ","ship","side","simpli","specif","standard","stomp","support","time","top","translat","transport","upon","url","us","valu","via","what&#39;","whole"],"amqp.html":["1.0","2","30,000","5672","60000","61616","accept","acceptor","acceptor&quot;&gt;tcp://localhost:5672?protocols=amqp&lt;/acceptor&gt","activemq","ad","address","aforement","align","aliv","allow","although","amount","amqp","amqp:multi","amqpidletimeout","amqpidletimeout=&lt;configur","amqpidletimeout=0","annot","anonym","apach","artemi","attach","auto","avail","back","backward","befor","between","binari","bodi","both","broken","broker","broker&#39;","browser","case","chang","chapter","check","client","close","cluster","commit","compat","configur","connect","consum","contain","control","convent","convers","coordin","core","correspond","cpp","creat","cross","decod","default","delay","deliv","deliveri","destin","detail","determin","differ","disabl","distribut","don&#39;t","durabl","dynam","earliest","element","enabl","encod","especi","even","exampl","examples/features/standard/brok","examples/features/standard/interceptor","examples/protocols/amqp/dotnet","examples/protocols/amqp/proton","examples/protocols/amqp/queu","exist","explicitli","fals","few","follow","frame","futur","gener","given","gssapi","handl","id","id:mi","idl","immut","implement","includ","inform","infrastructur","intend","intercept","interceptor","interoper","java","javascript","jm","keep","languag","later","link","list","long","look","lt;/acceptor&gt","lt;acceptor","made","make","mani","map","meant","mechan","messag","millisecond","modern","more","multicast","multipl","name","name=&quot;amqp","name=&quot;amqp&quot;&gt","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10&lt;/acceptor&gt","need","net","nodej","none","normal","note","notion","older","open","opt","origin","other","over","packet","part","per","perform","plain","plugin","port","posit","possibl","prefer","present","properti","protocol","protoncpp","provid","qpid","queue","quot;topics&quot","re","real","reason","receiv","recogn","recommend","regardless","reli","remot","rhea","roll","rubi","same","sasl","schedul","script","secur","see","send","sent","server","server&#39;","session","set","share","short","side","sign","signatur","similar","singl","socket","someth","sourc","specif","specifi","ssn","still","subscript","support","sure","target","tcp","tell","temporari","terminu","time","timeout","timeout&gt","topic","toward","transact","treat","tri","true","two","txn","type","underli","unsettled_st","up","us","user","valu","version","via","volatil","want","web","won&#39;t","ws","ws://&lt;server&gt;:5672","x"],"mqtt.html":["0","1","1883","2","256","3","3.1.1","61616","8","abnorm","accept","acceptor","acceptor&quot;&gt;tcp://localhost:1883?protocols=mqtt&lt;/acceptor&gt","accordingli","ack","acknowledg","action","activ","activemq","actuat","ad","add","addit","address","aforement","apach","array","arriv","artemi","associ","attempt","avoid","base","becom","befor","best","block","board","branch","broker","browser","burden","byte","card","care","chapter","charact","client","code","commun","complex","concern","configur","confirm","connect","consol","constrain","continu","copi","cost","costli","current","custom","data","debug","defacto","default","defin","deliv","deploy","design","desir","destin","detail","detect","devic","dictat","disconnect","doesn&#39;t","done","due","duplic","e.g","each","element","enabl","encod","ensur","environ","error","even","eventu","exactli","exampl","extra","facilit","fail","failur","far","featur","file","fill","follow","footprint","format","function","gener","get","guarante","handler","handler.console.level=trac","happen","hierarch","hierarchi","highest","hundr","i.","ideal","implic","in/out","includ","increas","inform","initi","intend","interest","interoper","iot","larg","last","level","light","limit","line","list","log","logger","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","look","lost","lt;acceptor","lt;artemis_instance&gt;/etc/logging.properti","match","matter","maximum","mean","megabyt","messag","message&quot","modern","modifi","more","mqtt","much","multi","multipl","name=&quot;mqtt","need","network","never","new","node","normal","offer","older","on","onc","open","org.apache.activemq.artemis.core.protocol.mqtt","other","over","overhead","packet","part","particular","payload","perform","place","port","potenti","print","proce","protocol","publish","qo","qualiti","quickli","quot;retained&quot","quot;wil","reach","react","reason","receiv","recipi","reduc","refer","requir","result","retain","retri","scale","scenario","see","send","sender","sensor","sent","separ","server","servic","set","signific","singl","socket","someth","sourc","special","specif","specifi","standard","state","step","store","string","style","subscrib","subscript","such","suit","support","syntax","system","telemetri","term","thu","time","topic","trace","traffic","transport","type","uk","uk/+/stor","uk/citi","uk/cities/newcastl","uk/cities/newcastle/stor","uk/newcastle/stor","uk/rivers/tyn","under","unhelp","until","up","us","utf","v3.1","v3.1.1","via","want","web","weight","whole","wild","wildcard","will","ws","ws://&lt;server&gt;:1883"],"stomp.html":["0","0,15000","0,x","1","1.0","1.1","1.2","1000","1000,0","2","2.0","20","2000","20000","20000,0","3","30000","40000","5.x","500m","60,000","61613","61614","61616","65,536","abov","accept","acceptor","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;connectionttl=20000&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;stompenablemessageid=true&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61614?protocols=stomp&lt;/acceptor&gt","accord","accordingli","account","ack","acknowledg","action","activ","activemq","activemq.subscriptionnam","ad","addition","address","addresses&gt","adjust","affect","aforement","aliv","allow","along","altern","alway","ambigu","amp","amqmessageid","and/or","anycast","anycastprefix","anycastprefix=queu","apach","api","appli","applic","appropri","arriv","artemi","asid","assum","attribut","augment","auto","automat","avail","bar","base","be","beat","befor","behav","between","bodi","both","bring","broker","broker&#39;","broker.xml","browser","buffer","byte","bytesmessag","calcul","case","caus","chapter","check","choic","clean","clear","client","close","combin","commun","companion","complet","compress","configur","connect","connectionttl","connectionttlmax","connectionttlmin","consid","consum","contain","content","convers","core","correl","correspond","crash","creat","creativ","current","cushion","cycl","data","dead","deal","debug","decid","decim","default","defin","delay","delet","deliev","delimit","deliveri","depend","deprec","describ","descript","desir","destin","destination:queue/foo","destination:topic/bar","destroy","detail","determin","determinist","develop","differ","disabl","disconnect","document","doesn&#39;t","don&#39;t","done","durabl","e.g","each","eas","element","enabl","equal","error","essenti","establish","even","exampl","exce","exchang","exchange&quot","exit","explain","explicitli","express","extra","extrem","fals","featur","filter","follow","foo","form","format","frame","function","gener","github","good","greater","hand","handl","happen","header","heart","heartbeattoconnectionttlmodifi","here","host","i.","id","id.subscript","ident","identifi","ignor","immedi","implement","impos","inaccuraci","includ","incom","inconveni","indic","inform","insid","instead","integ","intention","intern","interoper","involv","ip","itself","java","java&#39;","javascript","jm","jmsmessageid","keep","key","kind","know","languag","larg","late","left","length","librari","life","likewis","limit","log","logic","long","long.max_valu","longer","look","lt;/address","lt;/address&gt","lt;/addresses&gt","lt;/multicast&gt","lt;/wildcard","lt;acceptor","lt;address","lt;addresses&gt","lt;default","lt;delimiter&gt;/&lt;/delimiter&gt","lt;multicast&gt","lt;queue","lt;wildcard","main","mainli","maintain","make","manag","map","margin.&quot","match","match=&quot;queue/#&quot;&gt","match=&quot;topic/#&quot;&gt","max","maximum","mean","messag","millisecond","mind","minimum","minlargemessages","minut","model","modern","monitor","more","multicast","multicastprefix","multicastprefix=top","multipli","myaddress","myclientid","mysubscript","name","name=&quot;myaddress&quot;&gt","name=&quot;myclientid.mysubscription&quot;/&gt","name=&quot;stomp","necessari","need","network","non","normal","note","nullabl","on","opaqu","oper","option","order","org.apache.activemq.artemis.core.protocol.stomp.stompconnect","orient","outgo","over","overrid","overridden","overview","paramet","part","payload","persist","ping","place","platform","pleas","port","possibl","potenti","pre","preced","prefix","presenc","prevent","previous","proper","properti","protocol","provid","pub/sub","purpos","queue","queue/foo","queuebrows","quot;becaus","quot;messag","receiv","refer","relev","remot","represent","requir","resourc","respect","respond","respons","rout","same","second","see","select","selector","selector/filt","semant","send","sensit","sent","server","session","set","settings&gt","sever","show","side","simpler","simplestr","simpli","singl","situat","size","small","socket","special","specif","specifi","spuriou","start","state","still","stomp","stomp12345","stompenablemessageid","stompmaxframepayloadlength","stompminlargemessages","strictli","string","strip","subscrib","subscript","such","suffici","suppli","support","sure","synchron","syntax","take","tell","text","textmessag","therefor","those","through","time","toler","topic/bar","transact","translat","treat","trigger","true","ttl","two","type","type&gt","type&gt;anycast&lt;/default","type&gt;multicast&lt;/default","uncompress","unexpect","uniqu","unsubscrib","up","upon","url","us","user","user&#39;","valid","valu","vari","veri","version","via","virtual","want","way","web","websocket","well","whether","whose","wide","wire","within","without","won&#39;t","ws","ws://&lt;server&gt;:61614","zero"],"openwire.html":["1","10000","2","30000","5.x","61616","accept","acceptor","action","activemq","addit","address","addresses/queu","advisori","aliv","along","amount","apach","appropri","artemi","awar","be","befor","begin","behavior","belong","bind","broker","caus","certain","chapter","charact","client","close","code","complet","compon","concurr","configur","confus","connect","consol","consum","consumer.*.%3e%3b2","consumer.*.&gt;;2","consumer.a.virtualtopic.ord","contain","control","conveni","creat","data","default","delay","deploy","destin","detail","directli","disabl","disable/en","display","don&#39;t","durat","e.g","each","enabl","escap","exampl","exist","extra","fals","few","filter","first","fore","fqqn","function","gener","gt","hex","identifi","idl","inact","inactivitymonitor","instead","int","intern","interoper","jm","jmx","keep","keepaliveinfo","listen","load","look","lt;acceptor","make","manag","mani","map","maximum","maxinactivitydur","maxinactivitydurationinitaldelay","messag","millisecond","monitor","more","multi","multicast","name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=false&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2&lt;/acceptor&gt","neet","negoti","never","note","number","object","openwir","order","out","paramet","pars","part","path","penalti","perform","pleas","point","port","possibl","prefix","prevent","properti","protocol","provid","queue","receiv","refer","regist","registri","repres","requir","resourc","result","second","see","send","separ","server","servic","set","shortest","side","signific","sometim","specifi","start","still","string","style","such","support","supportadvisori","suppressinternalmanagementobject","taken","talk","those","time","topic","transform","translat","true","ttl","two","type","under","url","us","useinactivitymonitor","usekeepal","user","valu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","want","whether","without"],"core.html":["0","9","acknowledg","activemq","activemqcli","activemqclient.createserverlocator(&quot;vm://0&quot","address","addresss","advanc","allow","although","anti","anycast","apach","api","applic","arriv","artemi","associ","asynchron","attach","attempt","automat","avail","basic","be","befor","between","block","bodi","boolean","both","bound","broker","buffer","byte","call","chapter","class","client","clientconsum","clientmessag","clientproduc","clientsess","clientsessionfactori","clientsessionfor","close","code","commit","complex","compris","concept","configur","connect","consult","consum","consumer.rec","consumpt","contain","conveni","core","costli","crash","creat","data","deal","delet","deliv","design","detail","determin","differ","directli","discuss","distinct","divert","don&#39;t","doubl","durabl","e.g","each","end","entiti","even","exampl","exceed","expiri","explicitli","express","factori","factory.createsess","fashion","featur","filter","firstli","fit","float","full","function","further","gener","group","guarante","have","here&#39;","high","higher","highest","i.","implement","inform","instanc","integ","interfac","it&#39;","javadoc","jm","jta","key","larg","larger","level","locat","locator.createclientsessionfactori","logic","long","lower","lowest","mainli","maintain","major","mani","map","match","maximum","mean","messag","message&#39;","message.getbodybuffer().writestring(&quot;hello&quot","method","model","more","msgreceiv","msgreceived.getbodybuffer().readstr","much","multicast","multipl","need","network","never","new","non","none","normal","note","notifi","on","onc","oper","option","overview","pair","part","particular","pattern","per","perform","pleas","poorli","possibl","prioriti","produc","producer.send(messag","program","properti","protocol","provid","publish","queue","quot","quot;example&quot","quot;rout","quot;subscription&quot","quot;topic&quot","ram","re","reach","read","receiv","refer","regist","remov","repres","requir","respons","restart","robin","round","rout","routingtype.anycast","same","se","secondli","section","see","semant","send","sendacknowledgementhandl","sending/consum","sent","server","serverloc","session","session.clos","session.createconsumer(&quot;example&quot","session.createmessage(tru","session.createproducer(&quot;example&quot","session.createqueue(&quot;example&quot","session.start","set","short","similar","simpl","simpler","singl","specifi","standard","start","string","subscrib","subscript","subset","successfulli","such","suppli","support","surviv","synchron","system","system.out.println(&quot;messag","temporari","term","thing","think","time","timestamp","topic","transact","trip","true","tune","turn","two","type","type&quot","uniqu","unit","until","up","us","valu","veri","want","warn","way","we&#39;ll","well","without","write","xaresourc","zero"],"jms-core-mapping.html":["activemq","address","agnost","anycast","apach","api","artemi","associ","bound","chapter","concept","configur","core","cross","describ","destin","each","implement","jm","likewis","map","more","multicast","name","name=(th","note","possibl","protocol","queue","recommend","repres","rout","same","subscript","topic","type","us","zero"],"using-jms.html":["1","10","10000","1024","4","abov","acceptor","access","account","acknowledg","activemq","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfigur","activemqjmsclient.createqueue(&quot;orderqueue&quot","actual","address","administ","aforement","agnost","alon","altern","although","alway","anonym","anti","apach","api","appli","applic","appropri","around","artemi","assum","auto\\_acknowledg","automat","avail","bandwidth","base","basic","batch","befor","below","bind","binding&gt","both","bound","broadcast","broker","byte","cach","cachedestin","call","can&#39;t","case","caus","certain","certainli","cf","cf.createconnect","chang","channel","channelnam","chapter","class","classpath","client","clientid","cluster","code","combin","comfort","comma","common","commonli","complet","conf","configur","conjunct","connction","connect","connection.createsession(fals","connection.start","connectionfactori","connectionfactory)ic.lookup(&quot;connectionfactory&quot","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connector","connector(","construct","consum","contain","context","contriv","convent","correspond","crash","creat","creation","creation/delet","custom","datagram","default","delimit","deliveri","demonstr","deploy","describ","descript","design","destin","differ","direct","directli","directly?&quot","directori","disappear","discoveri","discoveryinitialwaittimeout","discuss","distribut","document","don&#39;t","due","dups_ok","dupsokbatchs","durabl","dynam","dynamicqueu","dynamictop","e.g","each","element","embed","empti","enabled=tru","enough","entri","environ","establish","even","exactli","exampl","explicitli","extra","extrem","factori","file","filenam","first","fit","follow","format","framework","free","full","further","given","go","good","group","guid","have","haven&#39;t","here","here&#39;","higher","host","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445","host2:5445?httpenabled=true)?clientid=1234","host:5445?ssl","host:port","httpenabl","i.","ic","id","immedi","implement","improv","individu","inform","initi","initialcontext","instanc","instanti","instead","integr","interfac","intermitt","invm","invmconnectionfactori","issu","itself","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","javax.jms.connectionfactori","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","jgroup","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jm","jndi","jndi.properti","jvm","kind","know","last","lastli","let&#39;","list","listen","local","localaddress","localport","locat","long","look","lookup","lt;/address&gt","lt;address","lt;queue","machin","made","main","make","manag","mani","match","mechan","messag","messageconsum","messageproduc","mib","millisecond","mode","more","multipl","myhost:5445","name","name=&quot;orderqueue&quot;&gt","name=&quot;orderqueue&quot;/&gt","need","netti","network","new","next","node","non","normal","note","now","object","occur","on","oper","option","oracl","order","order&quot","orderqueu","otherwis","out","pair","paramet","part","particular","pattern","perform","period","perman","place","platform","play","pleas","poorli","popular","port","possibl","pre","prefix","produc","producer.send(messag","program","properti","provid","queri","queue","queue)ic.lookup(&quot;queues/orderqueue&quot","queue.&lt;jndi","queue.queues/orderqueue=orderqueu","queue_cf","queue_xa_cf","quot","quot;dynamicqueues/orderqueue&quot","quot;orderqueue&quot","quot;queues/orderqueue&quot","quot;whi","rang","re","receiv","receivedmessag","receivedmessage.gettext","reduc","refer","refreshtimeout","regard","reli","remot","remov","repres","requir","resolv","resourc","restart","rewritten","run","same","save","scenario","scheme","scheme://host:port?key1=value1&amp;key2=value2","scope","second","section","see","send","serv","server","server(","session","session.auto_acknowledg","session.createconsumer(orderqueu","session.createproducer(orderqueu","session.createtextmessage(&quot;thi","set","ship","show","side","signifi","significantli","simpl","simpli","simplic","singl","situat","size","slight","socket","somewhat","special","specif","specifi","spring","ssl","stand","standard","start","step","still","store","strictli","string","subscript","such","suggest","support","sure","surviv","system","system.out.println(&quot;got","tcp","tcp://remot","team","text","textmessag","textmessage)consumer.rec","that&#39;","think","those","though","through","time","toggl","topic","topic.&lt;jndi","topic_cf","topic_xa_cf","tradit","transact","transactionbatchs","transport","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getnam","treat","tune","tutori","type","typic","udp","under","underli","uniqu","up","uri","url","url&#39;","us","usag","user","util","valu","valuabl","veri","via","vm","wait","want","warn","we&#39;ll","we&#39;r","well","wherejgroup","whether","whole","wide","wildfli","within","without","won&#39;t","word","work","xa_cf","xml"],"client-classpath.html":["activemq","add","all.jar","apach","api","artemi","caus","classpath","client","code","contain","core","correct","depend","differ","directori","distribut","e.g","error","etc","failur","found","here","jar","jm","lib/client","match","mention","mix","netti","occur","plu","quot;shaded&quot","releas","requir","simpli","singl","spec","subtl","sure","us","version","warn","whether"],"examples.html":["0","0.0.0.0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","03","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","1","1,073,741,824","1.1","1.1.0/examples/features/standard/queue/target/server0","1.2","1/2","11e8","127.0.0.1","13","13t09:06:40","2","2.0","2.5.0","2.5.0.jar","2.786","2018","224.0.0.0","240.0.0.0","26c7","3","39;jmspriority&#39","39;org.apache.activemq.artemis.maven.artemisclientplugin&#39","39;org.apache.activemq.artemis.maven.artemiscliplugin&#39","39;org.apache.activemq.artemis.maven.artemiscreateplugin&#39","39;org.apache.activemq.artemis.maven.artemisdependencyscanplugin&#39","39;org.apache.activemq:artemi","39;org.apache.maven.plugin.mojo&#39","39;rat.skip&#39","39;utf","43m/600m","5.x","6.641","8&#39","9","90","9378","_","__","__(_","__\\____|_","___","____","_____","_|_|/___","acceptor","accumul","accur","acknowledg","activ","activemq","actual","ad","adapt","add","address","address/queu","adjust","administ","advanc","again","aio","allow","altern","alway","amount","amp","amq101000","amq221000","amq221001","amq221002","amq221003","amq221007","amq221013","amq221020","amq221034","amq221035","amq221043","amq221057","amq222018","amqp","anonym","anoth","apach","api","applet","applic","approach","appropri","archiv","arriv","artemi","artemis&#39;","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis&quot","assign","asynchron","attach","attempt","authent","author","auto","automat","autotun","avail","await","b","back","background","backup","balanc","base","be","becom","befor","behav","belong","between","bf1853a1","bin/apach","binari","both","box","branch","bridg","broadcast","broker","browser","buffer","build","bundl","c","call","camel","capabl","card","carri","case","caus","cd","characterist","chat","check","checkstyl","choic","class","client","client_acknowledg","clog","closabl","close","closeabl","cluster","clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","code","combin","come","command","command(","commit","common","commun","compil","complet","completionlisten","compon","config","configur","connect","connectionfactori","connector","consult","consum","contain","content","context","continu","convent","cope","copi","core","core,mqtt,amqp,stomp,hornetq,openwir","counter","coupl","cpu","crash","creat","d96702a756","data","date","dead","deal","decis","default","defin","delay","deleg","delet","deliv","deliveri","demonstr","depag","depend","deploy","descript","descriptor","desir","destin","detail","detect","dev","di","differ","direct","directli","directori","discard","discoveri","disk","distribut","distribution/target/apach","divert","dlq","doesn&#39;t","don&#39;t","ds","dups_ok_acknowledg","durabl","e.g","each","effect","emb","embed","emit","enabl","encod","enforc","ensur","entir","entries.s","environ","epol","equal","error","etc","even","event","exactli","exampl","example1","example2","except","exceptionlisten","exclus","execut","exist","exlus","expir","expiri","expiryqueu","extern","extra","extrem","factori","fail","failback","failov","failoverlisten","failur","fall","familiar","fashion","featur","fetch","few","field","file","file:///home/user/.m2/repositori","filter","final","find","finish","first","fit","flexibl","flow","follow","forc","form","forward","found","full","function","further","futur","gener","given","global","go","goe","group","group2","gt","gt;&gt;&gt","guarante","guest","ha","handl","happen","header","here","heurist","hierarchi","high","higher","highest","hint","home/user/activemq","home::/home/user/activemq","homogen","hook","hornetq","hornetq,stomp","http","huge","i.","id","ideal","immedi","implement","improv","includ","indefinit","influenc","info","inform","infrastructur","inspect","instal","instanc","instance::nul","instanti","instead","integ","integr","interceptor","interest","interfac","investig","invok","involv","ip","issu","it&#39;","jaa","jar","java","jgroup","jm","jmscontext","jmsxgroupid","jmx","jndi","journal","jvm","key","key=plugindescriptor","key=project","kickoff","larg","larger","last","later","latest","layer","layout","ldap","left","letter","leverag","libaio","lifetim","lift","limit","linux","list","listen","live","lo","load","local","locat","lock","longer","look","loopback","lose","lost","lower","lowest","lt","lt;&lt;&lt","mac","machin","make","manag","mani","manual","map","mark","match","maven","maven:1.4.3:check","mavenproject","max","maximum","mean","memori","messag","message&#39;","messageconsum","messagelisten","messages,pagingdirectory=./data/pag","method","mind","mode","model","modes:auto_acknowledg","modul","monitor","more","mqtt","much","multipl","mvn","myinstalldirectory/apach","name","natur","need","net","netmask","network","never","new","newer","next","nio","node","nodeid=bf1853a1","non","note","noth","notif","notifi","now","object","objects&quot","obtain","occur","offset","old","on","onc","onmessag","open","openwir","oper","option","order","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.examples.broker:queue:2.5.0","origin","os","otherwis","out","out:2018","out:serv","output","over","page","pair","part","particular","password","pattern","perf","perform","perhap","period","persist","pexampl","pin","platform","pleas","plugin","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli&#39","plugin:2.5.0:cr","plugin:2.5.0:create&#39","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient&#39","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","pnoserv","pojo","polici","port","possibl","pre","prepar","prevent","preview","price","prioriti","process","produc","profil","project","properti","protocol","provid","pure","put","queue","queuebrows","quick","quot;/home/user/activemq","quot;administ","quot;diverted&quot","quot;expired&quot","quot;thrashing&quot","ram","rang","rar","rat","rate","re","read","readi","readme.html","realli","reattach","receiv","reconnect","recreat","redeliv","redeliveri","redirect","redistribut","reduc","refer","regist","regular","regularli","releas","remain","remot","remov","repeat","repli","replic","reproduc","request","requestor","requir","rescu","resili","resourc","resourcedirectori","respons","restart","restrict","retain","retri","retriev","robin","role","roll","rollback","root","round","rout","rte","run","runclient","s","same","scalabl","scan","scan&#39","schedul","script","second","secur","see","select","selector","send","sender","sens","sent","separ","server","server&#39;","server(","server0","server0.sh","service&quot","session","set","setup","sever","share","show","side","silent","similar","simpl","simpli","singl","site","size","skip","slightli","slow","snapshot","socket","sourc","sources.jar","space","special","specif","specifi","split","spring","ssl","standalon","standard","start","state","static","stock","stomp","stomp1.1","stomp1.2","stop","stream","string","sub","subscrib","subscript","success","such","sudo","support","surefir","surviv","switch","symmetr","system","take","taken","target","target/server0","techniqu","temporari","termin","terminolog","test","testcompil","testresourc","text","therefor","those","thread","three","throttl","through","time","to/from","topic","topolog","total","traffic","transact","transpar","transport","tree","tri","trip","true","tutori","twice","two","type","typic","udp","unacknowledg","uncommit","under","underli","unilater","unlik","unreli","unsuccess","unsuccessfulli","until","up","updat","uptim","url","us","user","usual","valu","valuabl","variou","verbos","veri","verifi","version","via","virtual","wait","wan","want","war","warn","way","web","websocket","well","wild","wire","within","without","won&#39;t","word","work","x","xa","xml","xmx","you&#39;ll"],"wildcard-routing.html":["activemq","add","address","addresses&gt","allow","apach","artemi","broker.xml","card","chapter","configur","consum","creat","default","enabl","enabled&gt","enabled&gt;false&lt;/rout","exampl","follow","function","hierarchi","hierarchies&quot","inform","instanc","jm","look","lt;/wildcard","lt;rout","lt;wildcard","match","messag","more","note","queue","queue.new","queue.news.europ","queue.news.usa","queue.news.usa.sport","quot;top","receiv","rout","see","sent","syntax","take","terminolog","topic","turn","via","wild","wildcard"],"wildcard-syntax.html":["39;#&#39","39;*&#39","39;.&#39","39;entertainment&#39","39;match","39;news.*&#39","39;news.*.sport&#39","39;news.europe&#39","39;news.europe.#&#39","39;news.europe.politics&#39","39;news.europe.politics.regional&#39","39;news.europe.sport&#39","39;news.usa&#39","39;news.usa.sport&#39","abov","activemq","address","addresses&gt","amqp","apach","artemi","broker","charact","configur","consum","contain","creat","custom","default","delimit","enabled&gt","enabled&gt;true&lt;/rout","exampl","express","full","further","it&#39;","lt;/wildcard","lt;ani","lt;delimiter&gt;.&lt;/delimiter&gt","lt;rout","lt;singl","lt;wildcard","match","mean","more","place","possibl","repres","secur","sequenc","set","show","similar","singl","special","specif","stop","syntax","tag","take","us","wildcard","word","word&#39","word&gt","word&gt;*&lt;/singl","words&#39","words&gt","words&gt;#&lt;/ani","zero"],"filter-expressions.html":["0","18","21","3","39;aardvark&#39","9","92","_","activemq","aforement","ag","amqdur","amqexpir","amqprior","amqsiz","amqtimestamp","anim","apach","appropri","artemi","assum","attribut","auto","bar","base","between","bit","bridg","broker.xml","byte","chang","charact","character.isjavalett","character.isjavaletterordigit","client","configur","constraint","consum","convert","convert_string_express","convert_string_expressions:ag","core","creat","defin","describ","differ","digit","divert","document","durabl","e.g","enter","exampl","expir","express","filter","first","follow","foo","gt","highest","hyphen","hyphenated_prop","hyphenated_props:foo","i.","identifi","includ","integ","javadoc","javax.jms.messag","jm","languag","length","letter","limit","long","lowest","manag","match","mean","messag","method","non_dur","number","numer","oper","option","overcom","place","pleas","power","pre","predefin","prefix","previou","prioriti","programmat","properti","provid","queue","quot;unlimit","refer","restrict","return","same","see","selector","send","sequenc","set","sever","size","spec","sql","state","stomp","string","subset","support","syntax","therefor","time","timestamp","true","true.&quot","type","us","valid","valu","want","wherea","whether"],"persistence.html":["0","1","10","10.11.1.1","1048576","10485760","10mib","2","2.6","20","2000","20000","30","300","3333333","4","490kib","5","5.7.x","500","500000","6","65536","9.4.x","abil","abov","abstract","access","acknowledg","act","activemq","actual","ad","add","address","against","aio","algorithm","aliv","allow","alreadi","altogeth","alway","amongst","amount","amq","and/or","apach","appar","append","applic","apt","aptitud","array","artemi","asynchron","asyncio","attent","attribut","automat","avail","avoid","awar","back","backup","balanc","batteri","be","becom","befor","benefit","best","better","between","big","bind","block","both","boundari","broker","broker.xml","buffer","byte","cach","call","can&#39;t","capabl","case","chang","char","charact","check","choic","choos","chosen","class","click","code","coher","collect","combin","commit","compact","compani","compar","complet","complex","compress","compromis","concurr","config","configur","confirm","connect","consid","consider","consist","contain","control","coordin","cope","copi","core","correct","correctli","counter","crash","creat","critic","current","cylind","cylinder(","danger","data","data/bind","data/journ","databas","datasync","dbm","dead","debian","default","delet","depend","deploy","derbi","describ","desir","destin","detect","determin","develop","differ","dir","directli","directori","disabl","discuss","disk","disk&#39;","do","document","don&#39;t","drastic","driver","due","duplic","durabl","e.g","each","earlier","easili","effect","element","enabl","encod","end","ensur","enterpris","entir","equal","escap","especi","essenti","evalu","even","event","everyth","exact","exampl","except","execut","exist","expect","expens","expir","explicit","explicitli","exploit","ext2","ext3","ext4","extens","extrem","failur","fairli","fall","fals","fast","fdatasync","featur","fedora","file","fill","first","fit","fix","flush","folder","follow","forc","freed","fsync","fsync/msync","full","fulli","garbag","give","given","go","good","great","grow","guarante","ha","happen","hardwar","hasn&#39;t","hat","have","hdparm","head","heap","higher","highli","hous","huge","i.","id","idea","ie","illeg","immedi","implement","includ","increas","indefinit","infinit","inform","initi","insid","inspect","instal","instanc","instead","instruct","integr","interact","interfac","interfer","intern","io","irrespect","isn&#39;t","it&#39;","java","jdbc","jf","jm","journal","keep","kernel","kick","kind","larg","latenc","later","layer","lazili","less","level","lib","libaio","librari","limit","linux","live","live/backup","local","locat","lock","logic","look","lose","lost","low","lt;/databas","lt;/store&gt","lt;bind","lt;core&gt","lt;databas","lt;jdbc","lt;larg","lt;messag","lt;node","lt;page","lt;store&gt","lun","machin","made","maintain","major","make","manag","mani","map","match","matur","max","maximum","mean","memori","messag","mileag","millisecond","min","minim","minimis","minimum","modern","more","move","movement","msync","much","multipl","mysql","n.b","name","name&gt","name&gt;bindings_table&lt;/bind","name&gt;large_messages_table&lt;/larg","name&gt;message_table&lt;/messag","name&gt;message_table&lt;/pag","name&gt;node_manager_table&lt;/nod","name&gt;org.apache.derby.jdbc.embeddeddriver&lt;/jdbc","nanosecond","nasti","nativ","necessari","necessarili","need","network","never","next","nfsv4","nio","node","non","note","notic","nr","number","occur","offer","older","on","onc","onto","oper","optim","option","oracl","order","os","os&#39;","otherwis","out","outsid","over","pad","page","pair","par","paramet","part","particular","password","password&gt","password&gt;enc(ucwiurfjtew345)&lt;/jdbc","paus","pay","per","percentag","perform","period","persist","perspect","physic","platform","pleas","pluggabl","polici","pool","possibl","postgresql","power","pre","predict","prefix","prepar","proc/sys/fs/aio","process","program","project","properti","protect","provid","purpos","qualifi","queu","queue","quot;&amp;&quot","raid","random","rapidli","rate","re","read","read_writ","realli","reason","reclaim","recommend","record","red","reduc","redund","relat","relax","reli","reliabl","remov","renew","request","requir","restrict","resum","right","rollback","rotat","run","runtim","sacrific","same","san","scale","scienc","sdparm","sdsi/sata","second","section","see","semant","send","sequenc","server","servic","set","sginfo","share","ship","shock","shrink","simpli","singl","situat","size","slower","slowest","sometim","sooner","sophist","space","specifi","standard","start","state","steadi","step","still","storag","store","store&gt","store;create=true&lt;/jdbc","straightforward","strictli","submit","subsequ","subsystem","such","support","sure","sync","system","tabl","take","taken","talk","target","test","themselv","there&#39;","thin","thing","third","those","though","threshold","throughput","thu","time","timeout","tool","topolog","total","transact","tri","true","tune","two","type","typic","ubuntu","unawar","uncommit","under","understand","uniqu","unit","unrel","until","up","updat","url","url&gt","url&gt;jdbc:derby:data/derby/databas","us","user","user&gt","user&gt;enc(dasfn353cewc)&lt;/jdbc","usual","valid","valu","vari","vendor","veri","version","volatil","volum","want","warn","well","whether","whichev","window","wise","without","won&#39;t","work","wrapper","write","written","xa","xf","xml","you&#39;v","yum","zero"],"configuring-transports.html":["0","0.0.0.0","1","10","128kib","131072","2","3","32768","32kib","61616","61617","64bit","65535","abov","accept","acceptor","access","accord","act","activemq","activemqclient.createserverlocator(&quot;tcp://localhost:61617&quot","activemqconnectionfactory(&quot;tcp://localhost:61617&quot","add","addit","address","again","algorithm","aliv","allow","along","alreadi","although","alway","amp","amqp","anoth","apach","api","appli","applic","appropri","arriv","artemi","authent","author","automat","avail","averag","bandwidth","base","batch","batchdelay","be","bear","befor","behind","believ","below","benefit","between","bind","both","box","bridg","broker","broker&#39;","broker.xml","buffer","buffer_s","byte","calcul","call","case","cater","certif","chang","channel","chapter","cipher","ciphersuit","class","classpath","client","client&#39;","clientsess","clientsessionfactori","cluster","cn","combin","comma","commun","compar","compon","concept","configur","connect","connectionfactori","connectionfactory.createconnect","connectionsallow","connector","consum","consumpt","contain","context","control","core","correspond","cost","cours","creat","crlpath","current","curv","custom","customari","debug","decod","default","defin","deliv","deliveri","depend","deprec","describ","detect","determin","differ","direct","directdeliv","directli","disabl","dive","doesn&#39;t","don&#39;t","done","down","download","drop","e.g","each","earlier","easili","effect","element","ellipt","embed","empti","enabl","enabledciphersuit","enabledprotocol","encrypt","enforc","environ","ephemer","epol","equal","especi","exampl","exce","exceed","except","exist","expens","explain","express","extens","extra","factori","fallback","fals","fast","featur","file","fine","firewal","first","follow","forc","forcesslparamet","forget","full","garbag","gener","give","good","grain","handl","handler","handshak","happen","here&#39;","high","highest","hit","hold","host","host&#39;","hostnam","http","httpclientidlescanperiod","httpclientidletim","httpenabl","httprequiressessionid","httpresponsetim","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epol","https://en.wikipedia.org/wiki/kqueu","httpserverscanperiod","hyper","i.","id","idl","ignor","implement","implicitli","import","improv","includ","incom","increas","indirectli","inform","information&#39;","initi","insid","instal","instead","integ","interfac","ip","issu","it&#39;","itself","java","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactori","jdk","jm","jmsconnect","jvm","jvm&#39;","keep","key","key=valu","keystor","keystorepassword","keystorepath","kind","know","kqueue","larg","latenc","layer","less","let&#39;","level","lib","librari","limit","link","linux","list","listen","load","local","localaddress","localhost","localport","locat","locator.createclientsessionfactori","log","long","longer","look","low","lowest","lt;acceptor","lt;connector","machin","maco","made","major","make","manag","mark","match","maximum","mean","measur","messag","method","millisecond","mind","more","mqtt","ms","multi","multipl","mutual","nagle&#39;","name","name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/acceptor&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/connector&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617?protocols=core,amqp&lt;/acceptor&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617?sslenabled=true&amp;keystorepath=/path&lt;/acceptor&gt","nativ","need","needclientauth","neg","netti","netty&#39;","network","new","nio","nioremotingthread","node","note","now","null","number","on","onc","onto","open","openssl","openwir","option","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexcept","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin","org.apache.activemq.artemis.core.remoting.impl.netty.transportconst","os","out","outbound","over","overal","overrid","packet","pair","paramet","part","particular","pass","password","path","per","perform","pick","ping","place","platform","pleas","plugin","polici","port","possibl","preced","prevent","primarili","process","product","programmat","properti","protocol","provid","public","purpos","queri","queu","quot;default&quot","quot;javax.net.ssl.keystore&quot","quot;javax.net.ssl.keystorepassword&quot","quot;javax.net.ssl.truststore&quot","quot;javax.net.ssl.truststorepassword&quot","quot;org.apache.activemq.ssl.keystore&quot","quot;org.apache.activemq.ssl.keystorepassword&quot","quot;org.apache.activemq.ssl.truststore&quot","quot;org.apache.activemq.ssl.truststorepassword&quot","reach","receiv","recommend","reduct","refus","regard","regardless","regular","reject","rel","relat","relev","remot","remotingthread","replac","report","request","requir","resourc","respect","respons","restart","result","return","round","rtt","rule","run","runtime.getruntime().availableprocessor","same","scalabl","scan","scenario","schema","scheme","second","secur","see","select","self","send","send/rec","separ","server","server&#39;","server_nam","serverloc","servlet","session","sessionfactori","sessionfactory.createsess","set","sever","side","sign","similar","similarli","simpl","singl","size","small","snihost","socket","sockets/io","special","specif","specifi","ssl","sslcontext.getdefault","sslcontext.setdefault(sslcontext","sslenabl","sslprovid","standard","start","stomp","store","straight","straightforward","such","suit","summari","support","system","take","talk","tcnativ","tcp","tcpnodelay","tcpreceivebuffers","tcpsendbuffers","tell","test","that&#39;","theori","there&#39;","they&#39;r","thread","three","through","throughput","time","timeout","traffic","transfer","transport","tri","trip","true","trust","trustal","trustmanagerfactori","trustmanagerfactoryplugin","truststor","truststorepassword","truststorepath","truststoreprovid","tune","tunnel","turn","type","typic","unauthoris","unavail","underli","understand","unencrypt","uniqu","unsupport","untrust","up","updat","upper","uri","url","us","usedefaultsslcontext","useepol","usekqueu","usual","util","valid","valu","vast","veri","verifi","verifyhost","via","vm","wait","want","wantclientauth","warn","water","way","we&#39;ll","we&#39;r","web","well","wherea","whether","who/what","will","work","writabl","write","writebufferhighwatermark","writebufferlowwatermark","xml","you&#39;r","zero"],"config-reload.html":["1","2","5000","abov","ad","add","address","address&#39;","address&gt","addresses&gt","allow","alreadi","amp","anycast","applic","attempt","attempts&gt","attribut","auto","automat","back","below","both","broker","broker.xml","brows","byte","bytes&gt","cach","cancel","can’t","case","categori","chang","check","checker","class","cli","client","config","configur","consum","consumers&gt","contain","control","correspond","counter","creat","current","day","dead","default","defin","definit","delay","delay&gt","delet","deleted/miss","deliveri","deploy","deprec","describ","divert","divert.(unless","dla","doc","done","durabl","each","effect","element","element/attribut","encourag","ensur","entiti","even","execut","exist","expiri","explicit","fals","file","filter","follow","forc","full","given","gt","happen","histori","immedi","indic","jm","last","letter","limit","limit&gt","list","load","longer","lose","lt;address","lt;address&gt","lt;addresses&gt","lt;anycast&gt","lt;auto","lt;config","lt;core&gt","lt;dead","lt;default","lt;divert&gt","lt;diverts&gt","lt;durable&gt","lt;exclusive&gt","lt;expiri","lt;filter&gt","lt;forward","lt;jms&gt","lt;last","lt;manag","lt;max","lt;messag","lt;multicast&gt","lt;name&gt","lt;page","lt;permission&gt","lt;queue&gt","lt;queue&gt;(und","lt;queues&gt","lt;redeliveri","lt;redistribut","lt;rout","lt;secur","lt;selector&gt","lt;send","lt;slow","lt;topic&gt","lt;transform","main","make","manag","manual","map","match","matchin","max","mean","messag","millisecond","miss","modifi","modul","modular","modulis","monitor","more","multicast","multipli","multiplier&gt","n/a","name","name&gt","need","new","next","note","old","on","onc","oper","otherwis","page","paramet","part","pattern","perform","period","period&gt","permiss","permission’","pleas","polici","policy&gt","pre","present","properti","purg","queue","queue&#39;","queue&gt","queues&gt","re","read","redeliveri","redeploy","redistribut","refer","refresh","reload","remain","remov","restart","result","risk","role","rout","route&gt","run","runtim","same","section","secur","see","send","sensit","set","setting&gt","settings&gt","sever","size","size&gt","slow","soon","specif","start","sub","subject","such","system","take","text","those","thread","threshold","threshold&gt","topic","transform","type","type&gt","unchang","undeploy","under","unless","updat","updeploy","upon","us","user","user’","valu","well","whether","whole","wildcard","within","without","won&#39;t","won’t","x","x(at","x(no"],"connection-ttl.html":["1","2,000","30","30000","60000m","absenc","activemq","activemqclient.createserverlocatorwithoutha","activemqconnectionfactori","activemqconnectionfactory(&quot;tcp://localhost:61616&quot","add","aliv","allow","alway","anoth","apach","applic","appropri","arriv","artemi","async","asynchron","attribut","auto","automat","back","balanc","basic","befor","behav","between","block","broker","broker.xml","call","case","caus","chanc","chang","check","clean","cleanli","client","clientfailurecheckperiod","clientsess","clientsessionfactori","close","closeabl","code","collect","come","configur","connect","connection.clos","connectionfactori","connectionttl","consid","control","core","correct","crash","creat","data","dead","deal","default","depend","detect","determin","disabl","discuss","doesn&#39;t","don&#39;t","done","down","e.g","enabl","error","exact","exampl","exceptionlisten","execut","exit","explain","explicitli","fact","factori","fail","failov","failur","failurelisten","fals","featur","few","final","find","finish","forgotten","garbag","global","good","hang","here&#39;","i.","if(loc","import","initi","instanc","interv","involv","it&#39;","java","jm","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnect","keep","kind","latenc","later","leak","leav","line","littl","live","locat","locator.clos","locator.createclientsessionfactori","log","logic","long","lower","make","manner","mean","memori","millisecond","minut","more","ms","much","necessari","netti","network","never","new","note","null","number","occur","old","oper","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","out","over","overrid","override&quot","packet","paramet","perform","period","ping","pinpoint","pleas","pool","practic","prevent","previou","previous","process","quot;dead&quot","quot;do","quot;ping&quot","quot;reliable&quot","quot;unreliable&quot","reason","receiv","reconnect","relat","remot","remov","repres","requir","resourc","result","run","save","scheme","second","section","send","server","serverloc","session","session.clos","set","sf","sf.close","sf.createsess","short","side","sometim","soon","specifi","still","stuff","support","tcp","tcp://localhost:61616?clientfailurecheckperiod=30000","tell","that&#39;","there&#39;","thread","ti","time","transitori","tri","true","ttl","typic","unfortun","up","uri","url","us","user","valu","via","violat","vm","want","warn","well","wish","without","won&#39;t","write"],"slow-consumers.html":["account","accuraci","acknowledg","activemq","address","algorithm","allow","apach","artemi","begin","broker","build","calcul","case","caus","chapter","check","configur","consum","consumer&#39;","control","criteria","deal","default","delay","desir","detail","detect","determin","disconnect","discuss","doesn&#39;t","don&#39;t","durabl","e.g","each","enabl","enough","enter","entri","etc","exampl","execut","fill","flow","free","high","impact","inspect","instanc","intern","java.util.concurrent.scheduledthreadpoolexecutor","jm","keep","larg","low","memori","messag","mind","mode","model","more","neg","new","non","note","number","page","particular","perform","period","pleas","pool","pose","potenti","problem","queue","quickli","rel","remov","requir","resourc","schedul","section","see","server","set","show","side","signific","slow","stream","subscrib","subscript","take","thread","topic","up","us","valuabl","whether"],"network-isolation.html":["0.0.0.0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","04fd5dd8","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","1","1.6.0","10.0.0.1","11e6","14.787","2","2$s&lt;/network","3","30","4","6a0001921ad0","9efe","accept","acceptor","activ","activemq","activemqserverimpl","activemqserverimpl::serveruuid=04fd5dd8","ad","address","again","aliv","allow","amq221000","amq221001","amq221002","amq221003","amq221007","amq221013","amq221020","amq221043","amqp","apach","argument","artemi","avail","avoid","b18c","back","backup","basic","be","becom","between","both","brain","broker","broker.xml","c","call","carri","case","chapter","check","choos","cluster","clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","comma","command","command&gt","command&gt;p","command&gt;ping6","common","configur","connect","continu","core","core,mqtt,amqp,stomp,hornetq,openwir","cours","creat","custom","cycl","d","decid","decis","default","defeat","deploy","detail","detect","differ","disappear","disconnect","dn","doesn&#39;t","done","down","each","element","end","establish","even","event","eventu","exampl","execut","explain","failov","failur","failure&gt","failure&gt;true&lt;/vot","follow","found","front","get","given","gt","happen","health","healthi","help","hornetq","hornetq,stomp","host","http","info","ip","ipv","ipv4","ipv6","isol","it&#39;","itself","java.lang.thread.run(thread.java:745","java.net.connectexcept","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502","java.util.concurrent.executors$runnableadapter.call(executors.java:511","java.util.concurrent.futuretask.runandreset(futuretask.java:308","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142","jms.queue.dlq","jms.queue.expiryqueu","journal","keep","known","later","latter","less","life","list","list&gt","list&gt;10.0.0.1&lt;/network","list&gt;http://www.apache.org&lt;/network","live","live/backup","long","longer","lose","lost","lt","lt;/ha","lt;/master&gt","lt;/replication&gt","lt;/slave&gt","lt;ha","lt;master&gt","lt;network","lt;quorum","lt;replication&gt","lt;slave&gt","lt;vote","major","make","manag","mani","master","mean","meant","messag","messages,pagingdirectory=./data/pag","method","minimum","mitig","modul","more","mqtt","multipl","mydir/myserv","need","network","never","nic","nic&gt","nic&gt;thenicname&lt;/network","nio","node","nodeid=04fd5dd8","now","number","occur","ok","on","onc","openwir","option","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199","org.apache.activemq.artemis.core.server.networkhealthcheck","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244","output","pair","part","partial","particular","pass","period&gt","period&gt;10000&lt;/network","ping","ping6","pinger","polici","policy&gt","possibl","problem","protocol","purpos","queue","quorum","re","reacheabl","react","readi","receiv","reconnect","replic","replica","request","requir","respons","restart","retri","retries&gt","retries&gt;12&lt;/vot","rout","rt.jar:1.8.0_73","run","s&lt;/network","say","scenario","second","see","sendto","separ","serv","server","servic","set","shutdown","singl","size","size&gt","size&gt;2&lt;/quorum","slave","snapshot","snapshot.jar:1.6.0","space","specifi","split","start","static","stay","still","stomp","stop","success","such","support","sure","t","think","though","through","time","timeout&gt","timeout&gt;1000&lt;/network","topolog","toward","true","understand","unhealthi","until","up","uptim","url","us","valid","verifi","version","visibl","vote","wait","wait&gt","wait&gt;12&lt;/quorum","wait&gt;5000&lt;/vot","want","warn","wasn&#39;t","way","whether","xml"],"critical-analysis.html":["1","120000","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","19","action","activemq","ad","add","alway","amq119001","amq119002","amq119003","amq222199","amq224079","amq224080","amq224081","analysi","analyz","anoth","applic","artemi","bad","behav","beyond","blablablablaba","broker","broker.xml","bug","case","check","compon","configur","consid","constant","correct","cpu","crazi","critic","default","deliveri","descript","detect","develop","disabl","disk","distribut","down","dump","embed","enabl","end","environ","error","expect","failur","featur","few","follow","gener","go","goe","group","guarante","half","halt","happen","hardwar","hope","id","io","issu","itself","java.lang.thread.run(thread.java:745","java.lang.threadgroup[name=main,maxpri=10","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039","java.util.concurrent.locks.locksupport.park(locksupport.java:175","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127","journal","kill","log","machin","measur","memori","method","millisecond","more","multi","name","need","notic","now","oper","option","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","page","perform","period","place","polici","policy=halt","policy=log","policy=shutdown","process","product","protect","queue","respons","safeguard","schedul","see","server","set","shut","shutdown","simpl","softwar","still","stop","storag","sun.misc.unsafe.park(n","system","taken","tenant","that&#39;","thing","think","thread","thread[thread","threads),5,main","time","timeout","tri","true","unstabl","upon","us","virtual","vm","warn","way","well","won&#39;t","work","wrong"],"transaction-config.html":["3000000","5","activemq","apach","api","artemi","back","broker.xml","came","case","chang","client","configur","cope","current","default","di","edit","find","forgotten","handl","happen","heurist","i.","indefinit","jta","keep","lifespan","manag","mayb","millisecond","minut","never","note","notifi","old","older","period","pleas","possibl","prepar","properti","record","remov","resolv","resourc","roll","rollback","scan","sit","start","state","sure","timeout","transact","unilater","valu","via","xa"],"flow-control.html":["0","1","10","100","100000","1024","10mib","1mib","2","30","abov","accept","accord","activemq","addit","address","address&#39;","addressset","aim","alloc","allow","altern","although","alway","amount","amqp","anoth","apach","appli","approach","approxim","artemi","associ","asynchron","avail","await","back","base","be","becom","befor","behav","behaviour","benchmark","between","block","both","bound","box","broker","buffer","build","byte","bytes&gt","bytes&gt;100000&lt;/max","call","case","caus","caution","chang","chapter","check","circumst","clearli","client","configur","conjunct","connect","consid","consider","consum","consumermaxr","consumerwindows","consumpt","continu","control","core","credit","data","deal","default","defin","deliv","depend","desir","determin","determinist","differ","disabl","distribut","done","due","each","earlier","effect","effici","emit","empti","enabl","end","enough","ensur","even","exampl","exce","exceed","exhaust","explain","extrem","fashion","fast","faster","fetch","fill","find","fine","flight","flow","form","free","full","function","get","give","given","go","gt;0","handl","hard","here&#39;","high","higher","i.","identifi","idl","ignor","implement","improv","increas","instead","integ","intern","involv","issu","it&#39;","jm","keep","kind","known","let&#39;","limit","listen","long","low","lt;/address","lt;address","lt;max","make","mani","match=&quot;examplequeue&quot;&gt","max","maximum","mean","mechan","memori","messag","method","mib","misbehav","more","mostli","multipl","myqueu","need","network","never","next","normal","note","number","on","onc","optim","order","otherwis","out","outlin","over","overflow","overload","overridden","overwhelm","page","paramet","per","perform","permit","pleas","point","polici","policy&gt","policy&gt;block&lt;/address","posit","possibl","pre","pressur","prevent","process","produc","producermaxr","producerwindows","product","protect","protocol","put","queue","quickli","quot;examplequeue&quot","quot;myqueue&quot","rate","reach","readi","reason","receiv","reduc","refresh","regardless","regist","reject","remain","remot","repres","request","requir","respect","robin","round","run","same","scenario","second","see","send","sent","server","set","setting&gt","settings&gt","ship","show","side","signific","significantli","similar","singl","sit","situat","size","slightli","slow","soft","soon","space","specifi","start","still","stop","storag","store","subscript","such","suffici","support","sure","system","take","tell","theoret","therefor","threshold","throttl","thu","time","topic","total","trip","turn","two","unbound","unit","unless","until","up","upper","uri","url","us","util","valu","veri","via","wait","want","way","whole","window","without","won&#39;t","work"],"send-guarantees.html":["0.25","1000","1024","10mib","1500","1gib","4000","8","89478","absolut","achiev","acknowledg","activemq","actual","advanc","apach","api","approach","aren&#39;t","artemi","artemis&#39;","asynchron","back","bandwidth","batch","be","befor","better","between","bit","block","blockonacknowledg","blockondurablesend","blockonnondurablesend","broker.xml","byte","call","chapter","clearli","client","clientsess","commit","complet","configur","confirm","confirmationwindows","connect","consequ","consid","core","coupl","data","de","default","definit","deliveri","depend","describ","determin","direct","discuss","disk","durabl","e.g","each","effect","enabl","ensur","ethernet","event","exact","exampl","execut","expens","factori","failur","fals","featur","figur","follow","full","get","guarante","handler","handler&#39;","have","implement","improv","individu","info","inform","instanc","integ","interfac","journal","latenc","later","let&#39;","limit","littl","loss","lt","make","mani","math","maximum","mean","messag","method","more","ms","mtu","need","network","never","new","next","non","normal","on","onc","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","paramet","pass","penalti","per","perform","perman","persist","pleas","polici","posit","possibl","provid","queue","reach","reattach","receiv","recommend","reconnect","reduc","refer","remedi","request","requir","respons","return","roll","rollback","round","rout","rtt","same","scienc","second","see","send","sendacknowledged(clientmessag","sent","separ","seriou","server","session","set","sever","side","size","standard","storag","stream","strict","successfulli","sure","sync","system","theoret","throughput","thu","time","togeth","transact","transmiss","trip","true","two","unit","until","upper","url","us","valu","want","we&#39;ll","well","window","without","work"],"undelivered-messages.html":["0","0.0","0.5","05","1","1.0","10","1000","10000","1375","15000","2","25","3","5000","5s","75","875","975","_amq_orig_address","_amq_orig_queu","access","acknowledg","action","activemq","actual","ad","add","address","address&gt","address&gt;deadletteraddress&lt;/dead","address&gt;dla&lt;/dead","administr","aforement","again","algorithm","allow","amount","apach","arriv","artemi","artemis&#39;","assign","asynchron","attempt","attempts&gt","attempts&gt;3&lt;/max","auto","automat","avoid","back","be","becom","befor","behavior","below","between","bold","both","bottom","break","broker","broker.xml","cancel","case","caus","challeng","chapter","choos","chosen","client","clog","collis","combin","common","complic","concurr","configur","consum","contain","continu","control","core","couldn&#39;t","count","cpu","crash","creat","data","databas","dead","deadletterqueu","deal","decreas","default","defin","delay","delay&gt","delay&gt;5000&lt;/redeliveri","delay&gt;50000&lt;/max","delay=1000","delay=15000","delay=5000","delayi","delet","deliv","deliveri","delivery&gt","delivery&gt;true&lt;/persist","directli","disabl","divert","dlq","dlq.order","dlq.stock","don&#39;t","due","dure","e.g","each","easi","effect","empti","enabl","environ","equal","event","exampl","examplequeu","extern","extra","factor","factor&gt","factor&gt;0.15&lt;/redeliveri","factor=0.0","factor=0.5","fail","failur","fals","featur","filter","final","flexibl","follow","forgotten","fulli","further","give","given","global","goe","gt","happen","here","hold","i.","impli","implic","increas","indefinit","individu","infinit","infinitum","inspect","interact","it&#39;","itself","java.util.random","jm","knowledg","larg","larger","later","less","letter","likewis","line","lt","lt;/address","lt;address","lt;auto","lt;dead","lt;max","lt;persist","lt;redeliveri","made","make","manual","match","match=&quot;#&quot;&gt","match=&quot;examplequeue&quot;&gt","max","maximum","mean","messag","modifi","much","multicast","multipl","multipli","multiplier&gt","multiplier&gt;1.5&lt;/redeliveri","multiplier=1","multiplier=2","name","neg","network","normal","note","number","on","onc","option","order","origin","overlap","overload","overrid","pad","particularli","pattern","penalti","per","perform","period","persist","perus","phase","pose","posit","possibl","predominantli","prefix","prefix&gt","prefix&gt;&lt;/dead","prevent","previou","problem","process","properti","qualifi","queue","queue&#39;","queue(","quick","quit","quot;collisions&quot","quot;thrashing&quot","random","randomli","re","readi","reason","receiv","recov","recoveri","redeliv","redeliveri","reflect","regardless","regularli","relev","remain","remov","resourc","resources&gt","resources&gt;true&lt;/auto","rest","result","roll","rollback","rout","same","section","see","segreg","semant","sent","server","session","set","setting&gt","show","signific","simpl","small","solut","soon","sound","specif","specifi","state","static","step","stock","strict","string","subsequ","succe","success","such","suffix","suffix&gt","suffix&gt;.dlq&lt;/dead","syntax","system","tabl","take","taken","those","thu","time","top","track","transact","transaction","transient","true","typic","ultim","undeliv","undeliver","understand","unsuccess","unsuccessfulli","until","updat","us","valu","valuabl","varianc","wait","want","way","whether","wildcard","without"],"message-expiry.html":["0","1","1&quot","30000m","5000","5000m","5s","_amq_actual_expiri","_amq_orig_address","_amq_orig_queu","access","activemq","actual","address","address&gt","address&gt;expiryaddress&lt;/expiri","address&gt;expiryqueue&lt;/expiri","administr","aforement","allow","apach","api","arriv","artemi","artemis&#39;","assign","auto","automat","befor","below","bound","broker","broker.xml","challeng","chang","check","client","common","configur","consum","contain","core","creat","creation","deal","default","defin","delay","delay&gt","delay&gt;10&lt;/expiri","delet","deliv","detect","differ","directli","disabl","discard","don&#39;t","drop","e.g","easi","empti","environ","exampl","examplequeu","exceed","exp","exp.ord","exp.stock","expir","expiri","expiryqueu","fals","featur","filter","follow","fulli","further","gt","hasn&#39;t","here","hold","i.","i.e.10","inspect","it&#39;","itself","jm","later","less","likewis","live","long","lt","lt;/address","lt;address","lt;auto","lt;expiri","make","mani","manual","match=&quot;#&quot;&gt","match=&quot;examplequeue&quot;&gt","mean","messag","message.setexpiration(system.currenttimemilli","messageproduc","millisecond","much","multicast","name","note","now","on","option","order","origin","overrid","pattern","per","period","pose","predominantli","prefix","prefix&gt","prefix&gt;&lt;/expiri","problem","produc","producer.settimetolive(5000","properti","qualifi","queue","queue&#39;","quot","quot;0&quot","quot;10&quot","quot;10.&quot","quot;20&quot","reach","reaper","reason","receiv","relev","remain","remov","resourc","resources&gt","resources&gt;true&lt;/auto","retain","rout","scan","see","segreg","send","sent","server","set","setting&gt","show","simpli","solut","specifi","stock","string","suffix","suffix&gt","suffix&gt;.exp&lt;/expiri","tabl","those","thread","time","timetol","track","true","typic","ultim","unchang","us","want","wildcard"],"large-messages.html":["0","1","100kbyte","100kib","1024","102400","2","2gib","_amq_large_s","abov","acceptor","access","activ","activemq","algorithm","aliv","altern","amqp","amqpminlargemessages","amqpminlargemessagesize=102400","anyth","apach","api","appear","artemi","ascii","asynchron","avail","be","befor","below","best","beyond","blob","block","bodi","boolean","broker","bufferedinput","bufferedinputstream","bufferedinputstream(fileinputstream","bufferedoutput","bufferedoutputstream","bufferedoutputstream(fileoutputstream","byte","byte[1024","bytes.length","bytesmessag","bytesmessage)cons.receive(10000","bytesmessage)messageconsumer.receive(120000","calcul","capabl","case","certain","charact","choos","client","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","common","compat","compress","compresslargemessag","configur","connect","consid","consum","consumer.rec","content","core","data","data/largemessag","deal","default","defin","descript","determin","differ","directli","directori","directory&gt","directory&gt;/data/larg","disabl","disk","done","doubl","encod","entir","equival","etc","exampl","expos","factori","fashion","file","file(&quot;huge_message_received.dat&quot","fileinputstream","fileinputstream(fileinput","fileoutputstream","fileoutputstream(outputfil","fill","finish","fit","folder","follow","form","former","fragment","fulli","getbodys","gt","here","hold","httprequest","i/o","implement","import","inform","input","inputstream","instance&quot","instanti","instead","int","integ","invalid","java.io.inputstream","java.io.outputstream","java.lang.io","jdbc","jm","jms_amq_inputstream","jms_amq_outputstream","jms_amq_savestream","journal","keep","kept","kind","larg","larger","latter","less","list","listen","long","lt","lt;/acceptor&gt","lt;/acceptors&gt","lt;/configuration&gt","lt;/core&gt","lt;acceptor","lt;acceptors&gt","lt;configur","lt;core","lt;larg","main","map","mean","memori","messag","message.setobjectproperti","message.setobjectproperty(&quot;jms_amq_inputstream&quot","messagereceiv","messagereceived.setobjectproperty(&quot;jms_amq_outputstream&quot","messagereceived.setobjectproperty(&quot;jms_amq_savestream&quot","messages&lt;/larg","method","minlargemessages","more","msg","msg.getbody().readbytes(byt","msg.getbodys","msg.saveoutputstream(someoutputstream","msg.setinputstream(datainputstream","msg2","msg2.setoutputstream(someotheroutputstream","name","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672","need","new","non","normal","note","notic","numberofbyt","object","onc","output","outputfil","outputstream","over","page","paramet","per","perform","persist","physic","pleas","port","properti","protocol","provid","queue","quot;large&quot","quot;large_message_table&quot","read","reason","receiv","recommend","recov","reduc","refer","regular","result","return","rm","rm.getbodylength","rm.readbytes(data","roughli","save","saveoutputstream(outputstream","schema/artemi","see","semant","send","sent","server","server&#39;","server.xsd&quot;&gt","session","session.createbytesmessag","session.createmessag","set","setbodyinputstream(inputstream","setoutputstream(outputstream","show","side","size","socketinputstream","someproducer.send(messag","special","specif","specifi","split","still","store","stream","streammessag","support","system","tabl","there&#39;","thin","thing","those","through","thu","traffic","transfer","transpar","transport","treatment","true","turn","uncompress","until","up","url","us","valu","volum","wait","want","warn","way","whatev","won&#39;t","write","written","xmlns:xsi=&quot;http://www.w3.org/2001/xmlschema","xmlns=&quot;urn:activemq&quot","xmlns=&quot;urn:activemq:core&quot","xsi:schemalocation=&quot;urn:activemq","xsi:schemalocation=&quot;urn:activemq:core&quot;&gt","zip"],"paging.html":["1","10","10mb","3333333","39;color=&quot;red&quot;&#39","5","9","acknowledg","activemq","address","allow","alon","apach","aren&#39;t","arriv","artemi","asyncio","automat","avail","be","befor","beyond","block","blue","bound","broker","broker.xml","brows","browser","buffer","byte","bytes&gt","bytes&gt;10485760&lt;/pag","bytes&gt;104857600&lt;/max","cach","calcul","can&#39;t","case","caus","caution","chang","client","color","configur","connect","consid","consum","contain","continu","control","copi","creat","criteria","cursor","data","data/pag","deal","default","deliv","descript","destin","determin","differ","directori","disabl","disk","doesn&#39;t","don&#39;t","done","drop","dure","e.g","each","empti","enabl","enter","entir","evalu","even","exampl","exce","except","exhaust","extra","fail","feed","file","filter","flow","folder","footprint","freed","full","further","global","go","goe","half","hit","huge","ie","ignor","individu","instead","intern","io","issu","it&#39;","java","jm","journal","keep","lazi","limit","list","locat","look","low","lt;/address","lt;address","lt;max","lt;page","machin","main","make","manag","massiv","match","match=&quot;jms.someaddress&quot;&gt","max","maximum","mayb","mean","mechan","memori","messag","mib","million","mode","more","multicast","multipl","name","nanosecond","navig","need","new","nio","non","note","occup","on","onc","optim","out","overal","overridden","page","page/block/fail","paramet","per","percentag","perform","period","point","polici","policy&gt","policy&gt;page&lt;/address","possibl","prevent","produc","properti","protocol","queue","quot;browse&quot","quot;depage&quot","reach","read","receiv","red","refer","referenc","remov","restrict","rout","run","same","scan","see","selector","send","sent","server","set","setting&gt","settings&gt","show","side","silent","singl","situat","size","slow","soon","specifi","start","state","still","storag","store","subscript","such","suffer","support","sync","system","those","though","through","throw","thrown","thu","time","timeout","topic","total","transpar","tri","trigger","unblock","under","undesir","unless","until","up","us","usag","valu","veri","virtual","warn","what&#39;","won&#39;t"],"scheduled-messages.html":["5","5000","api","befor","constant","consumer.rec","core","correspond","deliv","deliveri","differ","earliest","exampl","follow","futur","identifi","immedi","jm","later","long","messag","message.hdr_scheduled_delivery_tim","message.setlongproperty(&quot;_amq_sched_delivery&quot","messagereceiv","millisecond","name","normal","posit","producer.send(messag","properti","quot;_amq_sched_delivery&quot","receiv","same","schedul","sec.&quot","second","see","send","sent","session.createtextmessage(&quot;thi","set","show","special","specifi","system.currenttimemilli","textmessag","time","until","us","valu","won&#39;t"],"last-value-queues.html":["1st","2nd","abil","abov","achiev","acknowledg","acquir","address","alway","anoth","api","attach","auto","behaviour","boolean","bound","broker.xml","browser","case","client","common","config","configur","constant","consum","contain","core","creat","date","default","defin","delay","delet","deliv","deprec","destin","destruct","destructive&gt","destructive&gt;true&lt;/default","destructive&quot","destructive=&quot;true&quot","destructive=true&quot","detail","discard","do","done","enforc","exampl","exclus","expiri","fals","follow","forc","grow","gt","have","here","identifi","instanc","instead","interest","jm","kept","key","key&gt","key&gt;reuters_code&lt;/default","key=&quot;reuters_code&quot","key=reuters_code&amp;non","key=reuters_code&quot","last","lastvalu","latest","leav","legaci","level","lt;/address","lt;/address&gt","lt;/multicast&gt","lt;address","lt;default","lt;multicast&gt","lt;queue","lvq","match=&quot;lastvaluequeue&quot;&gt","mean","mention","messag","message.hdr_last_value_nam","message.setstringproperty(&quot;reuters_code&quot","messagereceiv","messagereceived.gettext","more","name","name=&quot;foo.bar&quot;&gt","name=&quot;orders1&quot","never","newer","non","normal","note","null","obtain","paramet","particular","pattern","pleas","prevent","price","producer.send(messag","properti","put","queue","queue&gt","queue&gt;true&lt;/default","quot;_amq_lvq_name&quot","quot;browsers&quot","quot;non","quot;replaced&quot","quot;vod&quot","receiv","remov","retain","reuters_cod","s\\n&quot","same","sampl","see","send","sent","session.createqueue(&quot;my.destination.name?last","session.createtextmessage(&quot;1st","session.createtextmessage(&quot;2nd","session.createtopic(&quot;my.destination.name?last","set","set&quot","setting&gt","show","size","special","specifi","static","stock","such","system.out.format(&quot;receiv","textmessag","textmessage)messageconsumer.receive(5000","topic","true","two","typic","unconstrainedli","under","up","us","valu","value=&quot;true&quot","value=true&quot","via","vod","well","wildcard","without","word"],"ring-queues.html":["1","1024","12:00","12:01","12:02","12:03","12:05","2","3","4","accord","acknowledg","actual","ad","address","against","allow","alreadi","although","amp","appear","appli","auto","avoid","b","back","basic","be","befor","below","between","block","broker","buffer","byte","c","cancel","case","choic","client","close","come","configur","consid","consum","consumerwindows","consumer’","consumpt","context","core","count","cours","cover","creat","d","default","delet","deliveri","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery&quot","detail","dilemma","directli","dispatch","don&#39;t","drop","due","element","enforc","enough","ensur","entir","especi","exampl","explicit","fail","few","fifo","first","fit","fix","foo","forc","full","gener","greater","grow","growth","gt","head","head/tail","held","i.","immedi","import","intermedi","involv","isn&#39;t","jm","keep","kind","larger","last","let&#39;","level","limit","look","lower","lt;/address","lt;/address&gt","lt;/addresses&gt","lt;/anycast&gt","lt;address","lt;addresses&gt","lt;anycast&gt","lt;default","lt;queue","maintain","make","match","match=&quot;ring.#&quot;&gt","mean","memori","merci","messag","messagecount","messagecount=1","messagecount=2","messagecount=3","messagecount=4","minim","more","name=&quot;myring&quot","name=&quot;myring&quot;&gt","natur","nevertheless","new","normal","now","number","old","on","onc","onto","oper","order","otherwis","out","over","page","paramet","permit","polici","prefer","present","previou","produc","properli","put","queue","queue&#39;","quot;head.&quot","quot;in","quot;ring&quot","quot;tail&quot","reach","recommend","reduc","reflect","relat","remov","revers","ring","rollback","runtim","same","scenario","schedul","scheduledcount=1","see","semant","send","sent","session","set","setting&gt","settings&gt","similar","simpl","situat","size","size&gt","size&gt;3&lt;/default","size=&quot;3&quot","special","state","such","tail","technic","therefor","those","through","time","transact","treat","type","unacknowledg","until","updat","us","valu","visual","way","wish","without","won&#39;t","word","you&#39;r"],"retroactive-addresses.html":["10","2","4","abov","accord","action","actual","addit","address","address&gt;&lt;delimiter&gt;(divert|address|queue&lt;delimiter&gt;(anycast|multicast))&lt;delimiter&gt;retro","address&gt;.*.retro","administr","allow","anycast","api","appli","artemis.intern","artemis.internal.myaddress.address.retro","artemis.internal.myaddress.divert.retro","artemis.internal.myaddress.queue.anycast.retro","artemis.internal.myaddress.queue.multicast.retro","automat","avoid","awar","be","befor","both","break","broker","broker&#39;","broker.xml","case","caveat","chang","chapter","client","configur","connect","consol","copi","count","count&gt","count&gt;100&lt;/retroact","creat","custom","default","delet","delimit","detail","divert","e.g","each","exampl","exclus","fix","follow","function","futur","gener","grab","here","hold","i.","implement","import","intern","loss","lt;/address","lt;address","lt;intern","lt;retroact","lt;sourc","manag","manual","match","match=&quot;orders&quot;&gt","meet","messag","metric","more","multicast","myaddress","myaddress.*.retro","name","necessari","new","non","note","number","on","onc","order","pattern","prefix","prefix&gt;&lt;delimiter&gt;&lt;sourc","preserv","publish","queue","quot;retroactive&quot","quot;subscription&quot","receiv","reduc","reflect","requir","resourc","retroact","ring","runtim","same","see","sent","set","setting&gt","settings&gt","show","simpli","size","step","still","subscrib","subsequ","therefor","those","two","typic","unavail","unintend","up","updat","us","valu","via","view","want","web","whose","work","you&#39;d"],"exclusive-queues.html":["activ","address","advis","api","auto","back","boolean","client","configur","consum","consumpt","core","creat","default","destin","draw","exact","exampl","exclus","exclusive=&quot;true&quot;/&gt","fals","first","group","here","improv","jm","look","lt;/address","lt;/address&gt","lt;/multicast&gt","lt;address","lt;default","lt;multicast&gt","lt;queue","match=&quot;lastvaluequeue&quot;&gt","messag","name=&quot;foo.bar&quot;&gt","name=&quot;orders1&quot","need","obvious","on","order","out","paramet","process","produc","properti","queue","queue&gt","queue&gt;true&lt;/default","rout","same","scale","see","sent","serial","session.createqueue(&quot;my.destination.name?exclusive=true&quot","session.createtopic(&quot;my.destination.name?exclusive=true&quot","set","setting&gt","show","special","specifi","static","technic","time","topic","true","under","us","want","wildcard"],"message-grouping.html":["0","0&quot","1","1,000","100","2","20","3","_amq_group_id","accept","activemq","activemqconnectonfactori","actual","ad","add","address","again","allow","alreadi","altern","alway","anoth","apach","api","appropri","arriv","artemi","assign","associ","auto","autogroup","automat","avail","avoid","back","backup","be","befor","behaviour","best","better","between","bit","boolean","both","bottleneck","bound","broker","broker.xml","bucket","buckets&gt","buckets&gt;1024&lt;/default","buckets=&quot;1024&quot;/&gt","buckets=1024&quot","care","case","certain","chang","characterist","choos","chosen","chunk","client","close","cluster","compat","complex","concurr","condit","config","configur","connect","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","consid","consol","constant","consum","context","convers","coordin","core","correctli","crash","creat","decid","decis","default","delet","deliv","destin","determin","differ","disabl","disabled/off","dispatch","distribut","don&#39;t","due","durabl","dure","e.g","each","enabl","ensur","environ","essenti","even","evenli","exampl","except","exist","factori","failov","failur","fals","fifo","find","first","flag","flight","follow","function","futur","gener","group","half","handl","handler","handler&gt","handler&quot;&gt","happen","hash","head","header","here","here&#39;","i.","id","id&#39;","identifi","impact","indefinit","inform","initi","instead","invok","isol","issu","it&#39;","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","jm","jmsxgroupfirstforconsum","jmsxgroupid","jndi","jndi.properti","keep","kept","key","key&gt","key&gt;jmsxgroupfirstforconsumer&lt;/default","key=&quot;jmsxgroupfirstforconsumer&quot;/&gt","key=jmsxgroupfirstforconsumer&quot","know","last","leav","less","level","live","local","long","lt;/address","lt;/address&gt","lt;/group","lt;/multicast&gt","lt;address","lt;address&gt;jms&lt;/address&gt","lt;default","lt;group","lt;multicast&gt","lt;queue","lt;timeout&gt;5000&lt;/timeout&gt","lt;type&gt;local&lt;/type&gt","lt;type&gt;remote&lt;/type&gt","made","main","make","manag","mani","manual","match=&quot;my.address&quot;&gt","match=&quot;my.bucket.address&quot;&gt","mean","memori","mesasg","messag","message.setintproperty(&quot;jmsxgroupseq&quot","message.setstringproperty(&quot;jmsxgroupid&quot","messageimpl.hdr_group_id","mind","moment","more","multicast","name","name=&quot;foo.bar&quot;&gt","name=&quot;mi","name=&quot;orders1&quot","need","neg","new","next","node","non","normal","note","notic","notifi","notion","null","number","occur","offer","on","onc","order","origin","over","ownership","paramet","particular","per","perform","perhap","pick","pin","place","plenti","point","pool","possibl","practic","prefer","process","produc","producer.send(messag","properti","propos","put","queue","quot;_amq_group_id&quot","quot;connectionfactory&quot","quot;group","random","reach","realli","reassign","rebal","rebalanc","rebalance&gt","rebalance&gt;true&lt;/default","rebalance/reset","rebalance=&quot;true&quot;/&gt","rebalance=true&quot","receiv","refer","regularli","reject","remot","remov","replic","request","reset","resetallgroup","robin","round","rout","same","sampl","scale","scenario","section","see","semant","send","sent","sequenc","serial","server","session","session.createqueue(&quot;my.destination.name?group","session.createtextmessage(&quot;&lt;foo&gt;hey&lt;/foo&gt;&quot","session.createtopic(&quot;my.destination.name?group","sessionfactori","set","setting&gt","share","show","simpl","singl","size","smaller","solv","sometim","specifi","split","start","still","stock","strict","successfulli","suffer","suitabl","support","sure","suspens","take","temporari","therefor","those","thrown","thu","time","timeout","topic","track","tri","trigger","trip","true","two","type","unbound","under","underli","uniqu","up","updat","us","utilis","valu","via","wait","want","way","whether","wildcard","work"],"consumer-priority.html":["0","1","1.0","127","231","accept","activ","activemqqueue(&quot;test.queue?consumer.priority=10&quot","address","allow","amqp","associ","attach","avail","broker","client","connect","consum","core","creat","credit","criteria","declin","default","deliv","destin","ensur","entri","exampl","exist","fashion","follow","frame","go","high","highest","instanc","integr","jm","key","limit","link","liter","lower","map","meet","messag","multipl","new","normal","number","openwir","option","paramet","prioriti","priority=50&quot","properti","queue","rang","receiv","repres","robin","round","same","selector","send","session.createconsumer(queu","session.createqueue(&quot;my.destination.name?consm","session.createtopic(&quot;my.destination.name?consm","set","side","string","those","topic","us","valu"],"pre-acknowledge.html":["3","ack","acknowledg","activemq","activemqjmsconstants.individual_acknowledg","activemqjmsconstants.pre_acknowledg","activemqsession.pre_acknowledg","adapt","addit","afford","altern","apach","api","arriv","artemi","auto_acknowledg","avoid","basic","be","befor","boolean","call","case","circumst","clear","clearli","client","client_acknowledg","commit","complex","configur","confus","connection.createsession(fals","constant","consum","cope","cost","cpu","crash","creat","deliv","deliveri","depend","disadvantag","don&#39;t","dups_ok_acknowledg","event","exampl","except","extra","failur","finish","first","have","inbound","individu","individual_acknowledg","inherit","insid","jm","know","lose","loss","lost","make","mdb","messag","mode","need","network","next","note","obviou","on","overrid","paramet","per","pleas","possibl","pre","pre_acknowledg","preacknowledg","prefer","previou","price","process","reason","recov","resourc","restart","schedul","see","semant","sens","server","session","set","setup","show","soon","specifi","state","stock","support","system","thing","thread","through","traffic","transact","true","two","updat","url","us","valid","worker"],"management.html":["0","1","10","1099","11","12","13","14","15","16","17","18","19","2","21","22","23","24","25","26","27","28","29","3","6","60000m","7","8","9","_amq_address","_amq_binding_id","_amq_binding_typ","_amq_certsubjectdn","_amq_checktyp","_amq_clusternam","_amq_connectionnam","_amq_consumercount","_amq_consumernam","_amq_dist","_amq_filterstr","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_remoteaddress","_amq_routing_typ","_amq_routingnam","_amq_sessionnam","_amq_us","_amq_validatedus","_jbm_proposalaltvalu","_jbm_proposalgroupid","_jbm_proposalvalu","acceptor","acceptor_start","acceptor_stop","acceptorcontrol","access","access&gt","accessdefin","achiev","activemq","activemq.manag","activemq.notif","activemqjmsclient.createtopic(&quot;activemq.notifications&quot","activemqservercontrol","activemqservercontrol&#39;","actual","ad","add","added/remov","addit","address","address&gt","address&gt;activemq.management&lt;/manag","address&gt;activemq.notifications&lt;/manag","address_ad","address_remov","addresscontrol","addresses/n","addrol","admin","administr","again","agent","allow","alreadi","altern","although","alway","amq","anoth","anycast","apach","api","appli","applic","appropri","argument","array","artemi","artemis&#39;","artemis.profil","associ","attach","attribut","authent","authoris","avail","avoid","back","base","base64","basic","be","begin","below","besid","best","bind","binding_ad","binding_remov","bodi","boolean","both","bound","bridg","bridge_start","bridge_stop","bridgecontrol","broadcast","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broker","broker&#39;","broker.xml","brokernam","browser","built","bulk","call","case","catch","chang","changemessagesprior","choic","choos","class","client","client&#39;","clientconsum","clientmessag","clientmessageimpl.replyto_header_nam","clientrequestor","clientrequestor(sess","clientsess","close","closeconnectionsforaddress","closest","cluster","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","codec","command","commit","commitpreparedtransact","complet","concern","configur","conform","connect","connection_cr","connection_destroy","connector","connector:name=rmi","consol","constant","consult","consum","consumer_clos","consumer_cr","consumer_slow","contain","control","convert","core","correct","correspond","count","countdelta","counter","countmessag","cover","crash","creat","createbridg","createdivert","createqueu","creation","credenti","current","data","day","dead","deal","decid","default","defin","deliv","depend","deploy","deployqueu","describ","destroy","destroybridg","destroydivert","destroyqueu","detail","determin","dhawtio.role=amq","dhawtio.roles=amq,view,upd","differ","disabl","disablemessagecount","discard","discovery_group_start","discovery_group_stop","discuss","display","divert","divertcontrol","djava.rmi.server.hostname=localhost","document","doesn&#39;t","domain","domain&gt","domain&gt;my.org.apache.activemq&lt;/jmx","domain=&quot;hawtio&quot","domain=&quot;hawtio&quot;/&gt","domain=&quot;org.apache.activemq.artemis&quot","domain=&quot;org.apache.activemq.artemis&quot;&gt","done","due","durabl","e","e.g","each","easier","easili","effect","element","emit","empti","enabl","enabled&gt","enabled&gt;false&lt;/jmx","enabled&gt;true&lt;/messag","enablemessagecount","end","enough","entri","enumer","environ","equal","error","etc","event","everyth","exact","exampl","exampleaddress","examplequeu","examplequeue&quot","except","exist","expir","expiremessag","expiri","explicitli","expos","extens","extract","factori","fail","failov","fals","file","fill","filter","find","firewal","flow","follow","forc","forcefailov","format","four","full","fulli","function","getbridgenam","getdivertnam","getfilt","getmessagecount","getqueuenam","getrol","getvers","give","given","go","group","gt","guard","guid","handl","hawtio","hawtio:plugin=artemi","header","held","helper","heurist","higher","histori","history&gt","history&gt;7&lt;/messag","host","http","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=&quot;0.0.0.0&quot;/vers","id","ident","import","individu","inform","inspect","instanc","int","integ","interact","interest","interfac","interv","intervent","invok","ip","isdur","isn&#39;t","it&#39;","it&#39;ll","jaa","java","java.lang.system.currenttimemilli","javadoc","jconsol","jk","jm","jmsexcept","jmx","jolokia","json","jvm","keep","key","key=&quot;queue=example*&quot;&gt","key=&quot;queue=examplequeue&quot;&gt","key=&quot;subcomponent=queues&quot;&gt","key=&quot;type=*&quot;/&gt","keystor","kind","know","known","last","lastaddtimestamp","layer","learn","let","letter","leverag","librari","line","list","listconnectionid","listen","listheuristiccommittedtransact","listheuristicrolledbacktransact","listmessag","listmessagecount","listmessagecounterhistori","listpreparedtransact","listremoteaddress","listsess","local","locat","log","longer","look","lt","lt;/match&gt","lt;/role","lt;/secur","lt;/whitelist&gt","lt;access","lt;broker","lt;connector","lt;entri","lt;jmx","lt;manag","lt;match","lt;messag","lt;permiss","lt;role","lt;secur","lt;whitelist&gt","machine&#39;","make","manag","management.xml","managementhelp","managementhelper.getresult(repli","managementhelper.putattribute(messag","mani","manipul","manual","map","mask","match","match=&quot;activemq.management&quot;&gt","max","mbean","mbeanserv","mbeanserverconnect","mbsc","mean","meaning","memori","messag","message&#39;","message(","message_deliv","message_expir","messageconsum","messagecount","messagecountdelta","messagecounter.getmessagecount","messagecounter.getmessagecountdelta","messagecounterinfo","messagecounterinfo.fromjson(count","messagelisten","method","method=&quot;*&quot","method=&quot;get*&quot","method=&quot;is*&quot","method=&quot;list*&quot","method=&quot;listmessages&quot","method=&quot;set*&quot","metric","minut","modifi","more","move","movemessag","multi","multipl","name","name&gt","name&gt;,module=core,servicetype=serv","need","neg","new","newli","nobodi","note","noth","notif","notif.getobjectproperty(propertynam","notif.getpropertynam","notification:&quot","notificationconsum","notificationconsumer.setmessagelistener(new","notificationstop","null","number","object","objectnam","objectname&#39;","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain","objectnamebuilder.getactivemqserverobjectnam","obtain","occur","on","onmessage(messag","opaqu","oper","org.apache.activemq.artemi","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuild","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis:broker=&lt;brokername&gt;,component=addresses,address=&quot;exampleaddress&quot;,subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=&lt;brok","otherwis","out","over","overal","packag","paramet","parenthes","particular","pass","password","path","paus","perform","period","period&gt","period&gt;60000&lt;/messag","permiss","pick","platform","pleas","plugin","point","port","port=&quot;1099&quot;/&gt","portabl","possibl","potenti","prefix","prepar","present","previou","prioriti","probabl","problem","process","properti","propertynam","propertynames.hasmoreel","propos","proposal_respons","provid","proxi","public","qualifi","queri","queu","queue","queue&#39;","queue.examplequeu","queuecontrol","queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc","queuecontrol.class","queuecontrol.listmessagecount","queuecontrolmbean","quot","quot;0.0.0.0&quot","quot;activemq.management&quot","quot;messagecount&quot","quot;org.apache.activemq.artemis&quot","quot;queue.examplequeue&quot","quot;request&quot;:{&quot;mbean&quot;:&quot;org.apache.activemq.artemis:broker=\\&quot;0.0.0.0\\&quot;&quot;,&quot;attribute&quot;:&quot;version&quot;,&quot;type&quot;:&quot;read&quot;},&quot;value&quot;:&quot;2.0.0","random","realm","reason","receiv","reciv","refer","reflect","regardless","regist","registri","regular","remain","remot","remov","removemessag","removerol","repli","reply&#39;","repres","requestor","requestor.request(m","requir","reset","resetallmessagecount","resetallmessagecounterhistori","resetmessagecount","resolv","resourc","resp","rest","restart","restrict","result","resum","retriev","return","rmi","role","roles=&quot;admin&quot","roles=&quot;amq&quot;/&gt","roles=&quot;update,amq&quot;/&gt","roles=&quot;view,update,amq&quot;/&gt","rollback","rollbackpreparedtransact","run","s","s)\\n&quot","s\\n&quot","same","sampl","scheme","second","section","secur","security_authentication_viol","security_permission_viol","see","selector","semant","send","sendmessagestodeadletteraddress","sent","serial","server","server&#39;","serverobjectnam","servic","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","session","session.createconsumer(notificationstop","session.createmessage(fals","session.start","session_clos","session_cr","set","setting&gt","sever","ship","shorter","show","significantli","simpl","simpli","simplifi","singl","small","snapshot&quot;,&quot;timestamp&quot;:1487017918,&quot;status&quot;:200","someth","sort","special","specif","specifi","split","ssl","standard","start","state","step","stop","store","straightforward","string","string)propertynames.nextel","subscrib","subset","subtract","such","suit","summari","support","syntax","system","system.out.format(&quot","system.out.format(&quot;%","system.out.println(&quot","system.out.println(&quot;receiv","system.out.println(&quot;ther","take","taken","through","thrown","thu","time","timestamp","topic","total","transact","trend","tri","true","trust","trustor","truststor","tunnel","turn","two","type","type=&quot;anycast&quot;,queue=&quot;examplequeue&quot","type=&quot;manage&quot","typic","udpatetimestamp","un","under","underli","understand","until","updat","url","us","usag","user","util","valu","variant","version","via","violat","virtual","void","want","way","web","week","well","whether","whitelist","wide","wildcard","within","without","word","work","xml"],"management-console.html":["39;cors&#39","39;etc/jolokia","39;localhost&#39","acceptor","access","access.xml&#39","activemq","address","admin","allow","apach","api","appear","appropri","area","artemi","attent","attribut","avail","bar","below","bind","bridg","broker","brows","browse/access","browser","chart","click","configur","connect","consol","consum","content","core","creat","current","dashboard","default","describ","descript","detail","diagram","directori","document","down","drop","each","ejmx","endpoint","enter","expand","expos","featur","file","find","focu","folder","friendli","function","further","go","graph","graphic","guid","hand","hawt.io","hawtio","health","here","http","http://localhost:8161/consol","icon","inspect","instal","instanc","interact","jmx","jolokia","jvm","key","left","level","load","lock","log","login","main","manag","mark","mbean","menu","messag","metric","modifi","monitor","much","navig","need","network","new","onc","oper","out","over","particular","pay","person","plugin","polici","power","present","provid","purpos","question","queue","raw","regist","remot","rest","restrict","right","role","run","same","save","screen","secur","see","self","send","sever","ship","show","side","similar","simpli","small","specif","state","tab","tabl","th","thread","top","tree","ui","under","unsecur","url","us","usag","user","user/password","valid","variou","veri","version","via","view","want","web","window","wish","won&#39;t","work"],"metrics.html":["activemq","activemqmetricsplugin","address","address.memory.usag","aggreg","along","apach","api","appear","applic","artemi","attribut","avail","base","behavior","broker","broker.xml","call","categor","class","code","compon","configur","connection.count","consumer.count","count","custom","deduc","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","demonstr","descript","durable.message.count","durable.persistent.s","dure","e.g","each","element","export","extend","extern","facad","follow","getregistri","gt","here","higher","implement","import","init","init(map&lt;str","instanti","instrument","integr","interfac","io.micrometer.core.instrument.meterregistri","it&#39;","itself","jvm","key/valu","key=&quot;foo&quot","key=&quot;host&quot","key=&quot;port&quot","later","level","log","lower","lt;/metric","lt;metric","lt;properti","memori","messag","message.count","messages.acknowledg","messages.ad","messages.expir","messages.kil","meter","meterregistri","metric","micromet","miss","monitor","name","name=&quot;org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin&quot","name=&quot;org.example.mymetricsplugin&quot;&gt","necessari","need","neutral","note","option","order","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","output","pass","persistent.s","plugin","plugin&gt","point","process","product","properti","provid","public","queue","regist","relev","repeat","routed.message.count","runtim","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","serializ","serv","ship","simpl","simpli","specifi","start","startup","string&gt","system","take","test","therefor","total","total.connection.count","two","unrouted.message.count","us","user","value=&quot;10&quot","value=&quot;5162&quot","value=&quot;example.org&quot","varieti","vendor","veri","via","well","xml"],"security.html":["0","0.9.2342.19200300.100.1.25","1","1.3.5.war&quot;/&gt","10000","17","18:47:10","19","19:47:10","2","2006","2007","2253","2254","3","39;chang","39;com.sun.jndi.ldap.connect.pool&#39","39;globalqueues.europe.#&#39","39;globalqueues.europe.orders.#&#39","39;globalqueues.europe.orders.plastics&#39","39;match","39;match&#39","39;not","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","4537c82e","5.x","6","9","_amq_validated_us","abort","abov","accept","acceptor","access","account","achiev","acquir","activ","activemq","activemqconnectionfactori","activemqconnectionfactory(&quot;vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2&quot","activemqjaassecuritymanag","activemqsecuritymanag","actual","ad","adapt","add","addit","address","admin","adminpermissionvalu","admins=system","affect","aforement","against","alia","all&#39","allow","alreadi","alter","altern","alway","ambigu","amp","amqp","amqp/localhost","analog","and/or","anonym","anoth","apach","app&gt","appear","appli","applic","artemi","asid","assign","assist","associ","assum","attach","attempt","attribut","audit","authent","authenticateus","authenticateuser=fals","authentication=gssapi","author","auto","automat","avail","b","backslash","base","basic","be","bean","becom","befor","belong","below","beneath","between","bind","bind=&quot;http://localhost:8161&quot","bind=&quot;https://localhost:8443&quot","black","black/whit","blank","block","boolean","bootstrap.xml","both","bound","bridg","broker","broker&#39;","broker.export","broker.k","broker.xml","brows","bst","c","c=unknown","cach","cachedldapauthorizationmap","call","capabl","care","case","caus","central","certif","certificate&#39;","certificateloginmodul","certlogin","chain","chang","channel","chapter","charact","check","child","children","choos","chosen","cipher","circumst","class","classpath","cli","client","clientauth","cluster","cn","cn=localhost","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown","cn=system,o=progress,c=u","codec","collect","com.sun.jndi.ldap.ldapctxfactori","com.sun.security.auth.module.krb5loginmodul","combin","come","comma","command","common","commun","compar","complet","compon","confidenti","config","configur","connect","connectionfactori","connectionpassword","connectionpool","connectionprotocol","connectionprotocol=","connectiontimeout","connectionurl","connectionurl=&quot;ldap://localhost:1024&quot","connectionusernam","consequ","consid","consist","consol","constrain","consum","contain","content","context","control","conveni","convert","core","correctli","correspond","creat","createaddress","createdurablequeu","createnondurablequeu","creation","cred","credenti","credentialsinvalid","credentialsinvalidate=tru","current","custom","cypher","data","databas","date","dc","debug","debug=fals","debug=tru","dedic","deepli","default","defin","delet","deleteaddress","deletedurablequeu","deletenondurablequeu","delimit","demonstr","deni","depend","deploy","deprec","depth","depth—se","descend","describ","deseri","deserializationblacklist","deserializationwhitelist","desir","desrib","destin","destinationbas","detail","determin","differ","directli","directori","disabl","discuss","disk","dit","dn","do","document","doesn&#39;t","domain","domain=&quot;certlogin&quot;/&gt","domain=&quot;propertieslogin&quot","domain=&quot;propertieslogin&quot;/&gt","domaincompon","don&#39;t","done","down","dual","durabl","dure","e.g","each","easiest","easili","edit","effect","eight","element","elig","embed","empti","enabl","enablelisten","enc(&lt;hash&gt","encod","encount","encrypt","ensur","enter","enterpris","entri","entry&#39;","environ","equal","equival","escap","essenti","establish","etc","etc&gt","etc/artemis.profil","etc\\artemis.profile.cmd","europ","even","eventu","exact","exactli","exampl","exceed","except","execut","exist","expandrol","expandrolesmatch","expans","expect","explain","explicitli","export","extern","externalcertificateloginmodul","extra","extract","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","facilit","factori","fail","failur","fals","featur","few","file","filter","fingerprint","first","fit","flag","flat","flexibl","follow","forbidden","form","format","former","forward","found","from=&quot;cn=admins,ou=group,ou=activemq,ou=system&quot","from=&quot;cn=users,ou=group,ou=activemq,ou=system&quot","full","fulli","function","further","futur","gener","give","given","gmt","go","grant","greater","group","groupofnam","gssapi","guest","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests=guest","handl","handshak","hash","he/sh","here","here&#39;","hold","home","host","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk","http","i.","id","ident","ietf","ignor","ignorepartialresultexcept","immedi","implement","includ","incom","indefinit","indic","inetorgperson","infinit","inform","infrastructur","inherit","initi","initialcontextfactori","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","insecur","instal","instanc","instruct","integ","integr","interact","interfac","intern","interpret","interv","introduct","invalid","invok","isinitiator=fals","issuer","jaa","jan","java","java.text.messageformat","javadoc","javax.naming.directory.searchcontrols.onelevel_scop","javax.naming.directory.searchcontrols.subtree_scop","jboss","jdk","jdoe","jm","jmsxuserid","jmx","jndi","jvm","keep","kerbero","key","key=&quot;mykey1&quot","key=&quot;mykey2&quot","keystor","keystorepassword","keystorepassword=&quot;password&quot;&gt","keystorepath","keystorepath=&quot;${artemis.instance}/etc/keystore.jks&quot","keytab","keytool","kind","krb5loginmodul","l=unknown","latter","layer","ldap","ldap://host:port","ldap://ldapserver:10389/ou=system","ldap://localhost:1024","ldapauthorizationmap","ldaploginmodul","leav","legaci","legacyldapsecuritysettingplugin","less","let&#39;","level","line","linux","list","listen","liter","localhost","locat","log","login","login.config","long","look","lt;/broker&gt","lt;/context","lt;/secur","lt;/web","lt;/web&gt","lt;acceptor","lt;app","lt;broker","lt;context","lt;jaa","lt;param","lt;permiss","lt;properti","lt;role","lt;secur","lt;set","lt;web","made","mainli","make","manag","manager&#39","manager&gt","manager&quot","manipul","manner","map","mapadmintomanag","mask","match","match=&quot;globalqueues.europe.#&quot;&gt","match=&quot;globalqueues.europe.orders.#&quot;&gt","matter","maximum","md5","mean","mechan","member","member:=uid=jdo","member=uid=jdo","member=uid={1","member={0","mention","messag","method","millisecond","model","modif","modul","more","ms","much","multi","multipl","name","name&gt","name&gt;org.apache.activemq.artemis.jms.deserialization.blacklist&lt;/param","name&gt;org.apache.activemq.artemis.jms.deserialization.whitelist&lt;/param","name/valu","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi&lt;/acceptor&gt","name=&quot;authentication&quot","name=&quot;com.foo.mysecuritymanager&quot;&gt","name=&quot;connectionpassword&quot","name=&quot;connectionprotocol&quot","name=&quot;connectionurl&quot","name=&quot;connectionusername&quot","name=&quot;initialcontextfactory&quot","name=&quot;org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin&quot;&gt","near","necessari","need","negoti","nest","net","network","new","newli","node","non","none","normal","note","number","o","o=unknown","object","objectclass","objectmessag","obtain","occur","oct","offer","oid","old","omit","on","onc","open","openldap","oper","optimis","option","oracle&#39;","order","org.apach","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=&quot;guests&quot","org.apache.activemq.jaas.guest.role=&quot;restricted&quot","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=&quot;anyone&quot","org.apache.activemq.jaas.guest.user=&quot;guest&quot","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=&quot;artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=&quot;artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=&quot;cert","org.apache.activemq.jaas.textfiledn.role=&quot;roles.properties&quot","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=&quot;cert","org.apache.activemq.jaas.textfiledn.user=&quot;users.properties&quot","org.apache.pkg1","org.apache.pkg1.class1","origin","otherwis","ou","ou=brok","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=user,ou=activemq,ou=system","out","output","over","overrid","owner","packag","pair","param","param&gt","paramet","partial","partialresultexcept","particular","pass","password","path","path=&quot;web&quot","path=&quot;web&quot;&gt","peer","perfectli","perform","period","permiss","person","pick","place","plain","platform","pleas","plug","pluggabl","plugin","plugin&#39;","plugin&gt","pool","popul","possibl","potenti","preced","prefer","presenc","present","prevent","previou","previous","princip","principal=&quot;amqp/localhost&quot","print","printcert","problem","proce","process","produc","propag","properli","properti","propertieslogin","propertiesloginmodul","protocol","protocol&#39;","provid","publish","purpos","put","qualifi","queue","quot;ani","quot;globalqueues.europe.&quot","quot;guest&quot","quot;guests&quot","quot;match&quot","quot;on","quot;org.apache.pkg1&quot","quot;org.apache.pkg1.class1&quot","quot;org.some.pkg2&quot","quot;secur","rapidli","reach","read","readpermissionvalu","readtimeout","real","realm","reason","receiv","refer","referr","reject","rel","relat","relev","reload","remov","repres","represent","request","requir","requisit","reset","residu","resourc","respons","rest","restrict","result","return","revers","rfc","rfc2712","risk","role","role&quot;/&gt","role(","role/group","role=userlist","roleattribut","rolebas","rolebase=&quot;ou=system&quot","rolenam","rolename=cn","roles.properti","roles.properties&quot","roles=&quot;admin","roles=&quot;admin&quot;/&gt","roles=&quot;europ","rolesearchmatch","rolesearchmatching=&quot;(member={0})&quot","rolesearchsubtre","rolesearchsubtree=fals","rout","run","sasl","saslloginconfigscop","saslloginconfigscope=&lt;som","saslloginconfigscope=brok","saslmechan","saslmechanisms=&quot;gssapi&lt;,plain","scenario","schema","scope","scope&gt","search","secur","see","select","semant","send","sent","separ","sequenc","serial","serializ","serv","server","servic","set","setting&gt","settings&gt","sever","sha1","ship","short","show","shown","signifi","similar","simpl","simplest","simpli","singl","size","slash","snip","snippet","socket","special","specif","specifi","ssl","ssl/tl","st=unknown","standard","start","statement","step","still","stomp","store","store&#39;","storekey=tru","storepass","string","sub","subject","subject&#39;","subjectdn","subsequ","substitut","subtre","succe","success","successfulli","such","suffici","suit","suitabl","supersed","support","syntax","system","system=cn=system,o=progress,c=u","system=manag","take","taken","tcp&#39;","technic","temporari","test","therefor","thing","those","through","throw","thrown","thu","time","timeout","tl","to=&quot;mi","token","topic","track","traffic","translat","transport","treat","treatment","tree","tri","true","trust","trusted&#39","truststorepassword","truststorepath","turn","tutori","two","type","type=&quot;consume&quot","type=&quot;createdurablequeue&quot","type=&quot;createnondurablequeue&quot","type=&quot;deletedurablequeue&quot","type=&quot;deletenondurablequeue&quot","type=&quot;send&quot","typic","uid=admin,ou=system","uid=jdo","uid=jdoe,ou=user,ou=activemq,ou=system","uid={0","under","underli","underpin","uniquememb","unless","unsecur","unset","until","untrust","up","updat","url","url=&quot;console&quot","url=&quot;jolokia&quot","us","usekeytab=tru","user","user&#39;","user,o=progress,c=u","user=cn=humbl","user=password","userbas","userbase=&quot;ou=users,dc=example,dc=com&quot","userlist","usernam","username/password","username=/subjectdnregexp","username=password","username=stringifiedsubjectdn","userpassword","userprincip","userrolenam","users&quot;/&gt","users.properti","users.properties&quot","users=system,us","usersearchmatch","usersearchmatching=&quot;(krb5principalname={0})&quot","usersearchsubtre","usersearchsubtree=tru","util","valid","valu","value&gt","value&gt;some.allowed.class&lt;/param","value&gt;some.forbidden.class&lt;/param","value=&quot;com.sun.jndi.ldap.ldapctxfactory&quot;/&gt","value=&quot;ldap://localhost:1024&quot;/&gt","value=&quot;myvalue1&quot;/&gt","value=&quot;myvalue2&quot;/&gt","value=&quot;s&quot;/&gt","value=&quot;secret&quot;/&gt","value=&quot;simple&quot;/&gt","value=&quot;uid=admin,ou=system&quot;/&gt","via","virtu","vm","wait","want","war","war=&quot;console.war&quot;/&gt","war=&quot;jolokia","warn","way","way&quot","web","web.xml","websit","wed","well","whatev","wherea","whether","white","whose","wildcard","window","within","without","word","words&quot","work","worri","wrap","write","writepermissionvalu","x","x.500","xml","xmlns=&quot;http://activemq.org/schema&quot;&gt","you&#39;ll","you&#39;r","zero"],"masking-passwords.html":["1","170b9ef34d79ed12)&quot","2","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","39;codec&#39","39;masked&#39","5a2376c61c668aaf)&quot","80cf731af62c290","abov","absent","acceptor","acceptor/connector","access","activ","activemq","activemq.passwordcodec","activemq.usemaskedpassword","adapt","add","admin","algorithm","alter","altern","amp","and/or","anoth","apach","applic","applications/deploy","aremti","artemi","artemis&#39;","attribut","authentication=simpl","automat","back","backward","bbc","behavior","below","besid","bind=&quot;https://localhost:8443&quot","boolean","bootstrap.xml","both","branding&quot","branding.war&quot;/&gt","bridg","broker","broker&#39;","broker.xml","built","call","capabl","choos","circumst","class","classpath","clear","cli","cluster","codec","codec&#39;","codec&gt","codec&gt;com.foo.newcodec;key","codec&gt;com.foo.somecodec;key1=value1;key2=value2&lt;/password","command","compar","compat","compon","config","configur","connect","connectionpassword=&quot;enc","connectionprotocol=","connectionurl=&quot;ldap://localhost:1024&quot","connectionusername=&quot;uid=admin,ou=system&quot","connector","consol","context","conveni","convert","copi","core","creat","custom","debug=tru","decod","decode(object","default","defin","deprec","describ","detect","differ","doesn&#39;t","done","e.g","each","emb","enc","enc(&lt;hash&gt","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","enc(xyz","encod","encode(object","entir","exampl","except","exist","expos","ey","fail","fals","file","first","follow","form","format","full","gener","guest","hash","here","home","host","host=&quot;localhost&quot","http","i.","identifi","ignor","implement","indic","init(map&lt;str","initi","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialis","input","instal","instanc","instead","interfac","invm","issu","jaa","java.crypto.ciph","jca","jm","jmx","key","key/valu","keystor","keystorepassword","keystorepassword=&quot;enc","last","ldap","ldaploginexternalpasswordcodec","legaci","librari","line","load","location&quot","location=/some/url/to/keyfile&lt;/password","login","login.config","look","lt;/config","lt;/web&gt","lt;app","lt;cluster","lt;config","lt;connector","lt;mask","lt;password","lt;plaintextpassword&gt","lt;web","maintain","make","maks","manag","management.xml","mask","match","mdb","mean","mention","method","modul","more","mycodec","name","name&gt","name&gt;password&lt;/config","name&gt;passwordcodec&lt;/config","name&gt;usemaskedpassword&lt;/config","necessari","need","netti","new","newcodec","newer","normal","note","now","obscur","on","onc","oper","option","order","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.sensitivedatacodec&lt;t&gt","origin","otherwis","output","over","overrid","pair","param","paramet","pass","password","password&gt","password&gt;80cf731af62c290&lt;/clust","password&gt;bbc&lt;/clust","password&gt;enc(80cf731af62c290)&lt;/clust","password&gt;enc(masked_password)&lt;/clust","password&gt;true&lt;/mask","password&gt;xyz&lt;/clust","password&quot","password&quot;&quot","password=&quot;enc(3a34fd21b82bf2a822fa49a8d8fa115d&quot","password=&quot;enc(3a34fd21b82bf2a822fa49a8d8fa115d)&quot;/&gt","passwordcodec","passwordcodec=&quot;org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld&quot","path=&quot;mykeystore.jks&quot","path=&quot;mytruststore.jks&quot","path=&quot;web&quot","perform","pick","plain","plaintext","pleas","pluggabl","port=&quot;1099&quot","pose","possibl","prefer","previou","process","properti","propertiesloginmodul","property&gt","protect","protocol","provid","public","qualifi","quot;false&quot","quot;key","quot;mask_password&quot","quot;on","quot;th","quot;true&quot","quot;usemaskedpassword&quot","ra.xml","read","real","recommend","relat","replac","represent","requir","resourc","respect","result","return","right","role","rolebase=&quot;ou=system&quot","rolename=dummyrolenam","roles.properti","rolesearchmatching=&quot;(uid={1})&quot","rolesearchsubtree=fals","rule","run","same","scope","secret","section","secur","secured=&quot;true&quot","sensitivedatacodec&lt;string&gt","sensitivedatacodec&lt;t&gt","server","server&#39;","servic","set","simpli","someth","sometim","specifi","ssl","sslenabled=tru","store","string","string&gt","success","such","summar","suppli","support","sure","syntax","t","tabl","take","technic","tell","text","those","throw","tool","transport","treat","true","trust","truststor","truststorepassword","truststorepassword=&quot;enc(3d617352d12839eb71208edf41d66b34)&quot;&gt","two","type","type&gt","type&gt;boolean&lt;/config","type&gt;java.lang.string&lt;/config","type&gt;string&lt;/config","unauthor","univers","unmask","url=&quot;activemq","us","usemaskedpassword","user","user&#39;","user/password","userbase=&quot;ou=system&quot","users.properti","usersearchmatching=&quot;(uid={0})&quot","usersearchsubtree=fals","usual","util","valu","value&gt","value&gt;80cf731af62c290&lt;/config","value&gt;com.foo.acodec;key=helloworld&lt;/config","value&gt;enc(80cf731af62c290)&lt;/config","value&gt;true&lt;/config","variou","verif","version","via","void","want","war=&quot;activemq","way","way&quot","web","well","whenev","wish","within","work","wrap","xyz","you&#39;ll","yourself"],"broker-plugins.html":["abov","acknowledg","activ","activemq","activemqserverplugin","ad","add","added/remov","address","aftercreateconsum","afterx","allow","alway","apach","artemi","assum","avail","beforecreateconsum","beforex","behavior","below","both","bridg","broker","broker.xml","call","chain","child","class","classpath","config","config.registerbrokerplugin(new","configur","configurationimpl","connect","consum","creat","created/clos","created/destroy","critic","debug","default","deliv","deploy","descript","design","e.g","element","element(","entri","event","exampl","execut","expir","extra","failur","fals","first","follow","function","gener","gt","i.","implement","includ","info","inform","init(map&lt;str","instanc","instanti","interfac","key=&quot;log_delivering_events&quot","key=&quot;log_sending_events&quot","key=&quot;property1&quot","key=&quot;property2&quot","key=&quot;send_connection_notifications&quot","key=&quot;send_session_notifications&quot","level","log","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_sending_ev","log_session_ev","logger","loggingactivemqserverplugin","look","lt;/broker","lt;broker","lt;properti","make","mani","messag","method","more","multipl","name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.loggingactivemqserverplugin&quot;&gt","name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.notificationactivemqserverplugin&quot;&gt","name=&quot;some.plugin.userplugin&quot;&gt","need","new","notif","notificationactivemqserverplugin","occur","on","oper","order","org.apache.activemq.artemis.core.server.plugin.impl","pass","pattern","plugin","plugin&#39;","plugin&gt","plugins&gt","possibl","programmat","properti","queue","read","regist","registerbrokerplugin","requir","rout","same","select","send","send_address_notif","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sent","session","set","simpl","specif","string&gt","support","sure","time","togeth","trigger","true","us","userplugin","valu","value=&quot;true&quot","value=&quot;val_1&quot","value=&quot;val_2&quot","veri","via","want","within","xml","zero"],"resource-limits.html":["1","1:1","address","authent","author","beyond","broker","card","certain","chapter","configur","connect","connections&gt","connections&gt;5&lt;/max","creat","default","defin","exampl","explain","help","here","it&#39;","limit","lt;/resourc","lt;max","lt;resourc","make","mani","map","match","match=&quot;myuser&quot;&gt","max","mean","normal","particular","queue","queues&gt","queues&gt;3&lt;/max","relat","resourc","secur","set","setting&gt","settings&gt","simpl","sometim","such","syntax","unlik","us","user","via","wild","xml"],"jms-bridge.html":["1","1.1","39;once_and_once_only&#39","39;tri","39;wait","abov","achiev","acknowledg","activemq","activemq_bridge_msg_id_list","actual","add","advanc","again","alway","amount","and/or","anoth","apach","api","append","applic","approach","appropri","arriv","artemi","at_most_onc","attempt","attribut","automat","avail","back","batch","bean","bear","befor","better","between","beyond","bootstrap","both","bridg","broker","built","cach","camel","case","certain","chapter","check","choic","class","client","cluster","come","compar","complex","compliant","configur","confus","connect","connectionfactori","constructor","consum","control","core","correl","cover","creat","creating/look","default","defin","definit","deliveri","depend","deploy","describ","desir","destin","detail","detect","differ","discard","disk","distribut","doesn&#39;t","done","due","duplic","duplicates_ok","durabl","e.g","each","easili","embed","enabl","enlist","ensur","even","exampl","expert","explan","express","factori","fail","failur","fast","file","first","follow","forever&#39","framework","fulli","function","get","give","go","good","gt","guarante","header","henc","here","i.","id","implement","includ","inject","instanc","instanti","intend","interfac","interv","issu","jetti","jm","jmsbridg","jmx","jndi","jta","jvm","keep","known","level","local","locat","long","look","lookup","lost","machin","main","maintain","make","manag","match","max","maxbatchs","maximum","mbean","mbeanserv","messag","message&#39;","messageid","method","millisecond","mind","mode","more","ms","name","need","network","new","non","normal","note","number","objectnam","occur","on","onc","once&quot","once_and_only_onc","onlin","oper","option","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactori","org.apache.activemq.artemis.jms.bridge.destinationfactori","origin","out","paramet","pass","password","pattern","perform","period","platform","play","pleas","point","pojo","possibl","prefer","programmat","properti","provid","qo","qualiti","queue","quot;exactli","quot;transactionmanager&quot","reach","receiv","reconnect","recov","recreat","regist","reliabl","remov","replac","repres","request","requir","resili","resourc","respons","resum","retri","run","same","scenario","section","see","selector","semant","send","sender","sent","server","servic","session","set","settransactionmanag","ship","show","similarli","simpl","simpli","size","sometim","sourc","sourcecff","sourcedestinationfactori","specif","specifi","standalon","subscript","successfulli","such","suitabl","syntax","system","target","targetcff","targetdestinationfactori","therefor","time","timeout","topic","transact","transfer","transform","tri","true","two","typic","uniqu","unreli","until","up","us","user","usernam","valid","valu","via","virtual","wait","wan","want","watertight","web","within","without","xa"],"client-reconnection.html":["0","1","1.0","100","1000","2.0","2000","4000","activemq","actual","allow","altern","apach","api","appli","artemi","assum","attach","attempt","attribut","auto","automat","avail","back","backoff","backup","be","befor","between","bridg","broker","buffer","byte","call","case","client","command","compon","comput","configur","confirm","confirmationwindows","connect","consum","continu","core","correspond","crash","default","deliveri","detect","determin","disabl","disconnect","done","down","due","dure","each","equal","event","exactli","exampl","exceptionlisten","exist","exponenti","fail","failov","failover/reconnect","failur","failurelisten","first","follow","forc","free","full","give","guarante","happen","hasn&#39;t","id","implement","increas","inform","instanc","instead","intern","interv","jm","larg","last","let&#39;","limit","longer","maintain","make","manag","maximum","maxretryinterv","mean","memori","millisecond","more","ms","multipli","need","network","next","non","note","noth","number","occur","onc","onto","option","otherwis","out","paramet","part","period","pleas","possibl","prevent","process","protocol","re","reattach","receiv","reconcil","reconnect","reconnectattempt","reconnection/reattach","recreat","regist","replay","restart","retri","retryinterv","retryintervalmultipli","ridicul","same","scenario","section","see","send","sent","server","session","sessionfailurelisten","set","shut","signifi","size","space","specifi","states.ac","still","stop","store","subsequ","successfulli","such","take","target","temporari","time","total","transact","transient","transpar","ttl","understand","unlimit","up","upper","url","us","valu","wait","way","window","won&#39;t","work"],"diverts.html":["39;orders&#39","39;spytopic&#39","_amq_orig_address","_amq_orig_message_id","abov","access","activemq","actual","ad","add","address","address&gt","address&gt;priceforwarding&lt;/forward","address&gt;spytopic&lt;/forward","again","allow","amp","anoth","anycast","apach","api","appli","applic","artemi","attribut","avail","be","befor","between","bodi","both","bridg","broker","broker.xml","call","chang","chapter","class","client","combin","common","complex","concept","configur","connect","consid","constant","consum","continu","copi","core","creat","deal","default","defin","depend","destin","detail","differ","directli","distribut","divert","divert&quot;&gt","document","e.g","each","exampl","exclus","execut","exist","file","filter","first","flexibl","flow","forward","full","geograph","get","global","go","happen","header","here&#39;","id","import","interest","it&#39;","keep","let&#39;","level","local","logic","long","look","lt;/divert&gt","lt;/transform","lt;address&gt;orders&lt;/address&gt","lt;address&gt;priceupdates&lt;/address&gt","lt;divert","lt;exclusive&gt;false&lt;/exclusive&gt","lt;exclusive&gt;true&lt;/exclusive&gt","lt;filter","lt;forward","lt;transform","make","match","mean","mesh","messag","message.hdr_orig_message_id","message.hdr_original_address","mind","monitor","more","multicast","multipl","name&gt","name=&quot;ord","name=&quot;pric","network","new","non","normal","now","object","offic","old","on","opportun","option","order","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","origin","particular","pass","pattern","pleas","price","priceforward","priceupd","process","properti","queue","receiv","record","reliabl","requir","result","rout","runtim","same","see","send","sent","server","set","show","simpl","simpli","situat","sophist","specif","specifi","split","store","string","string=&quot;office=&#39;new","strip","tabl","take","taken","therefor","think","thought","through","time","transform","transpar","type","understand","up","us","valid","valu","veri","versa","vice","want","way","we&#39;ll","without","work","xml","york","york&#39;&quot;/&gt","zero"],"core-bridges.html":["1","1&lt;/initi","1&lt;/reconnect","1.0","1.1","1000","2.0","2000","2000millisecond","4000","abov","activemq","actual","address","address&gt","address&gt;minc","allow","alreadi","altern","although","alway","amp","anoth","anycast","apach","api","appli","artemi","attempt","attempts&gt","attribut","automat","avail","back","backoff","backup","be","befor","between","block","bodi","both","bridg","bridge&quot;&gt","broker.xml","built","byte","ceas","chapter","class","cleanli","cluster","come","complex","compliant","comput","configur","confirm","confus","connect","connector","connector&lt;/connector","connectors&gt","consum","control","core","crash","creat","deal","default","defin","deliveri","describ","detail","detect","detection&gt","detection&gt;true&lt;/us","determin","differ","disabl","discoveri","do","don&#39;t","down","due","duplic","e.g","each","effect","element","elsewher","enabl","encapsul","equal","etc","even","event","exampl","exist","explicitli","exponenti","express","factory&lt;/queu","fail","failov","failur","fals","filter","first","flexibl","flow","follow","forward","full","function","give","group","group&quot;/&gt","gt","guarante","ha","handi","header","heavyweight","high","higher","host","http","huge","id","ignor","implement","import","inform","initi","insert","instanc","instanti","internet","interv","interval&gt","interval&gt;1000&lt;/retri","intervalto","it&#39;","jm","keep","kick","knowledg","larg","last","leav","less","let&#39;","link","list","live","local","look","lost","lt","lt;/bridge&gt","lt;/static","lt;/transform","lt;bridg","lt;confirm","lt;connector","lt;discoveri","lt;failov","lt;filter","lt;forward","lt;ha&gt;true&lt;/ha&gt","lt;initi","lt;password&gt;foopassword&lt;/password&gt","lt;queue","lt;reconnect","lt;retri","lt;rout","lt;static","lt;transform","lt;use","lt;user&gt;foouser&lt;/user&gt","machine&lt;/forward","mainten","make","mandatori","mani","match","max","mean","messag","message&#39;","method","millisecond","mind","more","ms","multicast","multipli","multiplier&gt","multiplier&gt;1.0&lt;/retri","name","name&gt","name&gt;sausag","name=&quot;bridg","name=&quot;mi","necessari","network","next","node","normal","note","number","on","onc","onlin","onto","oper","opportun","option","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","origin","out","overhead","paramet","particular","pass","password","perform","period","pick","pleas","point","polici","port","possibl","practic","prefer","prevent","produc","properti","provid","queue","reattach","receiv","reconnect","ref","ref&gt","ref&gt;remot","reliabl","remot","resend","resili","result","resum","retain","retri","rout","same","screen","section","see","send","sent","separ","server","session","set","shown","shut","shutdown","shutdown&gt","shutdown&gt;false&lt;/failov","signifi","similar","simpli","situat","size","size&gt","size&gt;10000000&lt;/confirm","sometim","sourc","space","specif","specifi","ssl","start","static","string","string=&quot;name=&#39;aardvark&#39;&quot;/&gt","strip","subsequ","such","suitabl","summari","suppli","support","syntax","system","take","taken","target","tcp","temporarili","through","time","togeth","total","transform","transport","true","turn","two","type","type&gt","type&gt;pass&lt;/rout","typic","unacknowledg","uniqu","unless","unlimit","unreli","until","up","us","user","usual","valid","valu","versa","vice","wait","wan","want","warn","way","well","whether","window","without","won&#39;t","xa"],"transformers.html":["ad","add","avail","basic","bodi","both","bridg","broker","broker&#39;","call","class","classpath","compon","configur","core","default","depend","differ","divert","document","e.g","exampl","immedi","implement","init","init(map&lt;str","instanti","interfac","java.util.map","key/valu","key=&quot;transformerkey1&quot","key=&quot;transformerkey2&quot","lt;/transform","lt;/transformer&gt","lt;class","lt;properti","lt;transform","lt;transformer&gt","make","messag","method","modifi","name","name&gt","name&gt;org.foo.mytransformerwithproperties&lt;/class","need","option","org.apache.activemq.artemis.core.server.transformer.transform","org.foo.mytransform","pair","pass","properti","public","remov","requir","runtim","see","simpli","slightli","specifi","string&gt","suggest","support","syntax","those","transfom","transform","transform(messag","transformer&#39;","understand","us","value=&quot;transformervalue1&quot;/&gt","value=&quot;transformervalue2&quot;/&gt","void"],"duplicate-detection.html":["0th","1th","20000","_amq_dupl_id","activemq","add","address","alreadi","anoth","apach","api","applic","artemi","automat","back","be","befor","between","book","bridg","broker.xml","byte","cach","case","chapter","check","choos","circular","clearli","client","clientmessag","cluster","code","commit","configur","connect","consequ","consum","core","crash","creat","decid","default","deliveri","desir","destin","detect","difficult","disk","distinct","distinguish","don&#39;t","doubl","duplic","each","easi","easier","element","enabl","enough","ensur","entir","exampl","explain","fail","fiddli","filter","finish","fix","forward","fulfil","gener","give","given","guarante","have","header","help","here&#39;","id","id&quot","ignor","includ","inde","indetermin","inform","insert","intern","interrupt","isn&#39;t","issu","it&#39;","jm","jmsmessag","know","larger","last","leav","less","level","logic","long","maintain","maximum","memori","messag","message(","message.setstringproperty(hdr_duplicate_detection_id","message.setstringproperty(hdr_duplicate_detection_id.tostr","more","move","much","myuniqueid","n","name","need","node","note","ok","on","onc","order","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","out","overhead","overwrit","overwritten","paramet","perman","persist","pleas","point","possibl","power","previous","process","properti","provid","quot;thi","reach","receiv","recov","reliabl","resend","respons","result","same","see","send","sender","sent","server","session.createmessag","session.createmessage(tru","set","simpl","simplestr","simpli","situat","size","solv","sometim","sourc","special","storag","store","string","successfulli","sure","target","trade","transact","true","twice","two","type","uniqu","us","uuid","valu","view","way","whether","without","xa","you&#39;r"],"clusters.html":["0","0th","1","1&lt;/initi","1&lt;/reconnect","10","1000","10000","102400","1048576","2","2000","224.0.0.0","239.255.255.255","3","3.0.xsd&quot;&gt","30000","39;!eu&#39","39;eu&#39","39;eu,!eu.uk&#39","39;eu.de&#39","39;eu.uk&#39","39;eu.uk,eu.de&#39","5","500","60000","abov","accept","access","achiev","acknowledg","act","activ","activemq","actual","ad","add","address","address&gt","address&gt;172.16.9.3&lt;/loc","address&gt;172.16.9.7&lt;/loc","address&gt;231.7.7.7&lt;/group","aforement","akin","algorithm","aliv","allow","alreadi","altern","although","alway","amp","anonym","anoth","anti","apach","api","append","appli","applic","aren&#39;t","around","arrang","arriv","artemi","attach","attempt","attempts&gt","attempts&gt;2&lt;/notif","attribut","automat","avail","avoid","away","b","back","backup","balanc","balancing&gt","balancing&gt;on_demand&lt;/messag","balancing&gt;strict&lt;/messag","base","basi","be","befor","begin","behavior","behind","below","between","bewar","bind","bit","blindli","block","both","bound","box","bracket","bridg","broadcast","broker","broker.xml","byte","c","ca","call","card","care","case","caus","certain","chain","chang","channel","channel&gt","channel&gt;activemq_broadcast_channel&lt;/jgroup","chapter","check","chosen","clariti","class","clever","client","close","cloud","cluster","cluster&quot;&gt","clusternam","combin","come","comma","common","complex","comput","configur","confirm","conform","conjunct","connect","connection&gt","connectionloadbalancingpolicyclassnam","connections&gt","connector","connector&lt;/connector","connectors&gt","consecut","consid","consist","consum","contain","content","control","copi","core","corpor","correct","correl","correspond","costli","counterpart","coupl","crash","creat","creation","credenti","current","d","data","databas","datagram","decid","decis","declar","default","defin","delay","delay&gt","delay&gt;0&lt;/redistribut","deliveri","depend","deploy","deprec","describ","design","desired_avg_gossip=&quot;50000&quot","despit","detail","detect","detection&gt","detection&gt;true&lt;/us","determin","differ","direct","directli","directori","disabl","disappear","discard_delivered_msgs=&quot;true&quot;/&gt","discard_incompatible_packets=&quot;true&quot","disconnect","discov","discoveri","discuss","distinct","distribut","distribution&quot","distribution.&quot","doesn&#39;t","don&#39;t","done","down","download","due","duplic","durabl","dure","dynam","e.g","each","earlier","eas","effect","element","empti","enabl","enable_bundling=&quot;true&quot","end","endpoint","enough","ensur","entri","environ","especi","establish","even","exact","exampl","except","exclud","exclus","exist","expand","explicit","explicitli","extern","extra","fact","factori","fail","failov","fals","fashion","field","file","file&gt","file&gt;jgroup","file&gt;test","file_ping.xml&lt;/jgroup","filter","find","first","flow","follow","foo","forget","form","forth","forward","forwarding/balanc","found","four","frag_size=&quot;60000&quot","frequent","function","further","gener","get","go","gracefulli","great","group","group&gt","group&quot;&gt","group&quot;/&gt","group/discoveri","groups&gt","gt","handl","happen","have","here","here&#39;","higher","hop","hops&gt","hops&gt;1&lt;/max","host","host:port","http://www.jgroups.org/schema/jgroup","i.","id","identifi","if/how","ignor","immedi","imper","implement","import","imposs","inclus","incom","increas","indirectli","infinit","inform","initi","initialwaittimeout","insid","instanc","instance&quot","instant","instead","interfac","intermedi","intermitt","intern","interv","interval&gt","interval&gt;1000&lt;/notif","interval&gt;500&lt;/retri","interval&gt;5000&lt;/max","introduc","ip","irrespect","it&#39;","itself","java","jgroup","jm","join_timeout=&quot;3000&quot","journal","keep","kernel","kick","know","knowledg","lack","larg","larger","last","later","learn","legaci","length","let&#39;","link","list","listen","live","load","local","location=&quot;../file.ping.dir&quot;/&gt","long","look","loopback=&quot;true&quot","loss","lost","lot","lt;/address","lt;/broadcast","lt;/cluster","lt;/config&gt","lt;/discoveri","lt;/static","lt;address","lt;address&gt;&lt;/address&gt","lt;address/&gt","lt;barrier","lt;broadcast","lt;call","lt;check","lt;cluster","lt;config","lt;confirm","lt;connect","lt;connector","lt;discoveri","lt;fc","lt;fd","lt;fd_sock/&gt","lt;file_p","lt;frag2","lt;group","lt;initi","lt;jgroup","lt;local","lt;max","lt;merge2","lt;messag","lt;min","lt;notif","lt;pbcast.flush","lt;pbcast.gm","lt;pbcast.nakack","lt;pbcast.stabl","lt;pbcast.state_transfer/&gt","lt;reconnect","lt;redistribut","lt;refresh","lt;retri","lt;static","lt;tcp","lt;unicast","lt;use","lt;verify_suspect","machin","made","main","maintain","make","manag","mandatori","mani","manner","match","match=&quot;#&quot;&gt","max","max_bundle_size=&quot;64000&quot","max_bundle_timeout=&quot;30&quot","max_bytes=&quot;400000&quot;/&gt","max_credits=&quot;2000000&quot","max_interval=&quot;30000&quot","max_tries=&quot;5&quot","maximum","me!!&lt;/clust","mean","mechan","mediat","member","mention","messag","millisecond","min","min_interval=&quot;10000&quot;/&gt","min_threshold=&quot;0.10&quot;/&gt","mind","minimum","mix","more","move","multicast","multipl","multipli","multiplier&gt","multiplier&gt;1.0&lt;/retri","myproperti","myproperty=10","myproperty=5","name","name&gt","name=&quot;mi","need","network","never","new","next","nightmar","node","node/group","non","normal","note","notif","notifi","number","obtain","on","on_demand","onc","only=&quot;true&quot;&gt","oob_thread_pool.enabled=&quot;true&quot","oob_thread_pool.keep_alive_time=&quot;5000&quot","oob_thread_pool.max_threads=&quot;8&quot","oob_thread_pool.min_threads=&quot;1&quot","oob_thread_pool.queue_enabled=&quot;false&quot","oob_thread_pool.queue_max_size=&quot;100&quot","oob_thread_pool.rejection_policy=&quot;run&quot;/&gt","option","order","orderqueu","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","otherwis","out","outlin","over","overlap","overview","pa","packet","pair","paramet","part","particular","password","password&gt","password&gt;chang","path","patholog","pattern","pb","pc","pd","per","perform","period","period&gt","period&gt;1000&lt;/check","period&gt;2000&lt;/broadcast","perman","persist","perspect","pester","ping","place","pleas","polici","port","port&gt","port&gt;5432&lt;/loc","port&gt;9876&lt;/group","possibl","potenti","preced","prepend","prevent","previou","print_local_addr=&quot;true&quot","prior","probabl","problem","problemat","process","processor","produc","propag","proper","properli","properti","protocol","provid","queri","queue","quickli","quot;clumped&quot","quot;europe&quot","quot;europe.news&quot","quot;first&quot","quot;initi","quot;jgroup","quot;select&quot","random","randomli","rang","re","realli","reboot","receipt","receiv","reconnect","recov","recv_buf_size=&quot;20000000&quot","redistribut","ref","ref&gt","ref&gt;netti","ref&gt;server0","ref&gt;server1","referenc","refresh","refreshtimeout","rel","reliabl","remot","remov","replac","repli","request","request/repli","requir","resent","reserv","resourc","respect","result","retransmit_timeout=&quot;300,600,1200,2400,4800&quot","retri","return","ring","risk","robin","robin&#39;d","roof","round","rout","run","same","scalabl","scale","scan","scenario","scene","scheme","second","section","see","segment","selector","semant","send","send_buf_size=&quot;640000&quot","sens","sent","separ","sequenti","serv","server","server&#39;","server1","session","set","setting&gt","settings&gt","setup","share","short","shortli","show","shown","shut","shutdown","side","signifi","significantli","similar","simpl","simplest","simpli","simultan","singl","situat","size","size&gt","size&gt;32000&lt;/confirm","size&gt;50000&lt;/min","slight","smoothli","snippet","sock_conn_timeout=&quot;300&quot","socket","solv","someth","sometim","sourc","special","specif","specifi","split","spread","stability_delay=&quot;1000&quot","stack","stacks.xml&lt;/jgroup","stacks.xml&quot","standard","start","starvat","static","stay","step","sticki","still","stop","store","strict","string","subsequ","such","support","sure","switch","symmetr","syntax","system","take","taken","target","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","techniqu","third","those","though","thread_pool.enabled=&quot;true&quot","thread_pool.keep_alive_time=&quot;5000&quot","thread_pool.max_threads=&quot;10&quot","thread_pool.min_threads=&quot;1&quot","thread_pool.queue_enabled=&quot;false&quot","thread_pool.queue_max_size=&quot;100&quot","thread_pool.rejection_policy=&quot;run&quot","three","through","throw","time","timeout","timeout&gt","timeout&gt;10000&lt;/refresh","timeout&gt;30000&lt;/cal","timeout&gt;5000&lt;/cal","timeout=&quot;0&quot;/&gt","timeout=&quot;10000&quot","timeout=&quot;1500&quot","timeout=&quot;300,600,1200&quot","togeth","topolog","transpar","transport","tri","true","ttl","ttl&gt","ttl&gt;5000&lt;/connect","turn","two","typic","udp","udp://231.7.7.7:9876","uniqu","unless","unnecessari","until","up","updat","uri","url","us","usag","use_mcast_xmit=&quot;false&quot","use_send_queues=&quot;false&quot","user","user&gt","user&gt;activemq.cluster.admin.user&lt;/clust","usetopologyforloadbalanc","usual","valu","via","view_bundling=&quot;true&quot;/&gt","wait","want","warn","way","we&#39;ll","we&#39;r","whether","wild","wildcard","window","wish","without","won&#39;t","word","xmlns:xsi=&quot;http://www.w3.org/2001/xmlschema","xmlns=&quot;urn:org:jgroups&quot","xsi:schemalocation=&quot;urn:org:jgroup","you&#39;ll","you&#39;r","zero"],"federation.html":["1","1&quot","2","3","abov","act","activemq","ad","address","administr","advantag","allow","anoth","appli","artemi","attach","az","b","back","balanc","basic","benefit","between","broker","broker.xml","built","cloud","cluster","come","compon","configur","connect","connectors&gt","consum","contain","coupl","cross","deliv","detail","dg&quot;/&gt","differ","directli","discoveri","distant","doc","domain","don&#39;t","due","dynam","e.g","each","easier","east","effect","eu","everyth","exampl","exclud","failur","feder","federated_address","federated_queu","federation&quot","federation&quot;&gt","figur","full","further","global","goto","group","gt","hard","import","includ","individu","instanc","internet","introduct","key","let","link","load","local","logic","look","loos","lost","lt;/address","lt;/federation&gt","lt;/federations&gt","lt;/polici","lt;/queue","lt;/static","lt;/upstream&gt","lt;address","lt;connector","lt;discoveri","lt;exclud","lt;feder","lt;federations&gt","lt;includ","lt;polici","lt;queue","lt;static","lt;upstream","machin","make","manag","mani","match","match=&quot;#&quot","match=&quot;federated_address&quot","match=&quot;federated_queue&quot","mean","mesh","messag","multicast","multipl","mutlipl","n.b","name","name=&quot;address","name=&quot;eu","name=&quot;policyseta&quot;&gt","name=&quot;queu","name=&quot;u","need","network","normal","north","on","onlin","oper","option","over","paramet","password=&quot;32a10275cf4ab4e9&quot;&gt","pleas","polici","policy&gt","possibl","prem","produc","provid","publish","queue","receiv","ref","ref&gt","ref&gt;connector1&lt;/connector","ref=&quot;address","ref=&quot;policyseta&quot;/&gt","ref=&quot;queu","region","reliabl","remov","replic","requir","resili","resum","retri","rout","run","same","sampl","select","send","sent","server","set","set&gt","setup","show","shown","singl","sourc","suitabl","support","target","transmiss","transmit","two","typic","uniqu","unreli","until","upstream","us","user","user=&quot;eastuser&quot","user=&quot;westuser&quot","version","wan","want","well","west","wise","without"],"federation-address.html":["1","1&quot","1&quot;&gt","2","2.0","2000","3","3&quot;&gt","30000","4","5","500","60000","abov","acceptor&quot;&gt;tcp://localhost:61616&lt;/acceptor&gt","achiev","acknowledg","ad","address","against","aliv","allow","alreadi","amount","anoth","anycast","anyth","appli","attach","attempt","attribut","auto","autom","automat","avail","avoid","b","back","balanc","be","befor","below","benefit","between","bind","blacklist","block","bodi","both","breaker","bridg","brittl","broker","broker.xml","call","case","caus","cheap","check","circuit","class","clean","close","cluster","command","config","configur","connect","connector","connector&lt;/transport","connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt","connector&quot;&gt;tcp://localhost:61617&lt;/connector&gt","connector1&lt;/connector","connectors&gt","consid","consum","copi","correctli","count","count=&quot","creat","credenti","criteria","cyclic","default","defin","delay","delay=&quot;300000&quot","delet","delete=&quot;true&quot","deliv","demand","depth","detail","determin","differ","directli","disabl","disconnect","discoveri","divert","down","downstream","durabl","dure","dynam","e.g","each","easier","east","element","elig","elsewher","enabl","encapsul","equal","etc","eu","everyth","exactli","exampl","except","exclud","exist","extend","extra","fail","failov","fals","fan","feder","federation&quot","federation&quot;/&gt","figur","final","first","flag","forward","full","give","given","global","group","gt","ha","header","heard","here","high","hold","hop","hops=&quot;1&quot","hops=1","host","http","hub","i.","ident","illustr","implement","import","includ","increas","infinit","inform","initi","interfac","interv","introduct","invok","issu","itself","jm","key","key=&quot;key1&quot","key=&quot;key2&quot","knowledg","legaci","let&#39;","level","link","list","listen","load","local","long","look","lt","lt;/acceptors&gt","lt;/address","lt;/connectors&gt","lt;/downstream&gt","lt;/federation&gt","lt;/federations&gt","lt;/static","lt;/transformer&gt","lt;/upstream&gt","lt;acceptor","lt;acceptors&gt","lt;address","lt;class","lt;connector","lt;connectors&gt","lt;downstream","lt;exclud","lt;feder","lt;federations&gt","lt;includ","lt;polici","lt;properti","lt;static","lt;transform","lt;transport","lt;upstream","made","make","mani","mark","master","match","match=&quot;queue.bbc.new&quot","match=&quot;queue.news.#&quot","match=&quot;queue.news.sport.#&quot","match=&quot;queue.usatoday&quot","matter","max","maximum","mean","mesh","messag","message&#39;","met","method","millisecond","more","multicast","multipl","multipli","n","name","name&gt","name&gt;org.foo.newstransformer&lt;/class","name=&quot;eu","name=&quot;netti","name=&quot;new","need","new","node","none","normal","north","note","now","number","occur","on","onc","open","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","out","over","packet","pair","param","paramet","part","password","password=&quot;32a10275cf4ab4e9&quot;&gt","pattern","per","period","perman","permiss","pick","ping","pleas","point","polici","policy&#39;","policy&gt","port","possibl","prioriti","properti","publish","queu","queue","queue.news.sport","quot;test.federation.source&quot","quot;test.federation.target&quot","re","receiv","reconfigur","reconnect","redirect","ref","ref&gt","ref&gt;eu","ref&gt;netti","ref=&quot;feder","ref=&quot;new","regard","remot","repli","replic","requir","respond","retri","return","ring","rout","same","sampl","see","seen","select","send","sent","server","set","setup","share","similar","similarli","simpli","singl","sourc","specifi","spoke","spot","ssl","start","static","stay","still","stop","stream","subscript","subsequ","such","support","symemtr","symmetr","system","take","target","tcp","tell","those","though","throw","thu","thunder","time","timeout","topic","topolog","transfer","transform","transformer&#39;","transformer&quot;&gt","transport","tree","tri","true","ttl","turn","two","uniqu","unsuccess","until","up","upstream","us","user","user=&quot;federation_username&quot","valu","value=&quot;value1&quot;/&gt","value=&quot;value2&quot;/&gt","via","wait","want","well","west","whether","whilst","whitelist","wise","wish","without","work"],"federation-queue.html":["0","1","1&quot","1&quot;&gt","2","2000","3&quot;&gt","30000","5&quot","500","60000","abov","acceptor&quot;&gt;tcp://localhost:61616&lt;/acceptor&gt","achiev","acknowledg","activ","address","adjust","adjustment=&quot","against","aliv","allow","anoth","app","appli","around","attach","attempt","attribut","avail","avoid","b","back","balanc","be","befor","benefit","best","between","bi","blacklist","block","blue/green","bodi","both","breaker","bridg","broker","broker.xml","c","call","canari","capabl","capac","case","caus","chain","check","circuit","class","close","cluster","command","commun","complet","config","configur","connect","connector","connector&lt;/transport","connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt","connector&quot;&gt;tcp://localhost:61617&lt;/connector&gt","connector1&lt;/connector","connectors&gt","consid","consum","creat","credenti","criteria","declar","default","defin","degre","delay","demand","deploy","determin","differ","direct","discoveri","distribut","dmz","dont","down","downstream","duplic","dure","e.g","each","easier","east","element","elsewher","enabl","encapsul","end","endlessli","enterpris","establish","etc","eu","even","everyth","except","exchang","exclud","exhaust","extra","fail","failov","fals","featur","feder","federated=&quot;true&quot","federation&quot","federation&quot;/&gt","final","first","flag","flow","form","give","global","graph","group","gt","gt;b","gt;c","ha","have","header","heard","here","high","higher","hold","host","http","hub","i.","idea","implement","import","includ","increas","infinit","inform","initi","instead","interfac","interv","introduct","invok","issu","keep","key","key=&quot;key1&quot","key=&quot;key2&quot","knowledg","lan","let&#39;","level","link","list","load","local","logic","long","look","loop","lt","lt;/acceptors&gt","lt;/connectors&gt","lt;/downstream&gt","lt;/federation&gt","lt;/federations&gt","lt;/queue","lt;/static","lt;/transformer&gt","lt;/upstream&gt","lt;acceptor","lt;acceptors&gt","lt;class","lt;connector","lt;connectors&gt","lt;downstream","lt;exclud","lt;feder","lt;federations&gt","lt;includ","lt;polici","lt;properti","lt;queue","lt;static","lt;transform","lt;transport","lt;upstream","made","make","mani","match","match=&quot;#&quot","match=&quot;#.local&quot","match=&quot;queue.bbc.new&quot","match=&quot;queue.news.#&quot","match=&quot;queue.usatoday&quot","max","maximum","mayb","mean","messag","message&#39;","method","migrat","millisecond","more","move","much","multi","multipl","multipli","n","name","name&gt","name&gt;org.foo.newstransformer&lt;/class","name=&quot;eu","name=&quot;netti","name=&quot;new","need","new","none","north","note","now","number","occur","on","onto","open","opportun","option","order","org.apache.activemq.artemis.core.server.transformer.transform","out","over","packet","pair","paramet","password","password=&quot;32a10275cf4ab4e9&quot;&gt","pattern","per","perform","period","perman","pick","ping","pleas","point","polici","policy&#39;","policy&gt","port","posit","possibl","prioriti","produc","properti","provid","publish","queue","quot;logical&quot","quot;real&quot","re","receiv","reconfigur","reconnect","ref","ref&gt","ref&gt;eu","ref&gt;netti","ref=&quot;feder","ref=&quot;new","region","remot","repli","retri","retriev","return","round","rout","same","sampl","satisfi","scenario","secur","see","select","send","sent","server","set","setup","share","similar","similarli","simpli","singl","specifi","spoke","ssl","static","stay","stop","stream","subsequ","such","suitabl","support","symmetr","system","take","target","tcp","tell","though","three","through","throw","thrunder","time","timeout","topolog","transfer","transform","transformer&#39;","transformer&quot;&gt","transport","travers","tri","true","ttl","turn","two","typic","uniqu","unsuccess","until","up","upstream","us","user","user=&quot;federation_username&quot","valid","valu","value=&quot;value1&quot;/&gt","value=&quot;value2&quot;/&gt","venu","via","wait","wan","want","wanted/need","way","well","west","whether","whitelist","wish","won&#39;t","work"],"ha.html":["0","1","1&lt;/backup","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10","100","2","2,4,6,8,10","30,000","39","39;fail","3rd","5","6","61616","61716","61816","abil","abov","acceptor","access","accord","achiev","acknowledg","activ","activemq","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblock","actual","ad","address","administr","advantag","again","allow","alreadi","altern","although","alway","amount","announc","anoth","apach","apart","api","append","appli","applic","approach","appropri","area","around","artemi","assum","asynchron","attach","attempt","automat","avail","avoid","await","awar","away","back","back&#39","back&quot","background","backup","backup&#39;","backup&gt","backup&gt;false&lt;/request","backup&gt;false&lt;/restart","backup&gt;true&lt;/request","backup1","backup2","backup3","backup4","backup5","backup6","backups&gt","backups&gt;1&lt;/max","backups&gt;3&lt;/max","be","becom","befor","behav","behaviour","belong","best","between","bind","block","both","brain","bring","broker.xml","brought","call","capabl","case","catch","caus","caveat","chanc","chang","chapter","check","chosen","class","client","clientsess","close","cluster","cluster&quot;&gt","code","coloc","colocated_backup_n","combin","come","commit","common","complet","concurr","config","configur","connect","connection&gt","connectionfail","connections&gt","connector","connector&lt;/connector","consequ","consid","consist","consult","consum","contact","continu","control","copi","core","correct","cost","cours","cover","crash","creat","critic","current","data","date","dead","deal","decid","default","defin","deliveri","demonstr","depend","deprec","describ","desir","detail","detect","determin","differ","directori","disadvantag","disappear","disconnect","discov","discoveri","discuss","disk&quot","distinct","distribut","do","done","dont","down","down&gt","download","dramat","due","duplic","durabl","dure","duti","e.g","each","easi","effect","effort","element","enabl","end","enough","ensur","entir","error","especi","etc","even","evenli","event","exact","exampl","except","exceptionlisten","exchang","exclud","execut","exist","explain","explicitli","extern","extra","extrem","factori","fail","failback","failback&gt","failback&gt;true&lt;/allow","failedov","failov","failur","failurelisten","fals","fast","featur","file","find","finish","first","fish","flag","flight","flush","follow","forc","form","fromm","full","fulli","function","gener","get","gf","given","global","goe","good","great","group","group&lt;/group","group&quot;/&gt","gt","guarante","ha","half","hand","handl","handler","hang","happen","hard","have","henc","here","heuristicmixedexcept","high","highest","honour","id","ignor","immedi","implement","import","includ","inde","info","inform","inherit","initi","initialconnectattempt","inspect","instanc","instead","interv","interval&gt","interval&gt;33&lt;/backup","interval&gt;5000&lt;/backup","invm","irrespect","issu","itself","java","java.jms.exceptionlisten","javadoc","javax.jms.jmsexcept","javax.jms.transactionrolledbackexcept","jm","jmsexcept","jndi","join","journal","jvm","keep","kill","kind","know","knowledg","larg","later","latest","layer","learn","length","level","link","list","live","live&#39;","live&quot","live/backup","live1","live2","live3","live4","live5","liveassum","load","local","locat","lock","log","logic","long","look","lose","loss","lost","lt","lt;/cluster","lt;/colocated&gt","lt;/connectors&gt","lt;/excludes&gt","lt;/ha","lt;/live","lt;/master&gt","lt;/replication&gt","lt;/scale","lt;/share","lt;/slave&gt","lt;allow","lt;backup","lt;check","lt;cluster","lt;colocated&gt","lt;colocated/&gt","lt;connector","lt;connectors&gt","lt;discoveri","lt;excludes&gt","lt;failov","lt;group","lt;ha","lt;live","lt;master&gt","lt;master/&gt","lt;max","lt;replication&gt","lt;replication/&gt","lt;request","lt;restart","lt;scale","lt;share","lt;slave&gt","lt;slave/&gt","machin","made","make","manag","mani","manual","mark","massiv","master","match","max","maximum","mean","mechan","messag","method","migrat","millisecond","mix","mode","moment","more","mount","move","much","multi","multipl","n","na","name","name&gt","name&gt;33rrrrr&lt;/clust","name&gt;abcdefg&lt;/clust","name&gt;boo!&lt;/group","name&gt;mi","name&gt;purple&lt;/group","name&gt;tiddles&lt;/group","name=&quot;mi","name=&quot;wahey&quot;/&gt","name=bird","name=fish","necessari","need","network","never","new","newer","next","nf","node","nodeid","non","none","normal","note","notic","notifi","now","number","occur","offset","offset&gt","offset&gt;33&lt;/backup","old","omit","on","onc","only&gt","oper","option","order","org.apache.activemq.artemis.core.client.sessionfailurelisten","origin","os","otherwis","out","over","overhead","own","packet","page","pair","parallel","paramet","part","pass","passiv","password","penalti","perform","period","perman","persist","phase","place","pleas","point","polici","policy&gt","port","possibl","potenti","prefer","prepar","presenc","prevent","previou","previous","prioriti","probabl","problem","problemat","procedur","process","produc","progress","properli","properti","provid","queue","quorum","quot;fail","quot;shar","quot;start","realli","reattach","receiv","recommend","reconnect","recreat","reduc","ref","ref&gt","ref&gt;remot","ref&gt;server1","refer","relat","remain","remedi","remot","repeat","replac","replic","replica","repres","request","requir","resent","respons","restart","retri","retries&gt","retries&gt;44&lt;/backup","right","roll","rollback","root","rule","run","sake","same","san","save","scalabl","scale","scaledown","scenario","schedul","seamless","search","second","section","see","send","sent","serial","serv","server","server&gt","server&gt;true&lt;/check","server(","session","sessionfailurelisten","set","share","ship","shutdown","shutdown&gt","shutdown&gt;true&lt;/failov","side","similar","similarli","simpl","simpli","singl","situat","size","size&gt","size&gt;22&lt;/max","slave","slightli","slow","slower","socket","someth","spare","specif","specifi","speed","split","standalon","standard","start","startup","state","statu","still","stop","storag","store","store&gt","store/&gt","straight","strategi","style","subsequ","succe","success","successfulli","such","suffer","support","suppos","sure","surviv","sync","synchron","synchroni","system","tabl","take","taken","target","techniqu","temporari","theoret","therefor","those","thread","through","throw","thrown","thu","time","timeout","todo","togeth","took","topolog","traffic","transact","transient","transpar","tri","true","turn","tutori","two","type","typic","unblock","unlik","unset","until","up","upon","url","us","user","usual","veri","via","virtual","vote","wait","want","warn","way","well","whether","window","wish","within","without","won&#39;t","word","work","worth","write","xa","xaexception.xa_retri","you&#39;r","yourself","zero"],"graceful-shutdown.html":["1","addit","administr","avail","befor","boolean","broker","certain","circumst","client","complet","configur","connect","cours","deal","default","disconnect","down","effect","enabl","exist","fals","first","forcefulli","grace","gracefulli","immedi","indefinit","it&#39;","keep","long","mean","millisecond","paramet","possibl","prevent","proceed","process","server","shut","shutdown","situat","stop","tell","termin","timeout","true","us","valu","wait","want"],"libaio.html":["2017","32","64","64.so","activemq","alway","apach","apt","aptitud","artemi","asynchron","avail","back","between","binari","bit","bridg","build","c","call","case","clone","cmake","code","command","compil","configur","debian","depend","dev","devel","develop","directori","disk","distribut","e.g","earli","edit","enterpris","environ","exampl","execut","extens","fast","fedora","file","find","follow","full","function","g","gcc","git","hat","high","ibm","inform","instal","invok","io","it&#39;","itanium","java_hom","jdk","journal","kernel","later","layer","libaio","libaio1","libartemi","librari","libtool","line","link","linux","load","locat","long","longer","more","name","nativ","native.sh","need","note","oper","os","packag","page","part","path","perform","persist","platform","pleas","possibl","power","process","project","proper","provid","red","refer","releas","requir","rhel","root","runtim","script","see","set","shell","simpli","slight","sourc","step","still","submit","sudo","support","system","those","time","tool","tri","type","ubuntu","until","us","user","variabl","variat","version","versu","want","web","work","write","x86","x86_32","x86_64","yum"],"thread-pooling.html":["1","30","5","action","activ","activemq","aio","apach","artemi","asynchron","avail","avoid","becom","block","boolean","both","bound","broker.xml","cach","cap","caus","caution","chang","chapter","chosen","classload","client","clientsessionfactori","close","come","configur","context","core","creat","dead","default","delay","demand","describ","directli","discuss","dispatch","dump","each","enough","event","expir","expiri","file","find","first","fix","free","full","gener","greater","hyper","incom","inform","instanc","instead","integ","intern","invok","io","issu","j2se","java","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.threadpoolexecutor","javadoc","journal","jvm","later","layer","lead","libaio","lock","look","low","maintain","manag","map","max","maximum","messag","more","n","nativ","need","new","ni","nioremotingthread","non","number","on","open","otherwis","out","overrid","packet","paramet","per","perform","period","place","pleas","poller","pool","posit","prefix","prioriti","process","purpos","queue","quot;global&quot","reaper","receiv","recommend","report","request","requir","run","runtime.getruntime().availableprocessor","same","satisfi","scan","schedul","scheduledthreadpoolmaxs","see","server","session","set","side","signifi","singl","situat","size","small","specifi","standard","static","subsid","suffici","switch","those","thread","threadpoolmaxs","three","time","transport","turn","unbound","until","upper","uri","url","us","useglobalpool","usual","valu","we&#39;ll","write","writer","zero"],"web-server.html":["access","activemq","actual","address","apach","app","append","append=&quot;true&quot","applic","archiv","artemi","attribut","base","befor","bind","bind=&quot;http://localhost:8161&quot","boolean","branding&quot","branding.war&quot;/&gt","broker&#39;","camel","certif","chapter","cipher","class","client","clientauth","code","comma","configur","connect","consol","context","cooki","custom","date","day","default","defin","delet","delimit","directori","disk","e.g","each","element","emb","embed","enc","entri","essenti","etc/bootstrap.xml","even","exampl","exclud","excludedciphersuit","excludedtlsprotocol","exist","extend","extended=&quot;true&quot;/&gt","file","filenam","filename=&quot;${artemis.instance}/log/http","filenamedateformat","find","flag","fo","follow","format","forward","full","header","here","home","host","hostnam","http","http/","i.","ie","ignorepath","implement","includ","includedciphersuit","includedtlsprotocol","instanc","interfac","ip","it&#39;","jetti","keystor","keystorepassword","keystorepath","list","listen","load","local","locat","log","logcooki","logdateformat","loglat","loglocal","logserv","logtimezon","lt;/web&gt","lt;app","lt;request","lt;web","main","manag","mask","more","name","number","org.eclipse.jetty.server.ncsarequestlog","output","pass","password","passwordcodec","path","path=&quot;web&quot;&gt","plugin&quot","plugin.war&quot;/&gt","port","possibl","preferproxiedforaddress","present","process","protocol","purpos","quot;tlsv1,tlsv1.1,tlsv1.2&quot","request","requir","rest","retainday","rotat","see","seper","server","spring","ssl","straight","string","subdirectori","suit","syntax","through","time","timestamp","tl","truncat","truststor","truststorepassword","truststorepath","underli","unmask","url","url=&quot;activemq","url=&quot;artemi","url=&quot;console&quot","us","valu","via","war","war=&quot;activemq","war=&quot;artemi","war=&quot;console.war&quot;/&gt","web","well","whether","x","yyyy_mm_dd.log&quot"],"logging.html":["2","39;hot","5p","8","abov","activemq","add","affect","apach","append","artemi","audit","audit.log","avail","boot","bootstrap","both","built","c","call","chang","class","classpath","client","client&lt;/artifactid&gt","code","configur","consol","core","create/delet","custom","default","descript","differ","directori","disabl","disable/en","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properti","done","e.g","embed","enabl","exist","extend","fail","file","first","firstli","follow","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","found","framework","handl","handler","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","i.","implement","import","includ","info","instanc","jar","java","java.util.logging.handl","jboss","jm","journal","last","level","librari","list","load","locat","log","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging.configur","logging.properti","logmanager&lt;/artifactid&gt","lt;/dependency&gt","lt;artifactid&gt;activemq","lt;artifactid&gt;jboss","lt;dependency&gt","lt;groupid&gt;org.apache.activemq&lt;/groupid&gt","lt;groupid&gt;org.jboss.logmanager&lt;/groupid&gt","lt;version&gt;2.0.3.final&lt;/version&gt","lt;version&gt;2.5.0&lt;/version&gt","manag","maven","messag","need","note","on","onc","oper","option","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.util","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.jboss.log","otherwis","path","path&#39","pattern","perform","pick","pleas","program","properti","queue","quot;all&quot","record","root","s%e%n","second","send","sensit","separ","server","set","side","simplest","start","system","turn","typic","url","us","util","valid","veri","via","want","way","written","yourself"],"rest.html":["0","1","1&lt;/consum","1&lt;/destin","1.1","11e2","1212","2","200","201","204","26319292","267207","3","30","307","333","39","39;$&#39","4&lt;/item&gt","412","5","503","51bbde66f473","5e8b","80db","9","_amq_dupl_id=42}]]@12835058","abov","absolut","accept","access","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acknowledg","acknowledge=tru","action","activ","activemq","activemqserverimpl::serveruuid=8d6be6f8","actual","ad","add","addit","address=bar,properties=typedproperties[{http_content$type=application/x","adequ","advanc","advantag","again","allevi","allow","along","alreadi","altern","although","alway","amount","amq112098","amsg","and/or","anoth","apach","api","app&gt","app&lt;/name&gt","append","applic","application/activemq.xml","application/x","application/xml","approach","arbitrari","archiv","around","artemi","artemis&#39;","assum","atom","attribut","auth","auth&gt","authent","auto","autoack","autoack=fals","automat","avail","avoid","awar","back","bad","base","basi","basic","befor","behavior","behind","below","best","between","bit","block","bodi","bodysize=1500,expiration=0","boolean","boot","bootstrap","both","box","break","broker.xml","buffer","build","cach","call","case","caus","caveat","cdata","chang","chapter","charact","check","choos","class","class&gt","class&gt;org.apache.activemq.artemis.rest.integration.activemqbootstraplistener&lt;/listen","class&gt;org.apache.activemq.artemis.rest.integration.restmessagingbootstraplistener&lt;/listen","class&gt;org.jboss.resteasy.plugins.server.servlet.filterdispatcher&lt;/filt","class&gt;org.jboss.resteasy.plugins.server.servlet.resteasybootstrap&lt;/listen","clean","client","client/program","close","cluster","code","come","command","commun","concept","config","configur","connect","constraint","construct","consum","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","contain","content","context","continu","convert","core","correct","crash","creat","creation","curl","current","custom","data","date","dead","dedic","default","defin","delet","depend","deploy","deprec","describ","descript","desir","destin","detail","detect","differ","digest","dir","dir&gt","dir&gt;queu","dir&gt;top","directori","disabl","disableonfailur","discov","discuss","disk","distribut","do","document","don&#39;t","done","download","dup","duplic","duplicate_detection_id","durabl","durable=tru","durable=true&amp;autoack=fals","e.g","each","earlier","easi","easili","ee","effect","effort","element","element&#39;","embed","empti","enclos","end","endpoint","enforc","enough","enqueu","entir","envelop","environ","epoch","even","everyth","evolv","exact","exactli","exampl","example.com","except","exchang","execut","expect","experi","expir","explan","expos","express","extract","factori","fail","failur","fals","favor","featur","feed","file","file(","final","find","finish","first","flow","focus","follow","footprint","form","format","formerli","forward","found","futur","gener","get","getent","give","given","go","goal","goe","good","gt","guarante","habit","hand","handler","happen","hard","haven&#39;t","head","header","header&quot;&gt;jfdiwe3321&lt;/header&gt","headers&gt","headers&gt;false&lt;/us","helper","here","here&#39;","high","hint","host","href","href=&quot;http://somewhere.com&quot","href=&quot;http://somewhere.com/queues/foo&quot;/&gt","href=&quot;http://somewhere.com/resources/{id}&quot;/&gt","href=&quot;http://somewhere.com/resources/{id}/messages&quot","http","http/1.1","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http://maven.apache.org/maven","http_content$length=3","i.","id","id&gt","id&gt;0&lt;/serv","id=&quot;111&quot;&gt","id=&quot;112&quot;&gt","idea","idempot","ident","identifi","idl","illeg","implement","import","includ","inf","inf/class","inf/lib","inform","initi","instal","instanc","instance&quot","instead","integ","interact","interest","interfac","intern","interoper","interv","interval&gt","interval&gt;1&lt;/sess","invok","involv","isol","issu","itself","jaassecuritymanag","jar","java","javadoc","jm","journal","keep","kid","know","languag","last","later","latter","learn","left","let&#39;","letter","level","leverag","lib","librari","lightweight","link","list","listen","littl","live","live&gt","live&gt;0&lt;/produc","load","locat","logic","long","look","lose","lot","lt","lt;/authentication&gt","lt;/basic","lt;/dependencies&gt","lt;/dependency&gt","lt;/exclusion&gt","lt;/exclusions&gt","lt;/filter","lt;/filter&gt","lt;/listener&gt","lt;/order&gt","lt;/project&gt","lt;/push","lt;/queue&gt","lt;/rest","lt;/selector&gt","lt;/topic&gt","lt;/web","lt;artifactid&gt;*&lt;/artifactid&gt","lt;artifactid&gt;artemi","lt;authentication&gt","lt;basic","lt;consum","lt;cost&gt;$199.99&lt;/cost&gt","lt;cost&gt;$499.99&lt;/cost&gt","lt;default","lt;dependencies&gt","lt;dependency&gt","lt;destination&gt;bar&lt;/destination&gt","lt;destination&gt;mi","lt;disableonfailure&gt;true&lt;/disableonfailure&gt","lt;dup","lt;durable&gt;false&lt;/durable&gt","lt;durable&gt;true&lt;/durable&gt","lt;exclusion&gt","lt;exclusions&gt","lt;filter","lt;filter&gt","lt;groupid&gt;*&lt;/groupid&gt","lt;groupid&gt;org.apache.activemq.rest&lt;/groupid&gt","lt;groupid&gt;org.somebody&lt;/groupid&gt","lt;header","lt;item&gt;ipad&lt;/item&gt","lt;item&gt;ipad&lt;/name&gt","lt;item&gt;iphon","lt;item&gt;iphone4&lt;/item&gt","lt;item&gt;iphone4&lt;/name&gt","lt;link","lt;listen","lt;listener&gt","lt;maxretries&gt;5&lt;/maxretries&gt","lt;modelversion&gt;4.0.0&lt;/modelversion&gt","lt;name&gt;bill&lt;/name&gt","lt;name&gt;mi","lt;name&gt;monica&lt;/name&gt","lt;order&gt","lt;order&gt;...&lt;/order&gt","lt;packaging&gt;war&lt;/packaging&gt","lt;password&gt;geheim&lt;/password&gt","lt;produc","lt;project","lt;push","lt;queue","lt;rest","lt;retrywaitmillis&gt;1000&lt;/retrywaitmillis&gt","lt;selector&gt;&lt;![cdata","lt;server","lt;session","lt;topic","lt;topic&gt;foo&lt;/topic&gt","lt;url","lt;url&gt;vm://0&lt;/url&gt","lt;use","lt;username&gt;guest&lt;/username&gt","lt;version&gt;$version&lt;/version&gt","lt;version&gt;1.0","lt;web","machin","main","make","manag","mani","manual","mapping&gt","match","maven","maxretri","mean","mechan","media","mess","messag","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_typ","messagebodyreader/writ","messaging&gt","messaging&lt;/filt","method","method=&quot;post&quot;/&gt","method=&quot;put&quot;/&gt","millisecond","minor","miss","mix","modifi","more","msg","much","multipl","mytyp","mytype.class","name","name&gt","name&gt;rest","name=&quot;secret","name=&quot;testqueue&quot;&gt","name=&quot;testtopic&quot;&gt","name}/cr","name}/pul","name}/push","need","netti","network","never","new","next","non","none","note","notic","now","number","obj","object","objectmessag","obtain","ok","ok&gt","ok&gt;true&lt;/dup","on","onc","onmessage(messag","opaqu","oper","option","order","org.apache.activemq.artemis.core.serv","org.apache.activemq.rest.jms.getentity(messag","out","outsid","over","param","paramet","pars","pass","path","pattern","pattern&gt","pattern&gt;/*&lt;/url","per","perform","persist","platform","point","poll","pom.xml","pool","possibl","post","postedashttpmessage=tru","pre","precondit","prefix","present","pretti","previou","princip","principl","prioriti","probabl","problem","process","produc","project","propag","properti","protocol","prototyp","provid","public","publish","pull","push","queri","queue","queue/orders/cr","queues/bar","queues/bar/cr","queues/bar/create/13582001787372","queues/bar/create/13582001787373","queues/bar/create?durable=tru","queues/bar/create?expiration=30000&amp;priority=3","queues/bar/pul","queues/bar/push","queues/{nam","queues/{queu","quot;0&quot","quot;123&quot","quot;activemq","quot;application/xml&quot","quot;bookmark&quot","quot;bookmarked&quot","quot;curl&quot","quot;http_&quot","quot;url&quot","quot;vm://0&quot","rate","re","reach","readi","reason","reboot","receiv","reconnect","recov","redirect","regist","registr","registration&gt","regular","rel","rel=&quot;destination&quot","rel=&quot;push&quot","rel=&quot;template&quot","reli","reliabl","remain","rememb","remind","remot","replac","repost","repres","represent","request","request/respons","requir","resourc","respons","rest","rest&lt;/artifactid&gt","rest.jar","rest.messaging.config.fil","rest.war&quot","rest/[queues|top","rest/http","restart","resteasi","result","retri","retrywaitmilli","return","right","role","root","round","rout","run","runtim","sacrif","same","sampl","save","saw","scalabl","scenario","scene","scheme","second","seconds&gt","seconds&gt;300&lt;/consum","section","secur","see","selector","semant","send","send&gt","send&gt;false&lt;/default","sent","server","servermessage[messageid=20,priority=4","servic","servlet","session","session.createobjectmessag","set","ship","shouldn&#39;t","show","side","similar","simpl","simpli","simplic","sit","size","size&gt","size&gt;10&lt;/produc","skip","snapshot&lt;/version&gt","soap","someattribut","sometim","somewher","spec","special","specif","specifi","src","src/main/resourc","standard","start","startup","state","stateless","still","store","store&lt;/queu","store&lt;/top","string","strong","structur","stuf","sub","subscrib","subscript","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","substr","success","such","support","sure","surviv","sync","system","take","task","tell","templat","temporari","temporarili","test","thing","though","thread","through","time","timeout","tofals","tomsg","top","topic","topics/bar","topics/bar/push","topics/foo/pul","topics/{nam","topics/{top","track","transform","translat","transmit","transport","travers","treat","tri","trigger","trip","true","ttl","turn","two","type","type=&quot;application/json&quot","unacknowledg","unavail","underli","unfortun","uniform","uniqu","unless","unregist","unsuccess","up","uri","url","urlencod","us","usabl","user","util","v4_0_0.xsd&quot;&gt","valu","variabl","varieti","variou","verbos","veri","version","via","vm","void","wait","want","war","war&#39;","warn","way","we&#39;ll","we&#39;r","web","web.xml","webapp","well","whatev","whether","wildfli","will","window","within","without","work","world","worth","www","xml","xmlns:xsi=&quot;http://www.w3.org/2001/xmlschema","xmlns=&quot;http://maven.apache.org/pom/4.0.0&quot","xsi:schemalocation=&quot;http://maven.apache.org/pom/4.0.0","you&#39;ll","you&#39;r","you&#39;v","yourself","zero"],"embedding-activemq.html":["acceptor","activemq","activemqclient.createserverlocator(&quot;vm://0&quot","activemqserv","activemqserverimpl","activemqserverimpl(config","add","addit","airlin","allow","apach","api","applic","artemi","bootstrap","broker","broker.xml","call","choos","class","classpath","client","clientconsum","clientmessag","clientproduc","clientsess","clientsessionfactori","code","config","config.addacceptorconfiguration(&quot;in","config.addacceptorconfiguration(&quot;tcp&quot","configur","configurationimpl","consum","consumer.rec","contain","core","creat","defin","depend","describ","design","detail","differ","directli","doesn&#39;t","done","easi","emb","embed","embedded.start","embeddedactivemq","exampl","factori","factory.createsess","few","file","follow","framework","function","googl","guic","guid","hassl","helper","high","import","includ","inform","inject","instanc","instanti","integr","intern","it&#39;","java","javadoc","jm","machin","main","mean","messag","message.getbody().writestring(&quot;hello&quot","method","more","msgreceiv","msgreceived.getbody().readstr","name","need","new","non","object","old","option","org.apache.activemq.artemis.api.core.server.activemq","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.core.config.configur","org.apache.activemq.artemis.core.config.impl.configurationimpl","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq","perform","persist","plain","pojo","pretti","produc","producer.send(messag","programmat","properti","quot","quot;example&quot","quot;tcp://127.0.0.1:61616&quot","quot;vm://0&quot","requir","run","same","scratch","section","see","server","server.setconfiguration(config","server.start","serverloc","serverlocator.createsessionfactori","session","session.clos","session.createconsumer(&quot;example&quot","session.createmessage(tru","session.createproducer(&quot;example&quot","session.createqueue(&quot;example&quot","session.start","set","setter","simpl","simplest","specifi","spring","standalon","start","step","such","system.out.println(&quot;messag","through","transact","true","two","url","us","veri","virtual","vm&quot","want","way","well","whether","wrapper","write"],"karaf.html":["1.3.0","1.3.0.snapshot","4.0.32.final","4.x","activemq","add","amqp","apach","artemi","author","below","broker","class","compon","config","config=file:etc/artemis.xml","configur","contain","core","default","defin","descript","domain","domain=karaf","easi","exampl","featur","feature:instal","feature:list","feature:repo","features/1.3.0","file","find","first","full","grep","hornetq","instal","instruct","it&#39;","jaa","karaf","karaf@root()&gt","karaf_base}/etc/artemis.xml","karaf_base}/etc/org.apache.activemq.artemis.cfg","later","librari","local","locat","look","make","mqtt","mvn:org.apache.activemq/artemi","name","name=loc","need","netti","org.apache.activemq.artemi","org.apache.karaf.jaas.boot.principal.roleprincip","osgi","protocol","provid","purpos","readi","relat","role","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","run","secur","snapshot","snapshot/xml/featur","stomp","through","uninstal","url","us","valu"],"tomcat.html":["5.x","activemq","address=&quot;examplequeue&quot","address=&quot;exampletopic&quot","anyon","apach","app","artemi","auth=&quot;container&quot","brokerurl=&quot;tcp://localhost:61616&quot","client","configur","connect","contain","context","context.xml","description=&quot;jm","destin","differ","document","done","exampl","examples/features/sub","factori","factory&quot","factory=&quot;org.apache.activemq.artemis.jndi.jndireferencefactory&quot","familiar","find","gt","here","lt;/context&gt","lt;context&gt","lt;resourc","migrat","modules/tomcat","name=&quot;jms/connectionfactory&quot","name=&quot;jms/examplequeue&quot","name=&quot;jms/exampletopic&quot","note","pleas","properti","provid","queue","queue&quot","resourc","sampl","see","seen","set","similar","support","though","tomcat","topic","topic&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqconnectionfactory&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqqueue&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqtopic&quot","url","veri","way"],"spring-integration.html":["activemq","alway","apach","appli","artemi","bean","bootstrap","broker.xml","class","configur","default","demonstr","detail","embed","embeddedjm","exampl","extend","file","integr","javadoc","more","option","org.apache.activemq.artemis.integration.spring.springjmsbootstrap","properti","provid","same","see","simpl","spring","springjmsbootstrap","talk","through","us","variou","work"],"cdi-integration.html":["activemq","apach","artemi","artemisclientconfigur","boolean","box","broker","cdi","configur","connect","default","embed","gener","getconnectorfactori","gethost","getpassword","getport","geturl","getusernam","hasauthent","implement","integ","integr","interfac","isha","none","out","provid","public","remot","simpl","specifi","startembeddedbrok","string","there&#39;","us"],"intercepting-operations.html":["abort","abov","activemq","activemqexcept","ad","addincominginterceptor(interceptor","addoutgoinginterceptor(interceptor","allow","amqp","apach","applic","artemi","artemit","audit","avail","back","baseinterceptor&lt;mqttmessage&gt","baseinterceptor&lt;stompframe&gt","block","boolean","both","broker","broker.xml","call","caller","case","chang","class","classpath","client","code","commit","configur","connect","consid","contain","continu","core","custom","danger","deal","depend","document","done","durabl","e.g","enter","error","etc","exampl","except","execut","exit","extend","factori","fals","fashion","filter","follow","further","happen","i.","idea","implement","import","incom","instanti","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","interceptor","interceptors&gt","interfac","invok","jm","jndi","likewis","lt;/remot","lt;class","lt;remot","make","mean","method","mqtt","mqttinterceptor","mqttmessag","name","name&gt","name&gt;org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor&lt;/class","name&gt;org.apache.activemq.artemis.jms.example.logininterceptor&lt;/class","name&gt;org.apache.activemq.artemis.jms.example.logoutinterceptor&lt;/class","non","normal","note","occur","oper","org.apache.activemq.artemis.api.core.interceptor","org.apache.activemq.artemis.core.protocol.mqtt","org.apache.activemq.artemis.core.protocol.stomp","outgo","packag","packet","potenti","power","process","properli","protocol","provid","public","reason","reliabl","remotingconnect","respect","retriev","return","roll","run","runtim","see","send","sent","server","serverloc","set","setblockondurablesend(tru","setblockonnondurablesend(tru","show","side","specif","stomp","stompfram","stompframeinterceptor","succe","support","throw","thrown","transact","transpar","true","typic","understand","us","valu"],"data-tools.html":["10485760","39;xml:${artemis_instance}/etc/bootstrap.xml&#39","61616","activ","activemq","add","allow","amq","argument","artemi","avail","bind","bindign","bootstrap","broker","broker.xml","care","certain","chang","class","classnam","cli","command","commit","compact","concurr","configur","connect","damag","data","databas","decod","default","default=exp.dmp","descript","directori","display","don&#39;t","driver","each","encod","end","exampl","execut","exist","exp","export","expt","f","fals","file","folder","format","full","group","help","host","ignor","imp","import","independ","inform","input","intern","interpret","jdbc","journal","journal&#39;","larg","legaci","line","list","localhost","lt;binding&gt","lt;brokerconfig&gt","lt;configuration&gt","lt;directory&gt","lt;host&gt","lt;input&gt","lt;jdbcbindings&gt","lt;jdbcclassname&gt","lt;jdbclargemessages&gt","lt;jdbcmessages&gt","lt;jdbcpagestore&gt","lt;jdbcurl&gt","lt;journal&gt","lt;largemessges&gt","lt;output&gt","lt;paging&gt","lt;password&gt","lt;port&gt","lt;prefix&gt","lt;size&gt","lt;suffix&gt","lt;user&gt","mainten","messag","mistaken","more","name","need","new","non","null","older","option","output","overrid","page","password","perform","port","prefix","print","print|imp|exp|encode|decode|compact","product","record","remov","report","run","safe","separ","server","set","show","size","sort","sotr","special","store","string","structur","sub","suffix","summari","synopsi","system","tabl","tool","transact","true","uri","url","us","user","verbos","version","warn","well","whole","without","won&#39;t","xml"],"maven-plugin.html":["1.1.0","accordingli","alternatehom","arg","argument","around","array","artemi","autom","basic","broker.xml","call","case","class","cli","client&lt;/artifactid&gt","clientclass","compil","complet","concret","configur","copi","creat","cycl","declar","default","deploy","describ","descript","detail","directli","directori","download","e.g","ex","exampel","exampl","example&lt;/name&gt","examples&lt;/artifactid&gt","examples/features/standard/queu","express","extern","extra","file","follow","go","goal","here","hold","home","http://maven.apache.org/maven","implement","initi","instal","instanc","instance&quot","jm","lib","liblist","librari","life","list","locat","look","lt;/args&gt","lt;/build&gt","lt;/configuration&gt","lt;/dependencies&gt","lt;/dependency&gt","lt;/execution&gt","lt;/executions&gt","lt;/goals&gt","lt;/parent&gt","lt;/plugin&gt","lt;/plugins&gt","lt;/project&gt","lt;/properties&gt","lt;activemq.basedir&gt;${project.basedir}/../../../..&lt;/activemq.basedir&gt","lt;args&gt","lt;artifactid&gt;artemi","lt;artifactid&gt;jm","lt;artifactid&gt;queue&lt;/artifactid&gt","lt;build&gt","lt;clientclass&gt;org.apache.activemq.artemis.jms.example.queueexample&lt;/clientclass&gt","lt;configuration&gt","lt;dependencies&gt","lt;dependency&gt","lt;execution&gt","lt;executions&gt","lt;goal&gt;cli&lt;/goal&gt","lt;goal&gt;create&lt;/goal&gt","lt;goal&gt;runclient&lt;/goal&gt","lt;goals&gt","lt;groupid&gt;org.apache.activemq&lt;/groupid&gt","lt;groupid&gt;org.apache.activemq.examples.broker&lt;/groupid&gt","lt;id&gt;create&lt;/id&gt","lt;id&gt;runclient&lt;/id&gt","lt;id&gt;start&lt;/id&gt","lt;id&gt;stop&lt;/id&gt","lt;ignore&gt;${noserver}&lt;/ignore&gt","lt;modelversion&gt;4.0.0&lt;/modelversion&gt","lt;name&gt;activemq","lt;packaging&gt;jar&lt;/packaging&gt","lt;param&gt;run&lt;/param&gt","lt;param&gt;stop&lt;/param&gt","lt;parent&gt","lt;plugin&gt","lt;plugins&gt","lt;project","lt;properties&gt","lt;spawn&gt;true&lt;/spawn&gt","lt;testuri&gt;tcp://localhost:61616&lt;/testuri&gt","lt;version&gt;${project.version}&lt;/version&gt","lt;version&gt;1.1.0&lt;/version&gt","main","main(str","manag","maven","method","modul","name","new","notic","on","oper","over","paramet","pass","perform","place","plugin","plugin&lt;/artifactid&gt","pom","possibl","product","properti","provid","queue","quot;${activemq.basedir}&quot","quot;${basedir}/target/classes/activemq/server0&quot","quot;${basedir}/target/server0&quot","quot;org.jgroups:jgroups:3.6.0.final&quot","refer","replac","run","runclient","section","server","similarli","simpl","solut","spawn","start","static","string","such","testsuit","thread","three","tree","tri","trick","two","under","us","v4_0_0.xsd&quot;&gt","vm","void","won&#39;t","wrapper","xmlns:xsi=&quot;http://www.w3.org/2001/xmlschema","xmlns=&quot;http://maven.apache.org/pom/4.0.0&quot","xsi:schemalocation=&quot;http://maven.apache.org/pom/4.0.0"],"unit-testing.html":["0.272","11e6","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","2.5.0","39e78380","842c","9e43","activemq","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl","activemqproducerresourc","actual","ad","amq221000","amq221001","amq221002","amq221007","amq221043","amq221045","apach","artemi","autom","avail","broker","check","class","clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/pag","configur","consum","core","creation","declar","descript","determin","easier","emb","embed","embeddedactivemqresourc","embeddedjmsresourc","exampl","execut","f45c8992f3c7","facilit","featur","finish","found","function","gt","help","import","includ","info","insid","jm","junit","junit&lt;/artifactid&gt","libaio","live","lt","lt;/dependency&gt","lt;artifactid&gt;artemi","lt;dependency&gt","lt;groupid&gt;org.apache.activemq&lt;/groupid&gt","lt;scope&gt;test&lt;/scope&gt","lt;version&gt;2.5.0&lt;/version&gt","main","make","manag","messag","modul","mytest","name","new","nio","nodeid=39e78380","now","order","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.junit.embeddedactivemqresourc","org.junit.rul","org.junit.test","packag","pom.xml","pre","produc","protocol","provid","public","quot;rules&quot","replac","resourc","rule","rulechain","rulechain.outerrule(new","run","second","server","snapshot","start","stop","support","switch","test","thread","threadleakcheckrul","threadleakcheckrule()).around(server).around(produc","tool","unit","uptim","us","version","void","without"],"perf-tuning.html":["100","10mib","127.0.0.1","1gb","2","20000","224.0.0.0","240.0.0.0","5","5gb","accomplish","acknowledg","acknowledge/commit","activemq","actual","ad","add","address","advantag","algorithm","align","allow","altern","altogeth","alway","amount","anti","apach","api","app","append","appli","applic","appropri","area","argument","artemi","ask","asynchron","asyncio","auto","auto_acknowledg","avail","averag","avoid","back","batch","be","bean","befor","behaviour","behind","benefit","best","better","between","blame","block","bodi","boost","broker","broker.xml","buffer","build","byte","cach","cachedestin","call","can&#39;t","capac","case","caus","certain","chanc","chang","chapter","class","client","client_acknowledg","close","co","code","codepath","collect","come","command","commit","common","compar","concurr","config","configur","connect","connection/session/produc","connector/acceptor","consum","control","conveni","copi","core","cost","creat","custom","cylind","data","databas","decreas","default","delay","deliv","depend","describ","destin","destroy","dev","differ","direct","directli","directori","disabl","discoveri","discuss","disk","don&#39;t","done","drastic","driven","drop","dups_ok_acknowledg","durabl","e.g","each","effect","enabl","enough","especi","etc/security/limits.conf","even","exampl","execut","expect","expens","extra","factori","failur","fals","fast","fat","few","file","firewal","firewall/gateway","fit","fix","flow","form","format","framework","full","garbag","gateway","gc","gener","get","give","global","greatli","guarante","handl","hard","head","header","heap","high","highli","home","huge","i.","ibm","id","ideal","improv","includ","increas","incur","inform","instanc","instead","interfac","intern","internet","introduc","involv","io","isp","java","java.lang.str","jca","jdbc","jdk","jm","jms.xmlwhich","jndi","journal","jrockit","jvm","keep","know","known","larg","latenc","later","latest","lazili","librari","limit","line","linux","lo","load","local","loopback","loss","lost","lot","low","lower","mac","machin","made","make","mani","manual","map","marshal","max","maximum","mdb","mean","memori","messag","messageproduc","method","min","minimis","minimum","mistak","mode","more","movement","much","multicast","near","need","net","netmask","netti","network","new","nio","node","nofil","non","normal","note","number","object","objectmessag","on","open","oper","optimum","ordin","os","out","over","overhead","page","pair","parallel","paramet","pattern","paus","payload","perform","period","perman","permiss","persist","physic","place","point","pool","poor","popular","possibl","power","pre","preconfigur","prevent","probabl","problem","process","produc","provid","put","queue","ram","rapidli","rate","re","reach","read","realli","receiv","recipi","recommend","redirect","reduc","repli","repres","request","requir","resourc","respons","result","return","reus","root","round","rout","rule","run","safe","sake","same","scale","secur","see","send","sent","separ","serial","server","serverloc","serverus","servic","session","set","setdisablemessageid","setdisablemessagetimestamp","sever","share","shrink","side","similar","simplestr","singl","situat","size","skip","slightli","slow","small","smooth","soft","solut","someth","soon","space","specifi","spill","spring","stale","start","storag","store","straightforward","stream","such","sudo","suffer","suffici","sun","support","sure","sustain","sync","synchron","system","take","target","task","tcp","techniqu","templat","temporari","test","they&#39;r","threshold","throughput","throughputconnectionfactori","time","timeout","timestamp","traffic","transact","transaction","translat","transport","tri","trip","troubleshoot","tune","turn","tweak","type","typic","udp","under","unintent","uniqu","unlik","unnecessari","until","up","upper","us","user","valu","vari","variou","verbos","veri","version","vm","volum","vs","wait","way","we&#39;ll","whilst","whole","window","wire","without","won&#39;t","work","wors","write","written","x","xm","xml","xmx","xx:+useparalleloldgc","you&#39;ll","you&#39;r","yourself"],"configuration-index.html":["0","0.0","0.5","1","1.0","10","1000","10000","100kb","1048576","10485760","10mb","120000","1mb","2","200","2000","20000","25","3","30","30000","300000","3333333","39;no","4096","490kb","5","500","5000","500000","60000","90","acceptor","acceptors.acceptor","accord","acquir","acquisit","activemq.intern","activemq.manag","activemq.notif","actual","add","addit","address","adjust","against","aliv","allow","along","alway","amount","amp","amqp","analysi","analyz","and/or","anoth","anycast","anyway","api","appli","argument","artemi","assign","associ","async","asynchron","asyncio","attempt","authent","auto","automat","avail","avoid","back","backup","balanc","base","bean","befor","behaviour","below","between","bind","block","bound","box","break","bridg","bring","broadcast","broker","broker.xml","brows","buffer","byte","cach","calcul","call","can&#39;t","cancel","card","cast","certain","chang","channel","chapter","check","circular","class","classpath","click","client","cluster","codec","collis","combin","comma","command","compact","compos","concurr","config","config.xml","configur","confirm","connect","connector","connectors.connector","consecut","consid","consult","consum","contain","control","convent","copi","core","correctli","count","counter","creat","creation","critic","custom","data","data/bind","data/journ","data/largemessag","data/pag","datagram","datasync","day","dbrokerconfig.globalmaxsize=1000000","dead","deal","decis","decod","default","default=10000","default=2000","default=fals","default=strip","defin","delay","deleg","delet","deliv","deliveri","deprec","describ","descript","destruct","detect","determin","dir","directli","directori","disabl","disconnect","discoveri","discuss","disk","dispatch","divert","dla","dlq","domain","don&#39;t","down","dump","duplic","durabl","e.g","each","element","embed","empti","enabl","ensur","entri","etc","exampl","exclus","execut","exist","expir","expiri","explicit","export","express","extern","factor","factori","fail","failback","failov","failur","fals","featur","file","file&#39;","filter","flag","flow","flush","folder","follow","forev","format","forward","frequenc","full","further","futur","get","give","global","go","grace","greater","group","growth","ha","half","halt","handler","happen","header","help","here","histori","hop","href=&quot;mi","http","https://www.w3.org/tr/xinclud","i.","id","id&#39;","ignor","implement","includ","incom","index","inetaddress.isreach","inform","initi","inject","insert","instanti","instead","intercept","interceptor","interfac","intern","interv","invalid","invok","io","ip","ipv4","ipv6","java","jgroup","jm","jmx","join","journal","jvm","jvm&#39;","kb","keep","key","know","larg","larger","last","ldap","length","letter","limit","limits&#39","list","listen","live","load","local","lock","log","long","look","lt;address","lt;class","lt;system","lt;xi:includ","made","main","maintain","make","manag","mani","map","mapping.from","mapping.to","mask","match","max","maximum","mbean","mbeanserv","mean","measur","memori","messag","met","metric","middl","millisecond","min","minim","mode","modifi","modul","modular","modularis","move","ms","msgs/sec","msync/fsync","multi","multicast","multipl","multipli","n/a","name","name/&gt","namespac","nanosecond","need","network","new","nic","nio","node","non","none","note","notif","notifi","now","null","number","omit","on","onc","op","open","oper","option","org.apache.activemq","origin","otherwis","out","outgo","over","overrid","packet","page","pair","paramet","particular","pass","password","percentag","percentu","period","perman","permiss","permission.rol","permission.typ","persist","pick","ping","ping6","pleas","plugin","polici","pool","popul","port","possibl","pre","prefix","prefix&gt","prefix&gt;yourprefix&lt;/system","preserv","prevent","prioriti","produc","programmat","propag","properti","protocol","provid","purg","queue","quick","quot;brokerconfig.&quot","quot;slow&quot","quot;true&quot","rate","reach","read","reaper","receiv","reclaim","reconnect","redeliv","redeliveri","redistribut","ref","refer","refresh","regist","reject","reload","remot","remov","replac","repli","replic","request","requir","resolv","resolveprotocol","resourc","respons","restart","retri","retroact","return","right","ring","role","root","rout","run","runtim","same","sampl","save","scan","schedul","schema","second","section","secur","see","seek","seen","semant","send","sent","separ","server","server/src/test/resources/configurationtest","serviceload","set","settings.xml","settings.xml&quot;/&gt","shrink","shutdown","simpl","size","size=1000000","slow","socket","someth","specif","specifi","start","still","stop","store","sub","subscrib","subscript","success","suffix","suit","support","sync","synchron","system","tag&#39;","test","those","thread","threshold","through","time","time(m","timeout","timestamp","topic","topolog","touch","transact","transform","tri","trigger","true","ttl","type","udp","uniqu","unless","until","up","updat","upon","upper","uri","url","us","usag","user","usernam","util","valid","valu","verifi","via","violat","wait","want","warn","whether","whole","wild","wildcard","window","without","won&#39;t","work","write","xi:includ","xinclud","xml","xmllint","xmlns:xi=&quot;http://www.w3.org/2001/xinclude&quot","xmlns=&quot;urn:activemq:core&quot;&gt","xmx"]},"length":80},"tokenStore":{"root":{"0":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006886657101865136}}},"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}}}},"docs":{}}}},"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},":":{"0":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"3":{"7":{"docs":{},",":{"9":{"8":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}}},"8":{"docs":{},",":{"0":{"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"1":{"2":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"4":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"9":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142}}},"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}},"docs":{}},"2":{"6":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"3":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"7":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"5":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"0":{"docs":{},",":{"8":{"8":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"9":{"docs":{},":":{"2":{"4":{"docs":{},",":{"5":{"6":{"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"3":{"6":{"docs":{},",":{"5":{"7":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"6":{"2":{"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"5":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"6":{"5":{"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},",":{"6":{"5":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"3":{"docs":{},":":{"2":{"3":{"docs":{},",":{"4":{"6":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}},"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}},"docs":{}},"docs":{}},"5":{"4":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}},"9":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"5":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.004833665055444982},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.013157894736842105},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},".":{"0":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},".":{"0":{"docs":{},".":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}},":":{"1":{"8":{"8":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}},"5":{"4":{"4":{"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"6":{"7":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"2":{"5":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311}}},"7":{"2":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"docs":{}},"3":{"4":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"9":{"docs":{},".":{"2":{"3":{"4":{"2":{"docs":{},".":{"1":{"9":{"2":{"0":{"0":{"3":{"0":{"0":{"docs":{},".":{"1":{"0":{"0":{"docs":{},".":{"1":{"docs":{},".":{"2":{"5":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},",":{"1":{"5":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"1":{"0":{"0":{"0":{"0":{"0":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}},"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005681818181818182},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"k":{"docs":{},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}},"2":{"4":{"0":{"0":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"docs":{}},"4":{"8":{"5":{"7":{"6":{"0":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"9":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"docs":{}},"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}},"docs":{}}},"docs":{}}},"1":{"1":{"docs":{},".":{"1":{"docs":{},".":{"1":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"b":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"1":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}}},"2":{"0":{"0":{"0":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"docs":{}},"7":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"docs":{}}},"docs":{}}},"docs":{}}},"8":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}},":":{"0":{"0":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"5":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"docs":{}},"docs":{}}},"3":{"1":{"0":{"7":{"2":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}},"docs":{}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.006599713055954089},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"t":{"0":{"9":{"docs":{},":":{"0":{"6":{"docs":{},":":{"4":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},".":{"7":{"8":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311}}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"6":{"4":{"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"7":{"0":{"docs":{},"b":{"9":{"docs":{},"e":{"docs":{},"f":{"3":{"4":{"docs":{},"d":{"7":{"9":{"docs":{},"e":{"docs":{},"d":{"1":{"2":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},":":{"0":{"0":{"docs":{},":":{"1":{"6":{"docs":{},",":{"6":{"4":{"4":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"6":{"6":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"8":{"8":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"docs":{}},"8":{"0":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}},"docs":{}},"9":{"1":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"8":{"8":{"3":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247}}},"docs":{}},"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},":":{"0":{"7":{"docs":{},":":{"5":{"3":{"docs":{},",":{"4":{"7":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"1":{"0":{"docs":{},":":{"0":{"0":{"docs":{},",":{"8":{"3":{"1":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"6":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{},":":{"5":{"2":{"docs":{},",":{"1":{"4":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},":":{"4":{"7":{"docs":{},":":{"1":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.003696332101222633},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.008688097306689836},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006628787878787879},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"clusters.html":{"ref":"clusters.html","tf":0.0029154518950437317},"federation.html":{"ref":"federation.html","tf":0.012285012285012284},"federation-address.html":{"ref":"federation-address.html","tf":0.0073475385745775165},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007407407407407408},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"configuration-index.html":{"ref":"configuration-index.html","tf":0.013723365836041893}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"1":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"2":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"karaf.html":{"ref":"karaf.html","tf":0.035897435897435895}},".":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.03076923076923077}}}}}}}}}}}},"5":{"docs":{},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}}}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"6":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.00850546780072904}}},"docs":{}}},"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874}}}},"b":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}},",":{"0":{"0":{"0":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}},"docs":{}},"7":{"3":{"docs":{},",":{"7":{"4":{"1":{"docs":{},",":{"8":{"2":{"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"3":{"docs":{},",":{"5":{"docs":{},",":{"7":{"docs":{},",":{"9":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},",":{"2":{"docs":{},",":{"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"/":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"m":{"docs":{},"i":{"docs":{},"b":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}},":":{"1":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616}}},"docs":{}},"t":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}},"2":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},",":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}},"6":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"rest.html":{"ref":"rest.html","tf":0.0025545293770878365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"1":{"7":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{"rest.html":{"ref":"rest.html","tf":0.002751031636863824}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}},"1":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"2":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}},"docs":{}}},"docs":{}}},"docs":{}}},"5":{"3":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}},"4":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"3":{"1":{"9":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.025974025974025976}}},"9":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"4":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"5":{"6":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"6":{"3":{"1":{"9":{"2":{"9":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"2":{"0":{"7":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"c":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}}},"7":{"1":{"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"8":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"9":{"5":{"6":{"0":{"0":{"0":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004149377593360996},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},".":{"0":{"docs":{"notice.html":{"ref":"notice.html","tf":0.028169014084507043},"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"3":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}},"docs":{}}},"1":{"0":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"1":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"1":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},";":{"docs":{},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"docs":{}}},"6":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793}},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"2":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"3":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"4":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"7":{"8":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"8":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"1":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{}}},"9":{"docs":{},".":{"0":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"docs":{}}},"docs":{}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{},"/":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}},",":{"0":{"0":{"0":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}},"docs":{}},"docs":{}},"4":{"docs":{},",":{"6":{"docs":{},",":{"8":{"docs":{},",":{"1":{"0":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"$":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}},"3":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102}}},"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"m":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}},"docs":{}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"7":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},",":{"0":{"0":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"docs":{}},"docs":{}},"docs":{}}},"2":{"7":{"6":{"8":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}},"docs":{}},"docs":{}},"docs":{"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"3":{"3":{"3":{"3":{"3":{"3":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"docs":{}},"9":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}},"docs":{}},"docs":{}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}}},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"u":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}}},"docs":{}},"docs":{}}},",":{"docs":{},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"u":{"docs":{},"k":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}}}}},"u":{"docs":{},"k":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}},"docs":{}},"docs":{}}},",":{"docs":{},"e":{"docs":{},"u":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}},"docs":{}},"docs":{}}}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}},"#":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}},"docs":{}},"docs":{}}}},"*":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}},"docs":{}},"docs":{}}}},".":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}}}},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}},"docs":{}},"docs":{}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"*":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}},"docs":{}},"docs":{}}},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}},"docs":{}},"docs":{}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.02654867256637168}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}},"docs":{}},"docs":{}}}}},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}},"docs":{}},"docs":{}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}},"docs":{}},"docs":{}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}},"docs":{}},"docs":{}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}},"s":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}},"docs":{}},"docs":{}}}}}}}}}}},"!":{"docs":{},"e":{"docs":{},"u":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}},"$":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},".":{"0":{"docs":{},".":{"docs":{},"x":{"docs":{},"s":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}},"1":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015}},".":{"1":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"docs":{}}},"2":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}},"3":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}},"docs":{}},"f":{"docs":{},":":{"6":{"docs":{},"c":{"docs":{},":":{"0":{"docs":{},"c":{"docs":{},":":{"8":{"9":{"docs":{},":":{"docs":{},"a":{"8":{"docs":{},":":{"8":{"0":{"docs":{},":":{"2":{"9":{"docs":{},":":{"docs":{},"c":{"docs":{},"c":{"docs":{},":":{"docs":{},"f":{"5":{"docs":{},":":{"2":{"docs":{},"d":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{},":":{"docs":{},"d":{"7":{"docs":{},":":{"3":{"docs":{},"f":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"7":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}},"docs":{}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"4":{"0":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}},"docs":{}},"9":{"6":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"docs":{}},"3":{"docs":{},"m":{"docs":{},"/":{"6":{"0":{"0":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}},"docs":{}},"docs":{}},"docs":{}}}},"5":{"3":{"7":{"docs":{},"c":{"8":{"2":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"9":{"0":{"docs":{},"k":{"docs":{},"i":{"docs":{},"b":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},".":{"0":{"docs":{},".":{"3":{"2":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}},"docs":{}},"docs":{}}},"docs":{},"x":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}},"5":{"0":{"0":{"0":{"0":{"0":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"m":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292}}}},"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}},"docs":{}},"1":{"docs":{},"b":{"docs":{},"b":{"docs":{},"d":{"docs":{},"e":{"6":{"6":{"docs":{},"f":{"4":{"7":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}},"6":{"7":{"2":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}},"docs":{}},"docs":{}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},".":{"1":{"2":{"docs":{},".":{"docs":{},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}},"docs":{}},"7":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.004557885141294439},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.001364566750056857},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}},"a":{"2":{"3":{"7":{"6":{"docs":{},"c":{"6":{"1":{"docs":{},"c":{"6":{"6":{"8":{"docs":{},"a":{"docs":{},"a":{"docs":{},"f":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}},"p":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}},"e":{"8":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"docs":{}},"g":{"docs":{},"b":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"6":{"0":{"0":{"0":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"m":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}},"docs":{},",":{"0":{"0":{"0":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}},"docs":{}},"docs":{}}},"1":{"6":{"1":{"3":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"4":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"6":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}},"7":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}},"docs":{}},"docs":{}},"7":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}},"docs":{}},"8":{"1":{"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}},"docs":{}},"docs":{}},"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498}}}}},".":{"docs":{},"s":{"docs":{},"o":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}},"5":{"5":{"3":{"5":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}},"6":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"docs":{}},"docs":{}},"docs":{},",":{"5":{"3":{"6":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},".":{"6":{"4":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}},"a":{"0":{"0":{"0":{"1":{"9":{"2":{"1":{"docs":{},"a":{"docs":{},"d":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}},"d":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"1":{"6":{"1":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"docs":{}},"docs":{}},"4":{"2":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}},"9":{"4":{"7":{"8":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}},"docs":{}}}},"9":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"2":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}},"3":{"7":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}},"docs":{}},"7":{"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}},"docs":{"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},".":{"4":{"docs":{},".":{"docs":{},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"docs":{}},"e":{"4":{"3":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}},"docs":{}},"docs":{},"f":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}}}}},"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.01948051948051948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}},"e":{"docs":{},"m":{"docs":{},"q":{"5":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.03783783783783784},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01833460656990069},"architecture.html":{"ref":"architecture.html","tf":0.030797101449275364},"using-server.html":{"ref":"using-server.html","tf":0.014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"openwire.html":{"ref":"openwire.html","tf":0.013192612137203167},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.009389671361502348},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.021233859397417502},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"persistence.html":{"ref":"persistence.html","tf":0.013345605154164749},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.011410788381742738},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"flow-control.html":{"ref":"flow-control.html","tf":0.007819287576020852},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.012581014105985514},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0047759836251989995},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.009011396766498807},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018691588785046728},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.013558655924543132},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.04984423676012461},"karaf.html":{"ref":"karaf.html","tf":0.041025641025641026},"tomcat.html":{"ref":"tomcat.html","tf":0.03125},"spring-integration.html":{"ref":"spring-integration.html","tf":0.06},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006971340046475601}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"docs":{}}}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"7":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}}}}}}},"7":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"?":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"(":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},":":{"docs":{},":":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}}}},"docs":{}}}},"docs":{}},"8":{"docs":{},"d":{"6":{"docs":{},"b":{"docs":{},"e":{"6":{"docs":{},"f":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.013043478260869565}}}}}}}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"m":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.009985734664764621},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.0211864406779661},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.011968085106382979},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.022821576763485476},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004885993485342019},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"=":{"2":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"2":{"4":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"4":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}},"docs":{}},"docs":{}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556}}}}}}}},"k":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.023923444976076555},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.4092827004219406},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"rest.html":{"ref":"rest.html","tf":0.01002161524857536},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.009295120061967466}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"i":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"notice.html":{"ref":"notice.html","tf":0.028169014084507043},"preface.html":{"ref":"preface.html","tf":0.03783783783783784},"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.016042780748663103},"architecture.html":{"ref":"architecture.html","tf":0.030797101449275364},"using-server.html":{"ref":"using-server.html","tf":0.006419400855920114},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.008607198748043818},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.020373027259684363},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"persistence.html":{"ref":"persistence.html","tf":0.010124252185918085},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006742738589211619},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"flow-control.html":{"ref":"flow-control.html","tf":0.0069504778453518675},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.01067479984750286},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0034114168751421424},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.009011396766498807},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.013165651404991157},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.04984423676012461},"karaf.html":{"ref":"karaf.html","tf":5.0256410256410255},"tomcat.html":{"ref":"tomcat.html","tf":5.020833333333333},"spring-integration.html":{"ref":"spring-integration.html","tf":0.04},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312}}}},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.022113022113022112},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.02355072463768116},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.006666666666666667},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007407407407407408},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"web-server.html":{"ref":"web-server.html","tf":0.040983606557377046},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}}}}}}}}},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.002751031636863824}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"x":{"docs":{},"i":{"docs":{},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009167303284950344},"architecture.html":{"ref":"architecture.html","tf":0.021739130434782608},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.0211864406779661},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.013836477987421384},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0140845070422535},"using-jms.html":{"ref":"using-jms.html","tf":0.005477308294209703},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0057186427754479605},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"docs":{}},"docs":{}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"preface.html":{"ref":"preface.html","tf":0.03783783783783784},"project-info.html":{"ref":"project-info.html","tf":0.07017543859649122},"versions.html":{"ref":"versions.html","tf":0.006381039197812215},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.015278838808250574},"architecture.html":{"ref":"architecture.html","tf":0.034420289855072464},"using-server.html":{"ref":"using-server.html","tf":0.017118402282453638},"upgrading.html":{"ref":"upgrading.html","tf":0.06315789473684211},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":0.010582010582010581},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.009389671361502348},"client-classpath.html":{"ref":"client-classpath.html","tf":0.06756756756756757},"examples.html":{"ref":"examples.html","tf":0.02410329985652798},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"persistence.html":{"ref":"persistence.html","tf":0.012885411872986655},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006742738589211619},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.01701093560145808},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.018315018315018316},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"flow-control.html":{"ref":"flow-control.html","tf":0.01216333622936577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011164274322169059},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.013724742661075104},"management-console.html":{"ref":"management-console.html","tf":0.03283582089552239},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00886968387536957},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.017915309446254073},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.009011396766498807},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"libaio.html":{"ref":"libaio.html","tf":0.017543859649122806},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.012772646885439182},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.04984423676012461},"karaf.html":{"ref":"karaf.html","tf":0.13333333333333333},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"spring-integration.html":{"ref":"spring-integration.html","tf":0.04},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.012962962962962963},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0158311345646438},"unit-testing.html":{"ref":"unit-testing.html","tf":0.024630541871921183},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006971340046475601},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}},"}":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}},"=":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management.html":{"ref":"management.html","tf":0.001143728555089592},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}},"docs":{}},"docs":{}}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"management.html":{"ref":"management.html","tf":0.001143728555089592}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03773584905660377}}}}}}}}}}}}}}}}},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}},"e":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"docs":{}},"docs":{}}}},"m":{"docs":{},"t":{"docs":{},"i":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839}}}},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}},"a":{"docs":{},"y":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}},"n":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":10.005434782608695},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322}}}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"g":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.07692307692307693}}}}}},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.028169014084507043}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.005031446540880503},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011164274322169059},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"i":{"docs":{},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.006442705936493327},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}}}}},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"u":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"c":{"docs":{},"i":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.008333333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.00850546780072904},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009950248756218905},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.002668699961875715},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.004557885141294439},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.004166666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.003324468085106383}}}}}},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.010027347310847767},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"address-model.html":{"ref":"address-model.html","tf":5.0426499857833385},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.016611295681063124},"stomp.html":{"ref":"stomp.html","tf":0.015957446808510637},"openwire.html":{"ref":"openwire.html","tf":0.013192612137203167},"core.html":{"ref":"core.html","tf":0.03270440251572327},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.056338028169014086},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.0031563845050215206},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.05405405405405406},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006224066390041493},"config-reload.html":{"ref":"config-reload.html","tf":0.0296875},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"flow-control.html":{"ref":"flow-control.html","tf":0.023457862728062554},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.04071969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.06438631790744467},"paging.html":{"ref":"paging.html","tf":0.05374823196605375},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.018691588785046728},"ring-queues.html":{"ref":"ring-queues.html","tf":0.011608623548922056},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.065789473684211},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.04225352112676056},"message-grouping.html":{"ref":"message-grouping.html","tf":0.012533572068039392},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.012581014105985514},"management-console.html":{"ref":"management-console.html","tf":0.029850746268656716},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.006367978166931999},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"diverts.html":{"ref":"diverts.html","tf":0.04727272727272727},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01289134438305709},"clusters.html":{"ref":"clusters.html","tf":0.012721971905645375},"federation.html":{"ref":"federation.html","tf":0.04176904176904177},"federation-address.html":{"ref":"federation-address.html","tf":5.049228508449669},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01810699588477366},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.024557602022390754}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.02654867256637168},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}},";":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}},";":{"1":{"7":{"2":{"docs":{},".":{"1":{"6":{"docs":{},".":{"9":{"docs":{},".":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"7":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"2":{"3":{"1":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"l":{"docs":{},"a":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"|":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"|":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"(":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"|":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}},"docs":{}},"docs":{}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257}},"e":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}},"=":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"[":{"docs":{},"{":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"g":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.003638844666818285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"r":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}}},"i":{"docs":{},"s":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.03430079155672823}}}}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"o":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052}},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.002287457110179184}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0106951871657754},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0040172166427546625},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04054054054054054},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"config-reload.html":{"ref":"config-reload.html","tf":0.003125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.005230839208551285},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}},"c":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"v":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"a":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"z":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"ring-queues.html":{"ref":"ring-queues.html","tf":0.013266998341625208},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}},"q":{"1":{"0":{"1":{"0":{"0":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"1":{"2":{"0":{"9":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"9":{"0":{"0":{"1":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"2":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"3":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"2":{"1":{"0":{"0":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}},"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"1":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"2":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886}}},"docs":{}},"3":{"4":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"5":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"4":{"3":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"network-isolation.html":{"ref":"network-isolation.html","tf":0.007290400972053463},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"5":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"5":{"7":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"1":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}},"1":{"9":{"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"4":{"0":{"7":{"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"8":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"1":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.007292616226071103},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006111535523300229},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":10.063492063492063},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},":":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}},"=":{"0":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"2":{"4":{"0":{"0":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793}}}}}}},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"n":{"docs":{},"y":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}},"a":{"docs":{},"y":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005402331532556156},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"core.html":{"ref":"core.html","tf":0.005031446540880503},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},";":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}},"o":{"docs":{},"n":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}},"a":{"docs":{},"l":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.0146520146520146},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"z":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.047619047619047616},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}},"o":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.003596044351213665},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}},"i":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.014216661927779357},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"config-reload.html":{"ref":"config-reload.html","tf":0.00625},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"federation-address.html":{"ref":"federation-address.html","tf":0.008082292432035268},"rest.html":{"ref":"rest.html","tf":0.0021615248575358615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01119537739256049}},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.008245663918112028},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.005693736889421637},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}}}}},"c":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064}}}},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}},"\\":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.011826245167159426},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"i":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"management.html":{"ref":"management.html","tf":0.002287457110179184}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"logging.html":{"ref":"logging.html","tf":0.032467532467532464},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.007639419404125287},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":3.335730696234142},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014778325123152709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":3.333333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007575757575757576},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}},"o":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0029154518950437317},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"y":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"i":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0050621260929590425},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682}}},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.011979166666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"management.html":{"ref":"management.html","tf":0.00533739992375143},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.003638844666818285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0058309037900874635},"federation-address.html":{"ref":"federation-address.html","tf":0.005143277002204262},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984},"web-server.html":{"ref":"web-server.html","tf":0.01366120218579235},"rest.html":{"ref":"rest.html","tf":0.002358027117311849}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.014204545454545454},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016355140186915886},"core-bridges.html":{"ref":"core-bridges.html","tf":0.014130434782608696},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}},";":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394}}}}}}}}}}},"docs":{}}}}}}}}},"n":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256}}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"z":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"d":{"9":{"6":{"7":{"0":{"2":{"docs":{},"a":{"7":{"5":{"6":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009950248756218905},"clusters.html":{"ref":"clusters.html","tf":0.0034455340577789558}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.07692307692307693},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}},"—":{"docs":{},"s":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.001364566750056857},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.01875},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0028433323855558716},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}}}}},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"m":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.03125}}}}}}}}}}}}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.002358027117311849},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"v":{"docs":{},"g":{"docs":{},"_":{"docs":{},"g":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"p":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"5":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.011968085106382979},"openwire.html":{"ref":"openwire.html","tf":0.018469656992084433},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.00782472613458529},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.027513227513227514},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}}}}}}}},"o":{"docs":{},"y":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.002501705708437571}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"p":{"docs":{},"i":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562}}}}},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.3366666666666664},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.029356060606060608},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.023537803138373753},"address-model.html":{"ref":"address-model.html","tf":0.019050326983224338},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.012632978723404254},"openwire.html":{"ref":"openwire.html","tf":0.023746701846965697},"using-jms.html":{"ref":"using-jms.html","tf":0.007042253521126761},"examples.html":{"ref":"examples.html","tf":0.004878048780487805},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.016597510373443983},"config-reload.html":{"ref":"config-reload.html","tf":0.007291666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013333333333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.02197802197802198},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007974481658692184},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010416666666666666},"message-expiry.html":{"ref":"message-expiry.html","tf":0.01609657947686117},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.026168224299065422},"ring-queues.html":{"ref":"ring-queues.html","tf":0.008291873963515755},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.028169014084507043},"message-grouping.html":{"ref":"message-grouping.html","tf":0.01342882721575649},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.008006099885627144},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"security.html":{"ref":"security.html","tf":0.010689106208778713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.017915309446254073},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.013089005235602094},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.014018691588785047},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013043478260869565},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052},"clusters.html":{"ref":"clusters.html","tf":0.007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.00881704628949302},"federation-queue.html":{"ref":"federation-queue.html","tf":0.010699588477366255},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.01948051948051948},"rest.html":{"ref":"rest.html","tf":0.003144036156415799},"karaf.html":{"ref":"karaf.html","tf":0.015384615384615385},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"data-tools.html":{"ref":"data-tools.html","tf":0.03518518518518519},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0158311345646438},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00902853015529072}},"=":{"1":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},".":{"docs":{},"d":{"docs":{},"m":{"docs":{},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.011088996303667898},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.013157894736842105},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009854771784232365},"config-reload.html":{"ref":"config-reload.html","tf":0.0067708333333333336},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.002729133500113714},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0074211502782931356},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"address-model.html":{"ref":"address-model.html","tf":0.004833665055444982},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"config-reload.html":{"ref":"config-reload.html","tf":0.005729166666666666},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.04261363636363636},"message-expiry.html":{"ref":"message-expiry.html","tf":0.01006036217303823},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"clusters.html":{"ref":"clusters.html","tf":0.0026504108136761197},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00577825929938606}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},";":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}},"1":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}},"2":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"=":{"1":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.020471993176002276},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"config-reload.html":{"ref":"config-reload.html","tf":0.027083333333333334},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"federation-address.html":{"ref":"federation-address.html","tf":0.0073475385745775165},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007583965330444204}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}}}}}}}}}}}},"d":{"docs":{},"/":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010416666666666666},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.031578947368421054},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.012345679012345678},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.032196969696969696},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01824212271973466},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"4":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.34},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.372222222222222},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3572744014732963},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.011682242990654205},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013043478260869565},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573}}}}},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008957654723127036},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}},"n":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.008321377331420373},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}}}}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.002729133500113714},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0018194223334091425},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684}}}}}},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}},"i":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.04225352112676056},"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.02456140350877193},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.007845934379457917},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.002668699961875715},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0077459333849728895},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"e":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}}}}}},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.014726184997699034},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}},";":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.0425531914893617},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.011131725417439703},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.007639419404125287},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0037105751391465678},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.010869565217391304},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"y":{"docs":{},"?":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.014978601997146932},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.005522319374137137},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00568569479190357},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004333694474539545}}},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},";":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"config-reload.html":{"ref":"config-reload.html","tf":0.0078125},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"management.html":{"ref":"management.html","tf":0.002668699961875715},"diverts.html":{"ref":"diverts.html","tf":2.598181818181818},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.006612784717119765},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},".":{"docs":{},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0078125}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}},"u":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013043478260869565},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3720073664825043},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746}}}}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.007639419404125287},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"stomp.html":{"ref":"stomp.html","tf":0.011303191489361703},"core.html":{"ref":"core.html","tf":0.011320754716981131},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.01164021164021164},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0045195519748477105},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.009295120061967466},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876}}}},"m":{"docs":{},"p":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.014652014652014652},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"t":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744}},"w":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0034455340577789558},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00719208870242733},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.05263157894736842},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"federation-address.html":{"ref":"federation-address.html","tf":0.013960323291697281},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00905349794238683}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00239736290080911}}}}}}},"c":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.008520526723470178},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"docs":{}},"docs":{}}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"docs":{}},"docs":{}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"management.html":{"ref":"management.html","tf":0.003812428516965307},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},";":{"docs":{},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.008559201141226819},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.015646571560055222},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.00719208870242733},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"data-tools.html":{"ref":"data-tools.html","tf":5.0398148148148145},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.007363092498849517},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"y":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"management.html":{"ref":"management.html","tf":0.001143728555089592},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"data-tools.html":{"ref":"data-tools.html","tf":0.008333333333333333}}}}}},"o":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.01272984441301273},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"w":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"l":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"b":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"security.html":{"ref":"security.html","tf":0.008414828292017285}}},"h":{"docs":{},"a":{"docs":{},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}},"m":{"docs":{},"z":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"t":{"docs":{"./":{"ref":"./","tf":10},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"e":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.013157894736842105},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.001364566750056857},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"spring-integration.html":{"ref":"spring-integration.html","tf":5.06},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.037735849056604}}}},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.013698630136986},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.09246575342465753},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863}}}}}}}},"(":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.00533739992375143},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":5.0066810768323835},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03773584905660377},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02054794520547945},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.0029475338966398115}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.004237288135593},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0061394005055976884}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"1":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"3":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"t":{"docs":{},"o":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}},"r":{"docs":{},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}},"n":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}}}},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"o":{"docs":{"project-info.html":{"ref":"project-info.html","tf":5},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0327116212338594},"network-isolation.html":{"ref":"network-isolation.html","tf":0.024301336573511544},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029556650246305417}},"r":{"docs":{},"m":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.001364566750056857},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"data-tools.html":{"ref":"data-tools.html","tf":0.010185185185185186},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"docs":{}},"docs":{}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"u":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.012838801711840228},"upgrading.html":{"ref":"upgrading.html","tf":0.042105263157894736},"core.html":{"ref":"core.html","tf":0.025157232704402517},"using-jms.html":{"ref":"using-jms.html","tf":0.005477308294209703},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013192612137203167},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},":":{"docs":{},":":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.024922118380062305},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0050621260929590425},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"libaio.html":{"ref":"libaio.html","tf":0.031578947368421054},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"karaf.html":{"ref":"karaf.html","tf":0.03076923076923077},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0158311345646438}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"r":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0077459333849728895}}}}}},"o":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},"u":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"i":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"transformers.html":{"ref":"transformers.html","tf":0.025423728813559324}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0034455340577789558},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}},"y":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.003431185665268776},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}},"d":{"docs":{},"e":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}},"x":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004885993485342019}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029535864978902954},"management.html":{"ref":"management.html","tf":0.001143728555089592},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.006419400855920114},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275}}}}}}}}}}},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005291005291005291},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"m":{"docs":{},"p":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}},"l":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.0211864406779661},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"metrics.html":{"ref":"metrics.html","tf":0.02608695652173913},"security.html":{"ref":"security.html","tf":0.0047759836251989995},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007328990228013029},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009523809523809525},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.0423728813559322},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0021615248575358615},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009115770282588878},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.01557632398753894},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.007407407407407408},"unit-testing.html":{"ref":"unit-testing.html","tf":0.019704433497536946}}}},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}},"s":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}}},"u":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}},"s":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.0036630036630036},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"o":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"network-isolation.html":{"ref":"network-isolation.html","tf":3.3357634669906844},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}},"docs":{}},"docs":{}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}},"p":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"b":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"l":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"docs":{}},"docs":{}}},"e":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}}},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}}},"r":{"docs":{},"c":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}},".":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},".":{"1":{"0":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}},"docs":{}},"docs":{}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366}}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}}}},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.005984042553191489},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011638316920322292},"management.html":{"ref":"management.html","tf":0.002668699961875715},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007407407407407408},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.020257826887661142},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.003930045195519749},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"a":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},":":{"docs":{},"m":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026}}}}}},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"docs":{}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"1":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"management.html":{"ref":"management.html","tf":0.001143728555089592},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"v":{"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}},"o":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}},"e":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"t":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"f":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"/":{"docs":{},"o":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.23076923076923078},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009931245225362872},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.001143728555089592},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"resource-limits.html":{"ref":"resource-limits.html","tf":0.038461538461538464},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.004549331816889394},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3838383838383836},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":10.035074342356081},"management-console.html":{"ref":"management-console.html","tf":5.011940298507462},"security.html":{"ref":"security.html","tf":0.00568569479190357},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005291005291005291},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.011682242990654},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005055976886962802}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029556650246305417},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"e":{"docs":{},"n":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.003324468085106383},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.005984042553191489},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.028169014084507},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.007505117125312713},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}},".":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"t":{"docs":{},"o":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}},"s":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.049674267100977},"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.00239736290080911}}}}},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.006539664486778504},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.035398230088495575},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.019736842105263157},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.011458333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.006862371330537552},"security.html":{"ref":"security.html","tf":0.010234250625426428},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.038461538461538464},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.00909090909090909},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0071561091969255235},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"/":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}},".":{"docs":{},"b":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"/":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006584362139917695}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"#":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}},"u":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"h":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.005402331532556156},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"config-reload.html":{"ref":"config-reload.html","tf":0.009375},"flow-control.html":{"ref":"flow-control.html","tf":0.0069504778453518675},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.00946969696969697},"paging.html":{"ref":"paging.html","tf":0.0297029702970297},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.008082292432035268},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011917659804983749}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}}}}},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}}}}},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"6":{"4":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"4":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"2":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"5":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.009469153515064563},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.018469656992084}},":":{"1":{"docs":{},".":{"4":{"docs":{},".":{"3":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}},"y":{"docs":{},"b":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.01279499573500142},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.022395833333333334},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.010425716768027803},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0029565612917898565},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005291005291005291},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0037105751391465678},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"data-tools.html":{"ref":"data-tools.html","tf":0.007407407407407408},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.009295120061967466}}}},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.371308016877637},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.01164021164021164},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":5.001137332954222},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"r":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}},"s":{"docs":{},":":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.007290400972053463},"security.html":{"ref":"security.html","tf":0.01205367295883557},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"a":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"i":{"docs":{},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"a":{"docs":{},"g":{"docs":{"preface.html":{"ref":"preface.html","tf":0.05945945945945946},"versions.html":{"ref":"versions.html","tf":0.011850501367365542},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.080977845683728},"architecture.html":{"ref":"architecture.html","tf":0.03985507246376811},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"address-model.html":{"ref":"address-model.html","tf":0.03070798976400341},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.04409171075837742},"mqtt.html":{"ref":"mqtt.html","tf":0.054817275747508304},"stomp.html":{"ref":"stomp.html","tf":0.02726063829787234},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.07044025157232704},"using-jms.html":{"ref":"using-jms.html","tf":0.008607198748043818},"examples.html":{"ref":"examples.html","tf":0.03701578192252511},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.554054054054054},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.05592105263157895},"persistence.html":{"ref":"persistence.html","tf":0.015186378278877128},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.027777777777777776},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"flow-control.html":{"ref":"flow-control.html","tf":0.05039096437880104},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.049441786283891544},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":5.044507575757576},"message-expiry.html":{"ref":"message-expiry.html","tf":5.070422535211268},"large-messages.html":{"ref":"large-messages.html","tf":5.081277213352685},"paging.html":{"ref":"paging.html","tf":0.056577086280056574},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.157894736842105},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.03364485981308411},"ring-queues.html":{"ref":"ring-queues.html","tf":0.0812603648424544},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.05592105263157895},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.028169014084507043},"message-grouping.html":{"ref":"message-grouping.html","tf":5.0581915846016114},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.03896103896103896},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.06751054852320675},"management.html":{"ref":"management.html","tf":0.03964925657643919},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0031839890834659997},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.01832460732984293},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.02857142857142857},"diverts.html":{"ref":"diverts.html","tf":2.5672727272727274},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01847826086956522},"transformers.html":{"ref":"transformers.html","tf":0.03389830508474576},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":3.3977900552486187},"clusters.html":{"ref":"clusters.html","tf":0.02411873840445269},"federation.html":{"ref":"federation.html","tf":0.014742014742014743},"federation-address.html":{"ref":"federation-address.html","tf":0.01689933872152829},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012345679012345678},"ha.html":{"ref":"ha.html","tf":0.00719208870242733},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.027510316368638238},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"data-tools.html":{"ref":"data-tools.html","tf":0.046296296296296294},"unit-testing.html":{"ref":"unit-testing.html","tf":0.019704433497536946},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.02943454686289698},"configuration-index.html":{"ref":"configuration-index.html","tf":0.015529071867100036}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"management.html":{"ref":"management.html","tf":0.0007624857033930614}},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"2":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"3":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"4":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}},"docs":{}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}},".":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"docs":{}},"docs":{}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}},"s":{"docs":{},",":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}},"d":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}},"(":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"g":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"h":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255}}}},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":10.065217391304348},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"management.html":{"ref":"management.html","tf":0.014487228364468167},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.013043478260869565}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.02654867256637168},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.009895833333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0026504108136761197},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0061394005055976884}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"security.html":{"ref":"security.html","tf":0.001364566750056857},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},":":{"docs":{},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"{":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}}}}}},"{":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.018387553041018388},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"security.html":{"ref":"security.html","tf":0.001364566750056857},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}},"e":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}},"!":{"docs":{},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}}}},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"i":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"0":{"docs":{},".":{"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0029154518950437317},"federation-address.html":{"ref":"federation-address.html","tf":0.005143277002204262},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}}}}}}},"o":{"docs":{},"n":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002828854314002829}}}}}},"e":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}}},"s":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"b":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}},"x":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation.html":{"ref":"federation.html","tf":0.012285012285012284},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},";":{"1":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"5":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},"=":{"1":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"2":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}}}}}}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0068239977253340914},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}},"=":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498}}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.0211864406779661},"mqtt.html":{"ref":"mqtt.html","tf":10.03654485049834},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}},"d":{"5":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052}},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"y":{"docs":{},"=":{"1":{"0":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"5":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}}}}}},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"g":{"2":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"rest.html":{"ref":"rest.html","tf":0.02574179603065435}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}},"v":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142}},":":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.009912314144109797},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"u":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.009115770282588878},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.012987012987012988},"architecture.html":{"ref":"architecture.html","tf":0.030797101449275364},"using-server.html":{"ref":"using-server.html","tf":5.020684736091298},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.019618993460335514},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":0.019400352733686066},"mqtt.html":{"ref":"mqtt.html","tf":0.011627906976744186},"stomp.html":{"ref":"stomp.html","tf":0.018617021276595744},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.025157232704402517},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":5.024256651017215},"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703},"examples.html":{"ref":"examples.html","tf":0.019799139167862266},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.035398230088495575},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.029605263157894735},"persistence.html":{"ref":"persistence.html","tf":0.021629084215370454},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.05549792531120332},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.021666666666666667},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.020656136087484813},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.018315018315018316},"flow-control.html":{"ref":"flow-control.html","tf":0.011294526498696786},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.014354066985645933},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.017992424242424244},"message-expiry.html":{"ref":"message-expiry.html","tf":0.028169014084507043},"large-messages.html":{"ref":"large-messages.html","tf":0.02902757619738752},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.042105263157894736},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.04299065420560748},"ring-queues.html":{"ref":"ring-queues.html","tf":0.011608623548922056},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.01644736842105263},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.06338028169014084},"message-grouping.html":{"ref":"message-grouping.html","tf":0.03222918531781558},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.045454545454545456},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.029535864978902954},"management.html":{"ref":"management.html","tf":0.03888677087304613},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"security.html":{"ref":"security.html","tf":0.01591994541733},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.04478827361563518},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.037037037037037035},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.012727272727272728},"core-bridges.html":{"ref":"core-bridges.html","tf":0.025},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.027624309392265192},"clusters.html":{"ref":"clusters.html","tf":0.01908295785846806},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.013960323291697281},"federation-queue.html":{"ref":"federation-queue.html","tf":0.015637860082304528},"ha.html":{"ref":"ha.html","tf":0.014084507042253521},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.028070175438596492},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.05841121495327103},"web-server.html":{"ref":"web-server.html","tf":0.04371584699453552},"logging.html":{"ref":"logging.html","tf":0.022727272727272728},"rest.html":{"ref":"rest.html","tf":0.011790135586559246},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.01557632398753894},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"data-tools.html":{"ref":"data-tools.html","tf":0.03981481481481482},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.021108179419525065},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.03640588690937258},"configuration-index.html":{"ref":"configuration-index.html","tf":0.020585048754062838}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.15384615384615385},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"management.html":{"ref":"management.html","tf":0.002287457110179184},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.026381623834432568},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.057692307692307696},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},";":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"f":{"docs":{},"n":{"3":{"5":{"3":{"docs":{},"c":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"security.html":{"ref":"security.html","tf":0.002729133500113714},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.001364566750056857}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"d":{"docs":{},"c":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.001364566750056857}}}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.002501705708437571},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004885993485342019}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142}}}}}}}}}}}}}}}}}},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"(":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}},"y":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}},"_":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"x":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"y":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682}}}}}},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.056338028169014086},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.001364566750056857},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0158311345646438},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.507575757575758}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0078125}}}}}},"s":{"docs":{},"i":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"config-reload.html":{"ref":"config-reload.html","tf":0.008333333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"i":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.014354066985645933},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"i":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01289134438305709},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"unit-testing.html":{"ref":"unit-testing.html","tf":5.004926108374384}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.035897435897435895}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"i":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.010416666666666666},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}},"p":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.006259780907668232},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.028645833333333332},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.014585232452142206},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":10.052631578947368}}}}}},"o":{"docs":{},"n":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"federation.html":{"ref":"federation.html","tf":0.014742014742014743},"federation-address.html":{"ref":"federation-address.html","tf":0.016164584864070537},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01646090534979424}}}}}}}}},"r":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0265278050697583},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}},";":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},":":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"l":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}},"i":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}},"k":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},"/":{"docs":{},"+":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}},"t":{"docs":{},"f":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"i":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}},"d":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"clusters.html":{"ref":"clusters.html","tf":0.0058309037900874635},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"2":{"3":{"1":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},".":{"7":{"docs":{},":":{"9":{"8":{"7":{"6":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}},"i":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},"e":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384}}}}}},"b":{"1":{"8":{"docs":{},"c":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}}},"docs":{}},"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ring-queues.html":{"ref":"ring-queues.html","tf":0.013266998341625208},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0074211502782931356},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}},"e":{"6":{"4":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"clusters.html":{"ref":"clusters.html","tf":0.008216273522395972},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},";":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"u":{"docs":{},"p":{"1":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"2":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"3":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"5":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"6":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.012150668286755772},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.03206472879832185},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},";":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}},"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}},"docs":{}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}},"r":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}},"t":{"docs":{},"h":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096}}}}}}}}}}}},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0034114168751421424},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.01639344262295082},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05660377358490566},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863}}}}}},"s":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.025157232704402517},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.011682242990654205},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}},"d":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"5":{"0":{"0":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"l":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.042328042328043},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":5.046739130434783},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.016574585635359115},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}},"e":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009115770282588878},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.02355072463768116},"using-server.html":{"ref":"using-server.html","tf":0.019971469329529243},"upgrading.html":{"ref":"upgrading.html","tf":0.05789473684210526},"address-model.html":{"ref":"address-model.html","tf":0.009667330110889964},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.0211864406779661},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.011627906976744186},"stomp.html":{"ref":"stomp.html","tf":0.014627659574468085},"openwire.html":{"ref":"openwire.html","tf":0.0158311345646438},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.006259780907668232},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.04479166666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.027777777777777776},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.0183150183150182},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.008291873963515755},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.023880597014925373},"metrics.html":{"ref":"metrics.html","tf":0.021739130434782608},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.026178010471204},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.025423728813559324},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.029484029484029485},"federation-address.html":{"ref":"federation-address.html","tf":0.024246877296105803},"federation-queue.html":{"ref":"federation-queue.html","tf":0.02633744855967078},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.07446808510638298},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.003115264797508},"karaf.html":{"ref":"karaf.html","tf":0.046153846153846156},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05660377358490566},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.021296296296296296},"unit-testing.html":{"ref":"unit-testing.html","tf":0.019704433497536946},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.024074074074074074},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0039725532683279165}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}},"docs":{}},"docs":{}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"clusters.html":{"ref":"clusters.html","tf":0.014577259475218658},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},"_":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"i":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.011850501367365542},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"s":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00466804979253112},"flow-control.html":{"ref":"flow-control.html","tf":0.015638575152041704},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.011682242990654205},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"_":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366}}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.008952551477170993}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}},";":{"1":{"0":{"2":{"4":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"=":{"1":{"0":{"2":{"4":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"2":{"4":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"l":{"docs":{},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.00597099800966733},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007575757575757576},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.009208103130755065},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01119537739256049}},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}},"x":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}},"a":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"l":{"docs":{},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"n":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.005031446540880503},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0037105751391465678},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"ha.html":{"ref":"ha.html","tf":0.003895714713814804},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"a":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012698412698412698},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.011303191489361703}}},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}}}}},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.009664058904739991},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"data-tools.html":{"ref":"data-tools.html","tf":0.022222222222222223},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"1":{"6":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"4":{"4":{"3":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}}}}}},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"flow-control.html":{"ref":"flow-control.html","tf":0.013032145960034752},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.022328548644338118},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.009900990099009901},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02054794520547945},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}}}}}}}}}}}}},"b":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.002501705708437571}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"n":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}},"m":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"u":{"docs":{},"e":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002828854314002829}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00466804979253112},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.013900955690703735},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.009900990099009901},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.002828854314002829}},";":{"1":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"8":{"5":{"7":{"6":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688}},"e":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"0":{"0":{"0":{"0":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"1":{"2":{"0":{"0":{"0":{"0":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}},"[":{"1":{"0":{"2":{"4":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"b":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ring-queues.html":{"ref":"ring-queues.html","tf":0.013266998341625208},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"libaio.html":{"ref":"libaio.html","tf":0.017543859649122806},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"o":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261}}}}},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}},"x":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.005522319374137137},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}},"n":{"docs":{},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"docs":{}},"docs":{}}}},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}},"s":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"libaio.html":{"ref":"libaio.html","tf":0.03508771929824561},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"web-server.html":{"ref":"web-server.html","tf":0.01366120218579235},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016355140186915886},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"data-tools.html":{"ref":"data-tools.html","tf":0.004629629629629629},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"(":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}},";":{"docs":{},"p":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}},"i":{"docs":{},"n":{"docs":{},"g":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006381039197812215},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"*":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}},"u":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.3524720893141944},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"ha.html":{"ref":"ha.html","tf":0.003596044351213665},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}},"v":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":5.024326672458732},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.002501705708437571},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"rest.html":{"ref":"rest.html","tf":0.004323049715071723},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"c":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.005502063273727648}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"x":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":5.002291825821238},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"core.html":{"ref":"core.html","tf":0.007547169811320755},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.028169014084507},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"r":{"docs":{},"n":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}},"i":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.008333333333333333},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.016408386508659983},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"using-server.html":{"ref":"using-server.html","tf":0.026390870185449358},"address-model.html":{"ref":"address-model.html","tf":0.012510662496445835},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":0.019400352733686066},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"stomp.html":{"ref":"stomp.html","tf":0.00997340425531915},"openwire.html":{"ref":"openwire.html","tf":0.0158311345646438},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.01643192488262911},"examples.html":{"ref":"examples.html","tf":0.008321377331420373},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.035398230088495575},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.01058444546709618},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.018672199170124},"config-reload.html":{"ref":"config-reload.html","tf":5.020833333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.012150668286755772},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.014652014652014652},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3636363636363633},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009569377990430622},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.013257575757575758},"message-expiry.html":{"ref":"message-expiry.html","tf":0.026156941649899398},"large-messages.html":{"ref":"large-messages.html","tf":0.020319303338171262},"paging.html":{"ref":"paging.html","tf":0.031117397454031116},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.024299065420560748},"ring-queues.html":{"ref":"ring-queues.html","tf":0.011608623548922056},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.01644736842105263},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.035211267605633804},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008057296329453895},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.012581014105985514},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"metrics.html":{"ref":"metrics.html","tf":0.030434782608695653},"security.html":{"ref":"security.html","tf":0.009324539458721855},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.021986970684039087},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.028795811518324606},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007407407407407408},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.023636363636363636},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013043478260869565},"transformers.html":{"ref":"transformers.html","tf":0.0423728813559322},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02578268876611418},"clusters.html":{"ref":"clusters.html","tf":0.012987012987012988},"federation.html":{"ref":"federation.html","tf":0.014742014742014743},"federation-address.html":{"ref":"federation-address.html","tf":0.018368846436443792},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01728395061728395},"ha.html":{"ref":"ha.html","tf":0.02637099190890021},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.0425531914893617},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.02102803738317757},"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388},"logging.html":{"ref":"logging.html","tf":0.02922077922077922},"rest.html":{"ref":"rest.html","tf":0.003733542935743761},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.040498442367601244},"karaf.html":{"ref":"karaf.html","tf":0.03076923076923077},"tomcat.html":{"ref":"tomcat.html","tf":0.03125},"spring-integration.html":{"ref":"spring-integration.html","tf":0.06},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.05660377358490566},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010554089709762533},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014778325123152709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":5.011195377392561}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"n":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"address-model.html":{"ref":"address-model.html","tf":0.004549331816889394},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"stomp.html":{"ref":"stomp.html","tf":0.020611702127659573},"openwire.html":{"ref":"openwire.html","tf":0.0316622691292876},"core.html":{"ref":"core.html","tf":0.006289308176100629},"using-jms.html":{"ref":"using-jms.html","tf":0.032081377151799685},"examples.html":{"ref":"examples.html","tf":0.006312769010043041},"persistence.html":{"ref":"persistence.html","tf":0.0050621260929590425},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.021784232365145227},"connection-ttl.html":{"ref":"connection-ttl.html","tf":3.403333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.00850546780072904},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.00533739992375143},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.006595405958608142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"resource-limits.html":{"ref":"resource-limits.html","tf":0.028846153846153848},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.016931216931216932},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02102803738317757},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.01847826086956522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.03445534057778956},"federation.html":{"ref":"federation.html","tf":0.012285012285012284},"federation-address.html":{"ref":"federation-address.html","tf":0.0213078618662748},"federation-queue.html":{"ref":"federation-queue.html","tf":0.022222222222222223},"ha.html":{"ref":"ha.html","tf":0.014084507042253521},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031914893617021274},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"tomcat.html":{"ref":"tomcat.html","tf":0.03125},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03773584905660377},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863},"data-tools.html":{"ref":"data-tools.html","tf":0.008333333333333333},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007583965330444204}},"o":{"docs":{},"r":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715}}}}}}}}}}}}}}}}},"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.020228215767634856},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007328990228013029},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009782608695652175},"clusters.html":{"ref":"clusters.html","tf":0.0063609859528226875},"federation-address.html":{"ref":"federation-address.html","tf":0.011021307861866276},"federation-queue.html":{"ref":"federation-queue.html","tf":0.012345679012345678},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"(":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}}}}}},"7":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006584362139917695}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063}}}},"i":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.005477308294209703},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165}}},"y":{"docs":{},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"0":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}}}}}}}},"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}}}}}}}},"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"2":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}}}}}}}},"docs":{},"=":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}},";":{"5":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616}}}}}}}}}}},"docs":{}}}}}},"_":{"docs":{},"c":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"=":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"management-console.html":{"ref":"management-console.html","tf":5.023880597014926},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}},"u":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.015278838808250574},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.022462325845891383},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.021108179419525065},"core.html":{"ref":"core.html","tf":0.010062893081761006},"using-jms.html":{"ref":"using-jms.html","tf":0.009389671361502348},"examples.html":{"ref":"examples.html","tf":0.010616929698708751},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04054054054054054},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.013020833333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.422222222222222},"flow-control.html":{"ref":"flow-control.html","tf":0.036490008688097306},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.00946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.011315417256011316},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.024299065420560748},"ring-queues.html":{"ref":"ring-queues.html","tf":0.011608623548922056},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.04225352112676056},"message-grouping.html":{"ref":"message-grouping.html","tf":0.03312444046553268},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.1103896103896105},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.001364566750056857},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.014814814814814815},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.01192684866154254},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.008082292432035268},"federation-queue.html":{"ref":"federation-queue.html","tf":0.013991769547325103},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0296718412261741},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00866738894907909}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"3":{"3":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"/":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556}}}},"docs":{}},"docs":{}}},"_":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}},"docs":{}}},"docs":{}}}},"docs":{}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},";":{"2":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}},"docs":{}}}}}}}},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"’":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}},"p":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}},"l":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"o":{"docs":{},"r":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364}}}}}},"i":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669}}}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.001364566750056857},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},"a":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"p":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}}},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.030944625407166124},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.02355072463768116},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.003696332101222633},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.025423728813559324},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"core.html":{"ref":"core.html","tf":10.020125786163522},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.0422535211267605},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.029605263157894735},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.01741654571843251},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.004956157072054899},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":5.006521739130434},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01289134438305709},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0039725532683279165}},",":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},",":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}},"c":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0031276656241114587},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.00946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}},";":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}},"1":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"management.html":{"ref":"management.html","tf":0.01181852840259245},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}}}},"p":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"r":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394}}}}},"docs":{}},"docs":{}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}},"i":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006628787878787879},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}},"c":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}},"k":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"l":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261}}}}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096}},"l":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.006381039197812215},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.01145912910618793},"architecture.html":{"ref":"architecture.html","tf":0.021739130434782608},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.011657662780779073},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"amqp.html":{"ref":"amqp.html","tf":0.014109347442680775},"mqtt.html":{"ref":"mqtt.html","tf":0.014950166112956811},"stomp.html":{"ref":"stomp.html","tf":0.03125},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.010062893081761006},"using-jms.html":{"ref":"using-jms.html","tf":0.01486697965571205},"client-classpath.html":{"ref":"client-classpath.html","tf":5.0675675675675675},"examples.html":{"ref":"examples.html","tf":0.009182209469153515},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.021265560165975105},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.04833333333333333},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.02519548218940052},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.02073365231259968},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005681818181818182},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"management.html":{"ref":"management.html","tf":0.0041936713686618375},"security.html":{"ref":"security.html","tf":0.005003411416875142},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5490654205607477},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0071561091969255235},"ha.html":{"ref":"ha.html","tf":0.012586155229247827},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.07446808510638298},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.012987012987012988},"rest.html":{"ref":"rest.html","tf":0.00609157005305561},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0273972602739726},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"’":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.00880503144654088},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0025157232704402514},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"management.html":{"ref":"management.html","tf":0.001143728555089592},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00880503144654088},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.011320754716981131},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.007547169811320755},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"o":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"management-console.html":{"ref":"management-console.html","tf":0.026865671641791045},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.021621621621621623},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009931245225362872},"using-server.html":{"ref":"using-server.html","tf":0.009985734664764621},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.010616929698708751},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"message-grouping.html":{"ref":"message-grouping.html","tf":0.011638316920322292},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.007328990228013029},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01289134438305709},"clusters.html":{"ref":"clusters.html","tf":10.041611449774715},"federation.html":{"ref":"federation.html","tf":0.014742014742014743},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.011087803416242133},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.008306247742867461}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"s":{"docs":{},"s":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"management.html":{"ref":"management.html","tf":0.002668699961875715},"metrics.html":{"ref":"metrics.html","tf":0.013043478260869565},"security.html":{"ref":"security.html","tf":0.004548555833522857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"transformers.html":{"ref":"transformers.html","tf":0.0423728813559322},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.01557632398753894},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"spring-integration.html":{"ref":"spring-integration.html","tf":0.08},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010554089709762533},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":5.04054054054054},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.001375515818431912}},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.015},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.006266786034019696},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}},"u":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"n":{"docs":{},"e":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.012125534950071327},"upgrading.html":{"ref":"upgrading.html","tf":0.021052631578947368},"address-model.html":{"ref":"address-model.html","tf":0.02104065965311345},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"stomp.html":{"ref":"stomp.html","tf":0.009308510638297872},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.012578616352201259},"using-jms.html":{"ref":"using-jms.html","tf":0.019561815336463225},"examples.html":{"ref":"examples.html","tf":0.007173601147776184},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.04054054054054054},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.005522319374137137},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.005729166666666666},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.00946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.018108651911468814},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.016822429906542057},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.023026315789473683},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.02112676056338028},"message-grouping.html":{"ref":"message-grouping.html","tf":0.009847806624888093},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.026865671641791045},"security.html":{"ref":"security.html","tf":0.003866272458494428},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"resource-limits.html":{"ref":"resource-limits.html","tf":0.028846153846153848},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.01164021164021164},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0037105751391465678},"federation-address.html":{"ref":"federation-address.html","tf":0.009551800146950772},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.025545293770878365},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312},"configuration-index.html":{"ref":"configuration-index.html","tf":0.013362224629830263}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}},"v":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"i":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.020851433536055605},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.004548555833522857},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":2.062271062271062},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867}}}},"z":{"docs":{},"i":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}},"u":{"docs":{},"c":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498}}}}}}}},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0034455340577789558},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},";":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006381039197812215},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.011458333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.001364566750056857},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}},"c":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.0028433323855558716},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.035398230088495575},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.02187120291616039},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007583965330444204}},"s":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}},"e":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}}},"a":{"docs":{},"p":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"i":{"docs":{},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}},"a":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"s":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.02109704641350211},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.001364566750056857},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.017543859649122806},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.002287457110179184},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-address.html":{"ref":"federation-address.html","tf":0.005143277002204262},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.00479472580161822},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"logging.html":{"ref":"logging.html","tf":0.016233766233766232},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"p":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.009966777408637873},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.527027027027027},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.008743672342383801},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02578268876611418},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"docs":{}},"docs":{}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665}}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}},"m":{"docs":{},"e":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}},"i":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}}}}},"c":{"docs":{},"h":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938}}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"cdi-integration.html":{"ref":"cdi-integration.html","tf":5.037735849056604}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}},"i":{"docs":{},"f":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"security.html":{"ref":"security.html","tf":0.007050261541960427},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"docs":{}},"docs":{}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"a":{"docs":{},"s":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}},"r":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"s":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"i":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}}}}}}}},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"i":{"docs":{},"c":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"l":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246}}}}}}},"e":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"x":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"c":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"paging.html":{"ref":"paging.html","tf":0.002828854314002829}},"p":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"address-model.html":{"ref":"address-model.html","tf":0.0031276656241114587},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.091549295774648},"diverts.html":{"ref":"diverts.html","tf":0.03636363636363636},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}},"p":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"core.html":{"ref":"core.html","tf":0.00880503144654088},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.059210526315789},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}},"n":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.004574914220358368},"management-console.html":{"ref":"management-console.html","tf":0.01791044776119403},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"i":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"message-expiry.html":{"ref":"message-expiry.html","tf":0.05835010060362173},"management.html":{"ref":"management.html","tf":0.001143728555089592},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.004833665055444982},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"message-expiry.html":{"ref":"message-expiry.html","tf":5.054325955734407},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292}}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"using-server.html":{"ref":"using-server.html","tf":0.006419400855920114},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.00597099800966733},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"stomp.html":{"ref":"stomp.html","tf":0.006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.01643192488262911},"examples.html":{"ref":"examples.html","tf":10.03558106169297},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.008688097306689836},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.00946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.01006036217303823},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.031578947368421054},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.02112676056338028},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008952551477170993},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"management.html":{"ref":"management.html","tf":0.006099885627144491},"security.html":{"ref":"security.html","tf":0.008642256083693428},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.009771986970684038},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.02181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.004505698383249403},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.005895067793279623},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"tomcat.html":{"ref":"tomcat.html","tf":0.041666666666666664},"spring-integration.html":{"ref":"spring-integration.html","tf":0.04},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.026385224274406333},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"e":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"management.html":{"ref":"management.html","tf":0.001143728555089592}},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00609157005305561}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"l":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}},"t":{"2":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"3":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"4":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"docs":{},"r":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":3.3459915611814344},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}},"e":{"docs":{},"m":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"d":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.008333333333333333},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"h":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.016304347826086956},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.020833333333333332},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.003431185665268776},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"web-server.html":{"ref":"web-server.html","tf":0.01366120218579235},"rest.html":{"ref":"rest.html","tf":0.0029475338966398115},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"/":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665}}}}}}}}}}},"(":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"docs":{}},"docs":{}}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"s":{"docs":{},"e":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}}}}}}}}},"m":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},"e":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"web-server.html":{"ref":"web-server.html","tf":3.3387978142076498},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":5.024922118380062},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03773584905660377},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.01557632398753894}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.014778325123152709}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"i":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},".":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0041936713686618375},"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.014514896867838044},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.010062893081761006},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.003125},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"management.html":{"ref":"management.html","tf":0.002287457110179184},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.002501705708437571},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.009208103130755065},"clusters.html":{"ref":"clusters.html","tf":0.0071561091969255235},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0025545293770878365},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006584362139917695}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}},"s":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.025423728813559324},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0041936713686618375},"security.html":{"ref":"security.html","tf":0.003866272458494428},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"logging.html":{"ref":"logging.html","tf":0.016233766233766232},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004333694474539545}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"management.html":{"ref":"management.html","tf":0.0007624857033930614}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}}}}}},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.011400651465798045},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"o":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}},"e":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"(":{"3":{"2":{"docs":{},"c":{"6":{"docs":{},"f":{"6":{"7":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"6":{"docs":{},"c":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"0":{"docs":{},"a":{"7":{"docs":{},"a":{"docs":{},"d":{"1":{"7":{"0":{"2":{"0":{"3":{"3":{"docs":{},"a":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"b":{"2":{"docs":{},"a":{"7":{"6":{"0":{"1":{"2":{"3":{"docs":{},"f":{"4":{"3":{"6":{"0":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"z":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.008414828292017285},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"docs":{}},"docs":{}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}},"c":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}},"a":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"t":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.002287457110179184},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}}}}}}}},"\\":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"m":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}},"s":{"docs":{},"b":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"j":{"docs":{},"b":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.012681159420289856}}},"m":{"docs":{},"x":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0234375},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0015919945417329998}}}}}},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"f":{"0":{"docs":{},":":{"7":{"9":{"docs":{},":":{"0":{"docs":{},"d":{"docs":{},":":{"0":{"4":{"docs":{},":":{"3":{"8":{"docs":{},":":{"5":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"8":{"6":{"docs":{},":":{"docs":{},"e":{"1":{"docs":{},":":{"8":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"docs":{},":":{"1":{"docs":{},"f":{"docs":{},":":{"7":{"docs":{},"b":{"docs":{},":":{"docs":{},"a":{"docs":{},"b":{"docs":{},":":{"3":{"docs":{},"a":{"docs":{},":":{"4":{"6":{"docs":{},":":{"docs":{},"e":{"4":{"docs":{},":":{"3":{"4":{"docs":{},":":{"5":{"docs":{},"c":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"5":{"docs":{},"c":{"8":{"9":{"9":{"2":{"docs":{},"f":{"3":{"docs":{},"c":{"7":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638}},"l":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.04225352112676056},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.014978601997146932},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.026231017027151405},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"paging.html":{"ref":"paging.html","tf":0.015558698727015558},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.01205367295883557},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.011400651465798045},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.0055658627087198514},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388},"logging.html":{"ref":"logging.html","tf":0.016233766233766232},"rest.html":{"ref":"rest.html","tf":0.003144036156415799},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.01557632398753894},"karaf.html":{"ref":"karaf.html","tf":0.020512820512820513},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"data-tools.html":{"ref":"data-tools.html","tf":0.010185185185185186},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.015491866769945779},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012278801011195377}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},".":{"docs":{},"m":{"2":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"(":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}},";":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"docs":{}},"docs":{}}},"_":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.005117998294000569},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.011320754716981131},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":5.052631578947368},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.003812428516965307},"security.html":{"ref":"security.html","tf":0.0040937002501705705},"diverts.html":{"ref":"diverts.html","tf":0.01090909090909091},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0058309037900874635},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008057296329453895},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"l":{"docs":{},"/":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.011850501367365542},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}}}},"f":{"docs":{},"o":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"o":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"network-isolation.html":{"ref":"network-isolation.html","tf":0.007290400972053463},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},"a":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322}}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.002358027117311849},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"data-tools.html":{"ref":"data-tools.html","tf":0.004629629629629629},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"=":{"docs":{},"%":{"docs":{},"d":{"docs":{},"{":{"docs":{},"h":{"docs":{},"h":{"docs":{},":":{"docs":{},"m":{"docs":{},"m":{"docs":{},":":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"s":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"u":{"docs":{},"m":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"diverts.html":{"ref":"diverts.html","tf":0.01090909090909091},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}}}}}}},"e":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165}}},"docs":{}},"docs":{}}}}}}},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"t":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.015789473684210527},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.002287457110179184},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.006367978166931999},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.021052631578947368},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"data-tools.html":{"ref":"data-tools.html","tf":0.025925925925925925},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"ring-queues.html":{"ref":"ring-queues.html","tf":0.02155887230514096},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}},"c":{"docs":{},"u":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343}},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.009208103130755065},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"o":{"docs":{},"v":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"examples.html":{"ref":"examples.html","tf":0.007173601147776184},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":3.3510138847268003},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.006666666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007407407407407408},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.011682242990654205},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"v":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}}}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},";":{"0":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}},"1":{"5":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}}},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.01643192488262911},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.001364566750056857},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.015873015873015872},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"0":{"docs":{},".":{"0":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"5":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"docs":{}}},"docs":{}}}}},"a":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}},"i":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}},"l":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.008298755186721992},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.005003411416875142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.031413612565445025},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007583965330444204}}},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.008688097306689836},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"e":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669}}}}}},"n":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"versions.html":{"ref":"versions.html","tf":0.008204193254329991},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"karaf.html":{"ref":"karaf.html","tf":0.020512820512820513},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}},"s":{"docs":{},"/":{"1":{"docs":{},".":{"3":{"docs":{},".":{"0":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"federation.html":{"ref":"federation.html","tf":10.083538083538084},"federation-address.html":{"ref":"federation-address.html","tf":5.025716385011021},"federation-queue.html":{"ref":"federation-queue.html","tf":5.027983539094651}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.009828009828009828},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684}}}}}},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":5.021720243266724},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":2.5054545454545454},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"a":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0031839890834659997},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.01639344262295082},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.004601932811780948},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"flow-control.html":{"ref":"flow-control.html","tf":0.0069504778453518675},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"paging.html":{"ref":"paging.html","tf":0.014144271570014143},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.015957446808510637},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"6":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}},"m":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.002828854314002829}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}},"/":{"docs":{},"m":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}}}}},"g":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684}},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}},"o":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}},"g":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"t":{"docs":{},"o":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914}}}},"a":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013192612137203167}}}}},"e":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}},"p":{"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.0040172166427546625},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":5.082363473589973},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.01855287569573284},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.009889121965837579},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.006861682918020947}},"o":{"docs":{},"f":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}}}}}}}}}},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}}}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957}}}}}}}},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}},"t":{"docs":{},"h":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"l":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"b":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}},"p":{"docs":{},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"i":{"docs":{},"c":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}},"n":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"c":{"docs":{},"e":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.3758865248226946},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.341307814992025},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022}}}}}},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"security.html":{"ref":"security.html","tf":0.006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}},"c":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"i":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}},"v":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"a":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"t":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"c":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.028070175438596492}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007575757575757576},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.013266998341625208},"management.html":{"ref":"management.html","tf":0.002668699961875715},"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.014742014742014743},"federation-address.html":{"ref":"federation-address.html","tf":0.00881704628949302},"federation-queue.html":{"ref":"federation-queue.html","tf":0.009876543209876543},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"tomcat.html":{"ref":"tomcat.html","tf":0.03125},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},";":{"0":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}},"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894}}}}}}}}},"b":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}},"c":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"security.html":{"ref":"security.html","tf":0.0029565612917898565}}}}}}},"m":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.007261410788381743},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"web-server.html":{"ref":"web-server.html","tf":0.030054644808743168},"rest.html":{"ref":"rest.html","tf":0.0045195519748477105},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"/":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"@":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"/":{"docs":{},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"0":{"8":{"0":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"docs":{}},"docs":{}},"1":{"6":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0017685203379838867}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.003144036156415799}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"o":{"docs":{},"f":{"docs":{},"_":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}},"/":{"1":{"docs":{},".":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.008253094910591471}}},"docs":{}}},"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0068924183398261915},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"n":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-grouping.html":{"ref":"message-grouping.html","tf":0.01432408236347359},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.02922077922077922},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},",":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033}}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}},"docs":{}},"docs":{}}}},"s":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}}}}}},"v":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"docs":{}},"docs":{}}}}}},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"r":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}},"c":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}},"l":{"docs":{},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.02564102564102564},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"w":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},":":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"=":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.005502063273727648}}}},"docs":{}},"docs":{}}}}},"l":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"d":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.011303191489361703}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01824212271973466},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"rest.html":{"ref":"rest.html","tf":0.0049125564943996855},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.015292553191489361},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.001143728555089592},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.01689919434073492},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"f":{"docs":{},"d":{"docs":{},"i":{"docs":{},"w":{"docs":{},"e":{"3":{"3":{"2":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},"i":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}},"v":{"docs":{},"y":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573}}}}}}}}},"x":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"management.html":{"ref":"management.html","tf":0.0015249714067861228}},"i":{"docs":{},"c":{"docs":{},"m":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"preface.html":{"ref":"preface.html","tf":0.016216216216216217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.025974025974025976},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":3.335431025871541},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"l":{"docs":{},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.02187784867821331},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}},"s":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"management.html":{"ref":"management.html","tf":0.001143728555089592},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},";":{"7":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}}}}}}}}}}}}}}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"paging.html":{"ref":"paging.html","tf":0.002828854314002829}}}},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}},"b":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"o":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256}},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}}},"o":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},";":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}},"docs":{}}}}},"=":{"1":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}},"docs":{}}}}}}}}}},"l":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}},"m":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.015789473684210527},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010554089709762533},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0020086083213773313}}}}}}}}}}}}}}}},":":{"docs":{},":":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"s":{"docs":{},"t":{"1":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}},"?":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},"?":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"1":{"2":{"3":{"4":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00466804979253112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"rest.html":{"ref":"rest.html","tf":0.00609157005305561},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"docs":{}},"docs":{}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}},"s":{"docs":{},"=":{"docs":{},"/":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"+":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"1":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}},"2":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}},"docs":{}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"y":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}},"s":{"docs":{},":":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"l":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.001143728555089592},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.005458267000227428}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}}}}}},"y":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.009345794392523364},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"k":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"*":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}},"docs":{}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}},"docs":{}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"docs":{}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}},"docs":{}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}},"e":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007162041181736795},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}}}},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}},"docs":{}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{"karaf.html":{"ref":"karaf.html","tf":5.02051282051282}},"@":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256}}}}}}}}}}}},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"f":{"docs":{},"g":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"w":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.00398066533977822},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.4099688473520247},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.002287457110179184},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":5.031930333817126},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"data-tools.html":{"ref":"data-tools.html","tf":0.025},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"e":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"t":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}},"n":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}},"z":{"docs":{},"i":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{"notice.html":{"ref":"notice.html","tf":5.014084507042254}}},"c":{"docs":{},"i":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}},"y":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"docs":{}},"docs":{}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.005117998294000569},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.013157894736842105},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.036931818181818184},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"mqtt.html":{"ref":"mqtt.html","tf":0.023255813953488372},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}},"f":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"a":{"docs":{},"k":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}},"v":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}},"r":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.1267605633802817},"preface.html":{"ref":"preface.html","tf":0.010810810810810811}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.015638575152041704},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.011164274322169059},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"resource-limits.html":{"ref":"resource-limits.html","tf":5.134615384615385},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004333694474539545}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}}}}}}},"n":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.010582010582010581},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0053055610139516604}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"u":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.005522319374137137},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"libaio.html":{"ref":"libaio.html","tf":0.028070175438596492},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}}},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"libaio.html":{"ref":"libaio.html","tf":3.364912280701754},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"karaf.html":{"ref":"karaf.html","tf":0.03076923076923077},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"a":{"docs":{},"i":{"docs":{},"o":{"1":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"libaio.html":{"ref":"libaio.html","tf":3.3859649122807016},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}}},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.02702702702702703}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.005729166666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.006099885627144491},"security.html":{"ref":"security.html","tf":0.010689106208778713},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.004505698383249403},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"web-server.html":{"ref":"web-server.html","tf":0.01366120218579235},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009750812567713976}},"e":{"docs":{},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}},";":{"1":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"f":{"docs":{},"e":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102}}}}}}},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}},"v":{"docs":{},"e":{"1":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"2":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"3":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"4":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"5":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.006599713055954089},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.018226002430133656},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.034162421336529816},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},"docs":{}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"e":{"docs":{},"r":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"clusters.html":{"ref":"clusters.html","tf":0.00954147892923403},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.003930045195519749},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010554089709762533}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}},"=":{"docs":{},"/":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"message-grouping.html":{"ref":"message-grouping.html","tf":0.007162041181736795},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.018315018315018316},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02617801047120419},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.04371584699453552},"logging.html":{"ref":"logging.html","tf":10.071428571428571},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.013089005235602094}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"logging.html":{"ref":"logging.html","tf":0.012987012987012988}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"logging.html":{"ref":"logging.html","tf":0.03896103896103896}},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.01455537866727314},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096}}}}}}}}}},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.004557885141294439}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.007042253521126761},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}},"p":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022}}},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"security.html":{"ref":"security.html","tf":0.005230839208551285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"1":{"0":{"3":{"8":{"9":{"docs":{},"/":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.007575757575757576},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"management.html":{"ref":"management.html","tf":0.002287457110179184},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},";":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.01639344262295082}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}},":":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}},"m":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}},"*":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.004833665055444982},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"config-reload.html":{"ref":"config-reload.html","tf":0.004166666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.013084112149532711},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333}},";":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"6":{"7":{"2":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.008006099885627144}}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"{":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"/":{"docs":{},".":{"docs":{},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}},"i":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.004549331816889394},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}}}},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}}}},"l":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}}}},"h":{"docs":{},"a":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"ha.html":{"ref":"ha.html","tf":0.005693736889421637}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"ha.html":{"ref":"ha.html","tf":0.002097692538207971}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}},"o":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0021615248575358615}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0014983518130056938}}}}}},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}},"o":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.006612784717119765},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007407407407407408},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.016286644951140065},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"u":{"docs":{},"r":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"r":{"docs":{},"e":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"1":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"4":{"9":{"9":{"docs":{},".":{"9":{"9":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0034119988626670457},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}},"v":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}},"t":{"docs":{},"c":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"message-expiry.html":{"ref":"message-expiry.html","tf":0.012072434607645875}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"d":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"*":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"o":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"o":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"o":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}},"a":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"ha.html":{"ref":"ha.html","tf":0.005693736889421637}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"h":{"docs":{},"a":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00045485558335228563}}},"v":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}}}},"x":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}},"h":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"5":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}}}}},"k":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"management.html":{"ref":"management.html","tf":0.001143728555089592},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"2":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.009720534629404616}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}},";":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"federation.html":{"ref":"federation.html","tf":0.012285012285012284},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0018194223334091425}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.013043478260869565},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}},"b":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"g":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"n":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0021615248575358615}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.00398066533977822},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.003125}},";":{"docs":{},"(":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}},"u":{"docs":{},"t":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}},"y":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"ha.html":{"ref":"ha.html","tf":0.00239736290080911}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"tomcat.html":{"ref":"tomcat.html","tf":0.03125}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.004166666666666667},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"!":{"docs":{},"[":{"docs":{},"c":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.002729133500113714}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"s":{"docs":{},"l":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}},"z":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.002097692538207971}}}}}},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"w":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"w":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}},";":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"p":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}},"r":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}},"e":{"docs":{},"_":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"_":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"2":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}}}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}},"r":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.006481481481481481}}}}}}}}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}},"n":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0021615248575358615}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333}},";":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"1":{"docs":{},".":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"1":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{},".":{"3":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{},"$":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"4":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"{":{"docs":{},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.013192612137203167}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}},";":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"v":{"docs":{},"q":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"notice.html":{"ref":"notice.html","tf":5.028169014084507},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}},"f":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"management.html":{"ref":"management.html","tf":0.012581014105985514},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.031413612565445025},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0300820419325433},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0031276656241114587},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0067708333333333336},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"management.html":{"ref":"management.html","tf":0.003431185665268776},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.002501705708437571},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"address-model.html":{"ref":"address-model.html","tf":0.00398066533977822},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.02073365231259968},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.014953271028037384},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.01818181818181818},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"t":{"docs":{},"h":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}}}}},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.008321377331420373},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"message-grouping.html":{"ref":"message-grouping.html","tf":0.021486123545210387},"security.html":{"ref":"security.html","tf":0.0047759836251989995},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.03578054598462762},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"j":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}},"i":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"=":{"0":{"4":{"docs":{},"f":{"docs":{},"d":{"5":{"docs":{},"d":{"docs":{},"d":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}}}},"docs":{}}}},"docs":{}},"3":{"9":{"docs":{},"e":{"7":{"8":{"3":{"8":{"0":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"b":{"docs":{},"f":{"1":{"8":{"5":{"3":{"docs":{},"a":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006111535523300229},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"mqtt.html":{"ref":"mqtt.html","tf":0.011627906976744186},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":3.3527744025921424},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.022328548644338118},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0029154518950437317},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006971340046475601},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}}}}}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.015560165975103735},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}},"docs":{}},"docs":{}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}}},"w":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.008204193254329991},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.015104166666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.01090909090909091},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.005502063273727648},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"s":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}},"l":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.002097692538207971}},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.009115770282588878},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.004992867332382311},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005705394190871369},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008957654723127036},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"transformers.html":{"ref":"transformers.html","tf":0.025423728813559324},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.012987012987012988},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.009295120061967466},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}}}}}}}},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}},"x":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.017881705639614855}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}}},"g":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}},"a":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"a":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"address-model.html":{"ref":"address-model.html","tf":0.007676997441000853},"amqp.html":{"ref":"amqp.html","tf":0.014109347442680775},"stomp.html":{"ref":"stomp.html","tf":0.00997340425531915},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.04225352112676056},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.01058444546709618},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.005729166666666666},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.005230839208551285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004885993485342019},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.004770739464617015},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.009551800146950772},"federation-queue.html":{"ref":"federation-queue.html","tf":0.010699588477366255},"ha.html":{"ref":"ha.html","tf":0.00479472580161822},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.01366120218579235},"rest.html":{"ref":"rest.html","tf":0.003340538416191786},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"karaf.html":{"ref":"karaf.html","tf":0.02564102564102564},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.04814814814814815},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.024557602022390754}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"}":{"docs":{},":":{"docs":{},"$":{"docs":{},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"7":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}},"w":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"=":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"*":{"docs":{},".":{"docs":{},"%":{"3":{"docs":{},"e":{"docs":{},"%":{"3":{"docs":{},"b":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},":":{"5":{"6":{"7":{"2":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"?":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"1":{"0":{"4":{"8":{"5":{"7":{"6":{"docs":{},";":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"1":{"0":{"0":{"0":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"3":{"0":{"0":{"docs":{},";":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},";":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"=":{"1":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},";":{"docs":{},"s":{"docs":{},"a":{"docs":{},"s":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"1":{"2":{"3":{"docs":{},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"4":{"5":{"6":{"docs":{},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}},"e":{"docs":{},"r":{"docs":{},"s":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"y":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}}}}}}}}},"q":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}}}}}}},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006584362139917695}}}},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}},"w":{"docs":{},"a":{"docs":{},"h":{"docs":{},"e":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043}}}}},"b":{"docs":{},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}},"f":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.005522319374137137},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"transformers.html":{"ref":"transformers.html","tf":0.025423728813559324},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863}},";":{"3":{"3":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"!":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"}":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005705394190871369},"libaio.html":{"ref":"libaio.html","tf":3.375438596491228},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}}}},"u":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.015789473684210527},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"docs":{}},"docs":{}}}}}}},"i":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}},"o":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.009203865623561895},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}}}}}}}}}}}},"c":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}},";":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.004956157072054899},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005291005291005291},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0065005417118093175}},"o":{"docs":{},"f":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}},"l":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.013333333333333334},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},".":{"docs":{},"b":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"f":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"s":{"docs":{},"v":{"4":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"docs":{}}}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"/":{"docs":{},"a":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.011458333333333333},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01950162513542795}}}}},"o":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"b":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}}}}}},"j":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.00782472613458529},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165}},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}},"s":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.00597099800966733},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.007547169811320755},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"config-reload.html":{"ref":"config-reload.html","tf":0.029166666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.002729133500113714},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0063609859528226875},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0073475385745775165},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.00479472580161822},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.010554089709762533},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.004166666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.009523809523809525},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.003596044351213665},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233}}}}}}}}}}}}}}}}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839}}}}}}}}},"t":{"docs":{},"o":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation.html":{"ref":"federation.html","tf":0.004914004914004914}}}},"y":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}}}}},"w":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498}}}}},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"openwire.html":{"ref":"openwire.html","tf":10.023746701846965},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0050621260929590425},"config-reload.html":{"ref":"config-reload.html","tf":0.007291666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.008387342737323675},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":5.0034246575342465},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291}},"i":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}},"i":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"u":{"docs":{},"m":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"o":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.009985734664764621},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.007547169811320755},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.007050261541960427},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.015217391304347827},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.005143277002204262},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"data-tools.html":{"ref":"data-tools.html","tf":0.06851851851851852},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064}}}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.00909090909090909},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}},"e":{"1":{"2":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"docs":{}},"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"docs":{}},"docs":{}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.019862490450725745},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.00782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"metrics.html":{"ref":"metrics.html","tf":0.013043478260869565},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.004240657301881791},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}}}}}}},"i":{"docs":{},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006312769010043041},"network-isolation.html":{"ref":"network-isolation.html","tf":0.02187120291616039},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.014652014652014652},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029556650246305417}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"9":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"3":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"9":{"9":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886}},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"7":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"9":{"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"h":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"4":{"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"c":{"docs":{},"y":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"$":{"2":{"docs":{},"@":{"5":{"docs":{},"a":{"docs":{},"f":{"9":{"7":{"8":{"5":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"3":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}}}}}},"k":{"docs":{},"r":{"docs":{},"b":{"5":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}},"docs":{}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.001364566750056857}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.006493506493506494}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},":":{"2":{"docs":{},".":{"5":{"docs":{},".":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}}}}}}}},"docs":{}}}},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"c":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"docs":{}},"docs":{}}},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}},"a":{"docs":{},"p":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},";":{"3":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}},"l":{"docs":{},"d":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"diverts.html":{"ref":"diverts.html","tf":0.00909090909090909},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"e":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"g":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"karaf.html":{"ref":"karaf.html","tf":0.015384615384615385}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"docs":{}},"docs":{}}}},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"g":{"docs":{},"o":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.017123287671232876},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}}},":":{"2":{"0":{"1":{"8":{"docs":{"examples.html":{"ref":"examples.html","tf":0.006599713055954089}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"data-tools.html":{"ref":"data-tools.html","tf":0.009259259259259259}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.008708272859216255}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"b":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}}},"=":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"security.html":{"ref":"security.html","tf":0.001364566750056857},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.005394066526820497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}},"p":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"rest.html":{"ref":"rest.html","tf":0.003340538416191786}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"o":{"docs":{},"b":{"docs":{},"_":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"8":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00977939504207414},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"’":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}},"a":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"f":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.02702702702702703},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.006902899217671422},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.348825200103279}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.016216216216216217},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":10.011504832029452},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006628787878787879},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.008520526723470178},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"o":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.006666666666666667},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.008522727272727272},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007222824124232575}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}},";":{"1":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"2":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"6":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}},"u":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"u":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"e":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},"a":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}},"a":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"persistence.html":{"ref":"persistence.html","tf":0.004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006742738589211619},"config-reload.html":{"ref":"config-reload.html","tf":0.005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"flow-control.html":{"ref":"flow-control.html","tf":0.0069504778453518675},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.009345794392523364},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.02336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.021739130434782608},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.009208103130755065},"clusters.html":{"ref":"clusters.html","tf":0.007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031914893617021274},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"rest.html":{"ref":"rest.html","tf":0.003930045195519749},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"m":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"s":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},"g":{"docs":{},"e":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0031276656241114587},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.009203865623561895},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":10.062234794908063},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009950248756218905},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"data-tools.html":{"ref":"data-tools.html","tf":0.025925925925925925},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005055976886962802}},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.011412268188302425},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.00727768933363657},"masking-passwords.html":{"ref":"masking-passwords.html","tf":5.072475570032573},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0039725532683279165}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},";":{"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},"u":{"docs":{},"c":{"docs":{},"w":{"docs":{},"i":{"docs":{},"u":{"docs":{},"r":{"docs":{},"f":{"docs":{},"j":{"docs":{},"t":{"docs":{},"e":{"docs":{},"w":{"3":{"4":{"5":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"b":{"docs":{},"c":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"z":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"2":{"docs":{},"a":{"1":{"0":{"2":{"7":{"5":{"docs":{},"c":{"docs":{},"f":{"4":{"docs":{},"a":{"docs":{},"b":{"4":{"docs":{},"e":{"9":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"3":{"docs":{},"a":{"3":{"4":{"docs":{},"f":{"docs":{},"d":{"2":{"1":{"docs":{},"b":{"8":{"2":{"docs":{},"b":{"docs":{},"f":{"2":{"docs":{},"a":{"8":{"2":{"2":{"docs":{},"f":{"docs":{},"a":{"4":{"9":{"docs":{},"a":{"8":{"docs":{},"d":{"8":{"docs":{},"f":{"docs":{},"a":{"1":{"1":{"5":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}}},"y":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.005422153369481022}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},";":{"docs":{},"/":{"docs":{},"*":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004992867332382311},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"k":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"k":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}},"docs":{}},"docs":{}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.002729133500113714},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.011666666666666667},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0410958904109589},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"u":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.002287457110179184},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"i":{"docs":{},"r":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.00466804979253112},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}},"i":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.009771986970684038},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}},"c":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"y":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}},"u":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.001364566750056857}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"i":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"metrics.html":{"ref":"metrics.html","tf":0.034782608695652174},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"broker-plugins.html":{"ref":"broker-plugins.html","tf":5.054973821989528},"maven-plugin.html":{"ref":"maven-plugin.html","tf":5.021108179419525},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0036114120621162874}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}},"g":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}},"docs":{}},"docs":{}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}}}},":":{"0":{"docs":{},".":{"1":{"2":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"docs":{}},"docs":{}}},"1":{"docs":{},".":{"4":{"docs":{},":":{"docs":{},"e":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001721664275466284}}}}}}}}}},"5":{"docs":{},":":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}},"docs":{}}},"2":{"docs":{},".":{"1":{"7":{"docs":{},":":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"8":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"docs":{}}},"docs":{}},"2":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.001721664275466284}}}}}}},"docs":{}}},"4":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"5":{"docs":{},".":{"0":{"docs":{},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"docs":{}}},"6":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}},"docs":{}}},"3":{"docs":{},".":{"1":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}},"3":{"docs":{},":":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}},"docs":{}}},"docs":{}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.015706806282722512}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.02109704641350211},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":10.005405405405405}}}},"i":{"docs":{},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"stomp.html":{"ref":"stomp.html","tf":0.003324468085106383},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.008333333333333333},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},";":{"docs":{},"d":{"docs":{},"l":{"docs":{},"q":{"docs":{},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"w":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.008688097306689836},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"config-reload.html":{"ref":"config-reload.html","tf":0.022395833333333334},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"c":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"r":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"e":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052}}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843}}}}}}}}}}}},"m":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"core.html":{"ref":"core.html","tf":0.007547169811320755},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.0031563845050215206},"flow-control.html":{"ref":"flow-control.html","tf":0.029539530842745437},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.011315417256011316},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.003144036156415799},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"project-info.html":{"ref":"project-info.html","tf":5.052631578947368},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.014492753623188406},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":5.11864406779661},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"examples.html":{"ref":"examples.html","tf":0.007460545193687231},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"network-isolation.html":{"ref":"network-isolation.html","tf":0.026731470230862697},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"web-server.html":{"ref":"web-server.html","tf":0.00819672131147541},"rest.html":{"ref":"rest.html","tf":0.002751031636863824},"karaf.html":{"ref":"karaf.html","tf":0.020512820512820513},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.0136986301369863},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"docs":{}},"docs":{}}}}}},"n":{"docs":{},"c":{"docs":{},"p":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.006259780907668232},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.003866272458494428},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.002358027117311849},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.03773584905660377},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"c":{"docs":{},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"security.html":{"ref":"security.html","tf":0.001364566750056857}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"s":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.007819287576020852},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.007366482504604052},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.017123287671232876},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}},"e":{"docs":{},"d":{"docs":{"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}}}}},"/":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"i":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.008559201141226819},"upgrading.html":{"ref":"upgrading.html","tf":0.021052631578947368},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.012519561815336464},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.023026315789473683},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01970954356846473},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"message-expiry.html":{"ref":"message-expiry.html","tf":0.012072434607645875},"large-messages.html":{"ref":"large-messages.html","tf":0.011611030478955007},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.042105263157894736},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.022429906542056073},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.017391304347826087},"security.html":{"ref":"security.html","tf":0.010689106208778713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.03501628664495114},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02356020942408377},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.01090909090909091},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.03389830508474576},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01289134438305709},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00577825929938606}},"e":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033}}}}}}},"l":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}}}},"o":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"h":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}},"x":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"core.html":{"ref":"core.html","tf":0.005031446540880503},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"consumer-priority.html":{"ref":"consumer-priority.html","tf":5.103896103896104},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"y":{"docs":{},"=":{"5":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988}}}}}}}},"docs":{}},"docs":{}}}}}}},"c":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"n":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"data-tools.html":{"ref":"data-tools.html","tf":0.012962962962962963}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"_":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"|":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"|":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"|":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0018194223334091425},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"p":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}},"o":{"docs":{},"p":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"a":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.0794392523364486},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}}},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.008298755186721992},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.002287457110179184},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"9":{"9":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}},";":{"5":{"4":{"3":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"9":{"8":{"7":{"6":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.007819287576020852},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.0079155672823219},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"rest.html":{"ref":"rest.html","tf":0.02082923953625467}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}},"e":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006111535523300229},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.00995166334944555},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"j":{"docs":{},"o":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.004240657301881791},"federation.html":{"ref":"federation.html","tf":0.0171990171990172},"federation-address.html":{"ref":"federation-address.html","tf":0.008082292432035268},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00823045267489712},"ha.html":{"ref":"ha.html","tf":0.004495055439017081},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}},"y":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.009720534629404616},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.011387473778843273}},";":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}}}}}}}}}}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}},"docs":{}},"docs":{}}},"=":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}},"s":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}}}}}}}},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"e":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"m":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"config-reload.html":{"ref":"config-reload.html","tf":0.003125},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"address-model.html":{"ref":"address-model.html","tf":0.0031276656241114587},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"rest.html":{"ref":"rest.html","tf":0.0021615248575358615}}}},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725},"unit-testing.html":{"ref":"unit-testing.html","tf":0.019704433497536946}}}}},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"l":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.010611122027903321}}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.01218314010611122}}}}},"h":{"docs":{},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}},"g":{"6":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.014580801944106925},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"e":{"docs":{},"r":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}},"c":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"n":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}}},"b":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"c":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"q":{"1":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}},"2":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}},"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},";":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}},"2":{"3":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}},"docs":{}},"docs":{}},"2":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}},"docs":{}},"docs":{},"a":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"l":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}}}}}},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"u":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}},"docs":{}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}},"r":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}}}}}}}},"o":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}},"g":{"docs":{},"b":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.015789473684210527}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"x":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"k":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},"b":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}},"e":{"docs":{},"y":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"s":{"docs":{},"k":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}}}}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0037735849056603774}}}}}}}}}}},"h":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}},"i":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},",":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"1":{"docs":{},",":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"v":{"1":{"docs":{},".":{"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}},"docs":{}}}}}}},"docs":{}}}},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"i":{"docs":{},"n":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},":":{"docs":{},":":{"docs":{},"q":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}},"docs":{}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},".":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"docs":{}}}}}}}}},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"3":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"{":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\\":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\\":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"}":{"docs":{},",":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}}}}}}}}},"r":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"v":{"docs":{},"q":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}},"m":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"docs":{}}}}}}}},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.012150668286755772},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}}}}},"u":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.011850501367365542},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.013750954927425516},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.06170031276656241},"amqp.html":{"ref":"amqp.html","tf":0.015873015873015872},"stomp.html":{"ref":"stomp.html","tf":0.012632978723404254},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.04779874213836478},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.07042253521126761},"using-jms.html":{"ref":"using-jms.html","tf":0.017214397496087636},"examples.html":{"ref":"examples.html","tf":0.020373027259684363},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"config-reload.html":{"ref":"config-reload.html","tf":0.0234375},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.022222222222222223},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.007819287576020852},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.02462121212121212},"message-expiry.html":{"ref":"message-expiry.html","tf":0.04627766599597585},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.024045261669024046},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.4062305295950153},"ring-queues.html":{"ref":"ring-queues.html","tf":5.076285240464345},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.049342105263157895},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":5.098591549295775},"message-grouping.html":{"ref":"message-grouping.html","tf":0.03133393017009848},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.025974025974025976},"management.html":{"ref":"management.html","tf":0.023255813953488372},"management-console.html":{"ref":"management-console.html","tf":0.020895522388059702},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.0040937002501705705},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"resource-limits.html":{"ref":"resource-limits.html","tf":0.028846153846153848},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"diverts.html":{"ref":"diverts.html","tf":0.00909090909090909},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"clusters.html":{"ref":"clusters.html","tf":0.008481314603763583},"federation.html":{"ref":"federation.html","tf":0.04668304668304668},"federation-address.html":{"ref":"federation-address.html","tf":0.013960323291697281},"federation-queue.html":{"ref":"federation-queue.html","tf":5.033744855967078},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.013558655924543132},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006196746707978312},"configuration-index.html":{"ref":"configuration-index.html","tf":0.02275189599133261}},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"/":{"1":{"3":{"5":{"8":{"2":{"0":{"0":{"1":{"7":{"8":{"7":{"3":{"7":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"?":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"3":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}}},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616}},";":{"3":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616}}}}}}}}}}},"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}}},")":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}}}}}}},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}},"(":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535}},")":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.001375515818431912}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"t":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349}}}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}}}},"o":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233}}}},"r":{"docs":{},"e":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.018691588785046728},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.003340538416191786},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.02356020942408377},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0029475338966398115}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"management.html":{"ref":"management.html","tf":0.001143728555089592}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.003930045195519749}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0029565612917898565},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"address-model.html":{"ref":"address-model.html","tf":0.0028433323855558716},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.004344048653344918},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.006293077614623914},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"web-server.html":{"ref":"web-server.html","tf":0.030054644808743168},"rest.html":{"ref":"rest.html","tf":0.003340538416191786},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"o":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.008245663918112028},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.002729133500113714},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"_":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013}},"l":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"c":{"docs":{},"h":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.5093457943925235},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"security.html":{"ref":"security.html","tf":0.001364566750056857},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.001375515818431912}},"a":{"docs":{},"t":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}}}}}}}},"x":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"versions.html":{"ref":"versions.html","tf":0.03646308113035551},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":5.053645833333333},"security.html":{"ref":"security.html","tf":0.001364566750056857},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}}},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.001375515818431912}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}}}},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"r":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"y":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.002287457110179184},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"c":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"network-isolation.html":{"ref":"network-isolation.html","tf":0.010935601458080195},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.016182199580461493},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325}}}}},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"docs":{}},"docs":{}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.006289308176100629},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.012698412698412698},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.006666666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.539719626168224},"core-bridges.html":{"ref":"core-bridges.html","tf":0.007608695652173913},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"ha.html":{"ref":"ha.html","tf":0.005094396164219359},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}}}}}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"v":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733}}}}}}},"g":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}},"r":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"address-model.html":{"ref":"address-model.html","tf":0.0028433323855558716},"amqp.html":{"ref":"amqp.html","tf":0.012345679012345678},"mqtt.html":{"ref":"mqtt.html","tf":0.024916943521594685},"stomp.html":{"ref":"stomp.html","tf":0.003989361702127659},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.006289308176100629},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.007460545193687231},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007974481658692184},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management.html":{"ref":"management.html","tf":0.0057186427754479605},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.016574585635359115},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}},"i":{"docs":{},"p":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"v":{"docs":{},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"2":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"f":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.006612784717119765},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007407407407407408},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.004992867332382311},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.013157894736842105},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":5.001083423618635}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"r":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.006584362139917695},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"1":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"docs":{}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"1":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"e":{"docs":{},"u":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.004914004914004914}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}}},"f":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.006099885627144491},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.005761316872427984},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725}}}}}}}}}}}}},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.020833333333333332},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009950248756218905},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.004956157072054899},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995}}}},"d":{"docs":{},"i":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0040172166427546625},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.018333333333333333},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"transaction-config.html":{"ref":"transaction-config.html","tf":3.3636363636363633},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.01644736842105263},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.006099885627144491},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":5.028846153846154},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"rest.html":{"ref":"rest.html","tf":0.012576144625663196},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}}}}}}}},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.02197802197802198},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01594896331738437},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.015327176262527019},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.001364566750056857},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":5.0151306740027515}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.009375},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}},"/":{"docs":{},"[":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"|":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.001375515818431912}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management.html":{"ref":"management.html","tf":0.002668699961875715},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"c":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"d":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384}}},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"r":{"docs":{},"v":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":5.036184210526316},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.005291005291005291},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.011682242990654205},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"clusters.html":{"ref":"clusters.html","tf":0.0037105751391465678},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0073475385745775165},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00823045267489712},"ha.html":{"ref":"ha.html","tf":0.005094396164219359},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005417118093174431}},"e":{"docs":{},"v":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0072436141822340835},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}},";":{"1":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}},"docs":{}},"4":{"4":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682}},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"0":{"docs":{},",":{"6":{"0":{"0":{"docs":{},",":{"1":{"2":{"0":{"0":{"docs":{},",":{"2":{"4":{"0":{"0":{"docs":{},",":{"4":{"8":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}},"i":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.002668699961875715},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.009628610729023384},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.017123287671232876},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"clusters.html":{"ref":"clusters.html","tf":0.008481314603763583},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}}}},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614}}}}}}}},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005681818181818182},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":2.5416666666666665},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}},"n":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"a":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}},"e":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.015638575152041704},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.01948051948051948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},"l":{"docs":{},"i":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}}}}}}}},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"i":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}},"w":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013}}}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}}}},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"address-model.html":{"ref":"address-model.html","tf":0.01677566107477964},"stomp.html":{"ref":"stomp.html","tf":0.013297872340425532},"core.html":{"ref":"core.html","tf":0.02389937106918239},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.527027027027027},"config-reload.html":{"ref":"config-reload.html","tf":0.005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.010743061772605193},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.02727272727272727},"core-bridges.html":{"ref":"core-bridges.html","tf":0.009782608695652175},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005055976886962802}},"e":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}},"d":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"config-reload.html":{"ref":"config-reload.html","tf":0.00625},"management.html":{"ref":"management.html","tf":0.006099885627144491},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.014782806458949284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},",":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.004956157072054899}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"e":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142}}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"{":{"0":{"docs":{},"}":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"docs":{}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"{":{"1":{"docs":{},"}":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}},"(":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}},"/":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.0011371389583807142}}}}}}}},"=":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.0018194223334091425}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"y":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"k":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"f":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"a":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.014354066985645933},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.001198681450404555}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"d":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"docs":{}},"docs":{}}}}}},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"logging.html":{"ref":"logging.html","tf":0.00974025974025974},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"f":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"u":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.021621621621621623},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.02631578947368421},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.004149377593360996},"config-reload.html":{"ref":"config-reload.html","tf":0.024479166666666666},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.009259259259259259},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014778325123152709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.006971340046475601},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}}}}}}},"l":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029556650246305417},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}}}},"f":{"docs":{},"c":{"2":{"7":{"1":{"2":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"management.html":{"ref":"management.html","tf":0.001143728555089592}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"n":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"ring-queues.html":{"ref":"ring-queues.html","tf":5.0464344941956885},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.03289473684210526},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"s":{"docs":{},"k":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}}}},"p":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}},"l":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}},"t":{"docs":{},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007974481658692184}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"8":{"docs":{},".":{"0":{"docs":{},"_":{"7":{"3":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.012150668286755772}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"management.html":{"ref":"management.html","tf":0.0003812428516965307}},"e":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.028169014084507043},"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.00398066533977822},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.00533739992375143},"management-console.html":{"ref":"management-console.html","tf":0.014925373134328358},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.003144036156415799},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"spring-integration.html":{"ref":"spring-integration.html","tf":0.04},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0077459333849728895},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}},"k":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.006822833750284285},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}},"a":{"docs":{},"l":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"i":{"docs":{},"z":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}},"v":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}},".":{"docs":{},"s":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947}}}}}},"1":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.016216216216216217},"versions.html":{"ref":"versions.html","tf":0.004557885141294439},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.014514896867838044},"architecture.html":{"ref":"architecture.html","tf":0.02717391304347826},"using-server.html":{"ref":"using-server.html","tf":5.013552068473609},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.013962765957446808},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.01509433962264151},"using-jms.html":{"ref":"using-jms.html","tf":0.01643192488262911},"examples.html":{"ref":"examples.html","tf":0.02812051649928264},"persistence.html":{"ref":"persistence.html","tf":0.005982512655315232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.021265560165975105},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.03666666666666667},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.022222222222222223},"network-isolation.html":{"ref":"network-isolation.html","tf":0.02187120291616039},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.018315018315018316},"flow-control.html":{"ref":"flow-control.html","tf":0.014769765421372719},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.03508771929824561},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.02109704641350211},"management.html":{"ref":"management.html","tf":0.008387342737323675},"security.html":{"ref":"security.html","tf":0.006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004885993485342019},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.014814814814814815},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.04205607476635514},"diverts.html":{"ref":"diverts.html","tf":0.012727272727272728},"core-bridges.html":{"ref":"core-bridges.html","tf":0.03260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02578268876611418},"clusters.html":{"ref":"clusters.html","tf":0.021203286509408958},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.008082292432035268},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00905349794238683},"ha.html":{"ref":"ha.html","tf":0.06233143542103686},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.3439716312056733},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.02102803738317757},"web-server.html":{"ref":"web-server.html","tf":3.3387978142076498},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.012576144625663196},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.021806853582554516},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.02054794520547945},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.018469656992084433},"unit-testing.html":{"ref":"unit-testing.html","tf":0.029556650246305417},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.009295120061967466},"configuration-index.html":{"ref":"configuration-index.html","tf":0.007945106536655833}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.00880503144654088},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}}},".":{"docs":{},"x":{"docs":{},"s":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"[":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"2":{"0":{"docs":{},",":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"4":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}},"/":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}},"e":{"docs":{},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},":":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},":":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"/":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"/":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"9":{"9":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"x":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.010235996588001138},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.015957446808510637},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.01643192488262911},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.006442705936493327},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.013485477178423237},"config-reload.html":{"ref":"config-reload.html","tf":0.0125},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.016507384882710686},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.021780303030303032},"message-expiry.html":{"ref":"message-expiry.html","tf":0.03621730382293763},"large-messages.html":{"ref":"large-messages.html","tf":0.015965166908563134},"paging.html":{"ref":"paging.html","tf":0.018387553041018388},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.022429906542056073},"ring-queues.html":{"ref":"ring-queues.html","tf":0.009950248756218905},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.01644736842105263},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.02112676056338028},"message-grouping.html":{"ref":"message-grouping.html","tf":0.021486123545210387},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.025974025974025976},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.004574914220358368},"security.html":{"ref":"security.html","tf":0.013190811917216284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.013089005235602094},"resource-limits.html":{"ref":"resource-limits.html","tf":0.057692307692307696},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.016355140186915886},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.008481314603763583},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.009551800146950772},"federation-queue.html":{"ref":"federation-queue.html","tf":0.007407407407407408},"ha.html":{"ref":"ha.html","tf":0.007791429427629608},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.012987012987012988},"rest.html":{"ref":"rest.html","tf":0.0029475338966398115},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.015491866769945779},"configuration-index.html":{"ref":"configuration-index.html","tf":0.011917659804983749}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"config-reload.html":{"ref":"config-reload.html","tf":0.004166666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"resource-limits.html":{"ref":"resource-limits.html","tf":0.019230769230769232},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576}}}}},"u":{"docs":{},"p":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.005878030859662013},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}},"g":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.005208333333333333},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"security.html":{"ref":"security.html","tf":10.011598817375484},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"rest.html":{"ref":"rest.html","tf":0.0035370406759677735},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"_":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"3":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"address-model.html":{"ref":"address-model.html","tf":0.004833665055444982},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"stomp.html":{"ref":"stomp.html","tf":0.003324468085106383},"core.html":{"ref":"core.html","tf":0.012578616352201259},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.019138755980861243},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.008522727272727272},"message-expiry.html":{"ref":"message-expiry.html","tf":0.018108651911468814},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.024875621890547265},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.008057296329453895},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.007853403141361256},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.016574585635359115},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006875477463712758},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0028433323855558716},"amqp.html":{"ref":"amqp.html","tf":0.012345679012345678},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.013962765957446808},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.007547169811320755},"using-jms.html":{"ref":"using-jms.html","tf":0.005477308294209703},"examples.html":{"ref":"examples.html","tf":0.008034433285509325},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"flow-control.html":{"ref":"flow-control.html","tf":0.011294526498696786},"send-guarantees.html":{"ref":"send-guarantees.html","tf":3.384370015948963},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.031578947368421054},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.002668699961875715},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.01832460732984293},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.010582010582010581},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.01841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.017123287671232876},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.013942680092951201},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"t":{"docs":{},"o":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"6":{"4":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},"o":{"docs":{},"r":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}},"i":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"logging.html":{"ref":"logging.html","tf":0.003246753246753247}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}},"t":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.006259780907668232},"examples.html":{"ref":"examples.html","tf":0.00430416068866571},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.02},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.01594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":2.52803738317757},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0025545293770878365},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"q":{"1":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}},"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"q":{"docs":{},"q":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}},"2":{"docs":{},"n":{"docs":{},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}},"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"e":{"docs":{},"y":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.005607476635514018}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"m":{"docs":{"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"stomp.html":{"ref":"stomp.html","tf":0.007978723404255319},"core.html":{"ref":"core.html","tf":0.006289308176100629},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}},"e":{"docs":{},"r":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"o":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.004591104734576757},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.019736842105263157},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.007407407407407408},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}},"f":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"t":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"o":{"docs":{},"f":{"docs":{},"t":{"docs":{"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"notice.html":{"ref":"notice.html","tf":0.028169014084507043},"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"project-info.html":{"ref":"project-info.html","tf":0.03508771929824561},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"v":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"examples.html":{"ref":"examples.html","tf":0.004591104734576757},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.03492063492063492},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"amqp.html":{"ref":"amqp.html","tf":0.012345679012345678},"mqtt.html":{"ref":"mqtt.html","tf":0.009966777408637873},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"s":{"docs":{},"/":{"docs":{},"i":{"docs":{},"o":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"i":{"docs":{},"m":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"e":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}},"r":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704}}}},"a":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"t":{"docs":{},"r":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"i":{"docs":{},"f":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.00199033266988911},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.004654255319148936},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.007261410788381743},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.002287457110179184},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.005984042553191489},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"core.html":{"ref":"core.html","tf":0.006289308176100629},"using-jms.html":{"ref":"using-jms.html","tf":0.007042253521126761},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006742738589211619},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.005681818181818182},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.009345794392523364},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.02112676056338028},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.01137138958380714},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.009771986970684038},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.01090909090909091},"core-bridges.html":{"ref":"core-bridges.html","tf":0.013043478260869565},"transformers.html":{"ref":"transformers.html","tf":0.01694915254237288},"clusters.html":{"ref":"clusters.html","tf":0.0066260270341902995},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0035370406759677735},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}},"a":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}}}},"a":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}}},"e":{"docs":{},"d":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"a":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}},"c":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}},"r":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"w":{"docs":{},"n":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"diverts.html":{"ref":"diverts.html","tf":2.5054545454545454},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"spring-integration.html":{"ref":"spring-integration.html","tf":5.06},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"architecture.html":{"ref":"architecture.html","tf":0.007246376811594203},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.004878048780487805},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.007291666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.014580801944106925},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.004574914220358368},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0023853697323085077},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"u":{"docs":{},"p":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}},"t":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"transaction-config.html":{"ref":"transaction-config.html","tf":0.020202020202020204},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"i":{"docs":{},"c":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"examples.html":{"ref":"examples.html","tf":0.0028694404591104736},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.009345794392523364},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}}},"u":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359}},"s":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"e":{"docs":{},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"upgrading.html":{"ref":"upgrading.html","tf":0.015789473684210527},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.009868421052631578},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152}}},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"1":{"2":{"3":{"4":{"5":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},".":{"1":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"2":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}},"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"stomp.html":{"ref":"stomp.html","tf":10.050531914893616},"examples.html":{"ref":"examples.html","tf":0.004591104734576757},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"karaf.html":{"ref":"karaf.html","tf":0.010256410256410256},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296}}}}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315}}}}}}}}}}}}}}}}}}}},"p":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.00533739992375143},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}},"r":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.008559201141226819},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.014265991716520939},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.010159651669085631},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"management.html":{"ref":"management.html","tf":0.002668699961875715},"security.html":{"ref":"security.html","tf":0.0022742779167614284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.005693736889421637},"rest.html":{"ref":"rest.html","tf":0.002358027117311849},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"ha.html":{"ref":"ha.html","tf":0.003596044351213665}}}},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"docs":{}},"docs":{}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},";":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"a":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.007974481658692184},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"c":{"docs":{},"k":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}},"l":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"n":{"docs":{},"g":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.01644736842105263},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.008187400500341141},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.004347826086956522},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.09433962264150944},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"=":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}},"docs":{}}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}},"docs":{}},"docs":{}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"a":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},")":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}},"p":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261}}}},"a":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0026970332634102486}}}}}}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"large-messages.html":{"ref":"large-messages.html","tf":0.027576197387518143},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"u":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005}}}}},"=":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"preface.html":{"ref":"preface.html","tf":0.010810810810810811},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.04048892284186402},"architecture.html":{"ref":"architecture.html","tf":0.014492753623188406},"using-server.html":{"ref":"using-server.html","tf":0.007132667617689016},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"persistence.html":{"ref":"persistence.html","tf":0.008283479061205707},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.009854771784232365},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.004734848484848485},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.011315417256011316},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.001143728555089592},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.002729133500113714},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"libaio.html":{"ref":"libaio.html","tf":0.014035087719298246},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}},"docs":{}},"docs":{}}},".":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}},";":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}},";":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}}}}}}},"%":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{},"c":{"docs":{},"=":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"paging.html":{"ref":"paging.html","tf":0.005657708628005658},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852}}}}}},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.04424778761062},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.011400651465798045},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"clusters.html":{"ref":"clusters.html","tf":0.0026504108136761197},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}},"e":{"docs":{},"m":{"docs":{},"t":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.005984042553191489},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0028694404591104736},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.01432408236347359},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"management.html":{"ref":"management.html","tf":0.002287457110179184},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"diverts.html":{"ref":"diverts.html","tf":0.00909090909090909},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0073475385745775165},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00905349794238683},"ha.html":{"ref":"ha.html","tf":0.003895714713814804},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.0035370406759677735},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"p":{"docs":{},"l":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}}}}},"s":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"security.html":{"ref":"security.html","tf":0.003866272458494428}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"g":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"data-tools.html":{"ref":"data-tools.html","tf":0.003703703703703704},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}}},"v":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"i":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}},"n":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}},"y":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}},"k":{"docs":{},"e":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":5.094736842105263},"ring-queues.html":{"ref":"ring-queues.html","tf":0.01824212271973466},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.02570093457943925},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.006633499170812604}}},"docs":{}}}}}}},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507}}},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.007042253521126761},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"?":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"2":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123}},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.0029154518950437317},"ha.html":{"ref":"ha.html","tf":0.0068924183398261915},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}},"docs":{}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437}}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0163558106169297},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"r":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"c":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"docs":{}},"docs":{}}}}}}}},"i":{"docs":{},"p":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"a":{"1":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{},"r":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0050621260929590425},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.005143277002204262},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.008091099790230746},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}},"u":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.01098901098901099},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":3.4184397163120566},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.009057971014492754},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.007261410788381743},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.011666666666666667},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"flow-control.html":{"ref":"flow-control.html","tf":0.0069504778453518675},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.018691588785046728},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}},"g":{"docs":{},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682}},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.00782472613458529},"examples.html":{"ref":"examples.html","tf":0.0028694404591104736},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.001364566750056857},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.0021615248575358615},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.012461059190031152},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257}}},"s":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}}},"i":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"f":{"docs":{},"i":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"l":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}},"z":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"address-model.html":{"ref":"address-model.html","tf":0.005402331532556156},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.005982512655315232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"config-reload.html":{"ref":"config-reload.html","tf":0.005208333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.004860267314702308},"flow-control.html":{"ref":"flow-control.html","tf":0.021720243266724587},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688},"paging.html":{"ref":"paging.html","tf":0.04101838755304102},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.03648424543946932},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.011049723756906077},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.011682242990654205},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.010844306738962044},"configuration-index.html":{"ref":"configuration-index.html","tf":0.012278801011195377}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},";":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}},"docs":{}},"2":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}},"docs":{}},"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}}}}}}}}}}}}},"3":{"2":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}}}}}}}}}}},"5":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}}},"=":{"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453}}}}}}}},"docs":{}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.014018691588785047},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}}}},"t":{"docs":{"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"s":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0054694621695533276},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.016597510373443983},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.002729133500113714},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}},"u":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638}}}}}},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.002729133500113714}}}}}},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.004549331816889394},"mqtt.html":{"ref":"mqtt.html","tf":0.019933554817275746},"stomp.html":{"ref":"stomp.html","tf":0.007313829787234043},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"p":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.006111535523300229},"address-model.html":{"ref":"address-model.html","tf":0.007392664202445266},"amqp.html":{"ref":"amqp.html","tf":0.010582010582010581},"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"stomp.html":{"ref":"stomp.html","tf":0.013297872340425532},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"rest.html":{"ref":"rest.html","tf":0.014737669483199057},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"/":{"1":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"2":{"2":{"2":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.009345794392523364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}},"i":{"docs":{},"d":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"t":{"docs":{},"l":{"docs":{"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0034114168751421424}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"security.html":{"ref":"security.html","tf":0.004321128041846714}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}},"docs":{}},"docs":{}}},"d":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.03919781221513218},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009931245225362872},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.01694915254237288},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"mqtt.html":{"ref":"mqtt.html","tf":0.006644518272425249},"stomp.html":{"ref":"stomp.html","tf":0.005984042553191489},"openwire.html":{"ref":"openwire.html","tf":0.005277044854881266},"core.html":{"ref":"core.html","tf":0.007547169811320755},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.0037302725968436155},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.006742738589211619},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.007290400972053463},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.00725689404934688},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.012658227848101266},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0034114168751421424},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.005700325732899023},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"tomcat.html":{"ref":"tomcat.html","tf":0.020833333333333332},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}},"s":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"l":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"v":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"c":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"c":{"docs":{},"e":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"s":{"docs":{},"s":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.009208103130755065},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"data-tools.html":{"ref":"data-tools.html","tf":0.005555555555555556},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}}}}}}}}}},".":{"docs":{},"d":{"docs":{},"l":{"docs":{},"q":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"i":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"e":{"docs":{},"r":{"docs":{"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}},"d":{"docs":{},"o":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"l":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"ha.html":{"ref":"ha.html","tf":0.003296373988612526}}}},"s":{"docs":{},"h":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}},"o":{"docs":{},"w":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.002274665908444697},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":3.4},"flow-control.html":{"ref":"flow-control.html","tf":0.007819287576020852},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"s":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"l":{"docs":{},"i":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"l":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"e":{"docs":{},"r":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994}}}}}}}},"n":{"docs":{},"i":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"karaf.html":{"ref":"karaf.html","tf":0.035897435897435895},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"1":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886}}},"docs":{}}},"docs":{}}},"docs":{}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"1":{"4":{"8":{"7":{"0":{"1":{"7":{"9":{"1":{"8":{"docs":{},",":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"2":{"0":{"0":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"/":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}},"q":{"docs":{},"l":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"s":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}},"f":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}}}}}}}}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}},"\\":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},")":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"%":{"docs":{},"e":{"docs":{},"%":{"docs":{},"n":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}}},"v":{"3":{"docs":{},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}},".":{"1":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"docs":{}}},"docs":{}}},"4":{"docs":{},"_":{"0":{"docs":{},"_":{"0":{"docs":{},".":{"docs":{},"x":{"docs":{},"s":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":10.00729261622607},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.031578947368421054},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"client-classpath.html":{"ref":"client-classpath.html","tf":0.05405405405405406},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"unit-testing.html":{"ref":"unit-testing.html","tf":0.014778325123152709},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}}},"a":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}},"u":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}},"i":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"f":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.012962962962962963},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}},"docs":{}},"docs":{}}}}}},"u":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.00995166334944555},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.012711864406779662},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"stomp.html":{"ref":"stomp.html","tf":0.010638297872340425},"openwire.html":{"ref":"openwire.html","tf":0.021108179419525065},"core.html":{"ref":"core.html","tf":0.0037735849056603774},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.003443328550932568},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.019736842105263157},"persistence.html":{"ref":"persistence.html","tf":0.007363092498849517},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.01711618257261411},"config-reload.html":{"ref":"config-reload.html","tf":0.005729166666666666},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.018333333333333333},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.012759170653907496},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"paging.html":{"ref":"paging.html","tf":0.007072135785007072},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"last-value-queues.html":{"ref":"last-value-queues.html","tf":3.4230529595015575},"ring-queues.html":{"ref":"ring-queues.html","tf":0.003316749585406302},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.01948051948051948},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.010006822833750284},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.018691588785046728},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"core-bridges.html":{"ref":"core-bridges.html","tf":0.010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.02394106813996317},"clusters.html":{"ref":"clusters.html","tf":0.0060959448714550755},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.02127659574468085},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.011682242990654205},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0029475338966398115},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.009389671361502348}},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}},"docs":{}},"5":{"1":{"6":{"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"0":{"2":{"4":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}},"docs":{}}}}}}}},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419}}}}}}}},"docs":{}},"u":{"docs":{},"e":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}},"2":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}},"docs":{}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}}}}}}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016}},";":{"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},";":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"8":{"0":{"docs":{},"c":{"docs":{},"f":{"7":{"3":{"1":{"docs":{},"a":{"docs":{},"f":{"6":{"2":{"docs":{},"c":{"2":{"9":{"0":{"docs":{},")":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}},"i":{"docs":{},"d":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.003566333808844508},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.009868421052631578},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.007261410788381743},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.002501705708437571},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}}}},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"o":{"docs":{},"u":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}},"n":{"docs":{},"c":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}},"t":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.008204193254329991},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"using-jms.html":{"ref":"using-jms.html","tf":0.006259780907668232},"examples.html":{"ref":"examples.html","tf":0.0022955523672883787},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.013157894736842105},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.0041936713686618375},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},"a":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.018469656992084433},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},".":{"docs":{},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151}}}}}},"e":{"docs":{},"w":{"docs":{"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},"_":{"docs":{},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}},"t":{"docs":{},"e":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.02187120291616039},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"d":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}}},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788}}}}}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694},"rest.html":{"ref":"rest.html","tf":0.0019650225977598744}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}},".":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573}}}}}}},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335},"network-isolation.html":{"ref":"network-isolation.html","tf":0.006075334143377886},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"data-tools.html":{"ref":"data-tools.html","tf":0.004629629629629629},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"docs":{}},"docs":{}}}},"y":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005705394190871369},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0017980221756068325},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}},"i":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.006628787878787879},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.003296373988612526},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.031914893617021274},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.005417118093174431}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}},";":{"1":{"2":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"v":{"docs":{},"o":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"n":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.012285012285012284},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.004784688995215311},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.006578947368421052},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"management.html":{"ref":"management.html","tf":0.001143728555089592},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0026504108136761197},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0041265474552957355},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733}},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}},"s":{"docs":{},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"docs":{}},"docs":{}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"architecture.html":{"ref":"architecture.html","tf":0.005434782608695652},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.0014347202295552368},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.001851851851851852},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}},"i":{"docs":{},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0006822833750284285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"rest.html":{"ref":"rest.html","tf":0.00609157005305561}}}}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.009556907037358819},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.006521739130434782},"clusters.html":{"ref":"clusters.html","tf":0.0021203286509408957},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}}}},"l":{"docs":{},"d":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.009966777408637873},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":2.527027027027027},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.02702702702702703},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":5.061946902654867},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0019062142584826535},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}},"l":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}}},"s":{"docs":{},"h":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}},"e":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"federation.html":{"ref":"federation.html","tf":0.004914004914004914},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"r":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.0020086083213773313},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0026064291920069507},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.003189792663476874},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"e":{"docs":{},"r":{"docs":{"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422}}}}},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.017699115044247787},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}},";":{"docs":{},"*":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}},"s":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}},"docs":{}},"docs":{}},"g":{"docs":{},"t":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}},";":{"docs":{},"#":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"l":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0030557677616501145},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"r":{"docs":{},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"t":{"docs":{},"h":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}},"s":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"n":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"t":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.010526315789473684},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}},"docs":{}},"docs":{}}},"’":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.003125}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"notice.html":{"ref":"notice.html","tf":0.014084507042253521},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"persistence.html":{"ref":"persistence.html","tf":0.01058444546709618},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0031120331950207467},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}}}}},"a":{"docs":{},"p":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}},"e":{"docs":{},"b":{"docs":{"versions.html":{"ref":"versions.html","tf":0.006381039197812215},"using-server.html":{"ref":"using-server.html","tf":0.009272467902995721},"amqp.html":{"ref":"amqp.html","tf":0.014109347442680775},"mqtt.html":{"ref":"mqtt.html","tf":0.013289036544850499},"stomp.html":{"ref":"stomp.html","tf":0.006648936170212766},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"web-server.html":{"ref":"web-server.html","tf":3.3606557377049175},"rest.html":{"ref":"rest.html","tf":0.0017685203379838867}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"i":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.001375515818431912}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.007009345794392523},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"docs":{}},"docs":{}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}},"l":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"management.html":{"ref":"management.html","tf":0.001143728555089592},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}},"e":{"docs":{},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"d":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"s":{"docs":{},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.00398066533977822},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"client-classpath.html":{"ref":"client-classpath.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.016666666666666666},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0020468501250852852},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.00239736290080911},"web-server.html":{"ref":"web-server.html","tf":0.01092896174863388},"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}}}}}},"r":{"docs":{},"e":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}},"a":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"n":{"docs":{},"e":{"docs":{},"v":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}},"t":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.002501705708437571}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}},"l":{"docs":{},"e":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}},"/":{"docs":{},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"a":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145}}}},"docs":{}},"docs":{}}},"e":{"docs":{},"v":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"s":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}},"docs":{}},"docs":{}},"docs":{}},"5":{"6":{"7":{"2":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"6":{"1":{"4":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"w":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}}}},"j":{"2":{"docs":{},"s":{"docs":{},"e":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}},"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface.html":{"ref":"preface.html","tf":0.016216216216216217},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.02355072463768116},"using-server.html":{"ref":"using-server.html","tf":0.005706134094151213},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.005982512655315232},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}}}}},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"4":{"5":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"[":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"=":{"1":{"0":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{},"?":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"4":{"4":{"5":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"0":{"docs":{},"(":{"docs":{},"n":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"6":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"7":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"0":{"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"$":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"$":{"3":{"0":{"1":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"8":{"0":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"9":{"4":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"8":{"8":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"8":{"0":{"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"$":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"5":{"1":{"1":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"3":{"0":{"8":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}},"$":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"6":{"1":{"7":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"1":{"2":{"7":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"4":{"2":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"k":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"0":{"6":{"7":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"$":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"2":{"0":{"3":{"9":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"k":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},":":{"1":{"7":{"5":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"logging.html":{"ref":"logging.html","tf":0.003246753246753247}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}},"docs":{}},"docs":{}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}}}}},"x":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}},".":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0021398002853067048},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.005003411416875142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}}}}}}}}},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"client-classpath.html":{"ref":"client-classpath.html","tf":0.08108108108108109},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"logging.html":{"ref":"logging.html","tf":0.006493506493506494},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}}},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.006419400855920114},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"persistence.html":{"ref":"persistence.html","tf":0.04095720202485044},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"libaio.html":{"ref":"libaio.html","tf":0.007017543859649123},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"data-tools.html":{"ref":"data-tools.html","tf":0.032407407407407406},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.017815646785437646},"configuration-index.html":{"ref":"configuration-index.html","tf":0.013362224629830263}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926}}}},"docs":{}},"docs":{}}}}}}}},"l":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{},"a":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"management.html":{"ref":"management.html","tf":0.002668699961875715},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015}}}}}}},"i":{"docs":{},"n":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"3":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"logging.html":{"ref":"logging.html","tf":0.00974025974025974}}}}}},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0036463081130355514},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"persistence.html":{"ref":"persistence.html","tf":0.011965025310630465},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"data-tools.html":{"ref":"data-tools.html","tf":0.05},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"k":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}},"o":{"docs":{},"e":{"docs":{"security.html":{"ref":"security.html","tf":0.0009097111667045713}}}}},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.009167303284950344},"architecture.html":{"ref":"architecture.html","tf":0.034420289855072464},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.00995166334944555},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"stomp.html":{"ref":"stomp.html","tf":0.005319148936170213},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.01761006289308176},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":2.112676056338028},"using-jms.html":{"ref":"using-jms.html","tf":5.032863849765258},"client-classpath.html":{"ref":"client-classpath.html","tf":0.04054054054054054},"examples.html":{"ref":"examples.html","tf":0.016929698708751793},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.029605263157894735},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.0020833333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.006036217303822937},"large-messages.html":{"ref":"large-messages.html","tf":0.015965166908563134},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.007476635514018692},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.01948051948051948},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.016877637130801686},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":5.031746031746032},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"ha.html":{"ref":"ha.html","tf":0.003596044351213665},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.0053055610139516604},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.006230529595015576},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266},"unit-testing.html":{"ref":"unit-testing.html","tf":0.009852216748768473},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.010069713400464756},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"s":{"docs":{},"x":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}},"i":{"docs":{},"d":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0033333333333333335}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"l":{"docs":{},"q":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"g":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}},"x":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"management.html":{"ref":"management.html","tf":0.015249714067861228},"management-console.html":{"ref":"management-console.html","tf":0.026865671641791045},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0021668472372697724}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"using-jms.html":{"ref":"using-jms.html","tf":0.017996870109546165},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"unit-testing.html":{"ref":"unit-testing.html","tf":0.024630541871921183}},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.004232804232804233}}}},"c":{"docs":{},"a":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.016304347826086956},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535}}}}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}}}}},"v":{"docs":{},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0025933609958506223},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"management-console.html":{"ref":"management-console.html","tf":0.011940298507462687},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"docs":{}},"docs":{}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"clusters.html":{"ref":"clusters.html","tf":0.00954147892923403},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0032502708559046588}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"?":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"k":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}},"t":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},"h":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717}},"a":{"docs":{},"t":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"upgrading.html":{"ref":"upgrading.html","tf":0.010526315789473684},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}},"docs":{}},"docs":{}}}},"n":{"docs":{},"k":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806}}}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}},"s":{"docs":{},":":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}},"n":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},"g":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"k":{"docs":{"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}},"e":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"i":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}},"y":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"docs":{}},"docs":{}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"upgrading.html":{"ref":"upgrading.html","tf":0.005263157894736842},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0019946808510638296},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.006578947368421052},"flow-control.html":{"ref":"flow-control.html","tf":0.0034752389226759338},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"diverts.html":{"ref":"diverts.html","tf":0.005454545454545455},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"cdi-integration.html":{"ref":"cdi-integration.html","tf":0.018867924528301886}}}},"docs":{}},"docs":{}}}}},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.006493506493506494},"security.html":{"ref":"security.html","tf":0.0011371389583807142},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"clusters.html":{"ref":"clusters.html","tf":0.0018552875695732839},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.01},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.011111111111111112},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.02564102564102564},"message-expiry.html":{"ref":"message-expiry.html","tf":0.008048289738430584},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management-console.html":{"ref":"management-console.html","tf":0.005970149253731343},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"thread-pooling.html":{"ref":"thread-pooling.html","tf":5.114485981308412},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"[":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}}},"s":{"docs":{},")":{"docs":{},",":{"5":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}}},"docs":{}}}},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"1":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"s":{"docs":{"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"large-messages.html":{"ref":"large-messages.html","tf":0.0043541364296081275},"paging.html":{"ref":"paging.html","tf":0.008486562942008486},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0015249714067861228},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.009345794392523364},"karaf.html":{"ref":"karaf.html","tf":0.005128205128205128},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0013805798435342844},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.002074688796680498},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.001198681450404555},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}},"n":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.010273972602739725}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}}}}}},"u":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516}}}}}}}},"a":{"docs":{},"g":{"docs":{"project-info.html":{"ref":"project-info.html","tf":0.017543859649122806},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"docs":{}},"docs":{}}}},"k":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0015278838808250573},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.0008529997156667614},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"config-reload.html":{"ref":"config-reload.html","tf":0.0036458333333333334},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"diverts.html":{"ref":"diverts.html","tf":0.007272727272727273},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0026970332634102486},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447}},"n":{"docs":{"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}},"l":{"docs":{},"k":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"spring-integration.html":{"ref":"spring-integration.html","tf":0.02}}}},"b":{"docs":{"management-console.html":{"ref":"management-console.html","tf":0.03283582089552239}},"l":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"persistence.html":{"ref":"persistence.html","tf":0.019788311090658078},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"management-console.html":{"ref":"management-console.html","tf":0.0029850746268656717},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"data-tools.html":{"ref":"data-tools.html","tf":0.03333333333333333}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.025396825396825397},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"core-bridges.html":{"ref":"core-bridges.html","tf":0.016304347826086956},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.016574585635359115},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation.html":{"ref":"federation.html","tf":0.007371007371007371},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"0":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}},"docs":{}}}}}}}},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.011608623548922056}}}},"s":{"docs":{},"k":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0015919945417329998},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"unit-testing.html":{"ref":"unit-testing.html","tf":5.0344827586206895},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}},"x":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.011400651465798045}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.031578947368421054},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346}},"e":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"5":{"0":{"0":{"0":{"docs":{"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0011790135586559245}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.004647560030983733}},"l":{"docs":{},"i":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.001375515818431912},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}}}}}},"r":{"docs":{},"m":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"core.html":{"ref":"core.html","tf":0.005031446540880503}},"i":{"docs":{},"n":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425}},"u":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514}}}}}}}}}},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"c":{"docs":{"ring-queues.html":{"ref":"ring-queues.html","tf":0.004975124378109453},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663}}}}}}},"i":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}},"m":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"mqtt.html":{"ref":"mqtt.html","tf":0.008305647840531562},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.013192612137203167},"core.html":{"ref":"core.html","tf":0.006289308176100629},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.001721664275466284},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.008333333333333333},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.014652014652014652},"flow-control.html":{"ref":"flow-control.html","tf":0.006081668114682885},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.009569377990430622},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.003787878787878788},"message-expiry.html":{"ref":"message-expiry.html","tf":0.02414486921529175},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"scheduled-messages.html":{"ref":"scheduled-messages.html","tf":0.021052631578947368},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.004476275738585497},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008465608465608466},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"clusters.html":{"ref":"clusters.html","tf":0.0026504108136761197},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.004195385076415942},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"rest.html":{"ref":"rest.html","tf":0.0041265474552957355},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.004694835680751174}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"amqp.html":{"ref":"amqp.html","tf":0.007054673721340388},"persistence.html":{"ref":"persistence.html","tf":0.0027611596870685687},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.014652014652014652},"transaction-config.html":{"ref":"transaction-config.html","tf":0.030303030303030304},"paging.html":{"ref":"paging.html","tf":0.004243281471004243},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.00440852314474651},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0049382716049382715},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.002358027117311849},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00866738894907909}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478}},";":{"1":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239}}}}}}}}}}}}}}},"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"3":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}},"1":{"0":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"3":{"0":{"0":{"docs":{},",":{"6":{"0":{"0":{"docs":{},",":{"1":{"2":{"0":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.001143728555089592},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}}},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}},"(":{"docs":{},"m":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286}}}}}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"data-tools.html":{"ref":"data-tools.html","tf":5.008333333333334},"unit-testing.html":{"ref":"unit-testing.html","tf":0.0049261083743842365}}},"k":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"p":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"management-console.html":{"ref":"management-console.html","tf":0.008955223880597015},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"i":{"docs":{},"c":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0053475935828877},"address-model.html":{"ref":"address-model.html","tf":0.003696332101222633},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.009966777408637873},"openwire.html":{"ref":"openwire.html","tf":0.023746701846965697},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.07042253521126761},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.006025824964131995},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"config-reload.html":{"ref":"config-reload.html","tf":0.0026041666666666665},"slow-consumers.html":{"ref":"slow-consumers.html","tf":0.005555555555555556},"flow-control.html":{"ref":"flow-control.html","tf":0.0017376194613379669},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.011214953271028037},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.014084507042253521},"message-grouping.html":{"ref":"message-grouping.html","tf":0.005371530886302597},"consumer-priority.html":{"ref":"consumer-priority.html","tf":0.012987012987012988},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.008465608465608466},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"rest.html":{"ref":"rest.html","tf":0.017292198860286892},"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"s":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}},";":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0005895067793279622}},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{"rest.html":{"ref":"rest.html","tf":0.0007860090391039497}}}}}}}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}}},".":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"j":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"examples.html":{"ref":"examples.html","tf":0.000860832137733142},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"network-isolation.html":{"ref":"network-isolation.html","tf":0.0036452004860267314},"clusters.html":{"ref":"clusters.html","tf":0.0031804929764113437},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0010834236186348862}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.002291825821237586},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"g":{"docs":{},"l":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766}}}}},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"flow-control.html":{"ref":"flow-control.html","tf":0.005212858384013901},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.008695652173913044},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"m":{"docs":{},"i":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}},"d":{"docs":{},"o":{"docs":{"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":5.052083333333333}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"e":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0033222591362126247}}}},"d":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026}}},"i":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"n":{"docs":{},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0038197097020626434},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"amqp.html":{"ref":"amqp.html","tf":0.008818342151675485},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"core.html":{"ref":"core.html","tf":0.005031446540880503},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0054519368723099},"persistence.html":{"ref":"persistence.html","tf":0.0036815462494247586},"transaction-config.html":{"ref":"transaction-config.html","tf":0.12121212121212122},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.028708133971291867},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.008438818565400843},"management.html":{"ref":"management.html","tf":0.0030499428135722455},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.006349206349206349},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.004672897196261682},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.016574585635359115},"ha.html":{"ref":"ha.html","tf":0.00719208870242733},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0077459333849728895},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"config-reload.html":{"ref":"config-reload.html","tf":0.0010416666666666667},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"diverts.html":{"ref":"diverts.html","tf":0.02},"core-bridges.html":{"ref":"core-bridges.html","tf":0.005434782608695652},"transformers.html":{"ref":"transformers.html","tf":10.084745762711865},"federation-address.html":{"ref":"federation-address.html","tf":0.011756061719324026},"federation-queue.html":{"ref":"federation-queue.html","tf":0.01316872427983539},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.001444564824846515}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119}}}},"docs":{}},"docs":{}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238}}}}}}}}}}}}}}},"m":{"docs":{"transformers.html":{"ref":"transformers.html","tf":0.00847457627118644}}}},"e":{"docs":{},"r":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"large-messages.html":{"ref":"large-messages.html","tf":0.005805515239477504},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0024691358024691358}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00423728813559322},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.0079155672823219},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"protocols-interoperability.html":{"ref":"protocols-interoperability.html","tf":0.00847457627118644},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"using-jms.html":{"ref":"using-jms.html","tf":0.003129890453834116},"examples.html":{"ref":"examples.html","tf":0.0011477761836441894},"configuring-transports.html":{"ref":"configuring-transports.html","tf":5.0129668049792535},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation-address.html":{"ref":"federation-address.html","tf":0.0036737692872887582},"federation-queue.html":{"ref":"federation-queue.html","tf":0.00411522633744856},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.004672897196261682},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"paging.html":{"ref":"paging.html","tf":0.002828854314002829},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.007009345794392523},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.0014983518130056938},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"federation.html":{"ref":"federation.html","tf":0.002457002457002457}}}},"t":{"docs":{"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"rest.html":{"ref":"rest.html","tf":0.0009825112988799372}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"mqtt.html":{"ref":"mqtt.html","tf":0.0049833887043189366},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"using-server.html":{"ref":"using-server.html","tf":0.0042796005706134095},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0036307053941908715},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.001364566750056857},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"web-server.html":{"ref":"web-server.html","tf":0.00546448087431694}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"3":{"docs":{},"d":{"6":{"1":{"7":{"3":{"5":{"2":{"docs":{},"d":{"1":{"2":{"8":{"3":{"9":{"docs":{},"e":{"docs":{},"b":{"7":{"1":{"2":{"0":{"8":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"4":{"1":{"docs":{},"d":{"6":{"6":{"docs":{},"b":{"3":{"4":{"docs":{},")":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"e":{"docs":{},"d":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}},"docs":{}},"docs":{}}}}}}},"e":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0014265335235378032},"address-model.html":{"ref":"address-model.html","tf":0.005117998294000569},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0041417395306028535},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.008298755186721992},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"network-isolation.html":{"ref":"network-isolation.html","tf":0.001215066828675577},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.003663003663003663},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.014354066985645933},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.002840909090909091},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.003738317757009346},"exclusive-queues.html":{"ref":"exclusive-queues.html","tf":0.007042253521126761},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0035810205908683975},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.003638844666818285},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0024429967426710096},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.010471204188481676},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.003260869565217391},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.011049723756906077},"clusters.html":{"ref":"clusters.html","tf":0.0010601643254704478},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0029967036260113876},"graceful-shutdown.html":{"ref":"graceful-shutdown.html","tf":0.010638297872340425},"rest.html":{"ref":"rest.html","tf":0.0021615248575358615},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.00684931506849315},"data-tools.html":{"ref":"data-tools.html","tf":0.000925925925925926},"configuration-index.html":{"ref":"configuration-index.html","tf":0.015529071867100036}},".":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}},"i":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0014216661927779358},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.005},"critical-analysis.html":{"ref":"critical-analysis.html","tf":0.007326007326007326},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.0009097111667045713},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"federation-address.html":{"ref":"federation-address.html","tf":0.0029390154298310064},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0032921810699588477},"ha.html":{"ref":"ha.html","tf":0.002097692538207971},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}},"p":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.006379585326953748},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"paging.html":{"ref":"paging.html","tf":0.0014144271570014145},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"configuration-index.html":{"ref":"configuration-index.html","tf":0.0007222824124232575}}}}}},"c":{"docs":{},"k":{"docs":{"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.003527336860670194},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}},"e":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"management-console.html":{"ref":"management-console.html","tf":0.020895522388059702},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"federation-address.html":{"ref":"federation-address.html","tf":0.002204261572373255},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}},"n":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3341079266718303}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638},"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"address-model.html":{"ref":"address-model.html","tf":0.011657662780779073},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"mqtt.html":{"ref":"mqtt.html","tf":0.0016611295681063123},"stomp.html":{"ref":"stomp.html","tf":0.007313829787234043},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"core.html":{"ref":"core.html","tf":0.006289308176100629},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.028169014084507043},"using-jms.html":{"ref":"using-jms.html","tf":0.004694835680751174},"examples.html":{"ref":"examples.html","tf":0.0005738880918220947},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"config-reload.html":{"ref":"config-reload.html","tf":0.00625},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0026857654431512983},"management.html":{"ref":"management.html","tf":0.001143728555089592},"security.html":{"ref":"security.html","tf":0.0031839890834659997},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.003257328990228013},"diverts.html":{"ref":"diverts.html","tf":0.014545454545454545},"core-bridges.html":{"ref":"core-bridges.html","tf":0.008695652173913044},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615},"rest.html":{"ref":"rest.html","tf":0.006288072312831598},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0023237800154918666},"configuration-index.html":{"ref":"configuration-index.html","tf":0.01119537739256049}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0011373329542223485},"stomp.html":{"ref":"stomp.html","tf":0.0026595744680851063},"config-reload.html":{"ref":"config-reload.html","tf":0.0015625},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.004071661237785016},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}},";":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"address-model.html":{"ref":"address-model.html","tf":0.0005686664771111743},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"a":{"docs":{},"n":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},",":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"security.html":{"ref":"security.html","tf":0.00045485558335228563}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"tomcat.html":{"ref":"tomcat.html","tf":0.010416666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.004583651642475172},"address-model.html":{"ref":"address-model.html","tf":0.0017059994313335229},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.002300966405890474},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0015560165975103733},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0021164021164021165},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0007951232441028359},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"ha.html":{"ref":"ha.html","tf":0.0005993407252022775},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"intercepting-operations.html":{"ref":"intercepting-operations.html","tf":0.003424657534246575},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}}}}}},"u":{"docs":{},"n":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0028530670470756064},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"perf-tuning.html":{"ref":"perf-tuning.html","tf":3.3426284533953003}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}},"r":{"docs":{},"n":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257},"wildcard-routing.html":{"ref":"wildcard-routing.html","tf":0.013513513513513514},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376},"management.html":{"ref":"management.html","tf":0.0007624857033930614},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"clusters.html":{"ref":"clusters.html","tf":0.0013252054068380599},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.001564945226917058},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877}}}}}}},"w":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}}}}},"o":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0036231884057971015},"address-model.html":{"ref":"address-model.html","tf":0.0025589991470002845},"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"stomp.html":{"ref":"stomp.html","tf":0.0013297872340425532},"openwire.html":{"ref":"openwire.html","tf":0.010554089709762533},"core.html":{"ref":"core.html","tf":0.0025157232704402514},"examples.html":{"ref":"examples.html","tf":0.002582496413199426},"persistence.html":{"ref":"persistence.html","tf":0.0018407731247123793},"flow-control.html":{"ref":"flow-control.html","tf":0.0008688097306689834},"send-guarantees.html":{"ref":"send-guarantees.html","tf":0.001594896331738437},"last-value-queues.html":{"ref":"last-value-queues.html","tf":0.001869158878504673},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526},"message-grouping.html":{"ref":"message-grouping.html","tf":0.0008952551477170994},"pre-acknowledge.html":{"ref":"pre-acknowledge.html","tf":0.004219409282700422},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.0018194223334091425},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0016286644951140066},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0031746031746031746},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013},"clusters.html":{"ref":"clusters.html","tf":0.0015902464882056719},"federation.html":{"ref":"federation.html","tf":0.002457002457002457},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743},"embedding-activemq.html":{"ref":"embedding-activemq.html","tf":0.003115264797507788},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.005277044854881266}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}},"m":{"docs":{},"p":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}},"c":{"docs":{},"p":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097},"using-jms.html":{"ref":"using-jms.html","tf":0.003912363067292645},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.008817427385892116},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668},"core-bridges.html":{"ref":"core-bridges.html","tf":0.0010869565217391304},"federation-address.html":{"ref":"federation-address.html","tf":0.0014695077149155032},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0016460905349794238},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.003098373353989156}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},"?":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{},"=":{"3":{"0":{"0":{"0":{"0":{"docs":{"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.0016666666666666668}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},",":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"y":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"2":{"docs":{},":":{"6":{"1":{"6":{"1":{"6":{"docs":{},")":{"docs":{},"?":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"5":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}}}}}}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}},"docs":{}},"docs":{}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245}}}}}}}},"x":{"docs":{},"n":{"docs":{"amqp.html":{"ref":"amqp.html","tf":0.001763668430335097}}}},"t":{"docs":{},"l":{"docs":{"stomp.html":{"ref":"stomp.html","tf":0.011303191489361703},"openwire.html":{"ref":"openwire.html","tf":0.002638522427440633},"connection-ttl.html":{"ref":"connection-ttl.html","tf":0.021666666666666667},"client-reconnection.html":{"ref":"client-reconnection.html","tf":0.002336448598130841},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"federation-address.html":{"ref":"federation-address.html","tf":0.0007347538574577516},"federation-queue.html":{"ref":"federation-queue.html","tf":0.0008230452674897119},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00288912964969303}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}},";":{"5":{"0":{"0":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"y":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}},"o":{"docs":{},"u":{"docs":{},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"d":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"retroactive-addresses.html":{"ref":"retroactive-addresses.html","tf":0.003289473684210526}}},"l":{"docs":{},"l":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"architecture.html":{"ref":"architecture.html","tf":0.0018115942028985507},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.0015720180782078995},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}},"r":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"ring-queues.html":{"ref":"ring-queues.html","tf":0.001658374792703151},"security.html":{"ref":"security.html","tf":0.00022742779167614282},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.0055248618784530384},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"rest.html":{"ref":"rest.html","tf":0.0005895067793279622},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.0038729666924864447}}},"v":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487}}}}},"docs":{}},"docs":{}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"logging.html":{"ref":"logging.html","tf":0.003246753246753247},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}},"r":{"docs":{},"k":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}},"&":{"docs":{},"#":{"3":{"9":{"docs":{},";":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}},",":{"docs":{},"n":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0009203865623561896},"libaio.html":{"ref":"libaio.html","tf":0.010526315789473684}}}},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"_":{"docs":{},"m":{"docs":{},"m":{"docs":{},"_":{"docs":{},"d":{"docs":{},"d":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0027347310847766638}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"preface.html":{"ref":"preface.html","tf":0.005405405405405406},"stomp.html":{"ref":"stomp.html","tf":0.0006648936170212766},"core.html":{"ref":"core.html","tf":0.0012578616352201257},"jms-core-mapping.html":{"ref":"jms-core-mapping.html","tf":0.014084507042253521},"wildcard-syntax.html":{"ref":"wildcard-syntax.html","tf":0.008849557522123894},"persistence.html":{"ref":"persistence.html","tf":0.0032213529682466636},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.0005186721991701245},"security.html":{"ref":"security.html","tf":0.001364566750056857},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.002617801047120419},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182},"clusters.html":{"ref":"clusters.html","tf":0.0005300821627352239},"ha.html":{"ref":"ha.html","tf":0.00029967036260113877},"thread-pooling.html":{"ref":"thread-pooling.html","tf":0.002336448598130841},"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}}}},"i":{"docs":{},"p":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}},"x":{"8":{"6":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}},"_":{"3":{"2":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"docs":{}},"6":{"4":{"docs":{"libaio.html":{"ref":"libaio.html","tf":0.0035087719298245615}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"amqp.html":{"ref":"amqp.html","tf":0.005291005291005291},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"config-reload.html":{"ref":"config-reload.html","tf":0.025},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"web-server.html":{"ref":"web-server.html","tf":0.00273224043715847},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"a":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}},":":{"docs":{},"%":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0018231540565177757}}}}}}}}}}}}}}}}}}}}}}}}}},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"$":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}},":":{"docs":{},"$":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"l":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}},"l":{"docs":{"versions.html":{"ref":"versions.html","tf":0.004557885141294439},"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"address-model.html":{"ref":"address-model.html","tf":0.0002843332385555871},"using-jms.html":{"ref":"using-jms.html","tf":0.002347417840375587},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"configuring-transports.html":{"ref":"configuring-transports.html","tf":0.001037344398340249},"network-isolation.html":{"ref":"network-isolation.html","tf":0.002430133657351154},"management.html":{"ref":"management.html","tf":0.0003812428516965307},"metrics.html":{"ref":"metrics.html","tf":0.004347826086956522},"security.html":{"ref":"security.html","tf":0.00045485558335228563},"broker-plugins.html":{"ref":"broker-plugins.html","tf":0.005235602094240838},"resource-limits.html":{"ref":"resource-limits.html","tf":0.009615384615384616},"diverts.html":{"ref":"diverts.html","tf":0.0036363636363636364},"rest.html":{"ref":"rest.html","tf":0.003340538416191786},"data-tools.html":{"ref":"data-tools.html","tf":0.002777777777777778},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.002527988443481401}},"n":{"docs":{},"s":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"/":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"versions.html":{"ref":"versions.html","tf":0.0009115770282588879}}}}}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},":":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"x":{"docs":{},"s":{"docs":{},"i":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"2":{"0":{"0":{"1":{"docs":{},"/":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.002902757619738752},"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196},"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"w":{"3":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"2":{"0":{"0":{"1":{"docs":{},"/":{"docs":{},"x":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}},"x":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.0007132667617689016},"examples.html":{"ref":"examples.html","tf":0.00028694404591104734},"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.001549186676994578},"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}},"a":{"docs":{"messaging-concepts.html":{"ref":"messaging-concepts.html","tf":0.0007639419404125286},"examples.html":{"ref":"examples.html","tf":0.0028694404591104736},"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948},"transaction-config.html":{"ref":"transaction-config.html","tf":0.010101010101010102},"jms-bridge.html":{"ref":"jms-bridge.html","tf":0.0010582010582010583},"core-bridges.html":{"ref":"core-bridges.html","tf":0.002173913043478261},"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.003683241252302026},"ha.html":{"ref":"ha.html","tf":0.0008990110878034162}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"core.html":{"ref":"core.html","tf":0.0012578616352201257}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"f":{"docs":{"using-jms.html":{"ref":"using-jms.html","tf":0.000782472613458529}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"x":{"docs":{},"a":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"ha.html":{"ref":"ha.html","tf":0.0005993407252022775}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{"persistence.html":{"ref":"persistence.html","tf":0.0004601932811780948}}},"(":{"docs":{},"a":{"docs":{},"t":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.0005208333333333333}}}},"n":{"docs":{},"o":{"docs":{"config-reload.html":{"ref":"config-reload.html","tf":0.003125}}}}},"s":{"docs":{},"i":{"docs":{},":":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"&":{"docs":{},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},";":{"docs":{},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},":":{"docs":{},"j":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"clusters.html":{"ref":"clusters.html","tf":0.00026504108136761196}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00039300451955197487},"maven-plugin.html":{"ref":"maven-plugin.html","tf":0.002638522427440633}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"5":{"0":{"0":{"docs":{"security.html":{"ref":"security.html","tf":0.0006822833750284285}}},"docs":{}},"docs":{}},"docs":{}},"y":{"docs":{},"z":{"docs":{"masking-passwords.html":{"ref":"masking-passwords.html","tf":0.0008143322475570033}}}},"x":{"docs":{},":":{"docs":{},"+":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"g":{"docs":{},"c":{"docs":{"perf-tuning.html":{"ref":"perf-tuning.html","tf":0.000774593338497289}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.00036114120621162876}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"configuration-index.html":{"ref":"configuration-index.html","tf":0.0018057060310581437}}}}}}}}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0028694404591104736},"filter-expressions.html":{"ref":"filter-expressions.html","tf":0.003289473684210526}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.0011477761836441894}},"_":{"docs":{"using-server.html":{"ref":"using-server.html","tf":0.009985734664764621},"examples.html":{"ref":"examples.html","tf":0.000860832137733142}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}},"(":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}},"\\":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{},"|":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}}},"|":{"docs":{},"_":{"docs":{},"|":{"docs":{},"/":{"docs":{},"_":{"docs":{},"_":{"docs":{},"_":{"docs":{"examples.html":{"ref":"examples.html","tf":0.00028694404591104734}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"q":{"docs":{},"_":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.001893939393939394},"message-expiry.html":{"ref":"message-expiry.html","tf":0.004024144869215292},"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"undelivered-messages.html":{"ref":"undelivered-messages.html","tf":0.000946969696969697},"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"diverts.html":{"ref":"diverts.html","tf":0.0018181818181818182}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"i":{"docs":{"message-expiry.html":{"ref":"message-expiry.html","tf":0.002012072434607646}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.004574914220358368}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{"large-messages.html":{"ref":"large-messages.html","tf":0.001451378809869376}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"message-grouping.html":{"ref":"message-grouping.html","tf":0.0017905102954341987}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"n":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.001143728555089592}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"management.html":{"ref":"management.html","tf":0.002287457110179184}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"duplicate-detection.html":{"ref":"duplicate-detection.html","tf":0.001841620626151013}},"=":{"4":{"2":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{},"@":{"1":{"2":{"8":{"3":{"5":{"0":{"5":{"8":{"docs":{"rest.html":{"ref":"rest.html","tf":0.00019650225977598743}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.002287457110179184}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"management.html":{"ref":"management.html","tf":0.0015249714067861228}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.002287457110179184}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"management.html":{"ref":"management.html","tf":0.0019062142584826535}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.002287457110179184}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"s":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{"security.html":{"ref":"security.html","tf":0.00022742779167614282}}}}}}}}}}}}}}}}}},"j":{"docs":{},"b":{"docs":{},"m":{"docs":{},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0003812428516965307}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"management.html":{"ref":"management.html","tf":0.0007624857033930614}}}}}}}}}}}}}}}}}}}},"length":20474},"corpusTokens":["0","0&quot","0,15000","0,x","0.0","0.0.0.0","0.0.0.0:1883","0.0.0.0:5445","0.0.0.0:5672","0.0.0.0:61613","0.0.0.0:61616","0.25","0.272","0.34","0.5","0.9.2342.19200300.100.1.25","03","04fd5dd8","05","05:00","09:06:37,980","09:06:38,052","09:06:38,123","09:06:38,146","09:06:38,178","09:06:38,197","09:06:38,198","09:06:38,199","09:06:38,261","09:06:38,262","09:06:38,386","09:06:38,445","09:06:38,739","09:06:38,741","09:06:38,742","09:06:38,744","09:06:38,746","09:06:38,752","09:06:40,888","09:49:24,562","09:49:36,577","09:49:36,625","09:50:00,653","09:50:10,656","09:53:23,461","09:53:23,462","09:53:23,463","09:53:23,464","09:53:23,541","09:53:23,549","09:53:23,550","09:53:23,554","09:53:23,555","09:53:23,556","0th","1","1&lt;/backup","1&lt;/consum","1&lt;/default","1&lt;/destin","1&lt;/initi","1&lt;/max","1&lt;/reconnect","1&lt;/slow","1&quot","1&quot;&gt","1,000","1,073,741,824","1,3,5,7,9","1,3,5,7,9,2,4,6,8,10","1.0","1.0.0","1.1","1.1.0","1.1.0/examples/features/standard/queue/target/server0","1.2","1.2.0","1.3.0","1.3.0.snapshot","1.3.5.war&quot;/&gt","1.4.0","1.5.0","1.5.1","1.5.1.final.jar","1.5.1.final.jar&quot","1.5.2","1.5.2.final.jar","1.5.2.final.jar&quot","1.5.3","1.5.4","1.5.5","1.5.6","1.6.0","1.x","1/2","10","10.0.0.1","10.11.1.1","100","1000","1000,0","10000","100000","100kb","100kbyte","100kib","1024","102400","1048576","10485760","1099","10mb","10mib","11","11e2","11e6","11e8","12","120000","1212","127","127.0.0.1","128kib","12:00","12:01","12:02","12:03","12:05","13","131072","1375","13t09:06:40","14","14.787","15","1500","15000","16","1644","17","170b9ef34d79ed12)&quot","17:00:16,644","17:00:16,666","17:00:16,688","17:00:16,801","17:00:16,891","18","1883","18:07:53,475","18:10:00,831","18:10:00,836","18:11:52,145","18:47:10","19","19:47:10","1:1","1gb","1gib","1mb","1mib","1st","1th","2","2$s&lt;/network","2&gt;/dev/nul","2,000","2,4,6,8,10","2.0","2.0.0","2.0.3.final.jar&quot","2.1.0","2.1.10.final.jar","2.1.10.final.jar&quot","2.1.10.final.jar;%artemis_home%\\lib\\wildfli","2.10.0","2.11.0","2.2.0","2.3.0","2.4.0","2.5.0","2.5.0.jar","2.6","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.786","2.8.0","2.8.1","2.9.0","20","200","2000","20000","20000,0","2000millisecond","2006","2007","201","2017","2018","204","21","22","224.0.0.0","2253","2254","23","231","2319","239.255.255.255","24","240.0.0.0","25","256","26","26319292","267207","26c7","27","2712","28","29","2956000","2gib","2nd","3","3&quot;&gt","3.0.xsd&quot;&gt","3.1","3.1.1","3.2","3.3","30","30,000","300","30000","300000","3000000","30000m","307","32","32768","32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","32kib","333","3333333","39","39;!eu&#39","39;#&#39","39;$&#39","39;*&#39","39;.&#39","39;/var/lib/mybroker&#39","39;aardvark&#39","39;artemis&#39","39;chang","39;codec&#39","39;color=&quot;red&quot;&#39","39;com.sun.jndi.ldap.connect.pool&#39","39;cors&#39","39;data&#39","39;entertainment&#39","39;etc&#39","39;etc/jolokia","39;eu&#39","39;eu,!eu.uk&#39","39;eu.de&#39","39;eu.uk&#39","39;eu.uk,eu.de&#39","39;fail","39;globalqueues.europe.#&#39","39;globalqueues.europe.orders.#&#39","39;globalqueues.europe.orders.plastics&#39","39;hot","39;jmspriority&#39","39;localhost&#39","39;masked&#39","39;match","39;match&#39","39;news.*&#39","39;news.*.sport&#39","39;news.europe&#39","39;news.europe.#&#39","39;news.europe.politics&#39","39;news.europe.politics.regional&#39","39;news.europe.sport&#39","39;news.usa&#39","39;news.usa.sport&#39","39;no","39;not","39;once_and_once_only&#39","39;orders&#39","39;org.apache.activemq.artemis.maven.artemisclientplugin&#39","39;org.apache.activemq.artemis.maven.artemiscliplugin&#39","39;org.apache.activemq.artemis.maven.artemiscreateplugin&#39","39;org.apache.activemq.artemis.maven.artemisdependencyscanplugin&#39","39;org.apache.activemq:artemi","39;org.apache.maven.plugin.mojo&#39","39;rat.skip&#39","39;spytopic&#39","39;tri","39;utf","39;wait","39;xml:${artemis_instance}/etc/bootstrap.xml&#39","39e78380","3f:6c:0c:89:a8:80:29:cc:f5:2d:da:5c:d7:3f:ab:37","3rd","4","4&lt;/item&gt","4.0.32.final","4.x","4000","40000","4096","412","43m/600m","4537c82e","490kb","490kib","5","5&quot","5.12.x","5.7.x","5.x","500","5000","500000","5000m","500m","503","51bbde66f473","5672","5a2376c61c668aaf)&quot","5e8b","5gb","5p","5s","6","6.641","60,000","60000","60000m","61613","61614","61616","61617","61716","61816","64","64.so","64bit","65,536","65535","65536","6a0001921ad0","7","75","8","8&#39","80cf731af62c290","80db","8161","842c","875","89478","9","9.4.x","90","92","9378","975","9e43","9efe","_","__","__(_","__\\____|_","___","____","_____","_amq_actual_expiri","_amq_address","_amq_binding_id","_amq_binding_typ","_amq_certsubjectdn","_amq_checktyp","_amq_clusternam","_amq_connectionnam","_amq_consumercount","_amq_consumernam","_amq_dist","_amq_dupl_id","_amq_dupl_id=42}]]@12835058","_amq_filterstr","_amq_group_id","_amq_large_s","_amq_message_id","_amq_notiftimestamp","_amq_notiftyp","_amq_orig_address","_amq_orig_message_id","_amq_orig_queu","_amq_remoteaddress","_amq_routing_typ","_amq_routingnam","_amq_sessionnam","_amq_us","_amq_validated_us","_amq_validatedus","_jbm_proposalaltvalu","_jbm_proposalgroupid","_jbm_proposalvalu","_|_|/___","abil","abnorm","abort","abov","absenc","absent","absolut","abstract","accept","acceptor","acceptor&quot;&gt;tcp://localhost:1883?protocols=mqtt&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:5672?protocols=amqp&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;connectionttl=20000&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;stompenablemessageid=true&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61613?protocols=stomp;stompminlargemessagesize=10240&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61614?protocols=stomp&lt;/acceptor&gt","acceptor&quot;&gt;tcp://localhost:61616&lt;/acceptor&gt","acceptor/connector","acceptor_start","acceptor_stop","acceptorcontrol","acceptors.acceptor","access","access&gt","access.xml&#39","accessdefin","accomplish","accord","accordingli","account","accumul","accur","accuraci","achiev","acid","ack","ack/222","ack/222/consum","ack/333","ack/333/consum","acknowledg","acknowledge/commit","acknowledge=tru","acquir","acquisit","act","action","activ","activemq","activemq.intern","activemq.manag","activemq.notif","activemq.passwordcodec","activemq.remoting.netty.host","activemq.remoting.netty.port","activemq.subscriptionnam","activemq.usemaskedpassword","activemq5","activemq_bridge_msg_id_list","activemqcli","activemqclient.createserverlocator(&quot;tcp://localhost:61617&quot","activemqclient.createserverlocator(&quot;vm://0&quot","activemqclient.createserverlocatorwithoutha","activemqconnectionfactori","activemqconnectionfactory(&quot;tcp://localhost:61616&quot","activemqconnectionfactory(&quot;tcp://localhost:61617&quot","activemqconnectionfactory(&quot;vm://0?deserializationblacklist=org.apache.pkg1,org.some.pkg2&quot","activemqconnectonfactori","activemqconsumerresourc","activemqdynamicproducerresourc","activemqdynamicproducerresource(server.getvmurl","activemqexcept","activemqexception.transaction_rolled_back","activemqexception.unblock","activemqjaassecuritymanag","activemqjmscli","activemqjmsclient.createconnectionfactorywithoutha(jmsfactorytype.cf,transportconfigur","activemqjmsclient.createqueue(&quot;orderqueue&quot","activemqjmsclient.createtopic(&quot;activemq.notifications&quot","activemqjmsconstants.individual_acknowledg","activemqjmsconstants.pre_acknowledg","activemqmetricsplugin","activemqproducerresourc","activemqqueue(&quot;test.queue?consumer.priority=10&quot","activemqsecuritymanag","activemqserv","activemqservercontrol","activemqservercontrol&#39;","activemqserverimpl","activemqserverimpl(config","activemqserverimpl::serveruuid=04fd5dd8","activemqserverimpl::serveruuid=8d6be6f8","activemqserverplugin","activemqsession.pre_acknowledg","actual","actuat","ad","adapt","adaptor","add","adddress","added/remov","addincominginterceptor(interceptor","adding/delet","addit","addition","addoutgoinginterceptor(interceptor","address","address&#39;","address&gt","address&gt;&lt;delimiter&gt;(divert|address|queue&lt;delimiter&gt;(anycast|multicast))&lt;delimiter&gt;retro","address&gt;.*.retro","address&gt;172.16.9.3&lt;/loc","address&gt;172.16.9.7&lt;/loc","address&gt;231.7.7.7&lt;/group","address&gt;activemq.management&lt;/manag","address&gt;activemq.notifications&lt;/manag","address&gt;deadletteraddress&lt;/dead","address&gt;dla&lt;/dead","address&gt;expiryaddress&lt;/expiri","address&gt;expiryqueue&lt;/expiri","address&gt;minc","address&gt;priceforwarding&lt;/forward","address&gt;spytopic&lt;/forward","address.memory.usag","address/queu","address=&quot;examplequeue&quot","address=&quot;exampletopic&quot","address=bar,properties=typedproperties[{http_content$type=application/x","address_ad","address_remov","addresscontrol","addresses&gt","addresses&gt;off&lt;/config","addresses&gt;true&lt;/auto","addresses/n","addresses/queu","addresss","addressset","addrol","adequ","adjust","adjustment=&quot","admin","administ","administr","adminpermissionvalu","admins=system","adopt","advanc","advantag","advis","advisori","affect","afford","aforement","aftercreateconsum","afterx","ag","again","against","agent","aggreg","agnost","agre","agreement","aim","aio","airlin","akin","algorithm","alia","align","aliv","all&#39","all.jar","allevi","alloc","allow","alon","along","alreadi","alter","altern","alternatehom","although","altogeth","alway","amaz","ambigu","amongst","amount","amp","amq","amq101000","amq112098","amq119001","amq119002","amq119003","amq221000","amq221001","amq221002","amq221003","amq221007","amq221013","amq221020","amq221034","amq221035","amq221043","amq221045","amq221057","amq222018","amq222199","amq224079","amq224080","amq224081","amqdur","amqexpir","amqmessageid","amqp","amqp/localhost","amqp:multi","amqpidletimeout","amqpidletimeout=&lt;configur","amqpidletimeout=0","amqpminlargemessages","amqpminlargemessagesize=102400","amqprior","amqsiz","amqtimestamp","amsg","analog","analysi","analyz","and/or","anim","annot","announc","anonym","anoth","anti","anycast","anycast://foo","anycastprefix","anycastprefix=jms.queue.;multicastprefix=jms.top","anycastprefix=queu","anyon","anyth","anyway","anywher","apach","apart","api","api&#39;","app","app&gt","app&lt;/name&gt","appar","appear","append","append=&quot;true&quot","applet","appli","applic","application/activemq.xml","application/x","application/xml","applications/deploy","approach","appropri","approxim","apt","aptitud","arbitrari","architectur","archiv","area","aremti","aren&#39;t","arg","argument","around","arrang","array","arriv","arrow","art","artemi","artemis&#39;","artemis.inst","artemis.intern","artemis.internal.myaddress.address.retro","artemis.internal.myaddress.divert.retro","artemis.internal.myaddress.queue.anycast.retro","artemis.internal.myaddress.queue.multicast.retro","artemis.profil","artemis.profile.cmd","artemis/bin/artemi","artemis/examples/features/standard/queue/../../../../artemi","artemis/examples/features/standard/queue/pom.xml","artemis/examples/features/standard/queue/src/test/resourc","artemis/examples/features/standard/queue/target","artemis/examples/features/standard/queue/target/queu","artemis/examples/features/standard/queue/target/server0","artemis/examples/features/standard/queue/target/server0/bin/artemi","artemis/examples/features/standard/queue/target/server0/bin/artemis&quot","artemis/releas","artemis_hom","artemis_home%\\lib\\wildfli","artemis_home/lib/wildfli","artemis_home=&#39;/path/to/apach","artemis_home}/bin/artemi","artemisclientconfigur","artemit","articl","ascii","asf","asid","ask","aspect","assign","assist","associ","assum","async","asynchron","asyncio","at_most_onc","atom","attach","attempt","attempts&gt","attempts&gt;2&lt;/notif","attempts&gt;3&lt;/max","attent","attribut","audit","audit.log","augment","auth","auth&gt","auth=&quot;container&quot","authent","authenticateus","authenticateuser=fals","authentication&quot","authentication=gssapi","authentication=simpl","author","authoris","auto","auto\\_acknowledg","auto_acknowledg","autoack","autoack=fals","autocr","autogroup","autom","automat","autotun","avail","averag","avoid","await","awar","away","az","b","b18c","back","back&#39","back&quot","background","backoff","backslash","backup","backup&#39;","backup&gt","backup&gt;false&lt;/request","backup&gt;false&lt;/restart","backup&gt;true&lt;/request","backup1","backup2","backup3","backup4","backup5","backup6","backups&gt","backups&gt;1&lt;/max","backups&gt;3&lt;/max","backward","bad","balanc","balancing&gt","balancing&gt;on_demand&lt;/messag","balancing&gt;strict&lt;/messag","bandwidth","bar","barrier","base","base64","baseinterceptor&lt;mqttmessage&gt","baseinterceptor&lt;stompframe&gt","basi","basic","batch","batchdelay","batteri","bbc","be","bean","bear","beat","becom","befor","beforecreateconsum","beforex","begin","behalf","behav","behavior","behaviour","behind","believ","belong","below","benchmark","beneath","benefit","besid","best","better","between","bewar","beyond","bf1853a1","bi","big","bin","bin/activemq","bin/apach","bin/artemi","binari","bind","bind=&quot;http://localhost:8161&quot","bind=&quot;https://localhost:8443&quot","bindign","binding&gt","binding_ad","binding_remov","bit","blablablablaba","black","black/whit","blacklist","blame","blank","blindli","blob","block","blockonacknowledg","blockondurablesend","blockonnondurablesend","blue","blue/green","board","boat","bodi","bodysize=1500,expiration=0","bold","book","boolean","boost","boot","bootstrap","bootstrap.xm","bootstrap.xml","both","bottleneck","bottom","bound","boundari","box","bracket","brain","branch","branding&quot","branding.war&quot;/&gt","break","breaker","bridg","bridge&quot;&gt","bridge_start","bridge_stop","bridgecontrol","brief","briefli","bring","brittl","broadcast","broadcast_group_start","broadcast_group_stop","broadcastgroupcontrol","broke","broken","broker","broker&#39;","broker.export","broker.k","broker.xml","brokernam","brokerurl=&quot;tcp://localhost:61616&quot","brought","brows","browse/access","browser","bst","bu","bucket","buckets&gt","buckets&gt;1024&lt;/default","buckets=&quot;1024&quot;/&gt","buckets=1024&quot","buffer","buffer_s","bufferedinput","bufferedinputstream","bufferedinputstream(fileinputstream","bufferedoutput","bufferedoutputstream","bufferedoutputstream(fileoutputstream","bug","build","built","bulk","bundl","burden","buse","busi","byte","byte[1024","bytes&gt","bytes&gt;100000&lt;/max","bytes&gt;10485760&lt;/pag","bytes&gt;104857600&lt;/max","bytes&gt;20000&lt;/pag","bytes.length","bytesmessag","bytesmessage)cons.receive(10000","bytesmessage)messageconsumer.receive(120000","c","c=unknown","ca","cach","cachedestin","cachedldapauthorizationmap","calcul","call","caller","came","camel","can&#39;t","canari","cancel","can’t","cap","capabl","capac","card","care","carri","case","cast","catch","categor","categori","cater","caus","caution","caveat","cd","cdata","cdi","ceas","central","certain","certainli","certif","certificate&#39;","certificateloginmodul","certlogin","cf","cf.createconnect","chain","challeng","chanc","chang","changemessagesprior","channel","channel&gt","channel&gt;activemq_broadcast_channel&lt;/jgroup","channel.force(fals","channelnam","chapter","char","charact","character.isjavalett","character.isjavaletterordigit","characterist","chart","chat","cheap","check","checker","checkstyl","child","children","choic","choos","chosen","chunk","cipher","ciphersuit","circuit","circular","circumst","clarifi","clariti","class","class&gt","class&gt;org.apache.activemq.artemis.rest.integration.activemqbootstraplistener&lt;/listen","class&gt;org.apache.activemq.artemis.rest.integration.restmessagingbootstraplistener&lt;/listen","class&gt;org.jboss.resteasy.plugins.server.servlet.filterdispatcher&lt;/filt","class&gt;org.jboss.resteasy.plugins.server.servlet.resteasybootstrap&lt;/listen","classic","classload","classnam","classpath","clean","cleanli","clear","clearli","clever","cli","click","client","client&#39;","client&lt;/artifactid&gt","client/program","client_acknowledg","clientauth","clientclass","clientconsum","clientfailurecheckperiod","clientid","clientmessag","clientmessage.saveoutputstream","clientmessage.setoutputstream","clientmessageimpl.replyto_header_nam","clientproduc","clientrequestor","clientrequestor(sess","clientsess","clientsessionfactori","clientsessionfor","client’","clog","clone","closabl","close","close/reset","closeabl","closeconnectionsforaddress","closest","cloud","cluster","cluster&quot;&gt","cluster_connection_start","cluster_connection_stop","clusterconnectioncontrol","clustered=false,journaldirectory=./data/journal,bindingsdirectory=./data/bindings,largemessagesdirectory=./data/larg","clustered=false,journaldirectory=data/journal,bindingsdirectory=data/bindings,largemessagesdirectory=data/largemessages,pagingdirectory=data/pag","clusternam","cmake","cn","cn=localhost","cn=localhost,ou=broker,o=unknown,l=unknown,st=unknown,c=unknown","cn=system,o=progress,c=u","co","code","codec","codec&#39;","codec&gt","codec&gt;com.foo.newcodec;key","codec&gt;com.foo.somecodec;key1=value1;key2=value2&lt;/password","codepath","coher","collect","collis","coloc","colocated_backup_n","colon","color","com.sun.jndi.ldap.ldapctxfactori","com.sun.jndi.ldap.read.timeout","com.sun.security.auth.module.krb5loginmodul","combin","come","comfort","comma","command","command&gt","command&gt;p","command&gt;ping6","command(","commit","commitpreparedtransact","common","common*jar","commonli","commun","compact","compani","companion","company&#39;","compar","compat","compil","complet","completionlisten","complex","complianc","compliant","complic","compon","compos","compress","compresslargemessag","compris","compromis","comput","concept","concern","concret","concurr","condit","conf","confidenti","config","config.addacceptorconfiguration(&quot;in","config.addacceptorconfiguration(&quot;tcp&quot","config.registerbrokerplugin(new","config.xml","config=file:etc/artemis.xml","configur","configuration=&quot;file:/path/to/broker.xml&quot;/&gt","configurationimpl","confirm","confirmationwindows","conform","confus","conjunct","connction","connect","connection&gt","connection.clos","connection.count","connection.createsession(fals","connection.start","connection/session/produc","connection_cr","connection_destroy","connectionfactori","connectionfactory)ic.lookup(&quot;connectionfactory&quot","connectionfactory.connectionfactory=tcp://myhost:5445","connectionfactory.createconnect","connectionfactory.invmconnectionfactory0=vm://0","connectionfactory.invmconnectionfactory1=vm://1","connectionfactory.invmconnectionfactory2=vm://2","connectionfactory.invmconnectionfactory=vm://0","connectionfactory.myconnectionfactory=tcp://localhost:61616?autogroup=tru","connectionfactory.myconnectionfactory=tcp://localhost:61616?groupid=group","connectionfail","connectionloadbalancingpolicyclassnam","connectionpassword","connectionpassword=&quot;enc","connectionpool","connectionprotocol","connectionprotocol=","connections&gt","connections&gt;5&lt;/max","connectionsallow","connectiontimeout","connectionttl","connectionttlmax","connectionttlmin","connectionurl","connectionurl=&quot;ldap://localhost:1024&quot","connectionusernam","connectionusername=&quot;uid=admin,ou=system&quot","connector","connector&lt;/connector","connector&lt;/transport","connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt","connector&quot;&gt;tcp://localhost:61617&lt;/connector&gt","connector(","connector/acceptor","connector1&lt;/connector","connector:name=rmi","connectors&gt","connectors.connector","consecut","consequ","consid","consider","consist","consol","constant","constrain","constraint","construct","constructor","consult","consum","consumer&#39;","consumer.*.%3e%3b2","consumer.*.&gt;;2","consumer.a.virtualtopic.ord","consumer.count","consumer.rec","consumer_clos","consumer_cr","consumer_slow","consumermaxr","consumers&gt","consumers&gt;false&lt;/default","consumers/1","consumers/333","consumers/333/acknowledg","consumers/333/acknowledgement/2","consumers/333/consum","consumers/acknowledged/333","consumers/acknowledged/333/acknowledg","consumers/acknowledgement/2","consumers/auto","consumers/consum","consumers/subscript","consumers=&quot;1&quot;&gt","consumers=&quot;10&quot;&gt","consumers=&quot;true&quot;/&gt","consumersbeforedispatchstart","consumerwindows","consumer’","consumpt","contact","contain","contend","content","context","context.xml","continu","contributor","contriv","control","conveni","convent","converg","convers","convert","convert_string_express","convert_string_expressions:ag","cooki","coordin","cope","copi","copyright","core","core,mqtt,amqp,stomp,hornetq,openwir","corpor","correct","correctli","correl","correspond","cost","costli","couldn&#39;t","count","count&gt","count&gt;0&lt;/auto","count&gt;0&lt;/retroact","count&gt;100&lt;/retroact","count=&quot","countdelta","counter","counterpart","countmessag","coupl","cours","cover","cpp","cpu","crash","crazi","creat","create/delet","createaddress","createbridg","created/clos","created/destroy","createdivert","createdurablequeu","createnondurablequeu","createqueu","creating/look","creation","creation/delet","creativ","cred","credenti","credentialsinvalid","credentialsinvalidate=tru","credit","criteria","critic","crlpath","cross","crucial","curl","current","cursor","curv","cushion","custom","customari","cut","cycl","cyclic","cylind","cylinder(","cypher","d","d96702a756","damag","danger","dashboard","data","data/bind","data/journ","data/largemessag","data/pag","databas","datagram","datasync","date","day","dbm","dbrokerconfig.globalmaxsize=1000000","dc","de","dead","deadletterqueu","deadlock","deal","debian","debug","debug=fals","debug=tru","decid","decim","decis","declar","declin","decod","decode(object","decoupl","decreas","dedic","deduc","deepli","defacto","default","default=10000","default=2000","default=exp.dmp","default=fals","default=strip","defeat","defin","definit","degre","delay","delay&gt","delay&gt;0&lt;/auto","delay&gt;0&lt;/redistribut","delay&gt;10&lt;/expiri","delay&gt;10000&lt;/max","delay&gt;123&lt;/expiri","delay&gt;5000&lt;/redeliveri","delay&gt;50000&lt;/max","delay=&quot;300000&quot","delay=1000","delay=120000&amp;auto","delay=15000","delay=5000","delayi","deleg","delet","delete=&quot;true&quot","delete=true&amp;auto","deleteaddress","deleted/miss","deletedurablequeu","deletenondurablequeu","deliev","delimit","deliv","deliveri","delivering.durable.message.count","delivering.durable.persistent.s","delivering.message.count","delivering.persistent.s","deliveringcount=1","deliveringcount=2","deliveringcount=3","deliveringcount=4","delivery&gt","delivery&gt;true&lt;/persist","delivery&quot","demand","demonstr","deni","denomin","depag","depend","deploy","deployqueu","deprec","depth","depth—se","derbi","descend","describ","descript","description=&quot;jm","descriptor","deseri","deserializationblacklist","deserializationwhitelist","design","desir","desired_avg_gossip=&quot;50000&quot","desktop","despit","desrib","destin","destination:queue/foo","destination:topic/bar","destinationbas","destroy","destroybridg","destroydivert","destroyqueu","destruct","destructive&gt","destructive&gt;false&lt;/default","destructive&gt;true&lt;/default","destructive&quot","destructive=&quot;true&quot","destructive=true&quot","detach","detail","detect","detection&gt","detection&gt;true&lt;/us","determin","determinist","dev","devel","develop","devic","dg&quot;/&gt","dhawtio.role=amq","dhawtio.roles=amq,view,upd","di","diagram","dictat","differ","difficult","digest","digit","dilemma","dir","dir&gt","dir&gt;queu","dir&gt;top","direct","directdeliv","directli","directly?&quot","directori","directory&gt","directory&gt;/data/larg","disabl","disable/en","disabled/off","disablemessagecount","disableonfailur","disadvantag","disappear","discard","discard_delivered_msgs=&quot;true&quot;/&gt","discard_incompatible_packets=&quot;true&quot","disconnect","discov","discoveri","discovery_group_start","discovery_group_stop","discoveryinitialwaittimeout","discuss","disk","disk&#39;","disk&quot","dispar","dispatch","dispatch&gt","dispatch&gt;0&lt;/default","display","distant","distinct","distinguish","distribut","distribution&quot","distribution.&quot","distribution/target/apach","dit","dive","divert","divert&quot;&gt","divert.(unless","divertcontrol","djava.rmi.server.hostname=localhost","djava.util.logging.manag","djava.util.logging.manager=org.jboss.logmanager.logmanag","dla","dlogging.configur","dlogging.configuration=file:///home/user/projects/myproject/logging.properti","dlq","dlq.order","dlq.stock","dmz","dn","do","doc","docker","document","doesn&#39;t","domain","domain&gt","domain&gt;my.org.apache.activemq&lt;/jmx","domain=&quot;activemq&quot;/&gt","domain=&quot;certlogin&quot;/&gt","domain=&quot;hawtio&quot","domain=&quot;hawtio&quot;/&gt","domain=&quot;org.apache.activemq.artemis&quot","domain=&quot;org.apache.activemq.artemis&quot;&gt","domain=&quot;propertieslogin&quot","domain=&quot;propertieslogin&quot;/&gt","domain=karaf","domaincompon","don&#39;t","donat","done","dont","doubl","down","down&gt","download","downstream","dramat","drastic","draw","driven","driver","drop","ds","dual","due","dump","dup","duplic","duplicate_detection_id","duplicates_ok","dups_ok","dups_ok_acknowledg","dupsokbatchs","durabl","durable.message.count","durable.persistent.s","durable=tru","durable=true&amp;autoack=fals","durat","dure","duti","dynam","dynamicqueu","dynamictop","e","e.g","each","earli","earlier","earliest","eas","easi","easier","easiest","easili","east","edit","editor","ee","effect","effici","effort","eight","ejb","ejmx","eleg","element","element&#39;","element(","element/attribut","elig","elimin","ellipt","elsewher","emb","embed","embedd","embedded.start","embeddedactivemq","embeddedactivemqresourc","embeddedjm","embeddedjmsresourc","emerg","emit","empti","enabl","enable_bundling=&quot;true&quot","enabled&gt","enabled&gt;false&lt;/jmx","enabled&gt;false&lt;/rout","enabled&gt;true&lt;/messag","enabled&gt;true&lt;/rout","enabled=tru","enabledciphersuit","enabledprotocol","enablelisten","enablemessagecount","enc","enc(&lt;hash&gt","enc(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360","enc(xyz","encapsul","enclos","encod","encode(object","encount","encourag","encrypt","end","endlessli","endpoint","enforc","engin","enhanc","enlist","enough","enqueu","ensur","enter","enterpris","entir","entiti","entri","entries.s","entry&#39;","enumer","envelop","environ","ephemer","epoch","epol","equal","equival","error","esb","escap","especi","essenti","establish","etc","etc&gt","etc/artemis.profil","etc/artemis.profile.cmd","etc/bootstrap.xml","etc/security/limits.conf","etc\\artemis.profile.cmd","ethernet","eu","europ","evalu","even","evenli","event","eventu","everyth","evolv","ex","exact","exactli","exampel","exampl","example&lt;/name&gt","example.com","example1","example2","exampleaddress","examplequeu","examplequeue&quot","examples&lt;/artifactid&gt","examples/features/standard/brok","examples/features/standard/interceptor","examples/features/standard/queu","examples/features/sub","examples/protocols/amqp/dotnet","examples/protocols/amqp/proton","examples/protocols/amqp/queu","exce","exceed","except","exceptionlisten","exchang","exchange&quot","exclud","excludedciphersuit","excludedtlsprotocol","exclus","exclusive=&quot;true&quot;/&gt","execut","exhaust","exist","exit","exlus","exp","exp.ord","exp.stock","expand","expandrol","expandrolesmatch","expans","expect","expens","experi","expert","expir","expiremessag","expiri","expiryqueu","explain","explan","explicit","explicitli","exploit","exponenti","export","expos","express","expt","ext2","ext3","ext4","extend","extended=&quot;true&quot;/&gt","extens","extern","externalcertificateloginmodul","extra","extract","extrem","ey","f","f0:79:0d:04:38:5a:46:ce:86:e1:8a:20:1f:7b:ab:3a:46:e4:34:5c","f45c8992f3c7","facad","facilit","fact","facto","factor","factor&gt","factor&gt;0.0&lt;/redeliveri","factor&gt;0.15&lt;/redeliveri","factor=0.0","factor=0.5","factori","factory&lt;/queu","factory&quot","factory.createsess","factory=&quot;org.apache.activemq.artemis.jndi.jndireferencefactory&quot","fail","failback","failback&gt","failback&gt;true&lt;/allow","failedov","failov","failover/reconnect","failoverlisten","failur","failure&gt","failure&gt;true&lt;/vot","failurelisten","fairli","fall","fallback","fals","familiar","familiaris","fan","far","fashion","fast","faster","fat","favor","favourit","fdatasync","featur","feature:instal","feature:list","feature:repo","features/1.3.0","feder","federated=&quot;true&quot","federated_address","federated_queu","federation&quot","federation&quot;&gt","federation&quot;/&gt","fedora","feed","fetch","few","fi","fiddli","field","fifo","figur","file","file&#39;","file&gt","file&gt;jgroup","file&gt;test","file(","file(&quot;huge_message_received.dat&quot","file:///home/user/.m2/repositori","file_ping.xml&lt;/jgroup","fileconfigur","fileinputstream","fileinputstream(fileinput","filenam","filename=&quot;${artemis.instance}/log/http","filenamedateformat","fileoutputstream","fileoutputstream(outputfil","fill","filter","final","find","fine","fingerprint","finish","firewal","firewall/gateway","first","firstli","fish","fit","fix","flag","flat","flexibl","flight","float","flow","flush","fo","focu","focus","folder","follow","foo","footprint","forbidden","forc","forcefailov","forcefulli","forcesslparamet","fore","forev","forever&#39","forget","forgotten","form","format","formatt","formatter.pattern.pattern=%d{hh:mm:ss,sss","formatter.pattern.properties=pattern","formatter.pattern=org.jboss.logmanager.formatters.patternformatt","former","formerli","forth","forum","forward","forwarding/balanc","found","foundat","four","fqqn","frag_size=&quot;60000&quot","fragment","frame","framework","free","freed","frequenc","frequent","friendli","from=&quot;cn=admins,ou=group,ou=activemq,ou=system&quot","from=&quot;cn=users,ou=group,ou=activemq,ou=system&quot","fromm","front","fsync","fsync/msync","fulfil","full","fulli","function","further","futur","g","garbag","gateway","gc","gcc","gener","geograph","get","getbodys","getbridgenam","getconnectorfactori","getdivertnam","getent","getfilt","gethost","getmessagecount","getpassword","getport","getqueuenam","getregistri","getrol","geturl","getusernam","getvers","gf","git","github","give","given","glanc","global","gmt","go","goal","goe","good","googl","goto","govern","grab","grace","gracefulli","grain","grant","graph","graphic","great","greater","greatli","green","greenmessag","greenmessage.setstringproperty(&quot;color&quot","grep","ground","group","group&gt","group&lt;/group","group&quot;&gt","group&quot;/&gt","group/discoveri","group2","groupofnam","groups&gt","grow","growth","gssapi","gt","gt;&gt;&gt","gt;0","gt;b","gt;c","guarante","guard","guess","guest","guest=cn=anon,o=progress,c=d","guest=password","guestloginmodul","guests=guest","guic","guid","ha","habit","hack","half","halt","hand","handi","handl","handler","handler&#39;","handler&gt","handler&quot;&gt","handler.console.autoflush=tru","handler.console.formatter=pattern","handler.console.level=fin","handler.console.level=trac","handler.console.properties=autoflush","handler.console=org.jboss.logmanager.handlers.consolehandl","handler.file.autoflush=tru","handler.file.filename=activemq.log","handler.file.formatter=pattern","handler.file.level=fin","handler.file.properties=autoflush,filenam","handler.file=org.jboss.logmanager.handlers.filehandl","handshak","hang","happen","happi","hard","hardli","hardwar","hasauthent","hash","hasn&#39;t","hassl","hat","have","haven&#39;t","hawt.io","hawtio","hawtio:plugin=artemi","hdparm","he/sh","head","head/tail","header","header&quot;&gt;jfdiwe3321&lt;/header&gt","headers&gt","headers&gt;false&lt;/us","health","healthi","heap","hear","heard","heart","heartbeattoconnectionttlmodifi","heavyweight","held","help","helper","henc","here","here&#39;","heterogen","heurist","heuristicmixedexcept","hex","hierarch","hierarchi","hierarchies&quot","high","higher","highest","highli","highlight","hint","histori","history&gt","history&gt;7&lt;/messag","hit","hold","home","home/user/activemq","home::/home/user/activemq","homogen","honour","hook","hop","hope","hops&gt","hops&gt;1&lt;/max","hops=&quot;1&quot","hops=1","horizont","hornetq","hornetq,stomp","host","host&#39;","host1:5445,remot","host1:5445?httpenabled=true,remot","host2:5445","host2:5445?httpenabled=true)?clientid=1234","host:5445?ssl","host:port","host=&quot;localhost&quot","hostnam","hosts=/cn=host\\\\d+\\\\.acme\\\\.com,o=acme,c=uk","hous","house/room1/light","house/room2/light","href","href=&quot;http://somewhere.com&quot","href=&quot;http://somewhere.com/queues/foo&quot;/&gt","href=&quot;http://somewhere.com/resources/{id}&quot;/&gt","href=&quot;http://somewhere.com/resources/{id}/messages&quot","href=&quot;mi","http","http/","http/1.1","http://&lt;host&gt;:&lt;port&gt;/console/jolokia","http://activemq.apache.org/artemi","http://example.com/queues/bar","http://example.com/queues/bar/cr","http://example.com/queues/bar/create/13582001787372","http://example.com/queues/bar/create/13582001787373","http://example.com/queues/bar/create/13582001787374","http://example.com/queues/bar/create/{id","http://example.com/queues/bar/pul","http://example.com/queues/bar/push","http://example.com/queues/testqueu","http://example.com/topics/bar/cr","http://example.com/topics/bar/pul","http://example.com/topics/bar/push","http://example.com/topics/foo/cr","http://example.com/topics/foo/pul","http://example.com/topics/foo/push","http://example.com/topics/testtop","http://localhost:8080/activemq","http://localhost:8161/consol","http://maven.apache.org/maven","http://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=&quot;0.0.0.0&quot;/vers","http://www.apache.org/licenses/licens","http://www.jgroups.org/schema/jgroup","http_content$length=3","httpclientidlescanperiod","httpclientidletim","httpenabl","httprequest","httprequiressessionid","httpresponsetim","https://en.wikipedia.org/wiki/comparison_of_tls_implement","https://en.wikipedia.org/wiki/epol","https://en.wikipedia.org/wiki/kqueu","https://github.com/apache/activemq","https://www.w3.org/tr/xinclud","httpserverscanperiod","hub","huge","hundr","hyper","hyphen","hyphenated_prop","hyphenated_props:foo","i.","i.e.10","i/o","ibm","ic","icon","id","id&#39;","id&gt","id&gt;0&lt;/serv","id&quot","id.subscript","id:mi","id=&quot;111&quot;&gt","id=&quot;112&quot;&gt","idea","ideal","idempot","ident","identifi","idl","ie","ietf","if(loc","if/how","ignor","ignorepartialresultexcept","ignorepath","illeg","illustr","imag","imagin","immedi","immut","imp","impact","imper","implement","impli","implic","implicitli","import","impos","imposs","improv","in/out","inaccuraci","inact","inactivitymonitor","inbound","includ","includedciphersuit","includedtlsprotocol","inclus","incom","inconveni","increas","incur","inde","indefinit","independ","indetermin","index","indic","indirectli","individu","individual_acknowledg","inetaddress.isreach","inetorgperson","inf","inf/class","inf/lib","infinit","infinitum","influenc","info","inform","information&#39;","infrastructur","inherit","init","init(map&lt;str","initi","initialconnectattempt","initialcontext","initialcontextfactori","initialcontextfactory=com.sun.jndi.ldap.ldapctxfactori","initialis","initialwaittimeout","inject","input","inputstream","insecur","insert","insid","inspect","instal","instanc","instance&gt;/etc/broker.xml","instance&quot","instance::nul","instant","instanti","instead","instruct","instrument","int","integ","integr","intellig","intend","intention","interact","intercept","intercept(mqttmessag","intercept(packet","intercept(stompfram","interceptor","interceptors&gt","interconnect","interest","interfac","interfer","intermedi","intermitt","intern","internet","interoper","interpret","interrupt","interv","interval&gt","interval&gt;1&lt;/sess","interval&gt;1000&lt;/notif","interval&gt;1000&lt;/retri","interval&gt;33&lt;/backup","interval&gt;500&lt;/retri","interval&gt;5000&lt;/backup","interval&gt;5000&lt;/max","intervalto","intervent","introduc","introduct","intuit","invalid","investig","invm","invmconnectionfactori","invok","involv","io","io.micrometer.core.instrument.meterregistri","iot","ip","ipv","ipv4","ipv6","irc","irrespect","is&quot","isdur","isha","isinitiator=fals","isn&#39;t","isol","isp","issu","issuer","it&#39;","it&#39;ll","itanium","item","itself","it’","j2se","jaa","jaassecuritymanag","jan","jar","java","java&#39;","java.crypto.ciph","java.io.inputstream","java.io.outputstream","java.jms.exceptionlisten","java.lang.io","java.lang.str","java.lang.system.currenttimemilli","java.lang.thread.run(thread.java:745","java.lang.threadgroup[name=main,maxpri=10","java.library.path","java.naming.factory.initial=org.apache.activemq.artemis.jndi.activemqinitialcontextfactori","java.naming.provider.url=tcp://localhost:5445?type=cf","java.naming.provider.url=tcp://myhost:5445","java.net.connectexcept","java.net.inet6addressimpl.isreachable(inet6addressimpl.java:77","java.net.inet6addressimpl.isreachable0(n","java.net.inetaddress.isreachable(inetaddress.java:502","java.text.messageformat","java.util.concurrent.executors$runnableadapter.call(executors.java:511","java.util.concurrent.futuretask.runandreset(futuretask.java:308","java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:2039","java.util.concurrent.locks.locksupport.park(locksupport.java:175","java.util.concurrent.scheduledthreadpoolexecutor","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:1088","java.util.concurrent.scheduledthreadpoolexecutor$delayedworkqueue.take(scheduledthreadpoolexecutor.java:809","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.access$301(scheduledthreadpoolexecutor.java:180","java.util.concurrent.scheduledthreadpoolexecutor$scheduledfuturetask.run(scheduledthreadpoolexecutor.java:294","java.util.concurrent.threadpoolexecutor","java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617","java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1067","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1127","java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142","java.util.logging.handl","java.util.map","java.util.random","java_arg","java_hom","javadoc","javascript","javax.jms.connectionfactori","javax.jms.jmsexcept","javax.jms.messag","javax.jms.queueconnectionfactori","javax.jms.topicconnectionfactori","javax.jms.transactionrolledbackexcept","javax.jms.xaconnectionfactori","javax.jms.xaqueueconnectionfactori","javax.jms.xatopicconnectionfactori","javax.naming.directory.searchcontrols.onelevel_scop","javax.naming.directory.searchcontrols.subtree_scop","javax.net.ssl","javax.net.ssl.sslcontext","javax.net.ssl.trustmanagerfactori","jboss","jca","jconsol","jdbc","jdk","jdoe","jetti","jf","jgroup","jgroups://channelname?file=jgroup","jgroups://channelname?properties=som","jk","jm","jms.queue.dlq","jms.queue.expiryqueu","jms.xmlwhich","jms_amq_inputstream","jms_amq_outputstream","jms_amq_savestream","jmsbridg","jmsconnect","jmsconnectionfactori","jmsconnectionfactory.createconnect","jmscontext","jmsexcept","jmsmessag","jmsmessageid","jmsxgroupfirstforconsum","jmsxgroupid","jmsxgroupseq","jmsxuserid","jmx","jndi","jndi.properti","jndireferencefactori","jndistor","join","join_timeout=&quot;3000&quot","jolokia","journal","journal&#39;","jrockit","json","jta","junit","junit&lt;/artifactid&gt","jvm","jvm&#39;","karaf","karaf@root()&gt","karaf_base}/etc/artemis.xml","karaf_base}/etc/org.apache.activemq.artemis.cfg","kb","keep","keepaliveinfo","kept","kerbero","kernel","key","key&gt","key&gt;jmsxgroupfirstforconsumer&lt;/default","key&gt;reuters_code&lt;/default","key/valu","key=&quot;foo&quot","key=&quot;host&quot","key=&quot;jmsxgroupfirstforconsumer&quot;/&gt","key=&quot;key1&quot","key=&quot;key2&quot","key=&quot;log_delivering_events&quot","key=&quot;log_sending_events&quot","key=&quot;mykey1&quot","key=&quot;mykey2&quot","key=&quot;port&quot","key=&quot;property1&quot","key=&quot;property2&quot","key=&quot;queue=example*&quot;&gt","key=&quot;queue=examplequeue&quot;&gt","key=&quot;reuters_code&quot","key=&quot;send_connection_notifications&quot","key=&quot;send_session_notifications&quot","key=&quot;subcomponent=queues&quot;&gt","key=&quot;transformerkey1&quot","key=&quot;transformerkey2&quot","key=&quot;type=*&quot;/&gt","key=jmsxgroupfirstforconsumer&quot","key=plugindescriptor","key=project","key=reuters_code&amp;non","key=reuters_code&quot","key=valu","keystor","keystorepassword","keystorepassword=&quot;enc","keystorepassword=&quot;password&quot;&gt","keystorepath","keystorepath=&quot;${artemis.instance}/etc/keystore.jks&quot","keytab","keytool","kick","kickoff","kid","kill","kind","know","knowledg","known","kqueue","krb5loginmodul","l=unknown","lack","lan","languag","larg","larger","last","lastaddtimestamp","lastli","lastvalu","late","latenc","later","latest","latter","law","layer","layout","lazi","lazili","ld_library_path","ldap","ldap://host:port","ldap://ldapserver:10389/ou=system","ldap://localhost:1024","ldapauthorizationmap","ldaploginexternalpasswordcodec","ldaploginmodul","lead","leak","learn","leav","left","legaci","legacyldapsecuritysettingplugin","legal","length","less","let","let&#39;","letter","level","leverag","lib","lib/client","libaio","libaio1","libartemi","liblist","librari","libtool","licens","life","lifespan","lifetim","lift","light","lightweight","likewis","limit","limit&gt","limit&gt;&lt;/messag","limits&#39","line","link","linux","list","list&gt","list&gt;10.0.0.1&lt;/network","list&gt;http://www.apache.org&lt;/network","listconnectionid","listen","listheuristiccommittedtransact","listheuristicrolledbacktransact","listmessag","listmessagecount","listmessagecounterhistori","listpreparedtransact","listremoteaddress","listsess","liter","littl","live","live&#39;","live&gt","live&gt;0&lt;/produc","live&quot","live/backup","live1","live2","live3","live4","live5","liveassum","lo","load","local","localaddress","localhost","localport","locat","location&quot","location=&quot;../file.ping.dir&quot;/&gt","location=/some/url/to/keyfile&lt;/password","locator.clos","locator.createclientsessionfactori","lock","log","log_all_ev","log_connection_ev","log_consumer_ev","log_delivering_ev","log_internal_ev","log_manager=&quot;$artemis_home/lib/jboss","log_sending_ev","log_session_ev","logcooki","logdateformat","logger","logger.handl","logger.handlers=file,consol","logger.level=info","logger.org.apache.activemq.artemis.core.protocol.mqtt.level=trac","logger.org.apache.activemq.artemis.core.server.level=info","logger.org.apache.activemq.artemis.jms.level=debug","logger.org.apache.activemq.artemis.utils.level=info","logger.org.apache.activemq.audit.base.handlers=audit_fil","logger.org.apache.activemq.audit.base.level=error","logger.org.apache.activemq.audit.base.level=info","logger.org.apache.activemq.audit.base.useparenthandlers=fals","logger.org.apache.activemq.audit.message.handlers=audit_fil","logger.org.apache.activemq.audit.message.level=error","logger.org.apache.activemq.audit.message.level=info","logger.org.apache.activemq.audit.message.useparenthandlers=fals","loggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra","logging.configur","logging.properti","loggingactivemqserverplugin","logic","login","login.config","loglat","loglocal","logmanag","logmanager&lt;/artifactid&gt","logserv","logtimezon","long","long.max_valu","longer","look","lookup","loop","loopback","loopback=&quot;true&quot","loos","lose","loss","lost","lot","low","lower","lowest","lt","lt;&lt;&lt","lt;/acceptor&gt","lt;/acceptors&gt","lt;/address","lt;/address&gt","lt;/addresses&gt","lt;/anycast&gt","lt;/args&gt","lt;/authentication&gt","lt;/basic","lt;/bridge&gt","lt;/broadcast","lt;/broker","lt;/broker&gt","lt;/build&gt","lt;/cluster","lt;/colocated&gt","lt;/config","lt;/config&gt","lt;/configuration&gt","lt;/connectors&gt","lt;/context","lt;/context&gt","lt;/core&gt","lt;/databas","lt;/dependencies&gt","lt;/dependency&gt","lt;/discoveri","lt;/divert&gt","lt;/downstream&gt","lt;/excludes&gt","lt;/exclusion&gt","lt;/exclusions&gt","lt;/execution&gt","lt;/executions&gt","lt;/federation&gt","lt;/federations&gt","lt;/filter","lt;/filter&gt","lt;/goals&gt","lt;/group","lt;/ha","lt;/listener&gt","lt;/live","lt;/master&gt","lt;/match&gt","lt;/metric","lt;/multicast&gt","lt;/order&gt","lt;/parent&gt","lt;/plugin&gt","lt;/plugins&gt","lt;/polici","lt;/project&gt","lt;/properties&gt","lt;/push","lt;/queue","lt;/queue&gt","lt;/remot","lt;/replication&gt","lt;/resourc","lt;/rest","lt;/role","lt;/scale","lt;/secur","lt;/selector&gt","lt;/share","lt;/slave&gt","lt;/static","lt;/store&gt","lt;/topic&gt","lt;/transform","lt;/transformer&gt","lt;/upstream&gt","lt;/web","lt;/web&gt","lt;/whitelist&gt","lt;/wildcard","lt;acceptor","lt;acceptor&gt;tcp://localhost:1883?protocols=mqtt&lt;/acceptor&gt","lt;acceptor&gt;tcp://localhost:5672?protocols=mqtt,amqp&lt;/acceptor&gt","lt;acceptor&gt;tcp://localhost:61616&lt;/acceptor&gt","lt;acceptors&gt","lt;access","lt;activemq.basedir&gt;${project.basedir}/../../../..&lt;/activemq.basedir&gt","lt;address","lt;address&gt","lt;address&gt;&lt;/address&gt","lt;address&gt;jms&lt;/address&gt","lt;address&gt;orders&lt;/address&gt","lt;address&gt;priceupdates&lt;/address&gt","lt;address/&gt","lt;addresses&gt","lt;allow","lt;ani","lt;anycast&gt","lt;app","lt;args&gt","lt;artemis_instance&gt;/etc/bootstrap.xml","lt;artemis_instance&gt;/etc/bootstrap.xml:&lt;app","lt;artemis_instance&gt;/etc/logging.properti","lt;artemis_instance&gt;/etc/management.xml","lt;artifactid&gt;*&lt;/artifactid&gt","lt;artifactid&gt;activemq","lt;artifactid&gt;artemi","lt;artifactid&gt;jboss","lt;artifactid&gt;jm","lt;artifactid&gt;queue&lt;/artifactid&gt","lt;authentication&gt","lt;auto","lt;backup","lt;barrier","lt;basic","lt;bind","lt;binding&gt","lt;bridg","lt;broadcast","lt;broker","lt;brokerconfig&gt","lt;build&gt","lt;call","lt;check","lt;class","lt;clientclass&gt;org.apache.activemq.artemis.jms.example.queueexample&lt;/clientclass&gt","lt;cluster","lt;clusterpassword&gt","lt;clusteruser&gt","lt;colocated&gt","lt;colocated/&gt","lt;config","lt;configur","lt;configuration&gt","lt;confirm","lt;connect","lt;connector","lt;connectors&gt","lt;consum","lt;context","lt;context&gt","lt;core","lt;core&gt","lt;cost&gt;$199.99&lt;/cost&gt","lt;cost&gt;$499.99&lt;/cost&gt","lt;data&gt","lt;databas","lt;dead","lt;default","lt;defaultport&gt","lt;delimiter&gt;.&lt;/delimiter&gt","lt;delimiter&gt;/&lt;/delimiter&gt","lt;dependencies&gt","lt;dependency&gt","lt;destination&gt;bar&lt;/destination&gt","lt;destination&gt;mi","lt;directory&gt","lt;disableonfailure&gt;true&lt;/disableonfailure&gt","lt;discoveri","lt;divert","lt;divert&gt","lt;diverts&gt","lt;downstream","lt;dup","lt;durable&gt","lt;durable&gt;false&lt;/durable&gt","lt;durable&gt;true&lt;/durable&gt","lt;encoding&gt","lt;entri","lt;env","lt;etc&gt","lt;exclud","lt;excludes&gt","lt;exclusion&gt","lt;exclusions&gt","lt;exclusive&gt","lt;exclusive&gt;false&lt;/exclusive&gt","lt;exclusive&gt;true&lt;/exclusive&gt","lt;execution&gt","lt;executions&gt","lt;expiri","lt;failov","lt;fc","lt;fd","lt;fd_sock/&gt","lt;feder","lt;federations&gt","lt;file_p","lt;filter","lt;filter&gt","lt;forward","lt;frag2","lt;globalmaxsize&gt","lt;goal&gt;cli&lt;/goal&gt","lt;goal&gt;create&lt;/goal&gt","lt;goal&gt;runclient&lt;/goal&gt","lt;goals&gt","lt;group","lt;groupid&gt;*&lt;/groupid&gt","lt;groupid&gt;org.apache.activemq&lt;/groupid&gt","lt;groupid&gt;org.apache.activemq.examples.broker&lt;/groupid&gt","lt;groupid&gt;org.apache.activemq.rest&lt;/groupid&gt","lt;groupid&gt;org.jboss.logmanager&lt;/groupid&gt","lt;groupid&gt;org.somebody&lt;/groupid&gt","lt;ha","lt;ha&gt;true&lt;/ha&gt","lt;header","lt;home&gt","lt;host&gt","lt;httphost&gt","lt;httpport&gt","lt;id&gt;create&lt;/id&gt","lt;id&gt;runclient&lt;/id&gt","lt;id&gt;start&lt;/id&gt","lt;id&gt;stop&lt;/id&gt","lt;ignore&gt;${noserver}&lt;/ignore&gt","lt;includ","lt;initi","lt;input&gt","lt;intern","lt;item&gt;ipad&lt;/item&gt","lt;item&gt;ipad&lt;/name&gt","lt;item&gt;iphon","lt;item&gt;iphone4&lt;/item&gt","lt;item&gt;iphone4&lt;/name&gt","lt;jaa","lt;javaoptions&gt","lt;jdbc","lt;jdbcbindings&gt","lt;jdbcclassname&gt","lt;jdbclargemessages&gt","lt;jdbcmessages&gt","lt;jdbcpagestore&gt","lt;jdbcurl&gt","lt;jgroup","lt;jms&gt","lt;jmx","lt;journal&gt","lt;larg","lt;largemessges&gt","lt;last","lt;link","lt;listen","lt;listener&gt","lt;live","lt;local","lt;manag","lt;mask","lt;master&gt","lt;master/&gt","lt;match","lt;max","lt;maxhops&gt","lt;maxretries&gt;5&lt;/maxretries&gt","lt;merge2","lt;messag","lt;messageloadbalancing&gt","lt;metric","lt;min","lt;modelversion&gt;4.0.0&lt;/modelversion&gt","lt;multicast&gt","lt;multicast/&gt","lt;name&gt","lt;name&gt;activemq","lt;name&gt;bill&lt;/name&gt","lt;name&gt;mi","lt;name&gt;monica&lt;/name&gt","lt;network","lt;node","lt;notif","lt;order&gt","lt;order&gt;...&lt;/order&gt","lt;output&gt","lt;packaging&gt;jar&lt;/packaging&gt","lt;packaging&gt;war&lt;/packaging&gt","lt;page","lt;paging&gt","lt;param","lt;param&gt;run&lt;/param&gt","lt;param&gt;stop&lt;/param&gt","lt;parent&gt","lt;password","lt;password&gt","lt;password&gt;foopassword&lt;/password&gt","lt;password&gt;geheim&lt;/password&gt","lt;pbcast.flush","lt;pbcast.gm","lt;pbcast.nakack","lt;pbcast.stabl","lt;pbcast.state_transfer/&gt","lt;permiss","lt;permission&gt","lt;persist","lt;ping&gt","lt;plaintextpassword&gt","lt;plugin&gt","lt;plugins&gt","lt;polici","lt;port&gt","lt;portoffset&gt","lt;prefix&gt","lt;produc","lt;project","lt;properti","lt;properties&gt","lt;push","lt;queue","lt;queue&gt","lt;queue&gt;(und","lt;queues&gt","lt;quorum","lt;reconnect","lt;redeliveri","lt;redistribut","lt;refresh","lt;remot","lt;replication&gt","lt;replication/&gt","lt;request","lt;resourc","lt;rest","lt;restart","lt;retri","lt;retroact","lt;retrywaitmillis&gt;1000&lt;/retrywaitmillis&gt","lt;role","lt;role&gt","lt;rout","lt;scale","lt;scope&gt;test&lt;/scope&gt","lt;secur","lt;selector&gt","lt;selector&gt;&lt;![cdata","lt;send","lt;server","lt;session","lt;set","lt;share","lt;singl","lt;size&gt","lt;slave&gt","lt;slave/&gt","lt;slow","lt;sourc","lt;spawn&gt;true&lt;/spawn&gt","lt;sslkey&gt","lt;sslkeypassword&gt","lt;ssltrust&gt","lt;ssltrustpassword&gt","lt;static","lt;store&gt","lt;suffix&gt","lt;system","lt;tcp","lt;testuri&gt;tcp://localhost:61616&lt;/testuri&gt","lt;timeout&gt;5000&lt;/timeout&gt","lt;topic","lt;topic&gt","lt;topic&gt;foo&lt;/topic&gt","lt;transform","lt;transformer&gt","lt;transport","lt;type&gt;local&lt;/type&gt","lt;type&gt;remote&lt;/type&gt","lt;unicast","lt;upstream","lt;url","lt;url&gt;vm://0&lt;/url&gt","lt;use","lt;user&gt","lt;user&gt;foouser&lt;/user&gt","lt;username&gt;guest&lt;/username&gt","lt;verify_suspect","lt;version&gt;$version&lt;/version&gt","lt;version&gt;${project.version}&lt;/version&gt","lt;version&gt;1.0","lt;version&gt;1.1.0&lt;/version&gt","lt;version&gt;2.0.3.final&lt;/version&gt","lt;version&gt;2.5.0&lt;/version&gt","lt;vote","lt;web","lt;whitelist&gt","lt;wildcard","lt;xi:includ","lun","lvq","mac","machin","machine&#39;","machine&lt;/forward","maco","made","mail","main","main(str","mainfram","mainli","maintain","mainten","major","make","maks","manag","management.xml","managementhelp","managementhelper.getresult(repli","managementhelper.putattribute(messag","manager&#39","manager&gt","manager&quot","mandatori","mani","manipul","manner","manual","map","mapadmintomanag","mapping&gt","mapping.from","mapping.to","margin.&quot","mark","marshal","mask","massiv","master","match","match=&quot;#&quot","match=&quot;#&quot;&gt","match=&quot;#.local&quot","match=&quot;/news/politics/#&quot;&gt","match=&quot;activemq.management&quot;&gt","match=&quot;examplequeue&quot;&gt","match=&quot;federated_address&quot","match=&quot;federated_queue&quot","match=&quot;globalqueues.europe.#&quot;&gt","match=&quot;globalqueues.europe.orders.#&quot;&gt","match=&quot;jms.someaddress&quot;&gt","match=&quot;lastvaluequeue&quot;&gt","match=&quot;my.address&quot;&gt","match=&quot;my.bucket.address&quot;&gt","match=&quot;myuser&quot;&gt","match=&quot;order.foo&quot;&gt","match=&quot;orders&quot;&gt","match=&quot;queue.bbc.new&quot","match=&quot;queue.news.#&quot","match=&quot;queue.news.sport.#&quot","match=&quot;queue.usatoday&quot","match=&quot;queue/#&quot;&gt","match=&quot;ring.#&quot;&gt","match=&quot;topic/#&quot;&gt","matchin","math","matter","matur","maven","maven:1.4.3:check","mavenproject","max","max_bundle_size=&quot;64000&quot","max_bundle_timeout=&quot;30&quot","max_bytes=&quot;400000&quot;/&gt","max_credits=&quot;2000000&quot","max_interval=&quot;30000&quot","max_tries=&quot;5&quot","maxbatchs","maximum","maxinactivitydur","maxinactivitydurationinitaldelay","maxretri","maxretryinterv","mayb","mbean","mbeanserv","mbeanserverconnect","mbsc","md5","mdb","me!!&lt;/clust","mean","meaning","meant","measur","mechan","media","mediat","meet","megabyt","member","member:=uid=jdo","member=uid=jdo","member=uid={1","member={0","memori","mention","menu","merci","mesasg","mesh","mess","messag","message&#39;","message&quot","message(","message.count","message.getbody().writestring(&quot;hello&quot","message.getbodybuffer().writestring(&quot;hello&quot","message.hdr_last_value_nam","message.hdr_orig_message_id","message.hdr_original_address","message.hdr_scheduled_delivery_tim","message.setexpiration(system.currenttimemilli","message.setintproperty(&quot;jmsxgroupseq&quot","message.setlongproperty(&quot;_amq_sched_delivery&quot","message.setobjectproperti","message.setobjectproperty(&quot;jms_amq_inputstream&quot","message.setstringproperty(&quot;jmsxgroupid&quot","message.setstringproperty(&quot;reuters_code&quot","message.setstringproperty(hdr_duplicate_detection_id","message.setstringproperty(hdr_duplicate_detection_id.tostr","message.setstringproperty(org.apache.activemq.rest.httpheaderproperty.content_typ","message_deliv","message_expir","messagebodyreader/writ","messageconsum","messagecount","messagecount=1","messagecount=2","messagecount=3","messagecount=4","messagecountdelta","messagecounter.getmessagecount","messagecounter.getmessagecountdelta","messagecounterinfo","messagecounterinfo.fromjson(count","messageid","messageimpl.hdr_group_id","messagelisten","messageproduc","messagereceiv","messagereceived.gettext","messagereceived.setobjectproperty(&quot;jms_amq_outputstream&quot","messagereceived.setobjectproperty(&quot;jms_amq_savestream&quot","messages&lt;/larg","messages,pagingdirectory=./data/pag","messages.acknowledg","messages.ad","messages.expir","messages.kil","messaging&gt","messaging&lt;/filt","met","meter","meterregistri","method","method=&quot;*&quot","method=&quot;get*&quot","method=&quot;is*&quot","method=&quot;list*&quot","method=&quot;listmessages&quot","method=&quot;post&quot;/&gt","method=&quot;put&quot;/&gt","method=&quot;set*&quot","metric","mib","micromet","middl","middlewar","migrat","mileag","million","millisecond","min","min_interval=&quot;10000&quot;/&gt","min_threshold=&quot;0.10&quot;/&gt","mind","minim","minimis","minimum","minlargemessages","minor","minut","misbehav","miss","mistak","mistaken","mitig","mix","mode","model","modern","modes:auto_acknowledg","modif","modifi","modul","modular","modularis","modules/tomcat","modulis","mom","moment","monitor","more","mostli","mount","move","movement","movemessag","mqtt","mqttinterceptor","mqttmessag","ms","msg","msg.getbody().readbytes(byt","msg.getbodys","msg.saveoutputstream(someoutputstream","msg.setinputstream(datainputstream","msg2","msg2.setoutputstream(someotheroutputstream","msgreceiv","msgreceived.getbody().readstr","msgreceived.getbodybuffer().readstr","msgs/sec","msync","msync/fsync","mtu","much","multi","multicast","multicast://foo","multicastprefix","multicastprefix=top","multipl","multipli","multiplier&gt","multiplier&gt;1.0&lt;/redeliveri","multiplier&gt;1.0&lt;/retri","multiplier&gt;1.5&lt;/redeliveri","multiplier=1","multiplier=2","mutlipl","mutual","mvn","mvn:org.apache.activemq/artemi","my.destination?auto","myaddress","myaddress.*.retro","mybrok","myclientid","mycodec","mydir/myserv","myhost:5445","myinstalldirectory/apach","myproperti","myproperty=10","myproperty=5","myqueu","mysql","mysubscript","mytest","mytyp","mytype.class","myuniqueid","n","n.b","n/a","na","nagle&#39;","name","name&gt","name&gt;,module=core,servicetype=serv","name&gt;33rrrrr&lt;/clust","name&gt;abcdefg&lt;/clust","name&gt;bindings_table&lt;/bind","name&gt;boo!&lt;/group","name&gt;large_messages_table&lt;/larg","name&gt;message_table&lt;/messag","name&gt;message_table&lt;/pag","name&gt;mi","name&gt;node_manager_table&lt;/nod","name&gt;org.apache.activemq.artemis.jms.deserialization.blacklist&lt;/param","name&gt;org.apache.activemq.artemis.jms.deserialization.whitelist&lt;/param","name&gt;org.apache.activemq.artemis.jms.example.additionalpropertyinterceptor&lt;/class","name&gt;org.apache.activemq.artemis.jms.example.logininterceptor&lt;/class","name&gt;org.apache.activemq.artemis.jms.example.logoutinterceptor&lt;/class","name&gt;org.apache.derby.jdbc.embeddeddriver&lt;/jdbc","name&gt;org.foo.mytransformerwithproperties&lt;/class","name&gt;org.foo.newstransformer&lt;/class","name&gt;password&lt;/config","name&gt;passwordcodec&lt;/config","name&gt;purple&lt;/group","name&gt;rest","name&gt;sausag","name&gt;tiddles&lt;/group","name&gt;usemaskedpassword&lt;/config","name/&gt","name/valu","name=&quot;address","name=&quot;address.foo&quot;&gt","name=&quot;amqp","name=&quot;amqp&quot;&gt","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?amqpidletimeout=0;tcpsendbuffersize=1048576;tcpreceivebuffersize=1048576;protocols=amqp;useepoll=true;amqpcredits=1000;amqpmincredits=300;directdeliver=false;batchdelay=10&lt;/acceptor&gt","name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?protocols=amqp;saslmechanisms=gssapi&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=amqp;anycastprefix=anycast://&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=amqp;multicastprefix=multicast://&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=openwire;supportadvisory=true;suppressinternalmanagementobjects=false&lt;/acceptor&gt","name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=openwire;virtualtopicconsumerwildcards=consumer.*.%3e%3b2&lt;/acceptor&gt","name=&quot;artemis_home&quot","name=&quot;authentication&quot","name=&quot;bridg","name=&quot;client123.pubsub.foo&quot;/&gt","name=&quot;client456.pubsub.foo&quot;/&gt","name=&quot;com.foo.mysecuritymanager&quot;&gt","name=&quot;connectionpassword&quot","name=&quot;connectionprotocol&quot","name=&quot;connectionurl&quot","name=&quot;connectionusername&quot","name=&quot;durable.foo&quot;&gt","name=&quot;eu","name=&quot;filter&quot;&gt","name=&quot;filter&quot;/&gt","name=&quot;foo&quot;&gt","name=&quot;foo.bar&quot;&gt","name=&quot;foo.orders&quot;&gt","name=&quot;initialcontextfactory&quot","name=&quot;jms/connectionfactory&quot","name=&quot;jms/examplequeue&quot","name=&quot;jms/exampletopic&quot","name=&quot;mi","name=&quot;mqtt","name=&quot;myaddress&quot;&gt","name=&quot;myclientid.mysubscription&quot;/&gt","name=&quot;myring&quot","name=&quot;myring&quot;&gt","name=&quot;netti","name=&quot;netty&quot;&gt;tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}&lt;/connector&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/acceptor&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/connector&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617?protocols=core,amqp&lt;/acceptor&gt","name=&quot;netty&quot;&gt;tcp://localhost:61617?sslenabled=true&amp;keystorepath=/path&lt;/acceptor&gt","name=&quot;new","name=&quot;non.shared.durable.foo&quot;&gt","name=&quot;ord","name=&quot;orderqueue&quot;&gt","name=&quot;orderqueue&quot;/&gt","name=&quot;orders&quot;&gt","name=&quot;orders&quot;/&gt","name=&quot;orders1&quot","name=&quot;org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin&quot;&gt","name=&quot;org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin&quot","name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.loggingactivemqserverplugin&quot;&gt","name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.notificationactivemqserverplugin&quot;&gt","name=&quot;org.example.mymetricsplugin&quot;&gt","name=&quot;policyseta&quot;&gt","name=&quot;pric","name=&quot;pubsub.foo&quot;&gt","name=&quot;q1&quot","name=&quot;q1&quot;/&gt","name=&quot;q2&quot","name=&quot;q2&quot;/&gt","name=&quot;queu","name=&quot;secret","name=&quot;some.plugin.userplugin&quot;&gt","name=&quot;stomp","name=&quot;testqueue&quot;&gt","name=&quot;testtopic&quot;&gt","name=&quot;u","name=&quot;wahey&quot;/&gt","name=(th","name=bird","name=fish","name=loc","namespac","name}/cr","name}/pul","name}/push","nanosecond","nasti","nativ","native.sh","natur","navig","near","necessari","necessarili","need","needclientauth","neet","neg","negoti","nest","net","netmask","netti","netty&#39;","network","neutral","never","nevertheless","new","newcodec","newer","newli","news/polit","next","nf","nfsv4","ni","nic","nic&gt","nic&gt;thenicname&lt;/network","nightmar","nio","nioremotingthread","nix","nobodi","node","node/group","nodeid","nodeid=04fd5dd8","nodeid=39e78380","nodeid=bf1853a1","nodej","nofil","non","non_dur","none","normal","north","notabl","notation&quot","note","noth","notic","notif","notif.getobjectproperty(propertynam","notif.getpropertynam","notifi","notification:&quot","notificationactivemqserverplugin","notificationconsum","notificationconsumer.setmessagelistener(new","notificationstop","notion","now","nr","null","nullabl","number","numberofbyt","numer","o","o=unknown","obj","object","objectclass","objectmessag","objectnam","objectname&#39;","objectnamebuild","objectnamebuilder.create(artemisresolver.default_domain","objectnamebuilder.getactivemqserverobjectnam","objects&quot","obscur","obtain","obviou","obvious","occup","occur","oct","offer","offic","offici","offset","offset&gt","offset&gt;33&lt;/backup","oid","ok","ok&gt","ok&gt;true&lt;/dup","old","older","omit","on","on_demand","onc","once&quot","once_and_only_onc","onlin","only&gt","only=&quot;true&quot;&gt","onmessag","onmessage(messag","onto","oob_thread_pool.enabled=&quot;true&quot","oob_thread_pool.keep_alive_time=&quot;5000&quot","oob_thread_pool.max_threads=&quot;8&quot","oob_thread_pool.min_threads=&quot;1&quot","oob_thread_pool.queue_enabled=&quot;false&quot","oob_thread_pool.queue_max_size=&quot;100&quot","oob_thread_pool.rejection_policy=&quot;run&quot;/&gt","op","opaqu","open","openldap","openssl","openwir","oper","opportun","opposit","opt","optim","optimis","optimum","option","oracl","oracle&#39;","oracle12c","order","order&quot","orderqueu","ordin","org.apach","org.apache.activemq","org.apache.activemq.artemi","org.apache.activemq.artemis.api.core.activemqconnectiontimedoutexcept","org.apache.activemq.artemis.api.core.client.loadbalance.connectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.firstelementconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.randomstickyconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.loadbalance.roundrobinconnectionloadbalancingpolici","org.apache.activemq.artemis.api.core.client.sendacknowledgementhandl","org.apache.activemq.artemis.api.core.interceptor","org.apache.activemq.artemis.api.core.manag","org.apache.activemq.artemis.api.core.management.managementhelp","org.apache.activemq.artemis.api.core.management.objectnamebuild","org.apache.activemq.artemis.api.core.management.queuecontrol","org.apache.activemq.artemis.api.core.management.resourcenam","org.apache.activemq.artemis.api.core.message.hdr_duplicate_detection_id","org.apache.activemq.artemis.api.core.server.activemq","org.apache.activemq.artemis.api.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.api.core.trustmanagerfactoryplugin","org.apache.activemq.artemis.api.jms.bridge.impl.jmsbridgeimpl","org.apache.activemq.artemis.cli.commands.cr","org.apache.activemq.artemis.core.client.sessionfailurelisten","org.apache.activemq.artemis.core.config.configur","org.apache.activemq.artemis.core.config.impl.configurationimpl","org.apache.activemq.artemis.core.message.impl.hdr_duplicate_detection_id","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.rollbackmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionclosemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessioncommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxacommitmessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxapreparemessag","org.apache.activemq.artemis.core.protocol.core.impl.wireformat.sessionxarollbackmessag","org.apache.activemq.artemis.core.protocol.mqtt","org.apache.activemq.artemis.core.protocol.stomp","org.apache.activemq.artemis.core.protocol.stomp.stompconnect","org.apache.activemq.artemis.core.remoting.impl.netty.transportconst","org.apache.activemq.artemis.core.serv","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$2.run(activemqscheduledcomponent.java:189","org.apache.activemq.artemis.core.server.activemqscheduledcomponent$3.run(activemqscheduledcomponent.java:199","org.apache.activemq.artemis.core.server.embedded.embeddedactivemq","org.apache.activemq.artemis.core.server.impl.legacyldapsecuritysettingplugin","org.apache.activemq.artemis.core.server.metrics.activemqmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.loggingmetricsplugin","org.apache.activemq.artemis.core.server.metrics.plugins.simplemetricsplugin","org.apache.activemq.artemis.core.server.networkhealthcheck","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:276","org.apache.activemq.artemis.core.server.networkhealthcheck.check(networkhealthcheck.java:295","org.apache.activemq.artemis.core.server.networkhealthcheck.run(networkhealthcheck.java:244","org.apache.activemq.artemis.core.server.plugin.impl","org.apache.activemq.artemis.core.server.securitysettingplugin","org.apache.activemq.artemis.core.server.transformer.transform","org.apache.activemq.artemis.integration.bootstrap","org.apache.activemq.artemis.integration.spring.springjmsbootstrap","org.apache.activemq.artemis.jm","org.apache.activemq.artemis.jms.bridge.connectionfactoryfactori","org.apache.activemq.artemis.jms.bridge.destinationfactori","org.apache.activemq.artemis.jms.deserialization.blacklist","org.apache.activemq.artemis.jms.deserialization.whitelist","org.apache.activemq.artemis.jms.example.addforwardingtimetransform","org.apache.activemq.artemis.jms.example.hatcolourchangetransform","org.apache.activemq.artemis.journ","org.apache.activemq.artemis.junit.embeddedactivemqresourc","org.apache.activemq.artemis.spi.core.security.activemqjaassecuritymanag","org.apache.activemq.artemis.spi.core.security.activemqsecuritymanager3","org.apache.activemq.artemis.spi.core.security.jaas.externalcertificateloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.guestloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.krb5loginmodul","org.apache.activemq.artemis.spi.core.security.jaas.ldaploginmodul","org.apache.activemq.artemis.spi.core.security.jaas.propertiesloginmodul","org.apache.activemq.artemis.spi.core.security.jaas.textfilecertificateloginmodul","org.apache.activemq.artemis.tests.integration.critical.criticalsimpletest$2@5af97850","org.apache.activemq.artemis.util","org.apache.activemq.artemis.utils.defaultsensitivestringcodec","org.apache.activemq.artemis.utils.sensitivedatacodec&lt;t&gt","org.apache.activemq.artemis:broker=&lt;brokername&gt;,component=addresses,address=&quot;exampleaddress&quot;,subcomponent=queues,rout","org.apache.activemq.artemis:type=broker,brokername=&lt;brok","org.apache.activemq.audit.bas","org.apache.activemq.audit.messag","org.apache.activemq.examples.broker:queue:2.5.0","org.apache.activemq.jaas.guest.rol","org.apache.activemq.jaas.guest.role=&quot;guests&quot","org.apache.activemq.jaas.guest.role=&quot;restricted&quot","org.apache.activemq.jaas.guest.us","org.apache.activemq.jaas.guest.user=&quot;anyone&quot","org.apache.activemq.jaas.guest.user=&quot;guest&quot","org.apache.activemq.jaas.properties.rol","org.apache.activemq.jaas.properties.role=&quot;artemi","org.apache.activemq.jaas.properties.us","org.apache.activemq.jaas.properties.user=&quot;artemi","org.apache.activemq.jaas.textfiledn.rol","org.apache.activemq.jaas.textfiledn.role=&quot;cert","org.apache.activemq.jaas.textfiledn.role=&quot;roles.properties&quot","org.apache.activemq.jaas.textfiledn.us","org.apache.activemq.jaas.textfiledn.user=&quot;cert","org.apache.activemq.jaas.textfiledn.user=&quot;users.properties&quot","org.apache.activemq.rest.jms.getentity(messag","org.apache.karaf.jaas.boot.principal.roleprincip","org.apache.pkg1","org.apache.pkg1.class1","org.eclipse.jetty.server.ncsarequestlog","org.foo.mytransform","org.jboss.log","org.junit.rul","org.junit.test","orient","origin","os","os&#39;","osgi","other","other&#39;","otherwis","ou","ou=brok","ou=destinations,o=activemq,ou=system","ou=group,ou=activemq,ou=system","ou=user,ou=activemq,ou=system","out","out:2018","out:serv","outbound","outgo","outlin","output","outputfil","outputstream","outrag","outsid","over","overal","overcom","overflow","overhead","overlap","overload","overrid","overridden","override&quot","overview","overwhelm","overwrit","overwritten","own","owner","ownership","pa","packag","packet","pad","page","page/block/fail","page:http://activemq.apache.org/artemis/download.html","pair","par","paradigm","parallel","param","param&gt","paramet","parenthes","pariti","pars","part","parti","partial","partialresultexcept","particular","particularli","pass","passiv","password","password&gt","password&gt;80cf731af62c290&lt;/clust","password&gt;bbc&lt;/clust","password&gt;chang","password&gt;enc(80cf731af62c290)&lt;/clust","password&gt;enc(masked_password)&lt;/clust","password&gt;enc(ucwiurfjtew345)&lt;/jdbc","password&gt;true&lt;/mask","password&gt;xyz&lt;/clust","password&quot","password&quot;&quot","password=&quot;32a10275cf4ab4e9&quot;&gt","password=&quot;enc(3a34fd21b82bf2a822fa49a8d8fa115d&quot","password=&quot;enc(3a34fd21b82bf2a822fa49a8d8fa115d)&quot;/&gt","passwordcodec","passwordcodec=&quot;org.apache.activemq.artemis.utils.defaultsensitivestringcodec;key=helloworld&quot","path","path&#39","path/to/mybrokerinst","path=&quot;mykeystore.jks&quot","path=&quot;mytruststore.jks&quot","path=&quot;web&quot","path=&quot;web&quot;&gt","patholog","pattern","pattern&gt","pattern&gt;/*&lt;/url","paus","pay","payload","pb","pc","pd","peer","penalti","per","percentag","percentu","perf","perfectli","perform","perhap","period","period&gt","period&gt;1000&lt;/check","period&gt;10000&lt;/network","period&gt;2000&lt;/broadcast","period&gt;5&lt;/slow","period&gt;60000&lt;/messag","perman","permiss","permission.rol","permission.typ","permission’","permit","persist","persistent.s","person","perspect","perus","pester","pexampl","phase","physic","pick","pin","ping","ping6","pinger","pinpoint","pipelin","place","plain","plaintext","platform","plausibl","play","pleas","plenti","plu","plug","pluggabl","plugin","plugin&#39;","plugin&gt","plugin&lt;/artifactid&gt","plugin&quot","plugin.war&quot;/&gt","plugin:0.12:check","plugin:1.4:enforc","plugin:1.5:process","plugin:2.17:check","plugin:2.18.1:test","plugin:2.2.1:jar","plugin:2.4:jar","plugin:2.5.0:cli","plugin:2.5.0:cli&#39","plugin:2.5.0:cr","plugin:2.5.0:create&#39","plugin:2.5.0:depend","plugin:2.5.0:runcli","plugin:2.5.0:runclient&#39","plugin:2.6:resourc","plugin:2.6:testresourc","plugin:3.1:compil","plugin:3.1:testcompil","plugin:3.3:attach","plugins&gt","pnoserv","point","pojo","polici","policy&#39;","policy&gt","policy&gt;block&lt;/address","policy&gt;notify&lt;/slow","policy&gt;page&lt;/address","policy=halt","policy=log","policy=shutdown","poll","poller","pom","pom.xml","pool","poor","poorli","pop","popul","popular","port","port&gt","port&gt;5432&lt;/loc","port&gt;9876&lt;/group","port=&quot;1099&quot","port=&quot;1099&quot;/&gt","portabl","pose","posit","possibl","post","postedashttpmessage=tru","postgresql","potenti","power","practic","pre","pre_acknowledg","preacknowledg","preced","precondit","preconfigur","predefin","predict","predominantli","prefac","prefer","preferproxiedforaddress","prefix","prefix&gt","prefix&gt;&lt;/dead","prefix&gt;&lt;/expiri","prefix&gt;&lt;delimiter&gt;&lt;sourc","prefix&gt;dlq.&lt;/dead","prefix&gt;exp.&lt;/expiri","prefix&gt;yourprefix&lt;/system","prem","prepar","prepend","presenc","present","preserv","pressur","pretti","prevent","preview","previou","previous","price","priceforward","priceupd","primari","primarili","princip","principal=&quot;amqp/localhost&quot","principl","print","print_local_addr=&quot;true&quot","printcert","print|imp|exp|encode|decode|compact","prior","prioriti","priority=50&quot","probabl","problem","problemat","proc/sys/fs/aio","proce","procedur","proceed","process","processor","produc","producer.send(greenmessag","producer.send(messag","producer.send(redmessag","producer.settimetolive(5000","producermaxr","producerwindows","product","profil","program","programmat","progress","prohibit","project","propag","proper","properli","properti","propertieslogin","propertiesloginmodul","property&gt","propertynam","propertynames.hasmoreel","propos","proposal_respons","proprietari","protect","protocol","protocol&#39;","protoncpp","prototyp","provid","proxi","pub/sub","public","publish","pull","pure","purg","purpos","push","put","q1","q2","qo","qpid","qualifi","qualified&quot","qualiti","queri","question","queu","queue","queue&#39;","queue&gt","queue&gt;false&lt;/default","queue&gt;true&lt;/default","queue&gt;true&lt;/last","queue&quot","queue(","queue)ic.lookup(&quot;queues/orderqueue&quot","queue.&lt;jndi","queue.examplequeu","queue.new","queue.news.europ","queue.news.sport","queue.news.usa","queue.news.usa.sport","queue.queues/orderqueue=orderqueu","queue/foo","queue/orders/cr","queue_cf","queue_xa_cf","queuebrows","queuecontrol","queuecontrol)mbeanserverinvocationhandler.newproxyinstance(mbsc","queuecontrol.class","queuecontrol.listmessagecount","queuecontrolmbean","queues&gt","queues&gt;3&lt;/max","queues&gt;false&lt;/auto","queues&gt;off&lt;/config","queues&gt;true&lt;/auto","queues/address","queues/bar","queues/bar/cr","queues/bar/create/13582001787372","queues/bar/create/13582001787373","queues/bar/create?durable=tru","queues/bar/create?expiration=30000&amp;priority=3","queues/bar/pul","queues/bar/push","queues/{nam","queues/{queu","quick","quickli","quit","quorum","quot","quot;$log_manager&quot","quot;$wildfly_common&quot","quot;${activemq.basedir}&quot","quot;${basedir}/target/classes/activemq/server0&quot","quot;${basedir}/target/server0&quot","quot;&amp;&quot","quot;/home/user/activemq","quot;/user/server/bin/artemi","quot;/user/server/bin/artemis&quot","quot;0&quot","quot;0.0.0.0&quot","quot;10&quot","quot;10.&quot","quot;123&quot","quot;20&quot","quot;_amq_group_id&quot","quot;_amq_lvq_name&quot","quot;_amq_sched_delivery&quot","quot;a","quot;activemq","quot;activemq.management&quot","quot;administ","quot;all&quot","quot;ani","quot;application/xml&quot","quot;becaus","quot;bookmark&quot","quot;bookmarked&quot","quot;brokerconfig.&quot","quot;browse&quot","quot;browsers&quot","quot;byt","quot;clumped&quot","quot;collisions&quot","quot;color=&#39;red&#39;&quot","quot;connectionfactory&quot","quot;core&quot","quot;curl&quot","quot;custom","quot;dead&quot","quot;default&quot","quot;depage&quot","quot;diverted&quot","quot;do","quot;dual","quot;dynamicqueues/orderqueue&quot","quot;europe&quot","quot;europe.news&quot","quot;exactli","quot;example&quot","quot;examplequeue&quot","quot;expired&quot","quot;fail","quot;false&quot","quot;first&quot","quot;foo::q1&quot","quot;fulli","quot;gb&quot","quot;global&quot","quot;globalqueues.europe.&quot","quot;green&quot","quot;group","quot;guest&quot","quot;guests&quot","quot;head.&quot","quot;highlights&quot","quot;home&quot","quot;http_&quot","quot;in","quot;initi","quot;instances&quot","quot;javax.net.ssl.keystore&quot","quot;javax.net.ssl.keystorepassword&quot","quot;javax.net.ssl.truststore&quot","quot;javax.net.ssl.truststorepassword&quot","quot;jgroup","quot;jms.queue.&quot","quot;jms.topic.&quot","quot;k&quot","quot;kb&quot","quot;key","quot;large&quot","quot;large_message_table&quot","quot;license&quot","quot;logical&quot","quot;mapped&quot","quot;mask_password&quot","quot;match&quot","quot;messag","quot;messagecount&quot","quot;myqueue&quot","quot;non","quot;on","quot;order.foo&quot","quot;orderqueue&quot","quot;org.apache.activemq.artemis&quot","quot;org.apache.activemq.ssl.keystore&quot","quot;org.apache.activemq.ssl.keystorepassword&quot","quot;org.apache.activemq.ssl.truststore&quot","quot;org.apache.activemq.ssl.truststorepassword&quot","quot;org.apache.pkg1&quot","quot;org.apache.pkg1.class1&quot","quot;org.jgroups:jgroups:3.6.0.final&quot","quot;org.some.pkg2&quot","quot;ping&quot","quot;protocol","quot;queue.examplequeue&quot","quot;queues/orderqueue&quot","quot;real&quot","quot;red&quot","quot;reliable&quot","quot;replaced&quot","quot;request&quot;:{&quot;mbean&quot;:&quot;org.apache.activemq.artemis:broker=\\&quot;0.0.0.0\\&quot;&quot;,&quot;attribute&quot;:&quot;version&quot;,&quot;type&quot;:&quot;read&quot;},&quot;value&quot;:&quot;2.0.0","quot;retained&quot","quot;retroactive&quot","quot;ring&quot","quot;rout","quot;rules&quot","quot;secur","quot;select&quot","quot;shaded&quot","quot;shar","quot;slow&quot","quot;slow.&quot","quot;start","quot;subscription&quot","quot;tail&quot","quot;tcp://127.0.0.1:61616&quot","quot;test.federation.source&quot","quot;test.federation.target&quot","quot;th","quot;thi","quot;thrashing&quot","quot;tlsv1,tlsv1.1,tlsv1.2&quot","quot;top","quot;top&quot","quot;topic&quot","quot;topics&quot","quot;transactionmanager&quot","quot;true&quot","quot;unlimit","quot;unreliable&quot","quot;url&quot","quot;usemaskedpassword&quot","quot;vm://0&quot","quot;vod&quot","quot;whi","quot;wil","ra.xml","raid","ram","random","randomli","rang","rapidli","rar","rat","rate","raw","re","reach","reacheabl","react","read","read_writ","readi","readme.html","readpermissionvalu","readtimeout","real","realli","realm","reaper","reason","reassign","reattach","rebal","rebalanc","rebalance&gt","rebalance&gt;true&lt;/default","rebalance/reset","rebalance=&quot;true&quot;/&gt","rebalance=true&quot","reboot","recalcul","receipt","receiv","receivedmessag","receivedmessage.gettext","recent","recipi","reciv","reclaim","recogn","recommend","reconcil","reconfigur","reconnect","reconnectattempt","reconnection/reattach","record","recov","recoveri","recreat","recv_buf_size=&quot;20000000&quot","red","red,green,red,green,red,green","redconsum","redeliv","redeliveri","redeploy","redirect","redistribut","redmessag","redmessage.setstringproperty(&quot;color&quot","redsession.createconsumer(queu","reduc","reduct","redund","ref","ref&gt","ref&gt;connector1&lt;/connector","ref&gt;eu","ref&gt;netti","ref&gt;remot","ref&gt;server0","ref&gt;server1","ref=&quot;address","ref=&quot;feder","ref=&quot;new","ref=&quot;policyseta&quot;/&gt","ref=&quot;queu","refactor","refer","referenc","referr","reflect","refresh","refreshtimeout","refus","regard","regardless","region","regist","registerbrokerplugin","registr","registration&gt","registri","regular","regularli","reject","rel","rel=&quot;destination&quot","rel=&quot;push&quot","rel=&quot;template&quot","relat","relationship","relax","releas","relev","reli","reliabl","reload","remain","remaind","remedi","rememb","remind","remot","remotingconnect","remotingthread","remov","removemessag","removerol","renew","repeat","replac","replay","repli","replic","replica","reply&#39;","report","repositori","repost","repres","represent","reproduc","request","request/repli","request/respons","requestor","requestor.request(m","requir","requisit","rescu","resend","resent","reserv","reset","resetallgroup","resetallmessagecount","resetallmessagecounterhistori","resetmessagecount","residu","resili","resolv","resolveprotocol","resourc","resourcedirectori","resources&gt","resources&gt;false&lt;/auto","resources&gt;true&lt;/auto","resp","respect","respond","respons","rest","rest&lt;/artifactid&gt","rest.jar","rest.messaging.config.fil","rest.war&quot","rest/[queues|top","rest/http","restart","resteasi","restrict","result","resum","retain","retainday","retir","retransmit_timeout=&quot;300,600,1200,2400,4800&quot","retri","retries&gt","retries&gt;12&lt;/vot","retries&gt;44&lt;/backup","retriev","retroact","retryinterv","retryintervalmultipli","retrywaitmilli","return","reus","reuters_cod","revers","revoc","rewritten","rfc","rfc2712","rhea","rhel","rich","ridicul","right","ring","risk","rm","rm.getbodylength","rm.readbytes(data","rmi","robin","robin&#39;d","rock","role","role&quot;/&gt","role(","role/group","role=userlist","roleattribut","rolebas","rolebase=&quot;ou=system&quot","rolenam","rolename=cn","rolename=dummyrolenam","roleprincipalclass","roleprincipalclass=org.apache.karaf.jaas.boot.principal.roleprincip","roles.properti","roles.properties&quot","roles=&quot;admin","roles=&quot;admin&quot","roles=&quot;admin&quot;/&gt","roles=&quot;amq&quot;/&gt","roles=&quot;europ","roles=&quot;update,amq&quot;/&gt","roles=&quot;view,update,amq&quot;/&gt","rolesearchmatch","rolesearchmatching=&quot;(member={0})&quot","rolesearchmatching=&quot;(uid={1})&quot","rolesearchsubtre","rolesearchsubtree=fals","roll","rollback","rollbackpreparedtransact","roof","root","rotat","roughli","round","rout","route&gt","route&gt;true&lt;/send","routed.message.count","routingtype.anycast","rpc","rt.jar:1.8.0_73","rte","rtt","rubi","rule","rulechain","rulechain.outerrule(new","run","runclient","runnabl","runtim","runtime.getruntime().availableprocessor","s","s%e%n","s&lt;/network","s)\\n&quot","s\\n&quot","sacrif","sacrific","safe","safeguard","sake","same","sampl","san","sasl","sasl_extern","saslloginconfigscop","saslloginconfigscope=&lt;som","saslloginconfigscope=brok","saslmechan","saslmechanisms=&quot;gssapi&lt;,plain","satisfi","save","saveoutputstream(outputstream","saw","say","scalabl","scale","scaledown","scan","scan&#39","scenario","scene","schedul","scheduled.durable.message.count","scheduled.durable.persistent.s","scheduled.message.count","scheduled.persistent.s","scheduledcount=1","scheduledthreadpoolmaxs","schema","schema/artemi","schemat","scheme","scheme://host:port?key1=value1&amp;key2=value2","scienc","scope","scope&gt","scratch","screen","script","scripts/configur","sdparm","sdsi/sata","se","seamless","search","sec.&quot","second","secondli","seconds&gt","seconds&gt;300&lt;/consum","secret","section","secur","secured=&quot;true&quot","security_authentication_viol","security_permission_viol","see","seek","seem","seen","segment","segreg","select","selector","selector/filt","self","semant","send","send&gt","send&gt;false&lt;/default","send/rec","send_address_notif","send_buf_size=&quot;640000&quot","send_connection_notif","send_delivered_notif","send_expired_notif","send_session_notif","sendacknowledged(clientmessag","sendacknowledgementhandl","sender","sendersession.createtextmessage(&quot;green&quot","sendersession.createtextmessage(&quot;red&quot","sending/consum","sendmessagestodeadletteraddress","sendto","sens","sensit","sensitivedatacodec&lt;string&gt","sensitivedatacodec&lt;t&gt","sensor","sent","separ","seper","sequenc","sequenti","serial","serializ","seriou","serv","server","server&#39;","server&gt","server&gt;true&lt;/check","server(","server.setconfiguration(config","server.start","server.xsd&quot;&gt","server/src/test/resources/configurationtest","server0","server0.sh","server1","server_nam","serverloc","serverlocator.createsessionfactori","servermessage[messageid=20,priority=4","serverobjectnam","serverus","servic","service&quot","service.ex","service.xml","service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi","serviceload","servlet","session","session.auto_acknowledg","session.clos","session.createbytesmessag","session.createconsumer(&quot;example&quot","session.createconsumer(notificationstop","session.createconsumer(orderqueu","session.createconsumer(q1","session.createconsumer(queu","session.createmessag","session.createmessage(fals","session.createmessage(tru","session.createobjectmessag","session.createproducer(&quot;example&quot","session.createproducer(orderqueu","session.createqueue(&quot;example&quot","session.createqueue(&quot;my.destination.name?consm","session.createqueue(&quot;my.destination.name?exclusive=true&quot","session.createqueue(&quot;my.destination.name?group","session.createqueue(&quot;my.destination.name?last","session.createqueue(fqqn","session.createtextmessage(&quot;&lt;foo&gt;hey&lt;/foo&gt;&quot","session.createtextmessage(&quot;1st","session.createtextmessage(&quot;2nd","session.createtextmessage(&quot;thi","session.createtopic(&quot;my.destination.name?consm","session.createtopic(&quot;my.destination.name?exclusive=true&quot","session.createtopic(&quot;my.destination.name?group","session.createtopic(&quot;my.destination.name?last","session.start","session_clos","session_cr","sessionfactori","sessionfactory.createsess","sessionfailurelisten","set","set&gt","set&quot","setblockondurablesend(tru","setblockonnondurablesend(tru","setbodyinputstream(inputstream","setdisablemessageid","setdisablemessagetimestamp","setoutputstream(outputstream","setter","setting&gt","settings&gt","settings.xml","settings.xml&quot;/&gt","settransactionmanag","setup","sever","sf","sf.close","sf.createsess","sginfo","sha1","share","shared&quot","shell","ship","shock","short","shorter","shortest","shortli","shouldn&#39;t","show","shown","shrink","shut","shutdown","shutdown&gt","shutdown&gt;false&lt;/failov","shutdown&gt;true&lt;/failov","side","sign","signatur","signifi","signific","significantli","silent","similar","similarli","simpl","simpler","simplest","simplestr","simpli","simplic","simplifi","simultan","singl","sit","site","situat","size","size&gt","size&gt;&lt;/pag","size&gt;10&lt;/produc","size&gt;10000000&lt;/confirm","size&gt;2&lt;/quorum","size&gt;200&lt;/manag","size&gt;22&lt;/max","size&gt;3&lt;/default","size&gt;32000&lt;/confirm","size&gt;50000&lt;/min","size=&quot;3&quot","size=1000000","skip","slash","slave","slight","slightli","slow","slower","slowest","small","smaller","smooth","smoothli","snapshot","snapshot&lt;/version&gt","snapshot&quot;,&quot;timestamp&quot;:1487017918,&quot;status&quot;:200","snapshot.jar:1.6.0","snapshot/xml/featur","snihost","snip","snippet","soap","sock_conn_timeout=&quot;300&quot","socket","socketinputstream","sockets/io","soft","softwar","solut","solv","someattribut","someproducer.send(messag","someth","sometim","somewhat","somewher","soon","sooner","sophist","sort","sotr","sound","sourc","sourcecff","sourcedestinationfactori","sources.jar","space","span","spare","spawn","speak","spec","special","specif","specifi","speed","spill","split","spoke","spot","spread","spring","springjmsbootstrap","spuriou","sql","src","src/main/resourc","ssl","ssl/tl","sslcontext.getdefault","sslcontext.setdefault(sslcontext","sslenabl","sslenabled=tru","sslprovid","ssn","st=unknown","stability_delay=&quot;1000&quot","stack","stacks.xml&lt;/jgroup","stacks.xml&quot","stale","stand","standalon","standard","start","startembeddedbrok","startup","starvat","state","stateless","statement","states.ac","static","statu","stay","steadi","step","sticki","still","stock","stomp","stomp1.1","stomp1.2","stomp12345","stompenablemessageid","stompfram","stompframeinterceptor","stompmaxframepayloadlength","stompminlargemessages","stop","storag","store","store&#39;","store&gt","store&lt;/queu","store&lt;/top","store/&gt","store;create=true&lt;/jdbc","storekey=tru","storepass","straight","straightforward","strategi","stream","streammessag","strict","strictli","string","string&gt","string)propertynames.nextel","string=&quot;color=&#39;red&#39;&quot;/&gt","string=&quot;name=&#39;aardvark&#39;&quot;/&gt","string=&quot;office=&#39;new","strip","strong","structur","stuf","stuff","style","sub","subdirectori","subject","subject&#39;","subjectdn","submit","subscrib","subscript","subscriptions/1","subscriptions/acknowledged/222","subscriptions/acknowledged/222/consum","subscriptions/auto","subsequ","subset","subsid","substanti","substitut","substr","subsystem","subtl","subtract","subtre","succe","success","successfulli","such","sudo","suffer","suffici","suffix","suffix&gt","suffix&gt;&lt;/dead","suffix&gt;&lt;/expiri","suffix&gt;.dlq&lt;/dead","suffix&gt;.exp&lt;/expiri","suggest","suit","suitabl","summar","summari","summaris","sun","sun.misc.unsafe.park(n","supersed","suppli","support","supportadvisori","suppos","suppressinternalmanagementobject","sure","surefir","surviv","suspens","sustain","switch","symemtr","symmetr","sync","synchron","synchroni","synopsi","syntax","system","system&#39;","system.currenttimemilli","system.out.format(&quot","system.out.format(&quot;%","system.out.format(&quot;receiv","system.out.println(&quot","system.out.println(&quot;got","system.out.println(&quot;messag","system.out.println(&quot;receiv","system.out.println(&quot;ther","system=cn=system,o=progress,c=u","system=manag","t","tab","tabl","tag","tag&#39;","tail","take","taken","talk","target","target/server0","targetcff","targetdestinationfactori","task","tcnativ","tcp","tcp&#39;","tcp://localhost:61616?clientfailurecheckperiod=30000","tcp://localhost:61616?connectionloadbalancingpolicyclassname=org.apache.activemq.artemis.api.core.client.loadbalance.randomconnectionloadbalancingpolici","tcp://myhost:61616,tcp://myhost2:61616)?reconnectattempts=5","tcp://remot","tcpnodelay","tcpreceivebuffers","tcpsendbuffers","team","technic","techniqu","telemetri","tell","templat","temporari","temporarili","tenant","term","termin","terminolog","terminu","test","testcompil","testresourc","testsuit","text","textmessag","textmessage)consumer.rec","textmessage)messageconsumer.receive(5000","th","thank","that&#39;","themselv","theoret","theori","there&#39;","therefor","they&#39;r","thin","thing","think","third","this:&lt;manag","those","though","thought","thread","thread[thread","thread_pool.enabled=&quot;true&quot","thread_pool.keep_alive_time=&quot;5000&quot","thread_pool.max_threads=&quot;10&quot","thread_pool.min_threads=&quot;1&quot","thread_pool.queue_enabled=&quot;false&quot","thread_pool.queue_max_size=&quot;100&quot","thread_pool.rejection_policy=&quot;run&quot","threadleakcheckrul","threadleakcheckrule()).around(server).around(produc","threadpoolmaxs","threads),5,main","three","threshold","threshold&gt","throttl","through","throughout","throughput","throughputconnectionfactori","throw","thrown","thrunder","thu","thunder","ti","tight","time","time(m","timebeforedispatchstart","timeout","timeout&gt","timeout&gt;1000&lt;/network","timeout&gt;10000&lt;/refresh","timeout&gt;30000&lt;/cal","timeout&gt;5000&lt;/cal","timeout=&quot;0&quot;/&gt","timeout=&quot;10000&quot","timeout=&quot;1500&quot","timeout=&quot;300,600,1200&quot","timestamp","timetol","tl","tmp","to/from","to=&quot;mi","todo","tofals","togeth","toggl","token","toler","tomcat","tomsg","took","tool","top","topic","topic&quot","topic.&lt;jndi","topic/bar","topic_cf","topic_xa_cf","topics&gt","topics&gt;true&lt;/auto","topics/bar","topics/bar/push","topics/foo/pul","topics/{nam","topics/{top","topolog","total","total.connection.count","touch","toward","trace","track","trade","tradit","traffic","transact","transaction","transactionbatchs","transfer","transfom","transform","transform(messag","transformer&#39;","transformer&quot;&gt","transient","transitori","translat","transmiss","transmit","transpar","transport","transportconfigur","transportconfiguration(nettyconnectorfactory.class.getnam","travers","treat","treatment","tree","trend","tri","trick","trigger","trip","troubleshoot","true","true.&quot","truncat","trust","trustal","trusted&#39","trustmanagerfactori","trustmanagerfactoryplugin","trustor","truststor","truststorepassword","truststorepassword=&quot;enc(3d617352d12839eb71208edf41d66b34)&quot;&gt","truststorepath","truststoreprovid","ttl","ttl&gt","ttl&gt;5000&lt;/connect","tune","tunnel","turn","tutori","tweak","twice","two","txn","type","type&gt","type&gt;&lt;/default","type&gt;anycast&lt;/default","type&gt;boolean&lt;/config","type&gt;java.lang.string&lt;/config","type&gt;multicast&lt;/default","type&gt;pass&lt;/rout","type&gt;string&lt;/config","type&quot","type=&quot;anycast&quot;,queue=&quot;examplequeue&quot","type=&quot;application/json&quot","type=&quot;consume&quot","type=&quot;createdurablequeue&quot","type=&quot;createnondurablequeue&quot","type=&quot;deletedurablequeue&quot","type=&quot;deletenondurablequeue&quot","type=&quot;manage&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqconnectionfactory&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqqueue&quot","type=&quot;org.apache.activemq.artemis.jms.client.activemqtopic&quot","type=&quot;send&quot","typic","ubuntu","udp","udp://231.7.7.7:9876","udpatetimestamp","ui","uid=admin,ou=system","uid=jdo","uid=jdoe,ou=user,ou=activemq,ou=system","uid={0","uk","uk/+/stor","uk/citi","uk/cities/newcastl","uk/cities/newcastle/stor","uk/newcastle/stor","uk/rivers/tyn","ultim","ultra","un","unabl","unacknowledg","unauthor","unauthoris","unavail","unawar","unblock","unbound","unchang","uncommit","uncompress","unconstrainedli","undefin","undeliv","undeliver","undeploy","under","underli","underpin","understand","undesir","unencrypt","unexpect","unfortun","unhealthi","unhelp","uniform","unilater","uninstal","unintend","unintent","uniqu","uniquememb","unit","univers","unix","unless","unlik","unlimit","unmask","unnecessari","unreach","unregist","unrel","unreli","unrout","unrouted.message.count","unsecur","unset","unsettled_st","unstabl","unsubscrib","unsuccess","unsuccessfulli","unsupport","until","untrust","up","updat","updeploy","upgrad","upon","upper","upstream","uptim","uri","url","url&#39;","url&gt","url&gt;jdbc:derby:data/derby/databas","url=&quot;activemq","url=&quot;artemi","url=&quot;console&quot","url=&quot;jolokia&quot","urlencod","us","usabl","usag","use_mcast_xmit=&quot;false&quot","use_send_queues=&quot;false&quot","usedefaultsslcontext","useepol","useglobalpool","useinactivitymonitor","usekeepal","usekeytab=tru","usekqueu","usemaskedpassword","user","user&#39;","user&gt","user&gt;activemq.cluster.admin.user&lt;/clust","user&gt;enc(dasfn353cewc)&lt;/jdbc","user,o=progress,c=u","user/password","user/serv","user=&quot;eastuser&quot","user=&quot;federation_username&quot","user=&quot;westuser&quot","user=cn=humbl","user=password","userbas","userbase=&quot;ou=system&quot","userbase=&quot;ou=users,dc=example,dc=com&quot","userlist","usernam","username/password","username=/subjectdnregexp","username=password","username=stringifiedsubjectdn","userpassword","userplugin","userprincip","userrolenam","users&quot;/&gt","users.properti","users.properties&quot","users=system,us","usersearchmatch","usersearchmatching=&quot;(krb5principalname={0})&quot","usersearchmatching=&quot;(uid={0})&quot","usersearchsubtre","usersearchsubtree=fals","usersearchsubtree=tru","user’","usetopologyforloadbalanc","usr/serv","usual","utf","util","utilis","uuid","v","v3.1","v3.1.1","v4_0_0.xsd&quot;&gt","valid","valu","valuabl","value&gt","value&gt;80cf731af62c290&lt;/config","value&gt;com.foo.acodec;key=helloworld&lt;/config","value&gt;enc(80cf731af62c290)&lt;/config","value&gt;some.allowed.class&lt;/param","value&gt;some.forbidden.class&lt;/param","value&gt;true&lt;/config","value=&quot;/path/to/apach","value=&quot;10&quot","value=&quot;5162&quot","value=&quot;com.sun.jndi.ldap.ldapctxfactory&quot;/&gt","value=&quot;example.org&quot","value=&quot;ldap://localhost:1024&quot;/&gt","value=&quot;myvalue1&quot;/&gt","value=&quot;myvalue2&quot;/&gt","value=&quot;s&quot;/&gt","value=&quot;secret&quot;/&gt","value=&quot;simple&quot;/&gt","value=&quot;transformervalue1&quot;/&gt","value=&quot;transformervalue2&quot;/&gt","value=&quot;true&quot","value=&quot;uid=admin,ou=system&quot;/&gt","value=&quot;val_1&quot","value=&quot;val_2&quot","value=&quot;value1&quot;/&gt","value=&quot;value2&quot;/&gt","value=true&quot","var/lib","var/lib/mybrok","var/lib/mybroker/bin/artemi","vari","variabl","varianc","variant","variat","varieti","variou","vast","vendor","vendor&#39;","venu","verbos","veri","verif","verifi","verifyhost","versa","version","version&#39","version&quot;/&gt","versu","via","vice","view","view_bundling=&quot;true&quot;/&gt","violat","virtu","virtual","virtualtopic.orders::consumer.a.virtualtopic.ord","virtualtopicconsumerwildcard","visibl","visual","vm","vm&quot","vod","void","volatil","volum","vote","vs","wait","wait&gt","wait&gt;12&lt;/quorum","wait&gt;5000&lt;/vot","wan","want","wantclientauth","wanted/need","war","war&#39;","war=&quot;activemq","war=&quot;artemi","war=&quot;console.war&quot;/&gt","war=&quot;jolokia","war=&quot;jolokia.war&quot;/&gt","warehous","warn","warranti","wasn&#39;t","water","watertight","way","way&quot","we&#39;ll","we&#39;r","web","web.xml","webapp","websit","websocket","wed","week","weight","well","west","what&#39;","whatev","whenev","wherea","wherejgroup","whether","whichev","whilst","white","whitelist","who/what","whole","whose","wide","wild","wildcard","wildfli","wildfly_common=&quot;$artemis_home/lib/wildfli","wildfly_common=`l","will","window","wire","wise","wish","within","without","won&#39;t","won’t","word","word&#39","word&gt","word&gt;*&lt;/singl","words&#39","words&gt","words&gt;#&lt;/ani","words&quot","work","worker","world","worri","wors","worth","wrap","wrapper","writabl","write","writebufferhighwatermark","writebufferlowwatermark","writepermissionvalu","writer","written","wrong","ws","ws://&lt;server&gt;:1883","ws://&lt;server&gt;:5672","ws://&lt;server&gt;:61614","www","x","x(at","x(no","x.500","x86","x86_32","x86_64","xa","xa_cf","xaexception.xa_retri","xaresourc","xbootclasspath/a","xbootclasspath/a:%artemis_home%\\lib\\jboss","xbootclasspath/a:&quot;$log_manager&quot","xbootclasspath/a:&quot;$log_manager:$wildfly_common&quot","xf","xi:includ","xinclud","xm","xml","xml:path/to/bootstrap.xml","xmllint","xmlns:xi=&quot;http://www.w3.org/2001/xinclude&quot","xmlns:xsi=&quot;http://www.w3.org/2001/xmlschema","xmlns=&quot;http://activemq.org/schema&quot;&gt","xmlns=&quot;http://activemq.org/schema&quot;/&gt","xmlns=&quot;http://maven.apache.org/pom/4.0.0&quot","xmlns=&quot;urn:activemq&quot","xmlns=&quot;urn:activemq:core&quot","xmlns=&quot;urn:activemq:core&quot;&gt","xmlns=&quot;urn:org:jgroups&quot","xmx","xsi:schemalocation=&quot;http://maven.apache.org/pom/4.0.0","xsi:schemalocation=&quot;urn:activemq","xsi:schemalocation=&quot;urn:activemq:core&quot;&gt","xsi:schemalocation=&quot;urn:org:jgroup","xx:+useparalleloldgc","xyz","y","y,n,true,fals","yield","york","york&#39;&quot;/&gt","you&#39;d","you&#39;ll","you&#39;r","you&#39;v","yourself","yum","yyyy_mm_dd.log&quot","z","zero","zip"],"pipeline":["trimmer","stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","body":"\nApache ActiveMQ Artemis User Manual\nThe User manual is an in depth manual on all aspects of Apache ActiveMQ Artemis\n"},"notice.html":{"url":"notice.html","title":"Legal Notice","body":"Legal Notice\nLicensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional information regarding copyright ownership. The\nASF licenses this file to You under the Apache License, Version 2.0 (the\n&quot;License&quot;); you may not use this file except in compliance with the\nLicense. You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an &quot;AS IS&quot; BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n"},"preface.html":{"url":"preface.html","title":"Preface","body":"Preface\nWhat is Apache ActiveMQ Artemis?\n\nApache ActiveMQ Artemis is an open source project to build a multi-protocol,\nembeddable, very high performance, clustered, asynchronous messaging\nsystem.\n\nApache ActiveMQ Artemis is an example of Message Oriented Middleware (MoM). For a\ndescription of MoMs and other messaging concepts please see the Messaging Concepts.\n\n\nWhy use Apache ActiveMQ Artemis? Here are just a few of the reasons:\n\n100% open source software. Apache ActiveMQ Artemis is licensed using the Apache\nSoftware License v 2.0 to minimise barriers to adoption.\n\nApache ActiveMQ Artemis is designed with usability in mind.\n\nWritten in Java. Runs on any platform with a Java 8+ runtime, that&#39;s\neverything from Windows desktops to IBM mainframes.\n\nAmazing performance. Our ground-breaking high performance journal\nprovides persistent messaging performance at rates normally seen for\nnon-persistent messaging, our non-persistent messaging performance\nrocks the boat too.\n\nFull feature set. All the features you&#39;d expect in any serious\nmessaging system, and others you won&#39;t find anywhere else.\n\nElegant, clean-cut design with minimal third party dependencies. Run\nActiveMQ Artemis stand-alone, run it in integrated in your favourite Java EE\napplication server, or run it embedded inside your own product. It&#39;s\nup to you.\n\nSeamless high availability. We provide a HA solution with automatic\nclient failover so you can guarantee zero message loss or\nduplication in event of server failure.\n\nHugely flexible clustering. Create clusters of servers that know how\nto load balance messages. Link geographically distributed clusters\nover unreliable connections to form a global network. Configure\nrouting of messages in a highly flexible way.\n\n\n"},"project-info.html":{"url":"project-info.html","title":"Project Info","body":"Project Information\nThe official Apache ActiveMQ Artemis project page is http://activemq.apache.org/artemis/.\nSoftware Download\nThe software can be download from the Download\npage:http://activemq.apache.org/artemis/download.html\nProject Information\n\nIf you have any user questions please use our user\nforum\n\nIf you have development related questions, please use our developer\nforum\n\nPop in and chat to us in our IRC\nchannel\n\nApache ActiveMQ Artemis Git repository is https://github.com/apache/activemq-artemis\n\nAll release tags are available from\nhttps://github.com/apache/activemq-artemis/releases\n\n\nAnd many thanks to all our contributors, both old and new who helped\ncreate Apache ActiveMQ Artemis.\n"},"versions.html":{"url":"versions.html","title":"Versions","body":"Versions\nThis chapter provides the following information for each release:\n\nA link to the full release notes which includes all issues resolved in the release.\nA brief list of &quot;highlights&quot; when applicable.\nIf necessary, specific steps required when upgrading from the previous version. \nNote: If the upgrade spans multiple versions then the steps from each version need to be followed in order.\nNote: Follow the general upgrade procedure outlined in the Upgrading the Broker \nchapter in addition to any version-specific upgrade instructions outlined here.\n\n\n\n2.11.0\nFull release notes.\nHighlights:\n\nSupport retroactive addresses.\nSupport downstream federated queues and addresses.\nMake security manager configurable via XML.\nSupport pluggable SSL TrustManagerFactory.\nAdd plugin support for federated queues/addresses.\nSupport com.sun.jndi.ldap.read.timeout in LDAPLoginModule.\n\n2.10.0\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.9.0\nDue to the WildFly dependency upgrade the broker start scripts/configuration need to be adjusted after upgrading.\nOn *nix\nLocate this statement in bin/artemis:\nWILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar&quot;\nThis needs to be replaced with this:\nWILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.2.Final.jar&quot;\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\nThis needs to be replaced with this:\n%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.2.Final.jar\n2.9.0\nFull release notes.\nThis was a light release. It included a handful of bug fixes, a few improvements, and one major new feature.\nHighlights:\n\nSupport exporting metrics.\n\n2.8.1\nFull release notes.\nThis was mainly a bug-fix release with a notable dependency change impacting version upgrade.\nUpgrading from 2.8.0\nDue to the dependency upgrade made on ARTEMIS-2319 the\nbroker start scripts need to be adjusted after upgrading.\nOn *nix\nLocate this if statement in bin/artemis:\nif [ -z &quot;$LOG_MANAGER&quot; ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=&quot;$ARTEMIS_HOME/lib/jboss-logmanager-2.0.3.Final.jar&quot;\nfi\nThis needs to be replaced with this block:\nif [ -z &quot;$LOG_MANAGER&quot; ] ; then\n # this is the one found when the server was created\n LOG_MANAGER=&quot;$ARTEMIS_HOME/lib/jboss-logmanager-2.1.10.Final.jar&quot;\nfi\n\nWILDFLY_COMMON=`ls $ARTEMIS_HOME/lib/wildfly-common*jar 2&gt;/dev/null`\nif [ -z &quot;$WILDFLY_COMMON&quot; ] ; then\n # this is the one found when the server was created\n WILDFLY_COMMON=&quot;$ARTEMIS_HOME/lib/wildfly-common-1.5.1.Final.jar&quot;\nfi\nNotice that the jboss-logmanager version has changed and there is also a new wildfly-common library.\nNot much further down there is this line:\n-Xbootclasspath/a:&quot;$LOG_MANAGER&quot; \\\nThis line should be changed to be:\n-Xbootclasspath/a:&quot;$LOG_MANAGER:$WILDFLY_COMMON&quot; \\\nOn Windows\nLocate this part of JAVA_ARGS in etc/artemis.profile.cmd respectively bin/artemis-service.xml:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar\nThis needs to be replaced with this:\n-Xbootclasspath/a:%ARTEMIS_HOME%\\lib\\jboss-logmanager-2.1.10.Final.jar;%ARTEMIS_HOME%\\lib\\wildfly-common-1.5.1.Final.jar\n2.8.0\nFull release notes.\nHighlights:\n\nSupport ActiveMQ5 feature JMSXGroupFirstForConsumer.\nClarify handshake timeout error with remote address.\nSupport duplicate detection for AMQP messages the same as core.\n\n2.7.0\nFull release notes.\nHighlights:\n\nSupport advanced destination options like consumersBeforeDispatchStarts and timeBeforeDispatchStarts from 5.x.\nAdd support for delays before deleting addresses and queues via auto-delete-queues-delay and auto-delete-addresses-delay\nAddress Settings.\nSupport logging HTTP access.\nAdd a CLI command to purge a queue.\nSupport user and role manipulation for PropertiesLoginModule via management interfaces.\nDocker images.\nAudit logging.\nImplementing consumer priority.\nSupport FQQN for producers.\nTrack routed and unrouted messages sent to an address.\nSupport connection pooling in LDAPLoginModule.\nSupport configuring a default consumer window size via default-consumer-window-size Address Setting.\nSupport masking key-store-password and trust-store-password in management.xml.\nSupport JMSXGroupSeq -1 to close/reset message groups from 5.x.\nAllow configuration of RMI registry port.\nSupport routing-type configuration on core bridge.\nMove artemis-native as its own project, as activemq-artemis-native.\nSupport federated queues and addresses.\n\n2.6.4\nFull release notes.\nThis was mainly a bug-fix release with a few improvements a couple notable new features:\nHighlights:\n\nAdded the ability to set the text message content on the producer CLI command.\nSupport reload logging configuration at runtime.\n\n2.6.3\nFull release notes.\nThis was mainly a bug-fix release with a few improvements but no substantial new features.\n2.6.2\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.1\nFull release notes.\nThis was a bug-fix release with no substantial new features or improvements.\n2.6.0\nFull release notes.\nHighlights:\n\nSupport regular expressions for matching client certificates.\nSupport SASL_EXTERNAL for AMQP clients.\nNew examples showing virtual topic mapping and exclusive queue features.\n\n2.5.0\nFull release notes.\nHighlights:\n\nExclusive consumers.\nEquivalent ActiveMQ 5.x Virtual Topic naming abilities.\nSSL Certificate revocation list.\nLast-value queue support for OpenWire.\nSupport masked passwords in bootstrap.xm and login.config\nConfigurable broker plugin implementation for logging various broker events (i.e. LoggingActiveMQServerPlugin).\nOption to use OpenSSL provider for Netty via the sslProvider URL parameter.\nEnable splitting of broker.xml into multiple files.\nEnhanced message count and size metrics for queues.\n\nUpgrading from 2.4.0\n\nDue to changes from ARTEMIS-1644 any acceptor that needs to be\ncompatible with HornetQ and/or Artemis 1.x clients needs to have anycastPrefix=jms.queue.;multicastPrefix=jms.topic.\nin the acceptor url. This prefix used to be configured automatically behind the scenes when the broker detected \nthese old types of clients, but that broke certain use-cases with no possible work-around. See \nARTEMIS-1644 for more details.\n\n2.4.0\nFull release notes.\nHighlights:\n\nJMX configuration via XML rather than having to use system properties via command line or start script.\nConfiguration of max frame payload length for STOMP web-socket.\nAbility to configure HA using JDBC persistence.\nImplement role-based access control for management objects.\n\nUpgrading from 2.3.0\n\nCreate &lt;ARTEMIS_INSTANCE&gt;/etc/management.xml. At the very least, the file must contain this:&lt;management-context xmlns=&quot;http://activemq.org/schema&quot;/&gt;\n\nThis configures role based authorisation for JMX. Read more in the Management documentation.\nIf configured, remove the Jolokia war file from the web element in &lt;ARTEMIS_INSTANCE&gt;/etc/bootstrap.xml:\n&lt;app url=&quot;jolokia&quot; war=&quot;jolokia.war&quot;/&gt;\n\nThis is no longer required as the Jolokia REST interface is now integrated into the console web application.\nIf the following is absent and you desire to deploy the web console then add:\n&lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n\nNote: the Jolokia REST interface URL will now be at http://&lt;host&gt;:&lt;port&gt;/console/jolokia\n\n\n2.3.0\nFull release notes.\nHighlights:\n\nWeb admin console!\nCritical Analysis and deadlock detection on broker\nSupport Netty native kqueue on Mac.\nLast-value queue for AMQP\n\nUpgrading from 2.2.0\n\nIf you desire to deploy the web console then add the following to the web element in &lt;ARTEMIS_INSTANCE&gt;/etc/bootstrap.xml:&lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n\n\n\n2.2.0\nFull release notes.\nHighlights:\n\nScheduled messages with the STOMP protocol.\nSupport for JNDIReferenceFactory and JNDIStorable.\nAbility to delete queues and addresses when broker.xml changes.\nClient authentication via Kerberos TLS Cipher Suites (RFC 2712).\n\n2.1.0\nFull release notes.\nHighlights:\n\nBroker plugin support.\nSupport Netty native epoll on Linux.\nAbility to configure arbitrary security role mappings.\nAMQP performance improvements.\n\n2.0.0\nFull release notes.\nHighlights:\n\nHuge update involving a significant refactoring of the addressing model yielding the following benefits:\nSimpler and more flexible XML configuration.\nSupport for additional messaging use-cases.\nEliminates confusing JMS-specific queue naming conventions (i.e. &quot;jms.queue.&quot; &amp; &quot;jms.topic.&quot; prefixes).\n\n\nPure encoding of messages so protocols like AMQP don&#39;t need to convert messages to &quot;core&quot; format unless absolutely necessary.\n&quot;MAPPED&quot; journal type for increased performance in certain use-cases.\n\n1.5.6\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.5\nFull release notes.\nHighlights:\n\nBug fixes.\n\n1.5.4\nFull release notes.\nHighlights:\n\nSupport Oracle12C for JDBC persistence.\nBug fixes.\n\n1.5.3\nFull release notes.\nHighlights:\n\nSupport &quot;byte notation&quot; (e.g. &quot;K&quot;, &quot;KB&quot;, &quot;Gb&quot;, etc.) in broker XML configuration.\nCLI command to recalculate disk sync times.\nBug fixes.\n\n1.5.2\nFull release notes.\nHighlights:\n\nSupport for paging using JDBC.\nBug fixes.\n\n1.5.1\nFull release notes.\nHighlights:\n\nSupport outgoing connections for AMQP.\nBug fixes.\n\n1.5.0\nFull release notes.\nHighlights:\n\nAMQP performance improvements.\nJUnit rule implementation so messaging resources like brokers can be easily configured in tests.\nBasic CDI integration.\nStore user&#39;s password in hash form by default.\n\n1.4.0\nFull release notes.\nHighlights:\n\n&quot;Global&quot; limit for disk usage.\nDetect and reload certain XML configuration changes at runtime.\nMQTT interceptors.\nSupport adding/deleting queues via CLI.\nNew &quot;browse&quot; security permission for clients who only wish to look at messages.\nOption to populate JMSXUserID.\n&quot;Dual authentication&quot; support to authenticate SSL-based and non-SSL-based clients differently.\n\n1.3.0\nFull release notes.\nHighlights:\n\nBetter support of OpenWire features (e.g. reconnect, producer flow-control, optimized acknowledgements)\nSSL keystore reload at runtime.\nInitial support for JDBC persistence.\nSupport scheduled messages on last-value queue.\n\n1.2.0\nFull release notes.\nHighlights:\n\nImprovements around performance\nOSGi support.\nSupport functionality equivalent to all 5.x JAAS login modules including:\nProperties file\nLDAP\nSSL certificate\n&quot;Guest&quot;\n\n\n\n1.1.0\nFull release notes.\nHighlights:\n\nMQTT support.\nThe examples now use the CLI programmatically to create, start, stop, etc. servers reflecting real cases used in \nproduction.\nCLI improvements. There are new tools to compact the journal and additional improvements to the user experience.\nConfigurable resource limits.\nAbility to disable server-side message load-balancing.\n\n1.0.0\nFull release notes.\nHighlights:\n\nFirst release of the donated code-base as ActiveMQ Artemis!\nLots of features for parity with ActiveMQ 5.x including:\nOpenWire support\nAMQP 1.0 support\nURL based connections\nAuto-create addresses/queues\nJolokia integration\n\n\n\n"},"messaging-concepts.html":{"url":"messaging-concepts.html","title":"Messaging Concepts","body":"Messaging Concepts\nApache ActiveMQ Artemis is an asynchronous messaging system, an example of\nMessage Oriented\nMiddleware , we&#39;ll\njust call them messaging systems in the remainder of this book.\nWe&#39;ll first present a brief overview of what kind of things messaging systems\ndo, where they&#39;re useful and the kind of concepts you&#39;ll hear about in the\nmessaging world.\nIf you&#39;re already familiar with what a messaging system is and what it&#39;s\ncapable of, then you can skip this chapter.\nGeneral Concepts\nMessaging systems allow you to loosely couple heterogeneous systems together,\nwhilst typically providing reliability, transactions and many other features.\nUnlike systems based on a Remote Procedure\nCall (RPC) pattern,\nmessaging systems primarily use an asynchronous message passing pattern with no\ntight relationship between requests and responses. Most messaging systems also\nsupport a request-response mode but this is not a primary feature of messaging\nsystems.\nDesigning systems to be asynchronous from end-to-end allows you to really take\nadvantage of your hardware resources, minimizing the amount of threads blocking\non IO operations, and to use your network bandwidth to its full capacity. With\nan RPC approach you have to wait for a response for each request you make so\nare limited by the network round trip time, or latency of your network. With\nan asynchronous system you can pipeline flows of messages in different\ndirections, so are limited by the network bandwidth not the latency. This\ntypically allows you to create much higher performance applications.\nMessaging systems decouple the senders of messages from the consumers of\nmessages. The senders and consumers of messages are completely independent and\nknow nothing of each other. This allows you to create flexible, loosely coupled\nsystems.\nOften, large enterprises use a messaging system to implement a message bus\nwhich loosely couples heterogeneous systems together. Message buses often form\nthe core of an Enterprise Service\nBus. (ESB). Using a\nmessage bus to de-couple disparate systems can allow the system to grow and\nadapt more easily. It also allows more flexibility to add new systems or retire\nold ones since they don&#39;t have brittle dependencies on each other.\nMessaging styles\nMessaging systems normally support two main styles of asynchronous messaging:\nmessage queue messaging (also\nknown as point-to-point messaging) and publish\nsubscribe messaging.  We&#39;ll\nsummarise them briefly here:\nPoint-to-Point\nWith this type of messaging you send a message to a queue. The message is then\ntypically persisted to provide a guarantee of delivery, then some time later\nthe messaging system delivers the message to a consumer.  The consumer then\nprocesses the message and when it is done, it acknowledges the message. Once\nthe message is acknowledged it disappears from the queue and is not available\nto be delivered again. If the system crashes before the messaging server\nreceives an acknowledgement from the consumer, then on recovery, the message\nwill be available to be delivered to a consumer again.\nWith point-to-point messaging, there can be many consumers on the queue but a\nparticular message will only ever be consumed by a maximum of one of them.\nSenders (also known as producers) to the queue are completely decoupled from\nreceivers (also known as consumers) of the queue - they do not know of each\nother&#39;s existence.\nA classic example of point to point messaging would be an order queue in a\ncompany&#39;s book ordering system. Each order is represented as a message which is\nsent to the order queue. Let&#39;s imagine there are many front end ordering\nsystems which send orders to the order queue. When a message arrives on the\nqueue it is persisted - this ensures that if the server crashes the order is\nnot lost. Let&#39;s also imagine there are many consumers on the order queue - each\nrepresenting an instance of an order processing component - these can be on\ndifferent physical machines but consuming from the same queue. The messaging\nsystem delivers each message to one and only one of the ordering processing\ncomponents.  Different messages can be processed by different order processors,\nbut a single order is only processed by one order processor - this ensures\norders aren&#39;t processed twice.\nAs an order processor receives a message, it fulfills the order, sends order\ninformation to the warehouse system and then updates the order database with\nthe order details. Once it&#39;s done that it acknowledges the message to tell the\nserver that the order has been processed and can be forgotten about. Often the\nsend to the warehouse system, update in database and acknowledgement will be\ncompleted in a single transaction to ensure\nACID properties.\nPublish-Subscribe\nWith publish-subscribe messaging many senders can send messages to an entity on\nthe server, often called a topic (e.g. in the JMS world).\nThere can be many subscriptions on a topic, a subscription is just another\nword for a consumer of a topic. Each subscription receives a copy of each\nmessage sent to the topic. This differs from the message queue pattern where\neach message is only consumed by a single consumer.\nSubscriptions can optionally be durable which means they retain a copy of\neach message sent to the topic until the subscriber consumes them - even if the\nserver crashes or is restarted in between. Non-durable subscriptions only last\na maximum of the lifetime of the connection that created them.\nAn example of publish-subscribe messaging would be a news feed. As news\narticles are created by different editors around the world they are sent to a\nnews feed topic. There are many subscribers around the world who are interested\nin receiving news items - each one creates a subscription and the messaging\nsystem ensures that a copy of each news message is delivered to each\nsubscription.\nDelivery guarantees\nA key feature of most messaging systems is reliable messaging. With reliable\nmessaging the server gives a guarantee that the message will be delivered once\nand only once to each consumer of a queue or each durable subscription of a\ntopic, even in the event of system failure. This is crucial for many\nbusinesses; e.g. you don&#39;t want your orders fulfilled more than once or any of\nyour orders to be lost.\nIn other cases you may not care about a once and only once delivery guarantee\nand are happy to cope with duplicate deliveries or lost messages - an example\nof this might be transient stock price updates - which are quickly superseded\nby the next update on the same stock. The messaging system allows you to\nconfigure which delivery guarantees you require.\nTransactions\nMessaging systems typically support the sending and acknowledgement of multiple\nmessages in a single local transaction. Apache ActiveMQ Artemis also supports\nthe sending and acknowledgement of message as part of a large global\ntransaction - using the Java mapping of XA: JTA.\nDurability\nMessages are either durable or non durable. Durable messages will be persisted\nin permanent storage and will survive server failure or restart. Non durable\nmessages will not survive server failure or restart. Examples of durable\nmessages might be orders or trades, where they cannot be lost. An example of a\nnon durable message might be a stock price update which is transitory and\ndoesn&#39;t need to survive a restart.\nMessaging APIs and protocols\nHow do client applications interact with messaging systems in order to send and\nconsume messages?\nSeveral messaging systems provide their own proprietary APIs with which the\nclient communicates with the messaging system.\nThere are also some standard ways of operating with messaging systems and some\nemerging standards in this space.\nLet&#39;s take a brief look at these:\nJava Message Service (JMS)\nJMS is part of Oracle&#39;s\nJava EE specification. It&#39;s a Java API that encapsulates both message queue and\npublish-subscribe messaging patterns. JMS is a lowest common denominator\nspecification - i.e. it was created to encapsulate common functionality of the\nalready existing messaging systems that were available at the time of its\ncreation.\nJMS is a very popular API and is implemented by most messaging systems.  JMS is\nonly available to clients running Java.\nJMS does not define a standard wire format - it only defines a programmatic API\nso JMS clients and servers from different vendors cannot directly interoperate\nsince each will use the vendor&#39;s own internal wire protocol.\nApache ActiveMQ Artemis provides a fully compliant JMS 1.1 and JMS 2.0 client\nimplementation.\nSystem specific APIs\nMany systems provide their own programmatic API for which to interact with the\nmessaging system. The advantage of this it allows the full set of system\nfunctionality to be exposed to the client application. API&#39;s like JMS are not\nnormally rich enough to expose all the extra features that most messaging\nsystems provide.\nApache ActiveMQ Artemis provides its own core client API for clients to use if\nthey wish to have access to functionality over and above that accessible via\nthe JMS API.\nPlease see Core for using the Core API with Apache ActiveMQ Artemis.\nRESTful API\nREST\napproaches to messaging are showing a lot interest recently.\nIt seems plausible that API standards for cloud computing may converge on a\nREST style set of interfaces and consequently a REST messaging approach is a\nvery strong contender for becoming the de-facto method for messaging\ninteroperability.\nWith a REST approach messaging resources are manipulated as resources defined\nby a URI and typically using a simple set of operations on those resources,\ne.g. PUT, POST, GET etc. REST approaches to messaging often use HTTP as their\nunderlying protocol.\nThe advantage of a REST approach with HTTP is in its simplicity and the fact\nthe internet is already tuned to deal with HTTP optimally.\nPlease see Rest Interface for using Apache ActiveMQ Artemis&#39;s\nRESTful interface.\nAMQP\nAMQP is a specification for interoperable\nmessaging. It also defines a wire format, so any AMQP client can work with any\nmessaging system that supports AMQP. AMQP clients are available in many\ndifferent programming languages.\nApache ActiveMQ Artemis implements the AMQP\n1.0\nspecification. Any client that supports the 1.0 specification will be able to\ninteract with Apache ActiveMQ Artemis.\nPlease see AMQP for using AMQP with Apache ActiveMQ Artemis.\nMQTT\nMQTT is a lightweight connectivity protocol.  It is\ndesigned to run in environments where device and networks are constrained.  Out\nof the box Apache ActiveMQ Artemis supports version MQTT 3.1.1.  Any client\nsupporting this version of the protocol will work against Apache ActiveMQ\nArtemis.\nPlease see MQTT for using MQTT with Apache ActiveMQ Artemis.\nSTOMP\nStomp is a very simple text protocol for\ninteroperating with messaging systems. It defines a wire format, so\ntheoretically any Stomp client can work with any messaging system that\nsupports Stomp. Stomp clients are available in many different\nprogramming languages.\nPlease see Stomp for using STOMP with Apache ActiveMQ Artemis.\nOpenWire\nActiveMQ 5.x defines its own wire protocol: OpenWire.  In order to support\nActiveMQ 5.x clients, Apache ActiveMQ Artemis supports OpenWire.  Any ActiveMQ\n5.12.x or higher can be used with Apache ActiveMQ Artemis.\nPlease see OpenWire for using OpenWire with Apache ActiveMQ\nArtemis.\nHigh Availability\nHigh Availability (HA) means that the system should remain operational after\nfailure of one or more of the servers. The degree of support for HA varies\nbetween various messaging systems.\nApache ActiveMQ Artemis provides automatic failover where your sessions are\nautomatically reconnected to the backup server on event of live server failure.\nFor more information on HA, please see High Availability and Failover.\nClusters\nMany messaging systems allow you to create groups of messaging servers called\nclusters. Clusters allow the load of sending and consuming messages to be\nspread over many servers. This allows your system to scale horizontally by\nadding new servers to the cluster.\nDegrees of support for clusters varies between messaging systems, with some\nsystems having fairly basic clusters with the cluster members being hardly\naware of each other.\nApache ActiveMQ Artemis provides very configurable state-of-the-art clustering\nmodel where messages can be intelligently load balanced between the servers in\nthe cluster, according to the number of consumers on each node, and whether\nthey are ready for messages.\nApache ActiveMQ Artemis also has the ability to automatically redistribute\nmessages between nodes of a cluster to prevent starvation on any particular\nnode.\nFor full details on clustering, please see Clusters.\nBridges and routing\nSome messaging systems allow isolated clusters or single nodes to be bridged\ntogether, typically over unreliable connections like a wide area network (WAN),\nor the internet.\nA bridge normally consumes from a queue on one server and forwards messages to\nanother queue on a different server. Bridges cope with unreliable connections,\nautomatically reconnecting when the connections becomes available again.\nApache ActiveMQ Artemis bridges can be configured with filter expressions to\nonly forward certain messages, and transformation can also be hooked in.\nApache ActiveMQ Artemis also allows routing between queues to be configured in\nserver side configuration. This allows complex routing networks to be set up\nforwarding or copying messages from one destination to another, forming a\nglobal network of interconnected brokers.\nFor more information please see Core Bridges and Diverting\nand Splitting Message Flows.\n"},"architecture.html":{"url":"architecture.html","title":"Architecture","body":"Core Architecture\nApache ActiveMQ Artemis core is designed simply as set of Plain Old Java\nObjects (POJOs) - we hope you like its clean-cut design.\nEach Apache ActiveMQ Artemis server has its own ultra high performance\npersistent journal, which it uses for message and other persistence.\nUsing a high performance journal allows outrageous persistence message\nperformance, something not achievable when using a relational database for\npersistence (although JDBC is still an option if necessary).\nApache ActiveMQ Artemis clients, potentially on different physical machines,\ninteract with the Apache ActiveMQ Artemis broker. Apache ActiveMQ Artemis\ncurrently ships two API implementations for messaging at the client side:\n\nCore client API. This is a simple intuitive Java API that is aligned with\nthe Artemis internal Core.  Allowing more control of broker objects (e.g\ndirect creation of addresses and queues).  The Core API also offers a full set\nof messaging functionality without some of the complexities of JMS.\n\nJMS 2.0 client API. The standard JMS API is available at the client side.\n\n\nApache ActiveMQ Artemis also provides different protocol implementations on the\nserver so you can use respective clients for these protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ (for use with HornetQ clients).\nCore (Artemis CORE protocol)\n\nJMS semantics are implemented by a JMS facade layer on the client side.\nThe Apache ActiveMQ Artemis broker does not speak JMS and in fact does not know\nanything about JMS, it is a protocol agnostic messaging server designed to be\nused with multiple different protocols.\nWhen a user uses the JMS API on the client side, all JMS interactions are\ntranslated into operations on the Apache ActiveMQ Artemis core client API\nbefore being transferred over the wire using the core protocol.\nThe broker always just deals with core API interactions.\nA schematic illustrating this relationship is shown in figure 3.1 below:\n\nFigure 3.1 shows two user applications interacting with an Apache ActiveMQ\nArtemis server. User Application 1 is using the JMS API, while User Application\n2 is using the core client API directly.\nYou can see from the diagram that the JMS API is implemented by a thin facade\nlayer on the client side.\nStand-alone Broker\nThe normal stand-alone messaging broker configuration comprises a core\nmessaging broker and a number of protocol managers that provide support for the\nvarious protocol mentioned earlier.\nThe stand-alone broker configuration uses\nAirline for bootstrapping the Broker.\nThe stand-alone broker architecture is shown in figure 3.3 below:\n\nFor more information on server configuration files see Server\nConfiguration\nEmbedded Broker\nApache ActiveMQ Artemis core is designed as a set of simple POJOs so if you\nhave an application that requires messaging functionality internally but you\ndon&#39;t want to expose that as an Apache ActiveMQ Artemis broker you can directly\ninstantiate and embed brokers in your own application.\nRead more about embedding Apache ActiveMQ Artemis.\nIntegrated with a Java EE application server\nApache ActiveMQ Artemis provides its own fully functional Java Connector\nArchitecture (JCA) adaptor which enables it to be integrated easily into any\nJava EE compliant application server or servlet engine.\nJava EE application servers provide Message Driven Beans (MDBs), which are a\nspecial type of Enterprise Java Beans (EJBs) that can process messages from\nsources such as JMS systems or mail systems.\nProbably the most common use of an MDB is to consume messages from a JMS\nmessaging system.\nAccording to the Java EE specification, a Java EE application server uses a JCA\nadapter to integrate with a JMS messaging system so it can consume messages for\nMDBs.\nHowever, the JCA adapter is not only used by the Java EE application server for\nconsuming messages via MDBs, it is also used when sending message to the JMS\nmessaging system e.g. from inside an EJB or servlet.\nWhen integrating with a JMS messaging system from inside a Java EE application\nserver it is always recommended that this is done via a JCA adaptor. In fact,\ncommunicating with a JMS messaging system directly, without using JCA would be\nillegal according to the Java EE specification.\nThe application server&#39;s JCA service provides extra functionality such as\nconnection pooling and automatic transaction enlistment, which are desirable\nwhen using messaging, say, from inside an EJB. It is possible to talk to a JMS\nmessaging system directly from an EJB, MDB or servlet without going through a\nJCA adapter, but this is not recommended since you will not be able to take\nadvantage of the JCA features, such as caching of JMS sessions, which can\nresult in poor performance.\nFigure 3.2 below shows a Java EE application server integrating with a Apache\nActiveMQ Artemis server via the Apache ActiveMQ Artemis JCA adaptor. Note that\nall communication between EJB sessions or entity beans and Message Driven beans\ngo through the adaptor and not directly to Apache ActiveMQ Artemis.\nThe large arrow with the prohibited sign shows an EJB session bean talking\ndirectly to the Apache ActiveMQ Artemis server. This is not recommended as\nyou&#39;ll most likely end up creating a new connection and session every time you\nwant to interact from the EJB, which is an anti-pattern.\n\n"},"using-server.html":{"url":"using-server.html","title":"Using the Server","body":"Using the Server\nThis chapter will familiarise you with how to use the Apache ActiveMQ Artemis\nserver.\nWe&#39;ll show where it is, how to start and stop it, and we&#39;ll describe the\ndirectory layout and what all the files are and what they do.\nFor the remainder of this chapter when we talk about the Apache ActiveMQ\nArtemis server we mean the Apache ActiveMQ Artemis standalone server, in its\ndefault configuration with a JMS Service enabled.\nThis document will refer to the full path of the directory where the ActiveMQ\ndistribution has been extracted to as ${ARTEMIS_HOME} directory.\nInstallation\nAfter downloading the distribution, the following highlights some important\nfolders on the distribution:\n         |___ bin\n         |\n         |___ examples\n         |      |___ common\n         |      |___ features\n         |      |___ perf\n         |      |___ protocols\n         |\n         |___ lib\n         |      |___ client\n         |\n         |___ schema\n         |\n         |___ web\n                |___ api\n                |___ hacking-guide\n                |___ migration-guide\n                |___ user-manual\n\nbin - binaries and scripts needed to run ActiveMQ Artemis.\n\nexamples - All manner of examples. Please refer to the examples\nchapter for details on how to run them.\n\nlib - jars and libraries needed to run ActiveMQ Artemis\n\nschema - XML Schemas used to validate ActiveMQ Artemis configuration files\n\nweb - The folder where the web context is loaded when the broker runs.\n\napi - The api documentation is placed under the web folder.\n\nuser-manual - The user manual is placed under the web folder.\n\n\nCreating a Broker Instance\nA broker instance is the directory containing all the configuration and runtime\ndata, such as logs and data files, associated with a broker process.  It is\nrecommended that you do not create the instance directory under\n${ARTEMIS_HOME}.  This separation is encouraged so that you can more easily\nupgrade when the next version of ActiveMQ Artemis is released.\nOn Unix systems, it is a common convention to store this kind of runtime data\nunder the /var/lib directory.  For example, to create an instance at\n&#39;/var/lib/mybroker&#39;, run the following commands in your command line shell:\ncd /var/lib\n${ARTEMIS_HOME}/bin/artemis create mybroker\n\nA broker instance directory will contain the following sub directories:\n\nbin: holds execution scripts associated with this instance.\netc: hold the instance configuration files\ndata: holds the data files used for storing persistent messages\nlog: holds rotating log files\ntmp: holds temporary files that are safe to delete between broker runs\n\nAt this point you may want to adjust the default configuration located in the\netc directory.\nOptions\nThere are several options you can use when creating an instance.\nFor a full list of updated properties always use:\n $./artemis help create\n NAME\n         artemis create - creates a new broker instance\n\n SYNOPSIS\n        artemis create [--addresses &lt;addresses&gt;] [--aio] [--allow-anonymous]\n                [--autocreate] [--blocking] [--cluster-password &lt;clusterPassword&gt;]\n                [--cluster-user &lt;clusterUser&gt;] [--clustered] [--data &lt;data&gt;]\n                [--default-port &lt;defaultPort&gt;] [--disable-persistence]\n                [--encoding &lt;encoding&gt;] [--etc &lt;etc&gt;] [--failover-on-shutdown] [--force]\n                [--global-max-size &lt;globalMaxSize&gt;] [--home &lt;home&gt;] [--host &lt;host&gt;]\n                [--http-host &lt;httpHost&gt;] [--http-port &lt;httpPort&gt;]\n                [--java-options &lt;javaOptions&gt;] [--mapped] [--max-hops &lt;maxHops&gt;]\n                [--message-load-balancing &lt;messageLoadBalancing&gt;] [--name &lt;name&gt;]\n                [--nio] [--no-amqp-acceptor] [--no-autocreate] [--no-autotune]\n                [--no-fsync] [--no-hornetq-acceptor] [--no-mqtt-acceptor]\n                [--no-stomp-acceptor] [--no-web] [--paging] [--password &lt;password&gt;]\n                [--ping &lt;ping&gt;] [--port-offset &lt;portOffset&gt;] [--queues &lt;queues&gt;]\n                [--replicated] [--require-login] [--role &lt;role&gt;] [--shared-store]\n                [--silent] [--slave] [--ssl-key &lt;sslKey&gt;]\n                [--ssl-key-password &lt;sslKeyPassword&gt;] [--ssl-trust &lt;sslTrust&gt;]\n                [--ssl-trust-password &lt;sslTrustPassword&gt;] [--use-client-auth]\n                [--user &lt;user&gt;] [--verbose] [--] &lt;directory&gt;\n\n OPTIONS\n         --addresses &lt;addresses&gt;\n             Comma separated list of addresses\n\n         --aio\n             Sets the journal as asyncio.\n\n         --allow-anonymous\n             Enables anonymous configuration on security, opposite of\n             --require-login (Default: input)\n\n         --autocreate\n             Auto create addresses. (default: true)\n\n         --blocking\n             Block producers when address becomes full, opposite of --paging\n             (Default: false)\n\n         --cluster-password &lt;clusterPassword&gt;\n             The cluster password to use for clustering. (Default: input)\n\n         --cluster-user &lt;clusterUser&gt;\n             The cluster user to use for clustering. (Default: input)\n\n         --clustered\n             Enable clustering\n\n         --data &lt;data&gt;\n             Directory where ActiveMQ data are stored. Paths can be absolute or\n             relative to artemis.instance directory (&#39;data&#39; by default)\n\n         --default-port &lt;defaultPort&gt;\n             The port number to use for the main &#39;artemis&#39; acceptor (Default:\n             61616)\n\n         --disable-persistence\n             Disable message persistence to the journal\n\n         --encoding &lt;encoding&gt;\n             The encoding that text files should use\n\n         --etc &lt;etc&gt;\n             Directory where ActiveMQ configuration is located. Paths can be absolute or\n             relative to artemis.instance directory (&#39;etc&#39; by default)\n\n         --failover-on-shutdown\n             Valid for shared store: will shutdown trigger a failover? (Default:\n             false)\n\n         --force\n             Overwrite configuration at destination directory\n\n         --global-max-size &lt;globalMaxSize&gt;\n             Maximum amount of memory which message data may consume (Default:\n             Undefined, half of the system&#39;s memory)\n\n         --home &lt;home&gt;\n             Directory where ActiveMQ Artemis is installed\n\n         --host &lt;host&gt;\n             The host name of the broker (Default: 0.0.0.0 or input if clustered)\n\n         --http-host &lt;httpHost&gt;\n             The host name to use for embedded web server (Default: localhost)\n\n         --http-port &lt;httpPort&gt;\n             The port number to use for embedded web server (Default: 8161)\n\n         --java-options &lt;javaOptions&gt;\n             Extra java options to be passed to the profile\n\n         --mapped\n             Sets the journal as mapped.\n\n         --max-hops &lt;maxHops&gt;\n             Number of hops on the cluster configuration\n\n         --message-load-balancing &lt;messageLoadBalancing&gt;\n             Load balancing policy on cluster. [ON_DEMAND (default) | STRICT |\n             OFF]\n\n         --name &lt;name&gt;\n             The name of the broker (Default: same as host)\n\n         --nio\n             Sets the journal as nio.\n\n         --no-amqp-acceptor\n             Disable the AMQP specific acceptor.\n\n         --no-autocreate\n             Disable Auto create addresses.\n\n         --no-autotune\n             Disable auto tuning on the journal.\n\n         --no-fsync\n             Disable usage of fdatasync (channel.force(false) from java nio) on\n             the journal\n\n         --no-hornetq-acceptor\n             Disable the HornetQ specific acceptor.\n\n         --no-mqtt-acceptor\n             Disable the MQTT specific acceptor.\n\n         --no-stomp-acceptor\n             Disable the STOMP specific acceptor.\n\n         --no-web\n             Remove the web-server definition from bootstrap.xml\n\n         --paging\n             Page messages to disk when address becomes full, opposite of\n             --blocking (Default: true)\n\n         --password &lt;password&gt;\n             The user&#39;s password (Default: input)\n\n         --ping &lt;ping&gt;\n             A comma separated string to be passed on to the broker config as\n             network-check-list. The broker will shutdown when all these\n             addresses are unreachable.\n\n         --port-offset &lt;portOffset&gt;\n             Off sets the ports of every acceptor\n\n         --queues &lt;queues&gt;\n             Comma separated list of queues.\n\n         --replicated\n             Enable broker replication\n\n         --require-login\n             This will configure security to require user / password, opposite of\n             --allow-anonymous\n\n         --role &lt;role&gt;\n             The name for the role created (Default: amq)\n\n         --shared-store\n             Enable broker shared store\n\n         --silent\n             It will disable all the inputs, and it would make a best guess for\n             any required input\n\n         --slave\n             Valid for shared store or replication: this is a slave server?\n\n         --ssl-key &lt;sslKey&gt;\n             The key store path for embedded web server\n\n         --ssl-key-password &lt;sslKeyPassword&gt;\n             The key store password\n\n         --ssl-trust &lt;sslTrust&gt;\n             The trust store path in case of client authentication\n\n         --ssl-trust-password &lt;sslTrustPassword&gt;\n             The trust store password\n\n         --use-client-auth\n             If the embedded server requires client authentication\n\n         --user &lt;user&gt;\n             The username (Default: input)\n\n         --verbose\n             Adds more information on the execution\n\n         --\n             This option can be used to separate command-line options from the\n             list of argument, (useful when arguments might be mistaken for\n             command-line options\n\n         &lt;directory&gt;\n             The instance directory to hold the broker&#39;s configuration and data.\n             Path must be writable.\nSome of these properties may be mandatory in certain configurations and the\nsystem may ask you for additional input.\n./artemis create /usr/server\nCreating ActiveMQ Artemis instance at: /user/server\n\n--user: is a mandatory property!\nPlease provide the default username:\nadmin\n\n--password: is mandatory with this configuration:\nPlease provide the default password:\n\n\n--allow-anonymous | --require-login: is a mandatory property!\nAllow anonymous access?, valid values are Y,N,True,False\ny\n\nAuto tuning journal ...\ndone! Your system can make 0.34 writes per millisecond, your journal-buffer-timeout will be 2956000\n\nYou can now start the broker by executing:\n\n   &quot;/user/server/bin/artemis&quot; run\n\nOr you can run the broker in the background using:\n\n   &quot;/user/server/bin/artemis-service&quot; start\nStarting and Stopping a Broker Instance\nAssuming you created the broker instance under /var/lib/mybroker all you need\nto do start running the broker instance is execute:\n/var/lib/mybroker/bin/artemis run\n\nNow that the broker is running, you can optionally run some of the included\nexamples to verify the the broker is running properly.\nTo stop the Apache ActiveMQ Artemis instance you will use the same artemis\nscript, but with the stop argument.  Example:\n/var/lib/mybroker/bin/artemis stop\n\nPlease note that Apache ActiveMQ Artemis requires a Java 7 or later runtime to\nrun.\nBy default the etc/bootstrap.xml configuration is used. The configuration can\nbe changed e.g. by running ./artemis run -- xml:path/to/bootstrap.xml or\nanother config of your choosing.\nEnvironment variables are used to provide ease of changing ports, hosts and\ndata directories used and can be found in etc/artemis.profile on linux and\netc\\artemis.profile.cmd on Windows.\nServer JVM settings\nThe run scripts set some JVM settings for tuning the garbage collection policy\nand heap size. We recommend using a parallel garbage collection algorithm to\nsmooth out latency and minimise large GC pauses.\nBy default Apache ActiveMQ Artemis runs in a maximum of 1GiB of RAM. To\nincrease the memory settings change the -Xms and -Xmx memory settings as\nyou would for any Java program.\nIf you wish to add any more JVM arguments or tune the existing ones, the run\nscripts are the place to do it.\nLibrary Path\nIf you&#39;re using the Asynchronous IO Journal on Linux, you need to\nspecify java.library.path as a property on your Java options. This is done\nautomatically in the scripts.\nIf you don&#39;t specify java.library.path at your Java options then the JVM will\nuse the environment variable LD_LIBRARY_PATH.\nYou will need to make sure libaio is installed on Linux. For more information\nrefer to the libaio chapter.\nSystem properties\nApache ActiveMQ Artemis can take a system property on the command line for\nconfiguring logging.\nFor more information on configuring logging, please see the section on\nLogging.\nConfiguration files\nThe configuration file used to bootstrap the server (e.g.  bootstrap.xml by\ndefault) references the specific broker configuration files.\n\nbroker.xml. This is the main ActiveMQ configuration file. All the\nparameters in this file are described here\n\nIt is also possible to use system property substitution in all the\nconfiguration files. by replacing a value with the name of a system property.\nHere is an example of this with a connector configuration:\n&lt;connector name=&quot;netty&quot;&gt;tcp://${activemq.remoting.netty.host:localhost}:${activemq.remoting.netty.port:61616}&lt;/connector&gt;\n\nHere you can see we have replaced 2 values with system properties\nactivemq.remoting.netty.host and activemq.remoting.netty.port. These values\nwill be replaced by the value found in the system property if there is one, if\nnot they default back to localhost or 61616 respectively. It is also possible\nto not supply a default. i.e.  ${activemq.remoting.netty.host}, however the\nsystem property must be supplied in that case.\nBootstrap configuration file\nThe stand-alone server is basically a set of POJOs which are instantiated by\nAirline commands.\nThe bootstrap file is very simple. Let&#39;s take a look at an example:\n&lt;broker xmlns=&quot;http://activemq.org/schema&quot;&gt;\n\n   &lt;jaas-security domain=&quot;activemq&quot;/&gt;\n\n   &lt;server configuration=&quot;file:/path/to/broker.xml&quot;/&gt;\n\n   &lt;web bind=&quot;http://localhost:8161&quot; path=&quot;web&quot;&gt;\n       &lt;app url=&quot;activemq-branding&quot; war=&quot;activemq-branding.war&quot;/&gt;\n       &lt;app url=&quot;artemis-plugin&quot; war=&quot;artemis-plugin.war&quot;/&gt;\n       &lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n   &lt;/web&gt;\n&lt;/broker&gt;\n\n\nserver - Instantiates a core server using the configuration file from the\nconfiguration attribute. This is the main broker POJO necessary to do all\n the real messaging work.\n\njaas-security - Configures JAAS-based security for the server. The\ndomain attribute refers to the relevant login module entry in\nlogin.config. If different behavior is needed then a custom security\nmanager can be configured by replacing jaas-security with\nsecurity-manager. See the &quot;Custom Security Manager&quot; section in the\nsecurity chapter for more details.\n\nweb - Configures an embedded Jetty instance to serve web applications like\nthe admin console.\n\n\nBroker configuration file\nThe configuration for the Apache ActiveMQ Artemis core server is contained in\nbroker.xml. This is what the FileConfiguration bean uses to configure the\nmessaging server.\nThere are many attributes which you can configure Apache ActiveMQ Artemis. In\nmost cases the defaults will do fine, in fact every attribute can be defaulted\nwhich means a file with a single empty configuration element is a valid\nconfiguration file. The different configuration will be explained throughout\nthe manual or you can refer to the configuration reference\nhere.\nWindows Server\nOn windows you will have the option to run ActiveMQ Artemis as a service.  Just\nuse the following command to install it:\n $ ./artemis-service.exe install\nThe create process should give you a hint of the available commands available\nfor the artemis-service.exe\nAdding Bootstrap Dependencies\nBootstrap dependencies like logging handlers must be accessible by the log\nmanager at boot time. Package the dependency in a jar and put it on the boot\nclasspath before of log manager jar. This can be done appending the jar at the\nvariable JAVA_ARGS, defined in artemis.profile, with the option -Xbootclasspath/a.\nAdding Runtime Dependencies\nRuntime dependencies like diverts, transformers, broker plugins, JDBC drivers,\npassword decoders, etc. must be accessible by the broker at runtime. Package\nthe dependency in a jar, and put it on the broker&#39;s classpath. This can be done\nby placing the jar file in the lib directory of the broker distribution\nitself or in the lib directory of the broker instance. A broker instance does\nnot have a lib directory by default so it may need to be created.  It should\nbe on the &quot;top&quot; level with the bin, data, log, etc. directories.\n"},"upgrading.html":{"url":"upgrading.html","title":"Upgrading","body":"Upgrading the Broker\nApache ActiveMQ 5.x (and previous versions) is runnable out of the box by\nexecuting the command: ./bin/activemq run. The ActiveMQ Artemis broker\nfollows a different paradigm where the project distribution serves as the\nbroker &quot;home&quot; and one or more broker &quot;instances&quot; are created which reference\nthe &quot;home&quot; for resources (e.g. jar files) which can be safely shared between\nbroker instances. Therefore, an instance of the broker must be created before\nit can be run. This may seems like an overhead at first glance, but it becomes\nvery practical when updating to a new Artemis version for example.\nTo create an Artemis broker instance navigate into the Artemis home folder and\nrun: ./bin/artemis create /path/to/myBrokerInstance on the command line.\nBecause of this separation it&#39;s very easy to upgrade Artemis in most cases.\n\nNote:\nIt&#39;s recommended to choose a folder different than the on where Apache\nArtemis was downloaded. This separation allows you run multiple broker\ninstances with the same Artemis &quot;home&quot; for example. It also simplifies\nupdating to newer versions of Artemis. \n\nGeneral Upgrade Procedure\nUpgrading may require some specific steps noted in the versions,\nbut the general process is as follows:\n\nNavigate to the etc folder of the broker instance that&#39;s being upgraded\nOpen artemis.profile (artemis.profile.cmd on Windows). It contains a\nproperty which is relevant for the upgrade:\nARTEMIS_HOME=&#39;/path/to/apache-artemis-version&#39;\n\n\nIf you run Artemis as a service on windows you have to do the following additional steps:\n\nNavigate to the bin folder of the broker instance that&#39;s being upgraded\nOpen artemis-service.xml. It contains a property which is relevant for the upgrade:\n&lt;env name=&quot;ARTEMIS_HOME&quot; value=&quot;/path/to/apache-artemis-version&quot;/&gt;\n\n\nThe ARTEMIS_HOME property is used to link the instance with the home.  In\nmost cases the instance can be upgraded to a newer version simply by changing\nthe value of this property to the location of the new broker home. Please refer\nto the aforementioned versions document for additional upgrade\nsteps (if required).\n"},"address-model.html":{"url":"address-model.html","title":"Address Model","body":"Addressing Model\nApache ActiveMQ Artemis has a unique addressing model that is both powerful and\nflexible and that offers great performance. The addressing model comprises\nthree main concepts: addresses, queues, and routing types.\nAddress\nAn address represents a messaging endpoint. Within the configuration, a typical\naddress is given a unique name, 0 or more queues, and a routing type.\nQueue\nA queue is associated with an address. There can be multiple queues per\naddress. Once an incoming message is matched to an address, the message will be\nsent on to one or more of its queues, depending on the routing type configured.\nQueues can be configured to be automatically created and deleted.\nRouting Types\nA routing type determines how messages are sent to the queues associated with\nan address. An Apache ActiveMQ Artemis address can be configured with two\ndifferent routing types.\nTable 1. Routing Types\n\n\n\nIf you want your messages routed to...\nUse this routing type...\n\n\n\n\nA single queue within the matching address, in a point-to-point manner.\nAnycast\n\n\nEvery queue within the matching address, in a publish-subscribe manner.\nMulticast\n\n\n\nNote: It is possible to define more than one routing type per address, but\nthis typically results in an anti-pattern and is therefore not recommended.  If\nan address does use both routing types, however, and the client does not show a\npreference for either one, the broker typically defaults to the anycast routing\ntype.\nThe one exception is when the client uses the MQTT protocol. In that case, the\ndefault routing type is multicast.\nFor additional details about these concepts refer to the core chapter.\nBasic Address Configuration\nThe following examples show how to configure basic point to point and publish\nsubscribe addresses.\nPoint-to-Point Messaging\nPoint-to-point messaging is a common scenario in which a message sent by a\nproducer has only one consumer. AMQP and JMS message producers and consumers\ncan make use of point-to-point messaging queues, for example. Define an anycast\nrouting type for an address so that its queues receive messages in a\npoint-to-point manner.\nWhen a message is received on an address using anycast, Apache ActiveMQ Artemis\nlocates the queue associated with the address and routes the message to it.\nWhen consumers request to consume from the address, the broker locates the\nrelevant queue and associates this queue with the appropriate consumers. If\nmultiple consumers are connected to the same queue, messages are distributed\namongst each consumer equally, providing the consumers are equally able to\nhandle them.\n\nFigure 1. Point to Point Messaging\nUsing the Anycast Routing Type\nOpen the file &lt;broker-instance&gt;/etc/broker.xml for editing.\nAdd an address configuration element and its associated queue if they do not\nexist already.\nNote: For normal Point to Point semantics, the queue name MUST match the\naddress name.\n&lt;addresses&gt;\n   &lt;address name=&quot;orders&quot;&gt;\n      &lt;anycast&gt;\n         &lt;queue name=&quot;orders&quot;/&gt;\n      &lt;/anycast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nPublish-Subscribe Messaging\nIn a publish-subscribe scenario, messages are sent to every consumer subscribed\nto an address. JMS topics and MQTT subscriptions are two examples of\npublish-subscribe messaging.\nTo configure an address with publish-subscribe semantics, create an address\nwith the multicast routing type.\n\nFigure 2. Publish-Subscribe\nUsing the Multicast Routing Type\nOpen the file &lt;broker-instance&gt;/etc/broker.xml for editing.\nAdd an address configuration element with multicast routing type.\n&lt;addresses&gt;\n   &lt;address name=&quot;pubsub.foo&quot;&gt;\n      &lt;multicast/&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nWhen clients connect to an address with the multicast element, a subscription\nqueue for the client will be automatically created for the client. It is also\npossible to pre-configure subscription queues and connect to them directly\nusing the queue&#39;s Fully Qualified Queue names.\nOptionally add one or more queue elements to the address and wrap the multicast\nelement around them. This step is typically not needed since the broker will\nautomatically create a queue for each subscription requested by a client.\n&lt;addresses&gt;\n   &lt;address name=&quot;pubsub.foo&quot;&gt;\n      &lt;multicast&gt;\n         &lt;queue name=&quot;client123.pubsub.foo&quot;/&gt;\n         &lt;queue name=&quot;client456.pubsub.foo&quot;/&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nFigure 3. Point-to-Point with Two Queues\nPoint-to-Point Address multiple Queues\nIt is actually possible to define more than one queue on an address with an\nanycast routing type. When messages are received on such an address, they are\nfirstly distributed evenly across all the defined queues. Using Fully\nQualified Queue names, clients are able to\nselect the queue that they would like to subscribe to. Should more than one\nconsumer connect directly to a single queue, Apache ActiveMQ Artemis will take\ncare of distributing messages between them, as in the example above.\n\nFigure 3. Point-to-Point with Two Queues\nNote: This is how Apache ActiveMQ Artemis handles load balancing of queues\nacross multiple nodes in a cluster.  Configuring a Point-to-Point Address with\ntwo queues, open the file &lt;broker-instance&gt;/etc/broker.xml for editing.\nAdd an address configuration with Anycast routing type element and its\nassociated queues.\n&lt;addresses&gt;\n   &lt;address name=&quot;address.foo&quot;&gt;\n      &lt;anycast&gt;\n         &lt;queue name=&quot;q1&quot;/&gt;\n         &lt;queue name=&quot;q2&quot;/&gt;\n      &lt;/anycast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nPoint-to-Point and Publish-Subscribe Addresses\nIt is possible to define an address with both point-to-point and\npublish-subscribe semantics enabled. While not typically recommend, this can be\nuseful when you want, for example, a JMS Queue say orders and a JMS Topic named\norders.  The different routing types make the addresses appear to be distinct.\nUsing an example of JMS Clients, the messages sent by a JMS message producer\nwill be routed using the anycast routing type. Messages sent by a JMS topic\nproducer will use the multicast routing type. In addition when a JMS topic\nconsumer attaches, it will be attached to it’s own subscription queue. JMS\nqueue consumer will be attached to the anycast queue.\n\nFigure 4. Point-to-Point and Publish-Subscribe\nNote: The behavior in this scenario is dependent on the protocol being\nused. For JMS there is a clear distinction between topic and queue producers\nand consumers, which make the logic straight forward. Other protocols like AMQP\ndo not make this distinction. A message being sent via AMQP will be routed by\nboth anycast and multicast and consumers will default to anycast. For more\ninformation, please check the behavior of each protocol in the sections on\nprotocols.\nThe XML snippet below is an example of what the configuration for an address\nusing both anycast and multicast would look like in\n&lt;broker-instance&gt;/etc/broker.xml. Note that subscription queues are typically\ncreated on demand, so there is no need to list specific queue elements inside\nthe multicast routing type.\n&lt;addresses&gt;\n   &lt;address name=&quot;foo.orders&quot;&gt;\n      &lt;anycast&gt;\n         &lt;queue name=&quot;orders&quot;/&gt;\n      &lt;/anycast&gt;\n      &lt;multicast/&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nHow to filter messages\nApache ActiveMQ Artemis supports the ability to filter messages using Apache\nArtemis Filter Expressions.\nFilters can be applied in two places, on a queue and on a consumer.\nQueue Filter\nWhen a filter is applied to a queue, messages are filtered before they are sent to\nthe queue.  To add a queue filter use the filter element when configuring a\nqueue.  Open up &lt;broker-instance&gt;/etc/broker.xml and add an address with a\nqueue, using the filter element to configure a filter on this queue.\n&lt;addresses&gt;\n   &lt;address name=&quot;filter&quot;&gt;\n      &lt;queue name=&quot;filter&quot;&gt;\n         &lt;filter string=&quot;color=&#39;red&#39;&quot;/&gt;\n      &lt;/queue&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nThe filter defined above ensures that only messages with an attribute\n&quot;color=&#39;red&#39;&quot; is sent to this queue.\nConsumer Filters\nConsumer filters are applied after messages have reached a queue and are\ndefined using the appropriate client APIs. The following JMS example shows how\nconsumer filters work.\n\nDefine an address with a single queue, with no filter applied.\n\n&lt;addresses&gt;\n   &lt;address name=&quot;filter&quot;&gt;\n      &lt;queue name=&quot;filter&quot;/&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\n...\n// Send some messages\nfor (int i = 0; i &lt; 3; i ++) {\n  TextMessage redMessage = senderSession.createTextMessage(&quot;Red&quot;);\n  redMessage.setStringProperty(&quot;color&quot;, &quot;red&quot;);\n  producer.send(redMessage)\n\n  TextMessage greenMessage = senderSession.createTextMessage(&quot;Green&quot;);\n  greenMessage.setStringProperty(&quot;color&quot;, &quot;green&quot;);\n  producer.send(greenMessage)\n}\n\nAt this point the queue would have 6 messages: red,green,red,green,red,green\nMessageConsumer redConsumer = redSession.createConsumer(queue, &quot;color=&#39;red&#39;&quot;);\n\nThe redConsumer has a filter that only matches &quot;red&quot; messages.  The redConsumer\nwill receive 3 messages.\nred, red, red\nThe resulting queue would now be\ngreen, green, green\nAutomatic Address/Queue Management\nYou can configure Apache ActiveMQ Artemis to automatically create addresses and\nqueues, and then delete them when they are no longer in use. This saves you\nfrom having to preconfigure each address and queue before a client can connect\nto it. Automatic creation and deletion is configured on a per address basis and\nis controlled by following:\n\n\n\nParameter\nDescription\n\n\n\n\nauto-create-addresses\nWhen set to true, the broker will create the address requested by the client if it does not exist already. The default is true.\n\n\nauto-delete-addresses\nWhen set to true, the broker will be delete any auto-created adddress once all of it’s queues have been deleted. The default is true\n\n\ndefault-address-routing-type\nThe routing type to use if the client does not specify one. Possible values are MULTICAST and ANYCAST. See earlier in this chapter for more information about routing types. The default value is MULTICAST.\n\n\n\nAuto Address Creation\n\nEdit the file &lt;broker-instance&gt;/etc/broker.xml and add the\nauto-create-addresses element to the address-setting you want the broker\nto automatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than\none specific address.\n\nSet auto-create-addresses to true\n\n(Optional) Assign MULTICAST or ANYCAST as the default routing type for\nthe address.\n\n\nThe example below configures an address-setting to be automatically created\nby the broker. The default routing type to be used if not specified by the\nclient is MULTICAST. Note that wildcard syntax is used. Any address starting\nwith /news/politics/ will be automatically created by the broker.\n&lt;address-setting match=&quot;/news/politics/#&quot;&gt;\n  &lt;auto-create-addresses&gt;true&lt;/auto-create-addresses&gt;\n  &lt;default-address-routing-type&gt;MULTICAST&lt;/default-address-routing-type&gt;\n&lt;/address-setting&gt;\n\nAuto Address Deletion\n\nEdit the file &lt;broker-instance&gt;/etc/broker.xml and add the\nauto-delete-addresses element to the address-setting you want the broker to\nautomatically create.\n\n(Optional) Add the address-setting if it does not exist. Use the match\nparameter and the wildcard syntax to match more than one\nspecific address.\n\nSet auto-delete-addresses to true\n\n\nThe example below configures an address-setting to be automatically deleted\nby the broker. Note that wildcard syntax is used. Any address request by the\nclient that starts with /news/politics/ is configured to be automatically\ndeleted by the broker.\n&lt;address-setting match=&quot;/news/politics/#&quot;&gt;\n  &lt;auto-delete-addresses&gt;true&lt;/auto-delete-addresses&gt;\n  &lt;default-address-routing-type&gt;MULTICAST&lt;/default-address-routing-type&gt;\n&lt;/address-setting&gt;\n\n&quot;Fully Qualified&quot; Queue Names\nInternally the broker maps a client’s request for an address to specific\nqueues. The broker decides on behalf of the client which queues to send\nmessages to or from which queue to receive messages. However, more advanced use\ncases might require that the client specify a queue directly. In these\nsituations the client uses a fully qualified queue name, by specifying both\nthe address name and the queue name, separated by a ::.\nCurrently Artemis supports fully qualified queue names on Core, AMQP, JMS,\nOpenWire, MQTT and STOMP protocols for receiving messages only.\nSpecifying a Fully Qualified Queue Name\nIn this example, the address foo is configured with two queues q1, q2 as shown\nin the configuration below.\n&lt;addresses&gt;\n   &lt;address name=&quot;foo&quot;&gt;\n      &lt;anycast&gt;\n         &lt;queue name=&quot;q1&quot; /&gt;\n         &lt;queue name=&quot;q2&quot; /&gt;\n      &lt;/anycast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nIn the client code, use both the address name and the queue name when\nrequesting a connection from the broker. Remember to use two colons, ::, to\nseparate the names, as in the example Java code below.\nString FQQN = &quot;foo::q1&quot;;\nQueue q1 session.createQueue(FQQN);\nMessageConsumer consumer = session.createConsumer(q1);\n\nUsing Prefixes to Determine Routing Type\nNormally, if the broker receives a message sent to a particular address, that\nhas both ANYCAST and MULTICAST routing types enable, it will route a copy\nof the message to one of the ANYCAST queues and to all of the\nMULTICAST queues.\nHowever, clients can specify a special prefix when connecting to an address to\nindicate which kind of routing type to use. The prefixes are custom values that\nare designated using the anycastPrefix and multicastPrefix parameters within\nthe URL of an acceptor.\nConfiguring an Anycast Prefix\nIn &lt;broker-instance&gt;/etc/broker.xml, add the anycastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nanycast:// for the anycastPrefix. Client code can specify anycast://foo/\nif the client needs to send a message to only one of the ANYCAST queues.\n&lt;acceptor name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=AMQP;anycastPrefix=anycast://&lt;/acceptor&gt;\n\nConfiguring a Multicast Prefix\nIn &lt;broker-instance&gt;/etc/broker.xml, add the multicastPrefix to the URL of\nthe desired acceptor. In the example below, the acceptor is configured to use\nmulticast:// for the multicastPrefix. Client code can specify\nmulticast://foo/ if the client needs to send a message to only one of the\nMULTICAST queues.\n&lt;acceptor name=&quot;artemis&quot;&gt;tcp://0.0.0.0:61616?protocols=AMQP;multicastPrefix=multicast://&lt;/acceptor&gt;\n\nAdvanced Address Configuration\nStatic Subscription Queues\nIn most cases it’s not necessary to statically configure subscription queues.\nThe relevant protocol managers take care of dynamically creating subscription\nqueues when clients request to subscribe to an address.  The type of\nsubscription queue created depends on what properties the client request.  For\nexample, durable, non-shared, shared etc.  Protocol managers use special queue\nnaming conventions to identify which queues belong to which consumers and users\nneed not worry about the details.\nHowever, there are scenarios where a user may want to use broker side\nconfiguration to statically configure a subscription and later connect to that\nqueue directly using a Fully Qualified Queue\nname.  The examples below show how to use broker\nside configuration to statically configure a queue with publish subscribe\nbehavior for shared, non-shared, durable and non-durable subscription behavior.\nShared, Durable Subscription Queue using max-consumers\nThe default behavior for queues is to not limit the number connected queue\nconsumers.  The max-consumers parameter of the queue element can be used to\nlimit the number of connected consumers allowed at any one time.\nOpen the file &lt;broker-instance&gt;/etc/broker.xml for editing.\n&lt;addresses&gt;\n   &lt;address name=&quot;durable.foo&quot;&gt;\n      &lt;multicast&gt;\n         &lt;!-- pre-configured shared durable subscription queue --&gt;\n         &lt;queue name=&quot;q1&quot; max-consumers=&quot;10&quot;&gt;\n            &lt;durable&gt;true&lt;/durable&gt;\n         &lt;/queue&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nNon-shared, Durable Subscription Queue\nThe broker can be configured to prevent more than one consumer from connecting\nto a queue at any one time. The subscriptions to queues configured this way are\ntherefore &quot;non-shared&quot;.  To do this simply set the max-consumers parameter\nto 1:\n&lt;addresses&gt;\n   &lt;address name=&quot;durable.foo&quot;&gt;\n      &lt;multicast&gt;\n         &lt;!-- pre-configured non shared durable subscription queue --&gt;\n         &lt;queue name=&quot;q1&quot; max-consumers=&quot;1&quot;&gt;\n            &lt;durable&gt;true&lt;/durable&gt;\n         &lt;/queue&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nNon-durable Subscription Queue\nNon-durable subscriptions are again usually managed by the relevant protocol\nmanager, by creating and deleting temporary queues.\nIf a user requires to pre-create a queue that behaves like a non-durable\nsubscription queue the purge-on-no-consumers flag can be enabled on the\nqueue.  When purge-on-no-consumers is set to true.  The queue will not\nstart receiving messages until a consumer is attached.  When the last consumer\nis detached from the queue.  The queue is purged (its messages are removed)\nand will not receive any more messages until a new consumer is attached.\nOpen the file &lt;broker-instance&gt;/etc/broker.xml for editing.\n&lt;addresses&gt;\n   &lt;address name=&quot;non.shared.durable.foo&quot;&gt;\n      &lt;multicast&gt;\n         &lt;queue name=&quot;orders1&quot; purge-on-no-consumers=&quot;true&quot;/&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nExclusive Consumer Queue\nIf a user requires to statically configure a queue that routes exclusively to\none active consumer the exclusive flag can be enabled on the queue.\nWhen exclusive is set to true the queue will route messages to the a\nsingle active consumer.  When the active consumer that is being routed to is\ndetached from the queue, if another active consumer exist, one will be chosen\nand routing will now be exclusive to it.\nSee Exclusive Queue for further information.\nOpen the file &lt;broker-instance&gt;/etc/broker.xml for editing.\n&lt;addresses&gt;\n   &lt;address name=&quot;foo.bar&quot;&gt;\n      &lt;multicast&gt;\n         &lt;queue name=&quot;orders1&quot; exclusive=&quot;true&quot;/&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nProtocol Managers\nA &quot;protocol manager&quot; maps protocol-specific concepts down to the core\naddressing model (using addresses, queues and routing types). For example, when\na client sends a MQTT subscription packet with the addresses: \n/house/room1/lights\n/house/room2/lights\nThe MQTT protocol manager understands that the two addresses require\nMULTICAST semantics. The protocol manager will therefore first look to ensure\nthat MULTICAST is enabled for both addresses. If not, it will attempt to\ndynamically create them. If successful, the protocol manager will then create\nspecial subscription queues with special names, for each subscription requested\nby the client.\nThe special name allows the protocol manager to quickly identify the required\nclient subscription queues should the client disconnect and reconnect at a\nlater date.  If the subscription is temporary the protocol manager will delete\nthe queue once the client disconnects.\nWhen a client requests to subscribe to a point to point address.  The protocol\nmanager will look up the queue associated with the point to point address.\nThis queue should have the same name as the addresss.\nNote: If the queue is auto created, it will be auto deleted once there are\nno consumers and no messages in it.  For more information on auto create see\nthe next section Configuring Addresses and Queues via Address\nSettings\nConfiguring Addresses and Queues via Address Settings\nThere are some attributes that are defined against an address wildcard rather\nthan a specific address/queue. Here an example of an address-setting entry\nthat would be found in the broker.xml file.\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;order.foo&quot;&gt;\n      &lt;dead-letter-address&gt;DLA&lt;/dead-letter-address&gt;\n      &lt;auto-create-dead-letter-resources&gt;false&lt;/auto-create-dead-letter-resources&gt;\n      &lt;dead-letter-queue-prefix&gt;DLQ.&lt;/dead-letter-queue-prefix&gt;\n      &lt;dead-letter-queue-suffix&gt;&lt;/dead-letter-queue-suffix&gt;\n      &lt;expiry-address&gt;ExpiryQueue&lt;/expiry-address&gt;\n      &lt;auto-create-expiry-resources&gt;false&lt;/auto-create-expiry-resources&gt;\n      &lt;expiry-queue-prefix&gt;EXP.&lt;/expiry-queue-prefix&gt;\n      &lt;expiry-queue-suffix&gt;&lt;/expiry-queue-suffix&gt;\n      &lt;expiry-delay&gt;123&lt;/expiry-delay&gt;\n      &lt;redelivery-delay&gt;5000&lt;/redelivery-delay&gt;\n      &lt;redelivery-delay-multiplier&gt;1.0&lt;/redelivery-delay-multiplier&gt;\n      &lt;redelivery-collision-avoidance-factor&gt;0.0&lt;/redelivery-collision-avoidance-factor&gt;\n      &lt;max-redelivery-delay&gt;10000&lt;/max-redelivery-delay&gt;\n      &lt;max-delivery-attempts&gt;3&lt;/max-delivery-attempts&gt;\n      &lt;max-size-bytes&gt;100000&lt;/max-size-bytes&gt;\n      &lt;max-size-bytes-reject-threshold&gt;-1&lt;/max-size-bytes-reject-threshold&gt;\n      &lt;page-size-bytes&gt;20000&lt;/page-size-bytes&gt;\n      &lt;page-max-cache-size&gt;&lt;/page-max-cache-size&gt;\n      &lt;address-full-policy&gt;PAGE&lt;/address-full-policy&gt;\n      &lt;message-counter-history-day-limit&gt;&lt;/message-counter-history-day-limit&gt;\n      &lt;last-value-queue&gt;true&lt;/last-value-queue&gt; &lt;!-- deprecated! see default-last-value-queue --&gt;\n      &lt;default-last-value-queue&gt;false&lt;/default-last-value-queue&gt;\n      &lt;default-non-destructive&gt;false&lt;/default-non-destructive&gt;\n      &lt;default-exclusive-queue&gt;false&lt;/default-exclusive-queue&gt;\n      &lt;default-consumers-before-dispatch&gt;0&lt;/default-consumers-before-dispatch&gt;\n      &lt;default-delay-before-dispatch&gt;-1&lt;/default-delay-before-dispatch&gt;\n      &lt;redistribution-delay&gt;0&lt;/redistribution-delay&gt;\n      &lt;send-to-dla-on-no-route&gt;true&lt;/send-to-dla-on-no-route&gt;\n      &lt;slow-consumer-threshold&gt;-1&lt;/slow-consumer-threshold&gt;\n      &lt;slow-consumer-policy&gt;NOTIFY&lt;/slow-consumer-policy&gt;\n      &lt;slow-consumer-check-period&gt;5&lt;/slow-consumer-check-period&gt;\n      &lt;auto-create-jms-queues&gt;true&lt;/auto-create-jms-queues&gt; &lt;!-- deprecated! see auto-create-queues --&gt;\n      &lt;auto-delete-jms-queues&gt;true&lt;/auto-delete-jms-queues&gt; &lt;!-- deprecated! see auto-delete-queues --&gt;\n      &lt;auto-create-jms-topics&gt;true&lt;/auto-create-jms-topics&gt; &lt;!-- deprecated! see auto-create-addresses --&gt;\n      &lt;auto-delete-jms-topics&gt;true&lt;/auto-delete-jms-topics&gt; &lt;!-- deprecated! see auto-delete-addresses --&gt;\n      &lt;auto-create-queues&gt;true&lt;/auto-create-queues&gt;\n      &lt;auto-delete-queues&gt;true&lt;/auto-delete-queues&gt;\n      &lt;auto-delete-created-queues&gt;false&lt;/auto-delete-created-queues&gt;\n      &lt;auto-delete-queues-delay&gt;0&lt;/auto-delete-queues-delay&gt;\n      &lt;auto-delete-queues-message-count&gt;0&lt;/auto-delete-queues-message-count&gt;\n      &lt;config-delete-queues&gt;OFF&lt;/config-delete-queues&gt;\n      &lt;auto-create-addresses&gt;true&lt;/auto-create-addresses&gt;\n      &lt;auto-delete-addresses&gt;true&lt;/auto-delete-addresses&gt;\n      &lt;auto-delete-addresses-delay&gt;0&lt;/auto-delete-addresses-delay&gt;\n      &lt;config-delete-addresses&gt;OFF&lt;/config-delete-addresses&gt;\n      &lt;management-browse-page-size&gt;200&lt;/management-browse-page-size&gt;\n      &lt;default-purge-on-no-consumers&gt;false&lt;/default-purge-on-no-consumers&gt;\n      &lt;default-max-consumers&gt;-1&lt;/default-max-consumers&gt;\n      &lt;default-queue-routing-type&gt;&lt;/default-queue-routing-type&gt;\n      &lt;default-address-routing-type&gt;&lt;/default-address-routing-type&gt;\n      &lt;default-ring-size&gt;-1&lt;/default-ring-size&gt;\n      &lt;retroactive-message-count&gt;0&lt;/retroactive-message-count&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\nThe idea with address settings, is you can provide a block of settings which\nwill be applied against any addresses that match the string in the match\nattribute. In the above example the settings would only be applied to the\naddress &quot;order.foo&quot; address but you can also use\nwildcards to apply settings.\nFor example, if you used the match string queue.# the settings would be\napplied to all addresses which start with queue.\nThe meaning of the specific settings are explained fully throughout the user\nmanual, however here is a brief description with a link to the appropriate\nchapter if available.\ndead-letter-address is the address to which messages are sent when they\nexceed max-delivery-attempts. If no address is defined here then such\nmessages will simply be discarded. Read more about undelivered\nmessages.\nauto-create-dead-letter-resources determines whether or not the broker will\nautomatically create the defined dead-letter-address and a corresponding\ndead-letter queue when a message is undeliverable. Read more in the chapter\nabout undelivered messages.\ndead-letter-queue-prefix defines the prefix used for automatically created\ndead-letter queues. Read more in the chapter about\nundelivered messages.\ndead-letter-queue-suffix defines the suffix used for automatically created\ndead-letter queues. Read more in the chapter about\nundelivered messages.\nexpiry-address defines where to send a message that has expired. If no\naddress is defined here then such messages will simply be discarded. Read more\nabout message expiry.\nauto-create-expiry-resources determines whether or not the broker will\nautomatically create the defined expiry-address and a corresponding expiry\nqueue when a message expired. Read more in the chapter about\nundelivered messages.\nexpiry-queue-prefix defines the prefix used for automatically created expiry\nqueues. Read more in the chapter about message expiry.\nexpiry-queue-suffix defines the suffix used for automatically created expiry\nqueues. Read more in the chapter about message expiry.\nexpiry-delay defines the expiration time that will be used for messages which\nare using the default expiration time (i.e. 0). For example, if expiry-delay\nis set to &quot;10&quot; and a message which is using the default expiration time (i.e.\n0) arrives then its expiration time of &quot;0&quot; will be changed to &quot;10.&quot; However, if\na message which is using an expiration time of &quot;20&quot; arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to &quot;-1&quot; will disable this\nfeature. The default is &quot;-1&quot;. Read more about message\nexpiry.\nmax-delivery-attempts defines how many time a cancelled message can be\nredelivered before sending to the dead-letter-address. Read more about\nundelivered\nmessages.\nredelivery-delay defines how long to wait before attempting redelivery of a\ncancelled message. Default is 0. Read more about undelivered\nmessages.\nredelivery-delay-multiplier defines the number by which the\nredelivery-delay will be multiplied on each subsequent redelivery attempt.\nDefault is 1.0. Read more about undelivered\nmessages.\nredelivery-collision-avoidance-factor defines an additional factor used to\ncalculate an adjustment to the redelivery-delay (up or down). Default is\n0.0. Valid values are between 0.0 and 1.0. Read more about undelivered\nmessages.\nmax-size-bytes, page-size-bytes, &amp; page-max-cache-size are used to\nconfigure paging on an address. This is explained\nhere.\nmax-size-bytes-reject-threshold is used with the address full BLOCK policy,\nthe maximum size (in bytes) an address can reach before messages start getting\nrejected. Works in combination with max-size-bytes for AMQP clients only.\nDefault is -1 (i.e. no limit).\naddress-full-policy. This attribute can have one of the following values:\nPAGE, DROP, FAIL or BLOCK and determines what happens when an address\nwhere max-size-bytes is specified becomes full. The default value is PAGE.\nIf the value is PAGE then further messages will be paged to disk. If the\nvalue is DROP then further messages will be silently dropped. If the value is\nFAIL then further messages will be dropped and an exception will be thrown on\nthe client-side. If the value is BLOCK then client message producers will\nblock when they try and send further messages.  See the Flow\nControl and Paging chapters for more info.\nmessage-counter-history-day-limit is the number of days to keep message\ncounter history for this address assuming that message-counter-enabled is\ntrue. Default is 0.\nlast-value-queue is deprecated. See default-last-value-queue. It\ndefines whether a queue only uses last values or not. Default is false. Read\nmore about last value queues.\ndefault-last-value-queue defines whether a queue only uses last values or\nnot. Default is false. This value can be overridden at the queue level using\nthe last-value boolean. Read more about last value\nqueues.\ndefault-exclusive-queue defines whether a queue will serve only a single\nconsumer. Default is false. This value can be overridden at the queue level\nusing the exclusive boolean. Read more about exclusive\nqueues.\ndefault-consumers-before-dispatch defines the number of consumers needed on a\nqueue bound to the matching address before messages will be dispatched to those\nconsumers. Default is 0. This value can be overridden at the queue level using\nthe consumers-before-dispatch boolean. This behavior can be tuned using\ndelay-before-dispatch on the queue itself or by using the\ndefault-delay-before-dispatch address-setting.\ndefault-delay-before-dispatch defines the number of milliseconds the broker\nwill wait for the configured number of consumers to connect to the matching queue\nbefore it will begin to dispatch messages. Default is -1 (wait forever).\nredistribution-delay defines how long to wait when the last consumer is\nclosed on a queue before redistributing any messages. Read more about\nclusters.\nsend-to-dla-on-no-route. If a message is sent to an address, but the server\ndoes not route it to any queues (e.g. there might be no queues bound to that\naddress, or none of the queues have filters that match) then normally that\nmessage would be discarded. However, if this parameter is true then such a\nmessage will instead be sent to the dead-letter-address (DLA) for that\naddress, if it exists.\nslow-consumer-threshold. The minimum rate of message consumption allowed\nbefore a consumer is considered &quot;slow.&quot; Measured in messages-per-second.\nDefault is -1 (i.e. disabled); any other valid value must be greater than 0.\nRead more about slow consumers.\nslow-consumer-policy. What should happen when a slow consumer is detected.\nKILL will kill the consumer&#39;s connection (which will obviously impact any\nother client threads using that same connection). NOTIFY will send a\nCONSUMER_SLOW management notification which an application could receive and\ntake action with. Read more about slow consumers.\nslow-consumer-check-period. How often to check for slow consumers on a\nparticular queue. Measured in seconds. Default is 5. Read more about slow\nconsumers.\nauto-create-jms-queues is deprecated. See auto-create-queues. Whether\nor not the broker should automatically create a JMS queue when a JMS message is\nsent to a queue whose name fits the address match (remember, a JMS queue is\njust a core queue which has the same address and queue name) or a JMS consumer\ntries to connect to a queue whose name fits the address match. Queues which\nare auto-created are durable, non-temporary, and non-transient. Default is\ntrue.\nauto-delete-jms-queues is deprecated. See auto-delete-queues. Whether\nor not the broker should automatically delete auto-created JMS queues when they\nhave both 0 consumers and 0 messages. Default is true.\nauto-create-jms-topics is deprecated. See auto-create-addresses.\nWhether or not the broker should automatically create a JMS topic when a JMS\nmessage is sent to a topic whose name fits the address match (remember, a JMS\ntopic is just a core address which has one or more core queues mapped to it) or\na JMS consumer tries to subscribe to a topic whose name fits the address\nmatch. Default is true.\nauto-delete-jms-topics is deprecated. See auto-delete-addresses.\nWhether or not the broker should automatically delete auto-created JMS topics\nonce the last subscription on the topic has been closed. Default is true.\nauto-create-queues. Whether or not the broker should automatically create a\nqueue when a message is sent or a consumer tries to connect to a queue whose\nname fits the address match. Queues which are auto-created are durable,\nnon-temporary, and non-transient. Default is true. Note: automatic queue\ncreation does not work for the core client. The core API is a low-level API\nand is not meant to have such automation.\nauto-delete-queues. Whether or not the broker should automatically delete\nauto-created queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\ntrue.\nauto-delete-created-queues. Whether or not the broker should automatically delete\ncreated queues when they have both 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. Default is\nfalse.\nauto-delete-queues-delay. How long to wait (in milliseconds) before deleting\nauto-created queues after the queue has 0 consumers and the message count is \nless than or equal to auto-delete-queues-message-count. \nDefault is 0 (delete immediately). The broker&#39;s address-queue-scan-period controls\nhow often (in milliseconds) queues are scanned for potential deletion. Use -1\nto disable scanning. The default scan value is 30000.\nauto-delete-queues-message-count. The message count that the queue must be \nless than or equal to before deleting auto-created queues. \nTo disable message count check -1 can be set.\nDefault is 0 (empty queue).\nNote: the above auto-delete address settings can also be configured \nindividually at the queue level when a client auto creates the queue.\nFor Core API it is exposed in createQueue methods. \nFor Core JMS you can set it using the destination queue attributes\nmy.destination?auto-delete=true&amp;auto-delete-delay=120000&amp;auto-delete-message-count=-1\nconfig-delete-queues. How the broker should handle queues deleted on config\nreload, by delete policy: OFF or FORCE.  Default is OFF. Read more about\nconfiguration reload.\nauto-create-addresses. Whether or not the broker should automatically create\nan address when a message is sent to or a consumer tries to consume from a\nqueue which is mapped to an address whose name fits the address match.\nDefault is true. Note: automatic address creation does not work for the\ncore client. The core API is a low-level API and is not meant to have such\nautomation.\nauto-delete-addresses. Whether or not the broker should automatically delete\nauto-created addresses once the address no longer has any queues. Default is\ntrue.\nauto-delete-addresses-delay. How long to wait (in milliseconds) before\ndeleting auto-created addresses after they no longer have any queues. Default\nis 0 (delete immediately). The broker&#39;s address-queue-scan-period controls\nhow often (in milliseconds) addresses are scanned for potential deletion. Use\n-1 to disable scanning. The default scan value is 30000.\nconfig-delete-addresses. How the broker should handle addresses deleted on\nconfig reload, by delete policy: OFF or FORCE. Default is OFF. Read more\nabout configuration reload.\nmanagement-browse-page-size is the number of messages a management resource\ncan browse. This is relevant for the &quot;browse&quot; management method exposed on the\nqueue control. Default is 200.\ndefault-purge-on-no-consumers defines a queue&#39;s default\npurge-on-no-consumers setting if none is provided on the queue itself.\nDefault is false. This value can be overridden at the queue level using the\npurge-on-no-consumers boolean. Read more about this\nfunctionality.\ndefault-max-consumers defines a queue&#39;s default max-consumers setting if\nnone is provided on the  queue itself.  Default is -1 (i.e. no limit). This\nvalue can be overridden at the queue level using the max-consumers boolean.\nRead more about this\nfunctionality.\ndefault-queue-routing-type defines the routing-type for an auto-created queue\nif the broker is unable to determine the routing-type based on the client\nand/or protocol semantics. Default is MULTICAST. Read more about routing\ntypes.\ndefault-address-routing-type defines the routing-type for an auto-created\naddress if the broker is unable to determine the routing-type based on the\nclient and/or protocol semantics. Default is MULTICAST. Read more about\nrouting types.\ndefault-consumer-window-size defines the default consumerWindowSize value \nfor a CORE protocol consumer, if not defined the default will be set to \n1 MiB (1024 * 1024 bytes). The consumer will use this value as the window size\nif the value is not set on the client. Read more about\nflow control.\ndefault-ring-size defines the default ring-size value for any matching queue\nwhich doesn&#39;t have ring-size explicitly defined. If not defined the default will\nbe set to -1. Read more about ring queues.\nretroactive-message-count defines the number of messages to preserve for future\nqueues created on the matching address. Defaults to 0. Read more about\nretroactive addresses.\n"},"protocols-interoperability.html":{"url":"protocols-interoperability.html","title":"Protocols and Interoperability","body":"Protocols and Interoperability\nApache ActiveMQ Artemis has a powerful &amp; flexible core which provides a foundation upon which other protocols can be\nimplemented. Each protocol implementation translates the ideas of its specific protocol onto this core.\nThe broker ships with a client implementation which interacts directly with this core. It uses what&#39;s called the &quot;core&quot;\nAPI, and it communicates over the network using the &quot;core&quot; protocol.\nSupported Protocols &amp; APIs\nThe broker has a pluggable protocol architecture.  Protocol plugins come in the form of protocol modules.  Each protocol \nmodule is included on the broker&#39;s class path and loaded by the broker at boot time. The broker ships with 5 protocol \nmodules out of the box. The 5 modules offer support for the following protocols:\n\nAMQP\nOpenWire\nMQTT\nSTOMP\nHornetQ\n\nAPIs and Other Interfaces\nAlthough JMS is a standardized API, it does not define a network protocol. The ActiveMQ Artemis JMS 2.0 client \nis implemented on top of the core protocol. We also provide a client-side JNDI implementation.\nThe broker also ships with a REST messaging interface (not to be confused with the REST management API\nprovided via our integration with Jolokia).\nConfiguring Acceptors\nIn order to make use of a particular protocol, a transport must be configured with the desired protocol enabled.  There\nis a whole section on configuring transports that can be found here.\nThe default configuration shipped with the ActiveMQ Artemis distribution comes with a number of acceptors already\ndefined, one for each of the above protocols plus a generic acceptor that supports all protocols.  To enable \nprotocols on a particular acceptor simply add the protocols url parameter to the acceptor url where the value is one\nor more protocols (separated by commas). If the protocols parameter is omitted from the url all protocols are \nenabled.\n\nThe following example enables only MQTT on port 1883\n&lt;acceptors&gt;\n &lt;acceptor&gt;tcp://localhost:1883?protocols=MQTT&lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\n\nThe following example enables MQTT and AMQP on port 5672\n&lt;acceptors&gt;\n &lt;acceptor&gt;tcp://localhost:5672?protocols=MQTT,AMQP&lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\n\nThe following example enables all protocols on 61616:\n&lt;acceptors&gt;\n &lt;acceptor&gt;tcp://localhost:61616&lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\n\n\nHere are the supported protocols and their corresponding value used in the protocols url parameter.\n\n\n\nProtocol\nprotocols value\n\n\n\n\nCore (Artemis &amp; HornetQ native)\nCORE\n\n\nOpenWire (5.x native)\nOPENWIRE\n\n\nAMQP\nAMQP\n\n\nMQTT\nMQTT\n\n\nSTOMP\nSTOMP\n\n\n\n"},"amqp.html":{"url":"amqp.html","title":"AMQP","body":"AMQP\nApache ActiveMQ Artemis supports the AMQP\n1.0\nspecification. By default there are acceptor elements configured to accept\nAMQP connections on ports 61616 and 5672.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for AMQP.\nYou can use any AMQP 1.0 compatible clients.\nA short list includes:\n\nqpid clients\n.NET Clients\nJavascript NodeJS\nJava Script RHEA\n... and many others.\n\nExamples\nWe have a few examples as part of the Artemis distribution:\n\n.NET: \n./examples/protocols/amqp/dotnet\n\n\nProtonCPP\n./examples/protocols/amqp/proton-cpp\n./examples/protocols/amqp/proton-clustered-cpp\n\n\nRuby\n./examples/protocols/amqp/proton-ruby\n\n\nJava (Using the qpid JMS Client)\n./examples/protocols/amqp/queue\n\n\nInterceptors\n./examples/features/standard/interceptor-amqp\n./examples/features/standard/broker-plugin\n\n\n\nMessage Conversions\nThe broker will not perform any message conversion to any other protocols when\nsending AMQP and receiving AMQP.\nHowever if you intend your message to be received by an AMQP JMS Client, you\nmust follow the JMS Mapping\nConventions.\nIf you send a body type that is not recognized by this specification the\nconversion between AMQP and any other protocol will make it a Binary Message.\nMake sure you follow these conventions if you intend to cross protocols or\nlanguages.  Especially on the message body.\nA compatibility setting allows aligning the naming convention of AMQP queues\n(JMS Durable and Shared Subscriptions) with CORE. For backwards compatibility\nreasons, you need to explicitly enable this via broker configuration:\n\namqp-use-core-subscription-naming\ntrue - use queue naming convention that is aligned with CORE.\nfalse (default) - use older naming convention.   \n\n\n\nIntercepting and changing messages\nWe don&#39;t recommend changing messages at the server&#39;s side for a few reasons:\n\nAMQP messages are meant to be immutable\nThe message won&#39;t be the original message the user sent\nAMQP has the possibility of signing messages. The signature would be broken.\nFor performance reasons. We try not to re-encode (or even decode) messages.\n\nIf regardless these recommendations you still need and want to intercept and\nchange AMQP messages, look at the aforementioned interceptor examples.\nAMQP and security\nThe Apache ActiveMQ Artemis Server accepts the PLAIN, ANONYMOUS, and GSSAPI\nSASL mechanism. These are implemented on the broker&#39;s security\ninfrastructure.\nAMQP and destinations\nIf an AMQP Link is dynamic then a temporary queue will be created and either\nthe remote source or remote target address will be set to the name of the\ntemporary queue. If the Link is not dynamic then the the address of the remote\ntarget or source will used for the queue. If this does not exist then it will\nbe auto-created if the settings allow.\nAMQP and Multicast Addresses (Topics)\nAlthough AMQP has no notion of &quot;topics&quot; it is still possible to treat AMQP\nconsumers or receivers as subscriptions rather than just consumers on a queue.\nBy default any receiving link that attaches to an address that has only\nmulticast enabled will be treated as a subscription and a corresponding\nsubscription queue will be created. If the Terminus Durability is either\nUNSETTLED_STATE or CONFIGURATION then the queue will be made durable\n(similar to a JMS durable subscription) and given a name made up from the\ncontainer id and the link name, something like my-container-id:my-link-name.\nIf the Terminus Durability is configured as NONE then a volatile multicast\nqueue will be created.\nAMQP and Coordinations - Handling Transactions\nAn AMQP links target can also be a Coordinator. A Coordinator is used to handle\ntransactions. If a coordinator is used then the underlying server session will\nbe transacted and will be either rolled back or committed via the coordinator.\n\nNote:\nAMQP allows the use of multiple transactions per session,\namqp:multi-txns-per-ssn, however in this version of Apache ActiveMQ Artemis\nwill only support single transactions per session.\n\nAMQP scheduling message delivery\nAn AMQP message can provide scheduling information that controls the time in\nthe future when the message will be delivered at the earliest.  This\ninformation is provided by adding a message annotation to the sent message.\nThere are two different message annotations that can be used to schedule a\nmessage for later delivery:\n\nx-opt-delivery-time\nThe specified value must be a positive long corresponding to the time the\nmessage should be made available for delivery (in milliseconds).\n\nx-opt-delivery-delay\nThe specified value must be a positive long corresponding to the amount of\nmilliseconds after the broker receives the given message before it should be\nmade available for delivery.\n\n\nIf both annotations are present in the same message then the broker will prefer\nthe more specific x-opt-delivery-time value.\nConfiguring AMQP Idle Timeout\nIt is possible to configure the AMQP Server&#39;s IDLE Timeout by setting the property amqpIdleTimeout in milliseconds on the acceptor.\nThis will make the server to send an AMQP frame open to the client, with your configured timeout / 2.\nSo, if you configured your AMQP Idle Timeout to be 60000, the server will tell the client to send frames every 30,000 milliseconds.\n&lt;acceptor name=&quot;amqp&quot;&gt;.... ;amqpIdleTimeout=&lt;configured-timeout&gt;; ..... &lt;/acceptor&gt;\n\nDisabling Keep alive checks\nif you set amqpIdleTimeout=0 that will tell clients to not sending keep alive packets towards the server. On this case\nyou will rely on TCP to determine when the socket needs to be closed.\n&lt;acceptor name=&quot;amqp&quot;&gt;.... ;amqpIdleTimeout=0; ..... &lt;/acceptor&gt;\n\nThis contains a real example for configuring amqpIdleTimeout:\n&lt;acceptor name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?amqpIdleTimeout=0;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpMinCredits=300;directDeliver=false;batchDelay=10&lt;/acceptor&gt;\n\nWeb Sockets\nApache ActiveMQ Artemis also supports AMQP over Web\nSockets.  Modern web\nbrowsers which support Web Sockets can send and receive AMQP messages.\nAMQP over Web Sockets is supported via a normal AMQP acceptor:\n&lt;acceptor name=&quot;amqp-ws-acceptor&quot;&gt;tcp://localhost:5672?protocols=AMQP&lt;/acceptor&gt;\n\nWith this configuration, Apache ActiveMQ Artemis will accept AMQP connections\nover Web Sockets on the port 5672. Web browsers can then connect to\nws://&lt;server&gt;:5672 using a Web Socket to send and receive AMQP messages.\n"},"mqtt.html":{"url":"mqtt.html","title":"MQTT","body":"MQTT\nMQTT is a light weight, client to server, publish / subscribe messaging\nprotocol.  MQTT has been specifically designed to reduce transport overhead\n(and thus network traffic) and code footprint on client devices.  For this\nreason MQTT is ideally suited to constrained devices such as sensors and\nactuators and is quickly becoming the defacto standard communication protocol\nfor IoT.\nApache ActiveMQ Artemis supports MQTT v3.1.1 (and also the older v3.1 code\nmessage format). By default there are acceptor elements configured to accept\nMQTT connections on ports 61616 and 1883.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for MQTT.\nThe best source of information on the MQTT protocol is in the 3.1.1\nspecification.\nRefer to the MQTT examples for a look at some of this functionality in action.\nMQTT Quality of Service\nMQTT offers 3 quality of service levels.\nEach message (or topic subscription) can define a quality of service that is\nassociated with it.  The quality of service level defined on a topic is the\nmaximum level a client is willing to accept.  The quality of service level on a\nmessage is the desired quality of service level for this message.  The broker\nwill attempt to deliver messages to subscribers at the highest quality of\nservice level based on what is defined on the message and topic subscription.\nEach quality of service level offers a level of guarantee by which a message is\nsent or received:\n\nQoS 0: AT MOST ONCE\nGuarantees that a particular message is only ever received by the subscriber\na maximum of one time. This does mean that the message may never arrive.  The\nsender and the receiver will attempt to deliver the message, but if something\nfails and the message does not reach its destination (say due to a network\nconnection) the message may be lost. This QoS has the least network traffic\noverhead and the least burden on the client and the broker and is often useful\nfor telemetry data where it doesn&#39;t matter if some of the data is lost.\n\nQoS 1: AT LEAST ONCE\nGuarantees that a message will reach its intended recipient one or more\ntimes.  The sender will continue to send the message until it receives an\nacknowledgment from the recipient, confirming it has received the message. The\nresult of this QoS is that the recipient may receive the message multiple\ntimes, and also increases the network overhead than QoS 0, (due to acks).  In\naddition more burden is placed on the sender as it needs to store the message\nand retry should it fail to receive an ack in a reasonable time.\n\nQoS 2: EXACTLY ONCE\nThe most costly of the QoS (in terms of network traffic and burden on sender\nand receiver) this QoS will ensure that the message is received by a recipient\nexactly one time.  This ensures that the receiver never gets any duplicate\ncopies of the message and will eventually get it, but at the extra cost of\nnetwork overhead and complexity required on the sender and receiver.\n\n\nMQTT Retain Messages\nMQTT has an interesting feature in which messages can be &quot;retained&quot; for a\nparticular address.  This means that once a retain message has been sent to an\naddress, any new subscribers to that address will receive the last sent retain\nmessage before any others messages, this happens even if the retained message\nwas sent before a client has connected or subscribed.  An example of where this\nfeature might be useful is in environments such as IoT where devices need to\nquickly get the current state of a system when they are on boarded into a\nsystem.\nWill Messages\nA will message can be sent when a client initially connects to a broker.\nClients are able to set a &quot;will message&quot; as part of the connect packet.  If the\nclient abnormally disconnects, say due to a device or network failure the\nbroker will proceed to publish the will message to the specified address (as\ndefined also in the connect packet). Other subscribers to the will topic will\nreceive the will message and can react accordingly. This feature can be useful\nin an IoT style scenario to detect errors across a potentially large scale\ndeployment of devices.\nDebug Logging\nDetailed protocol logging (e.g. packets in/out) can be activated via the\nfollowing steps:\n\nOpen &lt;ARTEMIS_INSTANCE&gt;/etc/logging.properties\n\nAdd org.apache.activemq.artemis.core.protocol.mqtt to the loggers list.\n\nAdd this line to enable TRACE logging for this new logger: \nlogger.org.apache.activemq.artemis.core.protocol.mqtt.level=TRACE\n\nEnsure the level for the handler you want to log the message doesn&#39;t \nblock the TRACE logging. For example, modify the level of the CONSOLE \nhandler like so: handler.CONSOLE.level=TRACE.\n\n\nThe MQTT specification doesn&#39;t dictate the format of the payloads which clients\npublish. As far as the broker is concerned a payload is just just an array of\nbytes. However, to facilitate logging the broker will encode the payloads as\nUTF-8 strings and print them up to 256 characters. Payload logging is limited\nto avoid filling the logs with potentially hundreds of megabytes of unhelpful\ninformation.\nWild card subscriptions\nMQTT addresses are hierarchical much like a file system, and they use a special\ncharacter (i.e. / by default) to separate hierarchical levels. Subscribers\nare able to subscribe to specific topics or to whole branches of a hierarchy.\nTo subscribe to branches of an address hierarchy a subscriber can use wild\ncards. These wild cards (including the aforementioned separator) are\nconfigurable. See the Wildcard\nSyntax chapter for details about\nhow to configure custom wild cards.\nThere are 2 types of wild cards in MQTT:\n\nMulti level (# by default)\nAdding this wild card to an address would match all branches of the address\nhierarchy under a specified node.  For example: /uk/#  Would match\n/uk/cities, /uk/cities/newcastle and also /uk/rivers/tyne. Subscribing to\nan address # would result in subscribing to all topics in the broker.  This\ncan be useful, but should be done so with care since it has significant\nperformance implications.\n\nSingle level (+ by default)\nMatches a single level in the address hierarchy. For example /uk/+/stores\nwould match /uk/newcastle/stores but not /uk/cities/newcastle/stores.\n\n\nWeb Sockets\nApache ActiveMQ Artemis also supports MQTT over Web\nSockets.  Modern web\nbrowsers which support Web Sockets can send and receive MQTT messages.\nMQTT over Web Sockets is supported via a normal MQTT acceptor:\n&lt;acceptor name=&quot;mqtt-ws-acceptor&quot;&gt;tcp://localhost:1883?protocols=MQTT&lt;/acceptor&gt;\n\nWith this configuration, Apache ActiveMQ Artemis will accept MQTT connections\nover Web Sockets on the port 1883. Web browsers can then connect to\nws://&lt;server&gt;:1883 using a Web Socket to send and receive MQTT messages.\n"},"stomp.html":{"url":"stomp.html","title":"STOMP","body":"STOMP\nSTOMP is a text-orientated wire protocol that\nallows STOMP clients to communicate with STOMP Brokers. Apache ActiveMQ Artemis\nsupports STOMP 1.0, 1.1 and 1.2.\nSTOMP clients are available for several languages and platforms making it a\ngood choice for interoperability.\nBy default there are acceptor elements configured to accept STOMP connections\non ports 61616 and 61613.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for STOMP.\nRefer to the STOMP examples for a look at some of this functionality in action.\nLimitations\nThe STOMP specification identifies transactional acknowledgements as an\noptional feature. Support for transactional acknowledgements is not implemented\nin Apache ActiveMQ Artemis. The ACK frame can not be part of a transaction.\nIt will be ignored if its transaction header is set.\nVirtual Hosting\nApache ActiveMQ Artemis currently doesn&#39;t support virtual hosting, which means\nthe host header in CONNECT frame will be ignored.\nMapping STOMP destinations to addresses and queues\nSTOMP clients deals with destinations when sending messages and subscribing.\nDestination names are simply strings which are mapped to some form of\ndestination on the server - how the server translates these is left to the\nserver implementation.\nIn Apache ActiveMQ Artemis, these destinations are mapped to addresses and\nqueues depending on the operation being done and the desired semantics (e.g.\nanycast or multicast).\nLogging\nIncoming and outgoing STOMP frames can be logged by enabling DEBUG for\norg.apache.activemq.artemis.core.protocol.stomp.StompConnection. This can be\nextremely useful for debugging or simply monitoring client activity. Along with\nthe STOMP frame itself the remote IP address of the client is logged as well as\nthe internal connection ID so that frames from the same client can be correlated.\nRouting Semantics\nThe STOMP specification is intentionally ambiguous about message routing\nsemantics. When providing an overview of the protocol the STOMP 1.2 specification\nsays:\nA STOMP server is modelled as a set of destinations to which messages can be sent.\nThe STOMP protocol treats destinations as opaque string and their syntax is\nserver implementation specific. Additionally STOMP does not define what the\ndelivery semantics of destinations should be. The delivery, or\n&quot;message exchange&quot;, semantics of destinations can vary from server to server and\neven from destination to destination. This allows servers to be creative with the\nsemantics that they can support with STOMP.\nTherefore, there are a handful of different ways to specify which semantics are\ndesired both on the client-side and broker-side.\nConfiguring Routing Semantics from the Client Side\nSending\nWhen a STOMP client sends a message (using a SEND frame), the protocol\nmanager looks at the destination-type header to determine where to route\nit and potentially how to create the address and/or queue to which it is\nbeing sent. Valid values are ANYCAST and MULTICAST (case sensitive).\nIf no indication of routing type is supplied (either by the client or the\nbroker) then the default defined in the corresponding\ndefault-address-routing-type &amp; default-queue-routing-type\naddress-settings will be used as necessary.\nThe destination header maps to an address of the same name if MULTICAST is\nused and additionally to a queue of the same name if ANYCAST is used.\nSubscribing\nWhen a STOMP client subscribes to a destination (using a SUBSCRIBE frame),\nthe protocol manager looks at the subscription-type header frame to determine\nwhat subscription semantics to use and potentially how to create the address\nand/or queue for the subscription. If no indication of routing type is\nsupplied (either by the client or the broker) then the default defined in the\ncorresponding default-address-routing-type &amp; default-queue-routing-type\naddress-settings will be used as necessary.\nThe destination header maps to an address of the same name if MULTICAST is\nused and additionally to a queue of the same name if ANYCAST is used.\nConfiguring Routing Semantics from the Broker side\nOn the broker-side there are two main options for specifying routing semantics -\nprefixes and address settings\nPrefixes\nUsing prefixes involves specifying the anycastPrefix and/or the\nmulticastPrefix on the acceptor which the STOMP client is using. For the STOMP\nuse-case these prefixes tell the broker that destinations using them should be\ntreated as anycast or multicast. For example, if the acceptor has\nanycastPrefix=queue/ then when a STOMP client sends a message to\ndestination:queue/foo the broker will auto-create the address foo and queue\nfoo appropriately as anycast and the message will be placed in that queue.\nAdditionally, if the acceptor has multicastPrefix=topic/ then when a STOMP\nclient sends a message to destination:topic/bar the broker will auto-create\nthe address bar as multicast, but it won&#39;t create a queue since multicast\n(i.e. pub/sub) semantics require a client to explicitly create a subscription\nto receive those messages.\nNote: The anycastPrefix and/or multicastPrefix on the acceptor will be\nstripped from the destination value.\nAddress Settings\nUsing address settings involves defining address-setting elements whose match\ncorresponds with the destination names the clients will use along with the proper\ndelimiter to enabled matching. For example, broker.xml could use the following:\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;queue/#&quot;&gt;\n      &lt;default-address-routing-type&gt;ANYCAST&lt;/default-address-routing-type&gt;\n      &lt;default-queue-routing-type&gt;ANYCAST&lt;/default-queue-routing-type&gt;\n   &lt;/address&gt;\n   &lt;address-setting match=&quot;topic/#&quot;&gt;\n      &lt;default-address-routing-type&gt;MULTICAST&lt;/default-address-routing-type&gt;\n      &lt;default-queue-routing-type&gt;MULTICAST&lt;/default-queue-routing-type&gt;\n   &lt;/address&gt;\n&lt;/address-settings&gt;\n&lt;wildcard-addresses&gt;\n   &lt;delimiter&gt;/&lt;/delimiter&gt;\n&lt;/wildcard-addresses&gt;\n\nThen if a STOMP client sends a message to destination:queue/foo the broker will\nauto-create the address queue/foo and queue queue/foo appropriately as\nanycast and the message will be placed in that queue. Additionally, if a STOMP\nclient sends a message to destination:topic/bar the broker will auto-create the\naddress topic/bar as multicast, but it won&#39;t create a queue as previously\nexplained.\nSTOMP heart-beating and connection-ttl\nWell behaved STOMP clients will always send a DISCONNECT frame before closing\ntheir connections. In this case the server will clear up any server side\nresources such as sessions and consumers synchronously. However if STOMP\nclients exit without sending a DISCONNECT frame or if they crash the server\nwill have no way of knowing immediately whether the client is still alive or\nnot. STOMP connections therefore default to a connection-ttl value of 1\nminute (see chapter on connection-ttl for more\ninformation. This value can be overridden using the connection-ttl-override\nproperty or if you need a specific connectionTtl for your stomp connections\nwithout affecting the broker-wide connection-ttl-override setting, you can\nconfigure your stomp acceptor with the connectionTtl property, which is used\nto set the ttl for connections that are created from that acceptor. For\nexample:\n&lt;acceptor name=&quot;stomp-acceptor&quot;&gt;tcp://localhost:61613?protocols=STOMP;connectionTtl=20000&lt;/acceptor&gt;\n\nThe above configuration will make sure that any STOMP connection that is\ncreated from that acceptor and does not include a heart-beat header or\ndisables client-to-server heart-beats by specifying a 0 value will have its\nconnection-ttl set to 20 seconds. The connectionTtl set on an acceptor will\ntake precedence over connection-ttl-override. The default connectionTtl is\n60,000 milliseconds.\nSince STOMP 1.0 does not support heart-beating then all connections from STOMP\n1.0 clients will have a connection TTL imposed upon them by the broker based on\nthe aforementioned configuration options. Likewise, any STOMP 1.1 or 1.2\nclients that don&#39;t specify a heart-beat header or disable client-to-server\nheart-beating (e.g. by sending 0,X in the heart-beat header) will have a\nconnection TTL imposed upon them by the broker.\nFor STOMP 1.1 and 1.2 clients which send a non-zero client-to-server\nheart-beat header value then their connection TTL will be set accordingly.\nHowever, the broker will not strictly set the connection TTL to the same value\nas the specified in the heart-beat since even small network delays could then\ncause spurious disconnects. Instead, the client-to-server value in the\nheart-beat will be multiplied by the heartBeatToConnectionTtlModifier\nspecified on the acceptor. The heartBeatToConnectionTtlModifier is a decimal\nvalue that defaults to 2.0 so for example, if a client sends a heart-beat\nheader of 1000,0 the the connection TTL will be set to 2000 so that the\ndata or ping frames sent every 1000 milliseconds will have a sufficient cushion\nso as not to be considered late and trigger a disconnect. This is also in\naccordance with the STOMP 1.1 and 1.2 specifications which both state, &quot;because\nof timing inaccuracies, the receiver SHOULD be tolerant and take into account\nan error margin.&quot;\nThe minimum and maximum connection TTL allowed can also be specified on the\nacceptor via the connectionTtlMin and connectionTtlMax properties\nrespectively. The default connectionTtlMin is 1000 and the default\nconnectionTtlMax is Java&#39;s Long.MAX_VALUE meaning there essentially is no\nmax connection TTL by default. Keep in mind that the\nheartBeatToConnectionTtlModifier is relevant here. For example, if a client\nsends a heart-beat header of 20000,0 and the acceptor is using a\nconnectionTtlMax of 30000 and a default heartBeatToConnectionTtlModifier of\n2.0 then the connection TTL would be 40000 (i.e. 20000 * 2.0) which\nwould exceed the connectionTtlMax. In this case the server would respond to\nthe client with a heart-beat header of 0,15000 (i.e. 30000 / 2.0). As\ndescribed previously, this is to make sure there is a sufficient cushion for\nthe client heart-beats in accordance with the STOMP 1.1 and 1.2 specifications.\nThe same kind of calculation is done for connectionTtlMin.\nThe minimum server-to-client heart-beat value is 500ms.\n\nNote:\nPlease note that the STOMP protocol version 1.0 does not contain any\nheart-beat frame. It is therefore the user&#39;s responsibility to make sure data\nis sent within connection-ttl or the server will assume the client is dead\nand clean up server side resources. With STOMP 1.1 users can use heart-beats\nto maintain the life cycle of stomp connections.\n\nSelector/Filter expressions\nSTOMP subscribers can specify an expression used to select or filter what the\nsubscriber receives using the selector header. The filter expression syntax\nfollows the core filter syntax described in the Filter\nExpressions documentation.\nSTOMP and JMS interoperability\nSending and consuming STOMP message from JMS or Core API\nSTOMP is mainly a text-orientated protocol. To make it simpler to interoperate\nwith JMS and Core API, our STOMP implementation checks for presence of the\ncontent-length header to decide how to map a STOMP 1.0 message to a JMS\nMessage or a Core message.\nIf the STOMP 1.0 message does not have a content-length header, it will be\nmapped to a JMS TextMessage or a Core message with a single nullable\nSimpleString in the body buffer.\nAlternatively, if the STOMP 1.0 message has a content-length header, it\nwill be mapped to a JMS BytesMessage or a Core message with a byte[] in the\nbody buffer.\nThe same logic applies when mapping a JMS message or a Core message to STOMP. A\nSTOMP 1.0 client can check the presence of the content-length header to\ndetermine the type of the message body (String or bytes).\nMessage IDs for STOMP messages\nWhen receiving STOMP messages via a JMS consumer or a QueueBrowser, the\nmessages have no properties like JMSMessageID by default. However this may\nbring some inconvenience to clients who wants an ID for their purpose. The\nbroker STOMP provides a parameter to enable message ID on each incoming STOMP\nmessage. If you want each STOMP message to have a unique ID, just set the\nstompEnableMessageId to true. For example:\n&lt;acceptor name=&quot;stomp-acceptor&quot;&gt;tcp://localhost:61613?protocols=STOMP;stompEnableMessageId=true&lt;/acceptor&gt;\n\nWhen the server starts with the above setting, each stomp message sent through\nthis acceptor will have an extra property added. The property key is\namqMessageId and the value is a String representation of a long type\ninternal message id prefixed with STOMP, like:\namqMessageId : STOMP12345\nThe default stompEnableMessageId value is false.\nDurable Subscriptions\nThe SUBSCRIBE and UNSUBSCRIBE frames can be augmented with special headers\nto create and destroy durable subscriptions respectively.\nTo create a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nSUBSCRIBE frame. The combination of these two headers will form the identity\nof the durable subscription.\nTo delete a durable subscription the client-id header must be set on the\nCONNECT frame and the durable-subscription-name must be set on the\nUNSUBSCRIBE frame. The values for these headers should match what was set on\nthe SUBSCRIBE frame to delete the corresponding durable subscription.\nAside from durable-subscription-name, the broker also supports\ndurable-subscriber-name (a deprecated property used before\ndurable-subscription-name) as well as activemq.subscriptionName from ActiveMQ\n5.x. This is the order of precedence if the frame contains more than one of these:\n1) durable-subscriber-name\n2) durable-subscription-name\n3) activemq.subscriptionName\nIt is possible to pre-configure durable subscriptions since the STOMP\nimplementation creates the queue used for the durable subscription in a\ndeterministic way (i.e. using the format of client-id.subscription-name).\nFor example, if you wanted to configure a durable subscription on the address\nmyAddress with a client-id of myclientid and a subscription name of\nmysubscription then configure the durable subscription:\n&lt;addresses&gt;\n   &lt;address name=&quot;myAddress&quot;&gt;\n      &lt;multicast&gt;\n         &lt;queue name=&quot;myclientid.mysubscription&quot;/&gt;\n      &lt;/multicast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nHandling of Large Messages with STOMP\nSTOMP clients may send very large frame bodies which can exceed the size of the\nbroker&#39;s internal buffer, causing unexpected errors. To prevent this situation\nfrom happening, the broker provides a STOMP configuration attribute\nstompMinLargeMessageSize. This attribute can be configured inside a stomp\nacceptor, as a parameter. For example:\n&lt;acceptor name=&quot;stomp-acceptor&quot;&gt;tcp://localhost:61613?protocols=STOMP;stompMinLargeMessageSize=10240&lt;/acceptor&gt;\n\nThe type of this attribute is integer. When this attributed is configured, the\nbroker will check the size of the body of each STOMP frame arrived from\nconnections established with this acceptor. If the size of the body is equal or\ngreater than the value of stompMinLargeMessageSize, the message will be\npersisted as a large message. When a large message is delievered to a STOMP\nconsumer, the broker will automatically handle the conversion from a large\nmessage to a normal message, before sending it to the client.\nIf a large message is compressed, the server will uncompressed it before\nsending it to stomp clients. The default value of stompMinLargeMessageSize is\nthe same as the default value of\nminLargeMessageSize.\nWeb Sockets\nApache ActiveMQ Artemis also supports STOMP over Web\nSockets.  Modern web\nbrowsers which support Web Sockets can send and receive STOMP messages.\nSTOMP over Web Sockets is supported via the normal STOMP acceptor:\n&lt;acceptor name=&quot;stomp-ws-acceptor&quot;&gt;tcp://localhost:61614?protocols=STOMP&lt;/acceptor&gt;\n\nWith this configuration, Apache ActiveMQ Artemis will accept STOMP connections\nover Web Sockets on the port 61614. Web browsers can then connect to\nws://&lt;server&gt;:61614 using a Web Socket to send and receive STOMP messages.\nA companion JavaScript library to ease client-side development is available\nfrom GitHub (please see its\ndocumentation for a complete\ndescription).\nThe payload length of Web Socket frames can vary between client\nimplementations. By default the broker will accept frames with a payload length\nof 65,536. If the client needs to send payloads longer than this in a single\nframe this length can be adjusted by using the stompMaxFramePayloadLength URL\nparameter on the acceptor.\nThe stomp-websockets example shows how to configure an Apache ActiveMQ\nArtemis broker to have web browsers and Java applications exchanges messages.\n"},"openwire.html":{"url":"openwire.html","title":"OpenWire","body":"OpenWire\nApache ActiveMQ Artemis supports the\nOpenWire protocol so that an Apache\nActiveMQ 5.x JMS client can talk directly to an Apache ActiveMQ Artemis server.\nBy default there is an acceptor configured to accept OpenWire connections on\nport 61616.\nSee the general Protocols and Interoperability\nchapter for details on configuring an acceptor for OpenWire.\nRefer to the OpenWire examples for a look at this functionality in action.\nConnection Monitoring\nOpenWire has a few parameters to control how each connection is monitored, they\nare:\n\nmaxInactivityDuration\nIt specifies the time (milliseconds) after which the connection is closed by\nthe broker if no data was received.  Default value is 30000.\n\nmaxInactivityDurationInitalDelay\nIt specifies the maximum delay (milliseconds) before inactivity monitoring is\nstarted on the connection. It can be useful if a broker is under load with many\nconnections being created concurrently. Default value is 10000.\n\nuseInactivityMonitor\nA value of false disables the InactivityMonitor completely and connections\nwill never time out. By default it is enabled. On broker side you don&#39;t neet\nset this. Instead you can set the connection-ttl to -1.\n\nuseKeepAlive\nWhether or not to send a KeepAliveInfo on an idle connection to prevent it\nfrom timing out. Enabled by default.  Disabling the keep alive will still make\nconnections time out if no data was received on the connection for the\nspecified amount of time.\n\n\nNote at the beginning the InactivityMonitor negotiates the appropriate\nmaxInactivityDuration and maxInactivityDurationInitalDelay. The shortest\nduration is taken for the connection.\nFore more details please see ActiveMQ\nInactivityMonitor.\nDisable/Enable Advisories\nBy default, advisory topics (ActiveMQ\nAdvisory) are created in\norder to send certain type of advisory messages to listening clients. As a\nresult, advisory addresses and queues will be displayed on the management\nconsole, along with user deployed addresses and queues. This sometimes cause\nconfusion because the advisory objects are internally managed without user\nbeing aware of them. In addition, users may not want the advisory topics at all\n(they cause extra resources and performance penalty) and it is convenient to\ndisable them at all from the broker side.\nThe protocol provides two parameters to control advisory behaviors on the\nbroker side.\n\nsupportAdvisory\nWhether or not the broker supports advisory messages. If the value is true,\nadvisory addresses/queues will be created.  If the value is false, no advisory\naddresses/queues are created. Default value is true. \n\nsuppressInternalManagementObjects\nWhether or not the advisory addresses/queues, if any, will be registered to\nmanagement service (e.g. JMX registry). If set to true, no advisory\naddresses/queues will be registered. If set to false, those are registered and\nwill be displayed on the management console. Default value is true.\n\n\nThe two parameters are configured on an OpenWire acceptor, e.g.:\n&lt;acceptor name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=OPENWIRE;supportAdvisory=true;suppressInternalManagementObjects=false&lt;/acceptor&gt;\n\nVirtual Topic Consumer Destination Translation\nFor existing OpenWire consumers of virtual topic destinations it is possible to\nconfigure a mapping function that will translate the virtual topic consumer\ndestination into a FQQN address. This address will then represents the consumer as a\nmulticast binding to an address representing the virtual topic. \nThe configuration string property virtualTopicConsumerWildcards has two parts\nseparated by a ;. The first is the 5.x style destination filter that\nidentifies the destination as belonging to a virtual topic. The second\nidentifies the number of paths that identify the consumer queue such that it\ncan be parsed from the destination. For example, the default 5.x virtual topic\nwith consumer prefix of Consumer.*., would require a\nvirtualTopicConsumerWildcards filter of Consumer.*.&gt;;2. As a url parameter\nthis transforms to Consumer.*.%3E%3B2 when the url significant characters\n&gt;; are escaped with their hex code points. In an acceptor url it would be:\n&lt;acceptor name=&quot;artemis&quot;&gt;tcp://localhost:61616?protocols=OPENWIRE;virtualTopicConsumerWildcards=Consumer.*.%3E%3B2&lt;/acceptor&gt;\n\nThis will translate Consumer.A.VirtualTopic.Orders into a FQQN of\nVirtualTopic.Orders::Consumer.A.VirtualTopic.Orders using the int component 2 of the\nconfiguration to identify the consumer queue as the first two paths of the\ndestination.  virtualTopicConsumerWildcards is multi valued using a ,\nseparator.\nPlease see Virtual Topic Mapping example contained in the OpenWire\nexamples.\n"},"core.html":{"url":"core.html","title":"Core","body":"Using Core\nApache ActiveMQ Artemis core is a messaging system with its own API. We call\nthis the core API.\nIf you don&#39;t want to use the JMS API or any of the other supported protocols\nyou can use the core API directly. The core API provides all the functionality\nof JMS but without much of the complexity. It also provides features that are\nnot available using JMS.\nCore Messaging Concepts\nSome of the core messaging concepts are similar to JMS concepts, but core\nmessaging concepts are also different in some ways as well. In general the core\nAPI is simpler than the JMS API, since we remove distinctions between queues,\ntopics and subscriptions. We&#39;ll discuss each of the major core messaging\nconcepts in turn, but to see the API in detail please consult the Javadoc.\nAlso refer to the addressing model chapter for a high-level\noverview of these concepts as well as configuration details.\nMessage\n\nA message is the unit of data which is sent between clients and servers.\n\nA message has a body which is a buffer containing convenient methods for\nreading and writing data into it.\n\nA message has a set of properties which are key-value pairs. Each property\nkey is a string and property values can be of type integer, long, short,\nbyte, byte[], String, double, float or boolean.\n\nA message has an address it is being sent to. When the message arrives on\nthe server it is routed to any queues that are bound to the address. The\nrouting semantics (i.e. anycast or multicast) are determined by the &quot;routing\ntype&quot; of the address and queue. If the queues are bound with any filter, the\nmessage will only be routed to that queue if the filter matches. An address may\nhave many queues bound to it or even none. There may also be entities other\nthan queues (e.g. diverts) bound to addresses.\n\nMessages can be either durable or non durable. Durable messages in a durable\nqueue will survive a server crash or restart. Non durable messages will never\nsurvive a server crash or restart.\n\nMessages can be specified with a priority value between 0 and 9. 0 represents\nthe lowest priority and 9 represents the highest. The broker will attempt to\ndeliver higher priority messages before lower priority ones.\n\nMessages can be specified with an optional expiry time. The broker will not\ndeliver messages after its expiry time has been exceeded.\n\nMessages also have an optional timestamp which represents the time the\nmessage was sent.\n\nApache ActiveMQ Artemis also supports the sending/consuming of very large\nmessages much larger than can fit in available RAM at any one time.\n\n\nAddress\nA server maintains a mapping between an address and a set of queues. Zero or\nmore queues can be bound to a single address. Each queue can be bound with an\noptional message filter. When a message is routed, it is routed to the set of\nqueues bound to the message&#39;s address. If any of the queues are bound with a\nfilter expression, then the message will only be routed to the subset of bound\nqueues which match that filter expression.\nOther entities, such as diverts can also be bound to an address and messages\nwill also be routed there.\n\nNote:\nAlthough core supports publish-subscribe semantics there is no such thing as\na &quot;topic&quot; per se. &quot;Topic&quot; is mainly a JMS term. In core we just deal with\naddresses, queues, and routing types.\nFor example, a JMS topic would be implemented by a single address to which\nmany queues are bound using multicast routing. Each queue represents a\n&quot;subscription&quot; in normal &quot;topic&quot; terms. A JMS queue would be implemented as a\nsingle address to which one queue is bound using anycast routing - that queue\nrepresents the JMS queue.\n\nQueue\nQueues can be durable, meaning the messages they contain survive a server crash\nor restart, as long as the messages in them are durable. Non durable queues do\nnot survive a server restart or crash even if the messages they contain are\ndurable.\nQueues can also be temporary, meaning they are automatically deleted when the\nclient connection is closed, if they are not explicitly deleted before that.\nQueues can be bound with an optional filter expression. If a filter expression\nis supplied then the server will only route messages that match that filter\nexpression to any queues bound to the address.\nMany queues can be bound to a single address. A particular queue is only bound\nto a maximum of one address.\nRouting Type\nThe routing type determines the semantics used when routing messages to the\nqueues bound to the address where the message was sent. Two types are\nsupported:\n\nANYCAST\nThe message is routed to only one of the queues bound to the address. If\nmultiple queues are bound to the address then messages are routed to them in a\nround-robin fashion.\n\nMULTICAST\nThe message is route to all of the queues bound to the address.\n\n\nCore API\nServerLocator\nClients use ServerLocator instances to create ClientSessionFactory\ninstances. ServerLocator instances are used to locate servers and create\nconnections to them.\nIn JMS terms think of a ServerLocator in the same way you would a JMS\nConnection Factory.\nServerLocator instances are created using the ActiveMQClient factory class.\nClientSessionFactory\nClients use ClientSessionFactory instances to create ClientSession\ninstances. ClientSessionFactory instances are basically the connection to a\nserver\nIn JMS terms think of them as JMS Connections.\nClientSessionFactory instances are created using the ServerLocator class.\nClientSession\nA client uses a ClientSessionfor consuming and producing messages and for\ngrouping them in transactions. ClientSession instances can support both\ntransactional and non transactional semantics and also provide an XAResource\ninterface so messaging operations can be performed as part of a\nJTA\ntransaction.\nClientSession instances group ClientConsumer instances and ClientProducer\ninstances.\nClientSession instances can be registered with an optional\nSendAcknowledgementHandler. This allows your client code to be notified\nasynchronously when sent messages have successfully reached the server. This\nunique Apache ActiveMQ Artemis feature, allows you to have full guarantees that\nsent messages have reached the server without having to block on each message\nsent until a response is received. Blocking on each messages sent is costly\nsince it requires a network round trip for each message sent. By not blocking\nand receiving send acknowledgements asynchronously you can create true end to\nend asynchronous systems which is not possible using the standard JMS API. For\nmore information on this advanced feature please see the section Guarantees of\nsends and commits.\nClientConsumer\nClients use ClientConsumer instances to consume messages from a queue. Core\nmessaging supports both synchronous and asynchronous message consumption\nsemantics. ClientConsumer instances can be configured with an optional filter\nexpression and will only consume messages which match that expression.\nClientProducer\nClients create ClientProducer instances on ClientSession instances so they\ncan send messages. ClientProducer instances can specify an address to which\nall sent messages are routed, or they can have no specified address, and the\naddress is specified at send time for the message.\n\nWarning\nPlease note that ClientSession, ClientProducer and ClientConsumer\ninstances are designed to be re-used.\nIt&#39;s an anti-pattern to create new ClientSession, ClientProducer and\nClientConsumer instances for each message you produce or consume. If you do\nthis, your application will perform very poorly. This is  discussed further\nin the section on performance tuning Performance Tuning.\n\nA simple example of using Core\nHere&#39;s a very simple program using the core messaging API to send and receive a\nmessage. Logically it&#39;s comprised of two sections: firstly setting up the\nproducer to write a message to an addresss, and secondly, creating a queue\nfor the consumer using anycast routing, creating the consumer, and starting\nit.\nServerLocator locator = ActiveMQClient.createServerLocator(&quot;vm://0&quot;);\n\n// In this simple example, we just use one session for both producing and receiving\n\nClientSessionFactory factory =  locator.createClientSessionFactory();\nClientSession session = factory.createSession();\n\n// A producer is associated with an address ...\n\nClientProducer producer = session.createProducer(&quot;example&quot;);\nClientMessage message = session.createMessage(true);\nmessage.getBodyBuffer().writeString(&quot;Hello&quot;);\n\n// We need a queue attached to the address ...\n\nsession.createQueue(&quot;example&quot;, RoutingType.ANYCAST, &quot;example&quot;, true);\n\n// And a consumer attached to the queue ...\n\nClientConsumer consumer = session.createConsumer(&quot;example&quot;);\n\n// Once we have a queue, we can send the message ...\n\nproducer.send(message);\n\n// We need to start the session before we can -receive- messages ...\n\nsession.start();\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(&quot;message = &quot; + msgReceived.getBodyBuffer().readString());\n\nsession.close();\n\n"},"jms-core-mapping.html":{"url":"jms-core-mapping.html","title":"Mapping JMS Concepts to the Core API","body":"Mapping JMS Concepts to the Core API\nThis chapter describes how JMS destinations are mapped to Apache ActiveMQ\nArtemis addresses.\nApache ActiveMQ Artemis core is JMS-agnostic. It does not have any concept of a\nJMS topic. A JMS topic is implemented in core as an address with name=(the\ntopic name) and with a MULTICAST routing type with zero or more queues bound to\nit. Each queue bound to that address represents a topic subscription. \nLikewise, a JMS queue is implemented as an address with name=(the JMS queue\nname) with an ANYCAST routing type associated with it.\nNote:  While it is possible to configure a JMS topic and queue with the same\nname, it is not a recommended configuration for use with cross protocol.\n"},"using-jms.html":{"url":"using-jms.html","title":"Using JMS","body":"Using JMS\nAlthough Apache ActiveMQ Artemis provides a JMS agnostic messaging API, many\nusers will be more comfortable using JMS.\nJMS is a very popular API standard for messaging, and most messaging systems\nprovide a JMS API. If you are completely new to JMS we suggest you follow the\nOracle JMS\ntutorial - a full\nJMS tutorial is out of scope for this guide.\nApache ActiveMQ Artemis also ships with a wide range of examples, many of which\ndemonstrate JMS API usage. A good place to start would be to play around with\nthe simple JMS Queue and Topic example, but we also provide examples for many\nother parts of the JMS API. A full description of the examples is available in\nExamples.\nIn this section we&#39;ll go through the main steps in configuring the server for\nJMS and creating a simple JMS program. We&#39;ll also show how to configure and use\nJNDI, and also how to use JMS with Apache ActiveMQ Artemis without using any\nJNDI.\nA simple ordering system\nFor this chapter we&#39;re going to use a very simple ordering system as our\nexample. It is a somewhat contrived example because of its extreme simplicity,\nbut it serves to demonstrate the very basics of setting up and using JMS.\nWe will have a single JMS Queue called OrderQueue, and we will have a single\nMessageProducer sending an order message to the queue and a single\nMessageConsumer consuming the order message from the queue.\nThe queue will be a durable queue, i.e. it will survive a server restart or\ncrash. We also want to pre-deploy the queue, i.e. specify the queue in the\nserver configuration so it is created automatically without us having to\nexplicitly create it from the client.\nJNDI\nThe JMS specification establishes the convention that administered objects\n(i.e. JMS queue, topic and connection factory instances) are made available via\nthe JNDI API. Brokers are free to implement JNDI as they see fit assuming the\nimplementation fits the API. Apache ActiveMQ Artemis does not have a JNDI\nserver. Rather, it uses a client-side JNDI implementation that relies on\nspecial properties set in the environment to construct the appropriate JMS\nobjects. In other words, no objects are stored in JNDI on the Apache ActiveMQ\nArtemis server, instead they are simply instantiated on the client based on the\nprovided configuration. Let&#39;s look at the different kinds of administered\nobjects and how to configure them.\n\nNote:\nThe following configuration properties are strictly required when Apache\nActiveMQ Artemis is running in stand-alone mode. When Apache ActiveMQ\nArtemis is integrated to an application server (e.g. Wildfly) the application\nserver itself will almost certainly provide a JNDI client with its own\nproperties.\n\nConnectionFactory JNDI\nA JMS connection factory is used by the client to make connections to the\nserver. It knows the location of the server it is connecting to, as well as\nmany other configuration parameters.\nHere&#39;s a simple example of the JNDI context environment for a client looking up\na connection factory to access an embedded instance of Apache ActiveMQ\nArtemis:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory=vm://0\n\nIn this instance we have created a connection factory that is bound to\ninvmConnectionFactory, any entry with prefix connectionFactory. will create\na connection factory.\nIn certain situations there could be multiple server instances running within a\nparticular JVM. In that situation each server would typically have an InVM\nacceptor with a unique server-ID. A client using JMS and JNDI can account for\nthis by specifying a connction factory for each server, like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.invmConnectionFactory0=vm://0\nconnectionFactory.invmConnectionFactory1=vm://1\nconnectionFactory.invmConnectionFactory2=vm://2\n\nHere is a list of all the supported URL schemes:\n\nvm\ntcp\nudp\njgroups\n\nMost clients won&#39;t be connecting to an embedded broker. Clients will most\ncommonly connect across a network a remote broker. Here&#39;s a simple example of a\nclient configuring a connection factory to connect to a remote broker running\non myhost:5445:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.ConnectionFactory=tcp://myhost:5445\n\nIn the example above the client is using the tcp scheme for the provider URL.\nA client may also specify multiple comma-delimited host:port combinations in\nthe URL (e.g.  (tcp://remote-host1:5445,remote-host2:5445)). Whether there is\none or many host:port combinations in the URL they are treated as the initial\nconnector(s) for the underlying connection.\nThe udp scheme is also supported which should use a host:port combination\nthat matches the group-address and group-port from the corresponding\nbroadcast-group configured on the ActiveMQ Artemis server(s).\nEach scheme has a specific set of properties which can be set using the\ntraditional URL query string format (e.g.\nscheme://host:port?key1=value1&amp;key2=value2) to customize the underlying\ntransport mechanism. For example, if a client wanted to connect to a remote\nserver using TCP and SSL it would create a connection factory like so,\ntcp://remote-host:5445?ssl-enabled=true.\nAll the properties available for the tcp scheme are described in the\ndocumentation regarding the Netty\ntransport.\nNote if you are using the tcp scheme and multiple addresses then a query can\nbe applied to all the url&#39;s or just to an individual connector, so where you\nhave\n\n(tcp://remote-host1:5445?httpEnabled=true,remote-host2:5445?httpEnabled=true)?clientID=1234\n\nthen the httpEnabled property is only set on the individual connectors where\nas the clientId is set on the actual connection factory. Any connector\nspecific properties set on the whole URI will be applied to all the connectors.\nThe udp scheme supports 4 properties:\n\nlocalAddress - If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter.\n\nlocalPort - If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with localAddress.\n\nrefreshTimeout - This is the period the discovery group waits after\nreceiving the last broadcast from a particular server before removing that\nservers connector pair entry from its list. You would normally set this to a\nvalue significantly higher than the broadcast-period on the broadcast group\notherwise servers might intermittently disappear from the list even though they\nare still broadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\ndiscoveryInitialWaitTimeout - If the connection factory is used immediately\nafter creation then it may not have had enough time to received broadcasts\nfrom all the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\n\n\nLastly, the jgroups scheme is supported which provides an alternative to the\nudp scheme for server discovery. The URL pattern is either\njgroups://channelName?file=jgroups-xml-conf-filename\nwherejgroups-xml-conf-filename refers to an XML file on the classpath that\ncontains the JGroups configuration or it can be\njgroups://channelName?properties=some-jgroups-properties. In both instance\nthe channelName is the name given to the jgroups channel created.\nThe refreshTimeout and discoveryInitialWaitTimeout properties are supported\njust like with udp.\nThe default type for the default connection factory is of type\njavax.jms.ConnectionFactory.  This can be changed by setting the type like so\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://localhost:5445?type=CF\n\nIn this example it is still set to the default, below shows a list of types\nthat can be set.\nConfiguration for Connection Factory Types\n\n\n\ntype\ninterface\n\n\n\n\nCF (default)\njavax.jms.ConnectionFactory\n\n\nXA_CF\njavax.jms.XAConnectionFactory\n\n\nQUEUE_CF\njavax.jms.QueueConnectionFactory\n\n\nQUEUE_XA_CF\njavax.jms.XAQueueConnectionFactory\n\n\nTOPIC_CF\njavax.jms.TopicConnectionFactory\n\n\nTOPIC_XA_CF\njavax.jms.XATopicConnectionFactory\n\n\n\nDestination JNDI\nJMS destinations are also typically looked up via JNDI. As with connection\nfactories, destinations can be configured using special properties in the JNDI\ncontext environment. The property name should follow the pattern:\nqueue.&lt;jndi-binding&gt; or topic.&lt;jndi-binding&gt;.  The property value should\nbe the name of the queue hosted by the Apache ActiveMQ Artemis server. For\nexample, if the server had a JMS queue configured like so:\n&lt;address name=&quot;OrderQueue&quot;&gt;\n   &lt;queue name=&quot;OrderQueue&quot;/&gt;\n&lt;/address&gt;\n\nAnd if the client wanted to bind this queue to &quot;queues/OrderQueue&quot; then the\nJNDI properties would be configured like so:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\njava.naming.provider.url=tcp://myhost:5445\nqueue.queues/OrderQueue=OrderQueue\n\nIt is also possible to look-up JMS destinations which haven&#39;t been configured\nexplicitly in the JNDI context environment. This is possible using\ndynamicQueues/ or dynamicTopics/ in the look-up string. For example, if the\nclient wanted to look-up the aforementioned &quot;OrderQueue&quot; it could do so simply\nby using the string &quot;dynamicQueues/OrderQueue&quot;.  Note, the text that follows\ndynamicQueues/ or dynamicTopics/ must correspond exactly to the name of\nthe destination on the server.\nThe code\nHere&#39;s the code for the example:\nFirst we&#39;ll create a JNDI initial context from which to lookup our JMS objects.\nIf the above properties are set in jndi.properties and it is on the classpath\nthen any new, empty InitialContext will be initialized using those\nproperties: \nInitialContext ic = new InitialContext();\n\n//Now we&#39;ll look up the connection factory from which we can create\n//connections to myhost:5445:\n\nConnectionFactory cf = (ConnectionFactory)ic.lookup(&quot;ConnectionFactory&quot;);\n\n//And look up the Queue:\n\nQueue orderQueue = (Queue)ic.lookup(&quot;queues/OrderQueue&quot;);\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won&#39;t occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(&quot;This is an order&quot;);\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(&quot;Got order: &quot; + receivedMessage.getText());\n\nIt is as simple as that. For a wide range of working JMS examples please\nsee the examples directory in the distribution.\n\nWarning\nPlease note that JMS connections, sessions, producers and consumers are\ndesigned to be re-used.\nIt is an anti-pattern to create new connections, sessions, producers and\nconsumers for each message you produce or consume. If you do this, your\napplication will perform very poorly. This is discussed further in the\nsection on performance tuning Performance Tuning.\n\nDirectly instantiating JMS Resources without using JNDI\nAlthough it is a very common JMS usage pattern to lookup JMS Administered\nObjects (that&#39;s JMS Queue, Topic and ConnectionFactory instances) from JNDI,\nin some cases you just think &quot;Why do I need JNDI?  Why can&#39;t I just instantiate\nthese objects directly?&quot;\nWith Apache ActiveMQ Artemis you can do exactly that. Apache ActiveMQ Artemis\nsupports the direct instantiation of JMS Queue, Topic and ConnectionFactory\ninstances, so you don&#39;t have to use JNDI at all.\n\nFor a full working example of direct instantiation please look at the\nInstantiate JMS Objects \nDirectly example under the JMS \nsection of the examples.\n\nHere&#39;s our simple example, rewritten to not use JNDI at all:\nWe create the JMS ConnectionFactory object via the ActiveMQJMSClient Utility\nclass, note we need to provide connection parameters and specify which\ntransport we are using, for more information on connectors please see\nConfiguring the Transport.\nTransportConfiguration transportConfiguration = new TransportConfiguration(NettyConnectorFactory.class.getName());\n\nConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF,transportConfiguration);\n\n//We also create the JMS Queue object via the ActiveMQJMSClient Utility\n//class:\n\nQueue orderQueue = ActiveMQJMSClient.createQueue(&quot;OrderQueue&quot;);\n\n//Next we create a JMS connection using the connection factory:\n\nConnection connection = cf.createConnection();\n\n//And we create a non transacted JMS Session, with AUTO\\_ACKNOWLEDGE\n//acknowledge mode:\n\nSession session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n\n//We create a MessageProducer that will send orders to the queue:\n\nMessageProducer producer = session.createProducer(orderQueue);\n\n//And we create a MessageConsumer which will consume orders from the\n//queue:\n\nMessageConsumer consumer = session.createConsumer(orderQueue);\n\n//We make sure we start the connection, or delivery won&#39;t occur on it:\n\nconnection.start();\n\n//We create a simple TextMessage and send it:\n\nTextMessage message = session.createTextMessage(&quot;This is an order&quot;);\nproducer.send(message);\n\n//And we consume the message:\n\nTextMessage receivedMessage = (TextMessage)consumer.receive();\nSystem.out.println(&quot;Got order: &quot; + receivedMessage.getText());\n\nSetting The Client ID\nThis represents the client id for a JMS client and is needed for creating\ndurable subscriptions. It is possible to configure this on the connection\nfactory and can be set via the clientId element. Any connection created by\nthis connection factory will have this set as its client id.\nSetting The Batch Size for DUPS_OK\nWhen the JMS acknowledge mode is set to DUPS_OK it is possible to configure\nthe consumer so that it sends acknowledgements in batches rather that one at a\ntime, saving valuable bandwidth. This can be configured via the connection\nfactory via the dupsOkBatchSize element and is set in bytes. The default is\n1024 * 1024 bytes = 1 MiB.\nSetting The Transaction Batch Size\nWhen receiving messages in a transaction it is possible to configure the\nconsumer to send acknowledgements in batches rather than individually saving\nvaluable bandwidth. This can be configured on the connection factory via the\ntransactionBatchSize element and is set in bytes.  The default is 1024 *\n1024.\nSetting The Destination Cache\nMany frameworks such as Spring resolve the destination by name on every\noperation, this can cause a performance issue and extra calls to the broker, in\na scenario where destinations (addresses) are permanent broker side, such as\nthey are managed by a platform or operations team.  using cacheDestinations\nelement, you can toggle on the destination cache to improve the performance and\nreduce the calls to the broker.  This should not be used if destinations\n(addresses) are not permanent broker side, as in dynamic creation/deletion.\n"},"client-classpath.html":{"url":"client-classpath.html","title":"The Client Classpath","body":"The Client Classpath\nApache ActiveMQ Artemis requires just a single jar on the client classpath.\n\nWarning\nThe client jar mentioned here can be found in the lib/client directory of\nthe Apache ActiveMQ Artemis distribution.  Be sure you only use the jar from\nthe correct version of the release, you must not mix and match versions of\njars from different Apache ActiveMQ Artemis versions. Mixing and matching\ndifferent jar versions may cause subtle errors and failures to occur.\n\nWhether you are using JMS or just the Core API simply add the\nartemis-jms-client-all.jar from the lib/client directory to your client\nclasspath. This is a &quot;shaded&quot; jar that contains all the Artemis code plus\ndependencies (e.g.  JMS spec, Netty, etc.).\n"},"examples.html":{"url":"examples.html","title":"Examples","body":"Examples\nThe Apache ActiveMQ Artemis distribution comes with over 90 run out-of-the-box\nexamples demonstrating many of the features.\nThe examples are available in both the binary and source distribution under the\nexamples directory. Examples are split by the following source tree:\n\nfeatures - Examples containing broker specific features.\nclustered - examples showing load balancing and distribution capabilities.\nha - examples showing failover and reconnection capabilities.\nperf - examples allowing you to run a few performance tests on the server\nstandard - examples demonstrating various broker features.\nsub-modules - examples of integrated external modules.\n\n\nprotocols - Protocol specific examples\namqp\nmqtt\nopenwire\nstomp\n\n\n\nRunning the Examples\nTo run any example, simply cd into the appropriate example directory and type\nmvn verify or mvn install (For details please read the readme.html in each\nexample directory).\nYou can use the profile -Pexamples to run multiple examples under any example\ntree.\nFor each example, you will have a created server under ./target/server0 (some\nexamples use more than one server).\nYou have the option to prevent the example from starting the server (e.g. if\nyou want to start the server manually) by simply specifying the -PnoServer\nprofile, e.g.:\n# running an example without running the server\nmvn verify -PnoServer\n\nAlso under ./target there will be a script repeating the commands to create\neach server. Here is the create-server0.sh generated by the Queue example.\nThis is useful to see exactly what command(s) are required to configure the\nserver(s).\n# These are the commands used to create server0\n/myInstallDirectory/apache-artemis/bin/artemis create --allow-anonymous --silent --force --no-web --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-autotune --verbose /myInstallDirectory/apache-artemis-1.1.0/examples/features/standard/queue/target/server0\n\nSeveral examples use UDP clustering which may not work in your environment by\ndefault. On linux the command would be:\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis command should be run as root. This will redirect any traffic directed to\n224.0.0.0 to the loopback interface.  On Mac OS X, the command is slightly\ndifferent:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\nAll the examples use the Maven plugin, which can be useful\nfor running your test servers as well.\nThis is the common output when running an example. On this case taken from the\nQueue example:\n[INFO] Scanning for projects...\n[INFO]\n[INFO] ------------------------------------------------------------------------\n[INFO] Building ActiveMQ Artemis JMS Queue Example 2.5.0\n[INFO] ------------------------------------------------------------------------\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] --- maven-remote-resources-plugin:1.5:process (process-resource-bundles) @ queue ---\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ queue ---\n[INFO] Using &#39;UTF-8&#39; encoding to copy filtered resources.\n[INFO] Copying 1 resource\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ queue ---\n[INFO] Nothing to compile - all classes are up to date\n[INFO]\n[INFO] --- maven-checkstyle-plugin:2.17:check (default) @ queue ---\n[INFO]\n[INFO] --- apache-rat-plugin:0.12:check (default) @ queue ---\n[INFO] RAT will not execute since it is configured to be skipped via system property &#39;rat.skip&#39;.\n[INFO]\n[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ queue ---\n[INFO] Using &#39;UTF-8&#39; encoding to copy filtered resources.\n[INFO] skip non existing resourceDirectory /home/user/activemq-artemis/examples/features/standard/queue/src/test/resources\n[INFO] Copying 3 resources\n[INFO]\n[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ queue ---\n[INFO] No sources to compile\n[INFO]\n[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ queue ---\n[INFO]\n[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ queue ---\n[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0.jar\n[INFO]\n[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ queue ---\n[INFO]\n[INFO] &gt;&gt;&gt; maven-source-plugin:2.2.1:jar (attach-sources) &gt; generate-sources @ queue &gt;&gt;&gt;\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] &lt;&lt;&lt; maven-source-plugin:2.2.1:jar (attach-sources) &lt; generate-sources @ queue &lt;&lt;&lt;\n[INFO]\n[INFO]\n[INFO] --- maven-source-plugin:2.2.1:jar (attach-sources) @ queue ---\n[INFO] Building jar: /home/user/activemq-artemis/examples/features/standard/queue/target/queue-2.5.0-sources.jar\n[INFO]\n[INFO] &gt;&gt;&gt; maven-source-plugin:2.2.1:jar (default) &gt; generate-sources @ queue &gt;&gt;&gt;\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-maven) @ queue ---\n[INFO]\n[INFO] --- maven-enforcer-plugin:1.4:enforce (enforce-java) @ queue ---\n[INFO]\n[INFO] &lt;&lt;&lt; maven-source-plugin:2.2.1:jar (default) &lt; generate-sources @ queue &lt;&lt;&lt;\n[INFO]\n[INFO]\n[INFO] --- maven-source-plugin:2.2.1:jar (default) @ queue ---\n[INFO]\n[INFO] --- dependency-check-maven:1.4.3:check (default) @ queue ---\n[INFO] Skipping dependency-check\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:create (create) @ queue ---\n[INFO] Local       id: local\n      url: file:///home/user/.m2/repository/\n   layout: default\nsnapshots: [enabled =&gt; true, update =&gt; always]\n releases: [enabled =&gt; true, update =&gt; always]\n\n[INFO] Entries.size 2\n[INFO] ... key=project = MavenProject: org.apache.activemq.examples.broker:queue:2.5.0 @ /home/user/activemq-artemis/examples/features/standard/queue/pom.xml\n[INFO] ... key=pluginDescriptor = Component Descriptor: role: &#39;org.apache.maven.plugin.Mojo&#39;, implementation: &#39;org.apache.activemq.artemis.maven.ArtemisCLIPlugin&#39;, role hint: &#39;org.apache.activemq:artemis-maven-plugin:2.5.0:cli&#39;\nrole: &#39;org.apache.maven.plugin.Mojo&#39;, implementation: &#39;org.apache.activemq.artemis.maven.ArtemisCreatePlugin&#39;, role hint: &#39;org.apache.activemq:artemis-maven-plugin:2.5.0:create&#39;\nrole: &#39;org.apache.maven.plugin.Mojo&#39;, implementation: &#39;org.apache.activemq.artemis.maven.ArtemisDependencyScanPlugin&#39;, role hint: &#39;org.apache.activemq:artemis-maven-plugin:2.5.0:dependency-scan&#39;\nrole: &#39;org.apache.maven.plugin.Mojo&#39;, implementation: &#39;org.apache.activemq.artemis.maven.ArtemisClientPlugin&#39;, role hint: &#39;org.apache.activemq:artemis-maven-plugin:2.5.0:runClient&#39;\n---\nExecuting org.apache.activemq.artemis.cli.commands.Create create --allow-anonymous --silent --force --user guest --password guest --role guest --port-offset 0 --data ./data --allow-anonymous --no-web --no-autotune --verbose --aio /home/user/activemq-artemis/examples/features/standard/queue/target/server0 \nHome::/home/user/activemq-artemis/examples/features/standard/queue/../../../../artemis-distribution/target/apache-artemis-2.5.0-bin/apache-artemis-2.5.0, Instance::null\nCreating ActiveMQ Artemis instance at: /home/user/activemq-artemis/examples/features/standard/queue/target/server0\n\nYou can now start the broker by executing:\n\n   &quot;/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis&quot; run\n\nOr you can run the broker in the background using:\n\n   &quot;/home/user/activemq-artemis/examples/features/standard/queue/target/server0/bin/artemis-service&quot; start\n\n[INFO] ###################################################################################################\n[INFO] create-server0.sh created with commands to reproduce server0\n[INFO] under /home/user/activemq-artemis/examples/features/standard/queue/target\n[INFO] ###################################################################################################\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (start) @ queue ---\n[INFO] awaiting server to start\nserver-out:     _        _               _\nserver-out:    / \\  ____| |_  ___ __  __(_) _____\nserver-out:   / _ \\|  _ \\ __|/ _ \\  \\/  | |/  __/\nserver-out:  / ___ \\ | \\/ |_/  __/ |\\/| | |\\___ \\\nserver-out: /_/   \\_\\|   \\__\\____|_|  |_|_|/___ /\nserver-out: Apache ActiveMQ Artemis 2.5.0\nserver-out:\nserver-out:\nserver-out:2018-03-13 09:06:37,980 WARN  [org.apache.activemq.artemis.core.server] AMQ222018: AIO was not located on this platform, it will fall back to using pure Java NIO. If your platform is Linux, install LibAIO to enable the AIO journal\nserver-out:2018-03-13 09:06:38,052 INFO  [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,123 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\nserver-out:2018-03-13 09:06:38,146 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\nserver-out:2018-03-13 09:06:38,178 INFO  [org.apache.activemq.artemis.core.server] AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 1,073,741,824\nserver-out:2018-03-13 09:06:38,197 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\nserver-out:2018-03-13 09:06:38,198 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\nserver-out:2018-03-13 09:06:38,199 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\nserver-out:2018-03-13 09:06:38,261 INFO  [org.apache.activemq.artemis.core.server] AMQ221034: Waiting indefinitely to obtain live lock\nserver-out:2018-03-13 09:06:38,262 INFO  [org.apache.activemq.artemis.core.server] AMQ221035: Live Server Obtained live lock\nserver-out:2018-03-13 09:06:38,386 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue DLQ on address DLQ\nserver-out:2018-03-13 09:06:38,445 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue ExpiryQueue on address ExpiryQueue\n[INFO] awaiting server to start\nserver-out:2018-03-13 09:06:38,739 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\nserver-out:2018-03-13 09:06:38,741 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\nserver-out:2018-03-13 09:06:38,742 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:5672 for protocols [AMQP]\nserver-out:2018-03-13 09:06:38,744 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 for protocols [MQTT]\nserver-out:2018-03-13 09:06:38,746 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started EPOLL Acceptor at 0.0.0.0:61613 for protocols [STOMP]\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\nserver-out:2018-03-13 09:06:38,752 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0 [0.0.0.0, nodeID=bf1853a1-26c7-11e8-9378-d96702a756ed] \n[INFO] Server started\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:runClient (runClient) @ queue ---\nSent message: This is a text message\nReceived message: This is a text message\n[INFO]\n[INFO] --- artemis-maven-plugin:2.5.0:cli (stop) @ queue ---\nserver-out:2018-03-13 09:06:40,888 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0 [bf1853a1-26c7-11e8-9378-d96702a756ed] stopped, uptime 2.786 seconds\nserver-out:Server stopped!\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: 6.641 s\n[INFO] Finished at: 2018-03-13T09:06:40-05:00\n[INFO] Final Memory: 43M/600M\n[INFO] ------------------------------------------------------------------------\n\nThis includes a preview list of a few examples that we distribute with Artemis.\nPlease refer to the distribution for a more accurate list.\nApplet\nThis example shows you how to send and receive JMS messages from an Applet.\nApplication-Layer Failover\nApache ActiveMQ Artemis also supports Application-Layer failover, useful in the\ncase that replication is not enabled on the server side.\nWith Application-Layer failover, it&#39;s up to the application to register a JMS\nExceptionListener with Apache ActiveMQ Artemis which will be called by Apache\nActiveMQ Artemis in the event that connection failure is detected.\nThe code in the ExceptionListener then recreates the JMS connection, session,\netc on another node and the application can continue.\nApplication-layer failover is an alternative approach to High Availability\n(HA). Application-layer failover differs from automatic failover in that some\nclient side coding is required in order to implement this. Also, with\nApplication-layer failover, since the old session object dies and a new one is\ncreated, any uncommitted work in the old session will be lost, and any\nunacknowledged messages might be redelivered.\nCore Bridge Example\nThe bridge example demonstrates a core bridge deployed on one server, which\nconsumes messages from a local queue and forwards them to an address on a\nsecond server.\nCore bridges are used to create message flows between any two Apache ActiveMQ\nArtemis servers which are remotely separated. Core bridges are resilient and\nwill cope with temporary connection failure allowing them to be an ideal choice\nfor forwarding over unreliable connections, e.g. a WAN.\nBrowser\nThe browser example shows you how to use a JMS QueueBrowser with Apache\nActiveMQ Artemis.\nQueues are a standard part of JMS, please consult the JMS 2.0 specification for\nfull details.\nA QueueBrowser is used to look at messages on the queue without removing\nthem. It can scan the entire content of a queue or only messages matching a\nmessage selector.\nCamel\nThe camel example demonstrates how to build and deploy a Camel route to the\nbroker using a web application archive (i.e. war file).\nClient Kickoff\nThe client-kickoff example shows how to terminate client connections given an\nIP address using the JMX management API.\nClient side failover listener\nThe client-side-failoverlistener example shows how to register a listener to\nmonitor failover events\nClient-Side Load-Balancing\nThe client-side-load-balancing example demonstrates how sessions created from\na single JMS Connection can be created to different nodes of the cluster. In\nother words it demonstrates how Apache ActiveMQ Artemis does client-side\nload-balancing of sessions across the cluster.\nClustered Durable Subscription\nThis example demonstrates a clustered JMS durable subscription\nClustered Grouping\nThis is similar to the message grouping example except that it demonstrates it\nworking over a cluster. Messages sent to different nodes with the same group id\nwill be sent to the same node and the same consumer.\nClustered Queue\nThe clustered-queue example demonstrates a queue deployed on two different\nnodes. The two nodes are configured to form a cluster. We then create a\nconsumer for the queue on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nconsumers receive the sent messages in a round-robin fashion.\nClustering with JGroups\nThe clustered-jgroups example demonstrates how to form a two node cluster\nusing JGroups as its underlying topology discovery technique, rather than the\ndefault UDP broadcasting. We then create a consumer for the queue on each node,\nand we create a producer on only one of the nodes. We then send some messages\nvia the producer, and we verify that both consumers receive the sent messages\nin a round-robin fashion.\nClustered Standalone\nThe clustered-standalone example demonstrates how to configure and starts 3\ncluster nodes on the same machine to form a cluster. A subscriber for a JMS\ntopic is created on each node, and we create a producer on only one of the\nnodes. We then send some messages via the producer, and we verify that the 3\nsubscribers receive all the sent messages.\nClustered Static Discovery\nThis example demonstrates how to configure a cluster using a list of connectors\nrather than UDP for discovery\nClustered Static Cluster One Way\nThis example demonstrates how to set up a cluster where cluster connections are\none way, i.e. server A -> Server B -> Server C\nClustered Topic\nThe clustered-topic example demonstrates a JMS topic deployed on two\ndifferent nodes. The two nodes are configured to form a cluster. We then create\na subscriber on the topic on each node, and we create a producer on only one of\nthe nodes. We then send some messages via the producer, and we verify that both\nsubscribers receive all the sent messages.\nMessage Consumer Rate Limiting\nWith Apache ActiveMQ Artemis you can specify a maximum consume rate at which a\nJMS MessageConsumer will consume messages. This can be specified when creating\nor deploying the connection factory.\nIf this value is specified then Apache ActiveMQ Artemis will ensure that\nmessages are never consumed at a rate higher than the specified rate. This is a\nform of consumer throttling.\nDead Letter\nThe dead-letter example shows you how to define and deal with dead letter\nmessages. Messages can be delivered unsuccessfully (e.g. if the transacted\nsession used to consume them is rolled back).\nSuch a message goes back to the JMS destination ready to be redelivered.\nHowever, this means it is possible for a message to be delivered again and\nagain without any success and remain in the destination, clogging the system.\nTo prevent this, messaging systems define dead letter messages: after a\nspecified unsuccessful delivery attempts, the message is removed from the\ndestination and put instead in a dead letter destination where they can be\nconsumed for further investigation.\nDelayed Redelivery\nThe delayed-redelivery example demonstrates how Apache ActiveMQ Artemis can\nbe configured to provide a delayed redelivery in the case a message needs to be\nredelivered.\nDelaying redelivery can often be useful in the case that clients regularly fail\nor roll-back. Without a delayed redelivery, the system can get into a\n&quot;thrashing&quot; state, with delivery being attempted, the client rolling back, and\ndelivery being re-attempted in quick succession, using up valuable CPU and\nnetwork resources.\nDivert\nApache ActiveMQ Artemis diverts allow messages to be transparently &quot;diverted&quot;\nor copied from one address to another with just some simple configuration\ndefined on the server side.\nDurable Subscription\nThe durable-subscription example shows you how to use a durable subscription\nwith Apache ActiveMQ Artemis. Durable subscriptions are a standard part of JMS,\nplease consult the JMS 1.1 specification for full details.\nUnlike non-durable subscriptions, the key function of durable subscriptions is\nthat the messages contained in them persist longer than the lifetime of the\nsubscriber - i.e. they will accumulate messages sent to the topic even if there\nis no active subscriber on them. They will also survive server restarts or\ncrashes. Note that for the messages to be persisted, the messages sent to them\nmust be marked as durable messages.\nEmbedded\nThe embedded example shows how to embed a broker within your own code using\nPOJO instantiation and no config files.\nEmbedded Simple\nThe embedded-simple example shows how to embed a broker within your own code\nusing regular Apache ActiveMQ Artemis XML files.\nExclusive Queue\nThe exlusive-queue example shows you how to use exclusive queues, that route\nall messages to only one consumer at a time.\nMessage Expiration\nThe expiry example shows you how to define and deal with message expiration.\nMessages can be retained in the messaging system for a limited period of time\nbefore being removed. JMS specification states that clients should not receive\nmessages that have been expired (but it does not guarantee this will not\nhappen).\nApache ActiveMQ Artemis can assign an expiry address to a given queue so that\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. These &quot;expired&quot; messages can later be consumed from the expiry\naddress for further inspection.\nApache ActiveMQ Artemis Resource Adapter example\nThis examples shows how to build the activemq resource adapters a rar for\ndeployment in other Application Server&#39;s\nHTTP Transport\nThe http-transport example shows you how to configure Apache ActiveMQ Artemis\nto use the HTTP protocol as its transport layer.\nInstantiate JMS Objects Directly\nUsually, JMS Objects such as ConnectionFactory, Queue and Topic instances\nare looked up from JNDI before being used by the client code.  This objects are\ncalled &quot;administered objects&quot; in JMS terminology.\nHowever, in some cases a JNDI server may not be available or desired. To come\nto the rescue Apache ActiveMQ Artemis also supports the direct instantiation of\nthese administered objects on the client side so you don&#39;t have to use JNDI for\nJMS.\nInterceptor\nApache ActiveMQ Artemis allows an application to use an interceptor to hook\ninto the messaging system. Interceptors allow you to handle various message\nevents in Apache ActiveMQ Artemis.\nInterceptor AMQP\nSimilar to the Interceptor example, but using AMQP interceptors.\nInterceptor Client\nSimilar to the Interceptor example, but using interceptors on\nthe client rather than the broker.\nInterceptor MQTT\nSimilar to the Interceptor example, but using MQTT interceptors.\nJAAS\nThe jaas example shows you how to configure Apache ActiveMQ Artemis to use\nJAAS for security. Apache ActiveMQ Artemis can leverage JAAS to delegate user\nauthentication and authorization to existing security infrastructure.\nJMS Auto Closable\nThe jms-auto-closeable example shows how JMS resources, such as connections,\nsessions and consumers, in JMS 2 can be automatically closed on error.\nJMS Completion Listener\nThe jms-completion-listener example shows how to send a message\nasynchronously to Apache ActiveMQ Artemis and use a CompletionListener to be\nnotified of the Broker receiving it.\nJMS Bridge\nThe jms-bridge example shows how to setup a bridge between two standalone\nApache ActiveMQ Artemis servers.\nJMS Context\nThe jms-context example shows how to send and receive a message to/from an\naddress/queue using Apache ActiveMQ Artemis by using a JMS Context.\nA JMSContext is part of JMS 2.0 and combines the JMS Connection and Session\nObjects into a simple Interface.\nJMS Shared Consumer\nThe jms-shared-consumer example shows you how can use shared consumers to\nshare a subscription on a topic. In JMS 1.1 this was not allowed and so caused\na scalability issue. In JMS 2 this restriction has been lifted so you can share\nthe load across different threads and connections.\nJMX Management\nThe jmx example shows how to manage Apache ActiveMQ Artemis using JMX.\nLarge Message\nThe large-message example shows you how to send and receive very large\nmessages with Apache ActiveMQ Artemis. Apache ActiveMQ Artemis supports the\nsending and receiving of huge messages, much larger than can fit in available\nRAM on the client or server. Effectively the only limit to message size is the\namount of disk space you have on the server.\nLarge messages are persisted on the server so they can survive a server\nrestart. In other words Apache ActiveMQ Artemis doesn&#39;t just do a simple socket\nstream from the sender to the consumer.\nLast-Value Queue\nThe last-value-queue example shows you how to define and deal with last-value\nqueues. Last-value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined last-value property is put\nin the queue. In other words, a last-value queue only retains the last value.\nA typical example for last-value queue is for stock prices, where you are only\ninterested by the latest price for a particular stock.\nManagement\nThe management example shows how to manage Apache ActiveMQ Artemis using JMS\nMessages to invoke management operations on the server.\nManagement Notification\nThe management-notification example shows how to receive management\nnotifications from Apache ActiveMQ Artemis using JMS messages. Apache ActiveMQ\nArtemis servers emit management notifications when events of interest occur\n(consumers are created or closed, addresses are created or deleted, security\nauthentication fails, etc.).\nMessage Counter\nThe message-counters example shows you how to use message counters to obtain\nmessage information for a queue.\nMessage Group\nThe message-group example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis. Message groups allow you to pin messages so they\nare only consumed by a single consumer. Message groups are sets of messages\nthat has the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\nJMSXGroupID string property values\n\nThe consumer that receives the first message of a group will receive all the\nmessages that belongs to the group\n\n\nMessage Group\nThe message-group2 example shows you how to configure and use message groups\nwith Apache ActiveMQ Artemis via a connection factory.\nMessage Priority\nMessage Priority can be used to influence the delivery order for messages.\nIt can be retrieved by the message&#39;s standard header field &#39;JMSPriority&#39; as\ndefined in JMS specification version 1.1.\nThe value is of type integer, ranging from 0 (the lowest) to 9 (the highest).\nWhen messages are being delivered, their priorities will effect their order of\ndelivery. Messages of higher priorities will likely be delivered before those\nof lower priorities.\nMessages of equal priorities are delivered in the natural order of their\narrival at their destinations. Please consult the JMS 1.1 specification for\nfull details.\nMultiple Failover\nThis example demonstrates how to set up a live server with multiple backups\nMultiple Failover Failback\nThis example demonstrates how to set up a live server with multiple backups but\nforcing failover back to the original live server\nNo Consumer Buffering\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server\nin a client side buffer before you actually receive them on the client side.\nThis improves performance since otherwise every time you called receive() or\nhad processed the last message in a MessageListener onMessage() method, the\nApache ActiveMQ Artemis client would have to go the server to request the next\nmessage, which would then get sent to the client side, if one was available.\nThis would involve a network round trip for every message and reduce\nperformance. Therefore, by default, Apache ActiveMQ Artemis pre-fetches\nmessages into a buffer on each consumer.\nIn some case buffering is not desirable, and Apache ActiveMQ Artemis allows it\nto be switched off. This example demonstrates that.\nNon-Transaction Failover With Server Data Replication\nThe non-transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a\nnon-transacted JMS session failing over from live to backup when the live\nserver is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the replication of state between\nlive and backup nodes. When replication is configured and a live node crashes,\nthe client connections can carry and continue to send and consume messages.\nWhen non-transacted sessions are used, once and only once message delivery is\nnot guaranteed and it is possible that some messages will be lost or delivered\ntwice.\nOpenWire\nThe Openwire example shows how to configure an Apache ActiveMQ Artemis server\nto communicate with an Apache ActiveMQ Artemis JMS client that uses open-wire\nprotocol.\nYou will find the queue example for open wire, and the chat example. The virtual-topic-mapping examples shows how to\nmap the ActiveMQ 5.x Virtual Topic naming convention to work with the Artemis Address model.\nPaging\nThe paging example shows how Apache ActiveMQ Artemis can support huge queues\neven when the server is running in limited RAM. It does this by transparently\npaging messages to disk, and depaging them when they are required.\nPre-Acknowledge\nStandard JMS supports three acknowledgement modes:AUTO_ACKNOWLEDGE,\nCLIENT_ACKNOWLEDGE, and DUPS_OK_ACKNOWLEDGE. For a full description on\nthese modes please consult the JMS specification, or any JMS tutorial.\nAll of these standard modes involve sending acknowledgements from the client to\nthe server. However in some cases, you really don&#39;t mind losing messages in\nevent of failure, so it would make sense to acknowledge the message on the\nserver before delivering it to the client. This example demonstrates how Apache\nActiveMQ Artemis allows this with an extra acknowledgement mode.\nMessage Producer Rate Limiting\nThe producer-rte-limit example demonstrates how, with Apache ActiveMQ\nArtemis, you can specify a maximum send rate at which a JMS message producer\nwill send messages.\nQueue\nA simple example demonstrating a queue.\nMessage Redistribution\nThe queue-message-redistribution example demonstrates message redistribution\nbetween queues with the same name deployed in different nodes of a cluster.\nQueue Requestor\nA simple example demonstrating a JMS queue requestor.\nQueue with Message Selector\nThe queue-selector example shows you how to selectively consume messages\nusing message selectors with queue consumers.\nReattach Node example\nThe Reattach Node example shows how a client can try to reconnect to the same\nserver instead of failing the connection immediately and notifying any user\nExceptionListener objects. Apache ActiveMQ Artemis can be configured to\nautomatically retry the connection, and reattach to the server when it becomes\navailable again across the network.\nReplicated Failback example\nAn example showing how failback works when using replication, In this example a\nlive server will replicate all its Journal to a backup server as it updates it.\nWhen the live server crashes the backup takes over from the live server and the\nclient reconnects and carries on from where it left off.\nReplicated Failback static example\nAn example showing how failback works when using replication, but this time\nwith static connectors\nReplicated multiple failover example\nAn example showing how to configure multiple backups when using replication\nReplicated Failover transaction example\nAn example showing how failover works with a transaction when using replication\nRequest-Reply example\nA simple example showing the JMS request-response pattern.\nScheduled Message\nThe scheduled-message example shows you how to send a scheduled message to an\naddress/queue with Apache ActiveMQ Artemis. Scheduled messages won&#39;t get\ndelivered until a specified time in the future.\nSecurity\nThe security example shows you how configure and use role based security with\nApache ActiveMQ Artemis.\nSecurity LDAP\nThe security-ldap example shows you how configure and use role based security\nwith Apache ActiveMQ Artemis &amp; an embedded instance of the Apache DS LDAP\nserver.\nSend Acknowledgements\nThe send-acknowledgements example shows you how to use Apache ActiveMQ\nArtemis&#39;s advanced asynchronous send acknowledgements feature to obtain\nacknowledgement from the server that sends have been received and processed in\na separate stream to the sent messages.\nSlow Consumer\nThe slow-consumer example shows you how to detect slow consumers and\nconfigure a slow consumer policy in Apache ActiveMQ Artemis&#39;s\nSpring Integration\nThis example shows how to use embedded JMS using Apache ActiveMQ Artemis&#39;s\nSpring integration.\nSSL Transport\nThe ssl-enabled shows you how to configure SSL with Apache ActiveMQ Artemis\nto send and receive message.\nStatic Message Selector\nThe static-selector example shows you how to configure an Apache ActiveMQ\nArtemis core queue with static message selectors (filters).\nStatic Message Selector Using JMS\nThe static-selector-jms example shows you how to configure an Apache ActiveMQ\nArtemis queue with static message selectors (filters) using JMS.\nStomp\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages.\nStomp1.1\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.1 connection.\nStomp1.2\nThe stomp example shows you how to configure an Apache ActiveMQ Artemis\nserver to send and receive Stomp messages via a Stomp 1.2 connection.\nStomp Over Web Sockets\nThe stomp-websockets example shows you how to configure an Apache ActiveMQ\nArtemis server to send and receive Stomp messages directly from Web browsers\n(provided they support Web Sockets).\nSymmetric Cluster\nThe symmetric-cluster example demonstrates a symmetric cluster set-up with\nApache ActiveMQ Artemis.\nApache ActiveMQ Artemis has extremely flexible clustering which allows you to\nset-up servers in many different topologies. The most common topology that\nyou&#39;ll perhaps be familiar with if you are used to application server\nclustering is a symmetric cluster.\nWith a symmetric cluster, the cluster is homogeneous, i.e. each node is\nconfigured the same as every other node, and every node is connected to every\nother node in the cluster.\nTemporary Queue\nA simple example demonstrating how to use a JMS temporary queue.\nTopic\nA simple example demonstrating a JMS topic.\nTopic Hierarchy\nApache ActiveMQ Artemis supports topic hierarchies. With a topic hierarchy you\ncan register a subscriber with a wild-card and that subscriber will receive any\nmessages sent to an address that matches the wild card.\nTopic Selector 1\nThe topic-selector-example1 example shows you how to send message to a JMS\nTopic, and subscribe them using selectors with Apache ActiveMQ Artemis.\nTopic Selector 2\nThe topic-selector-example2 example shows you how to selectively consume\nmessages using message selectors with topic consumers.\nTransaction Failover\nThe transaction-failover example demonstrates two servers coupled as a\nlive-backup pair for high availability (HA), and a client using a transacted\nJMS session failing over from live to backup when the live server is crashed.\nApache ActiveMQ Artemis implements failover of client connections between live\nand backup servers. This is implemented by the sharing of a journal between the\nservers. When a live node crashes, the client connections can carry and\ncontinue to send and consume messages. When transacted sessions are used, once\nand only once message delivery is guaranteed.\nFailover Without Transactions\nThe stop-server-failover example demonstrates failover of the JMS connection\nfrom one node to another when the live server crashes using a JMS\nnon-transacted session.\nTransactional Session\nThe transactional example shows you how to use a transactional Session with\nApache ActiveMQ Artemis.\nXA Heuristic\nThe xa-heuristic example shows you how to make an XA heuristic decision\nthrough Apache ActiveMQ Artemis Management Interface. A heuristic decision is a\nunilateral decision to commit or rollback an XA transaction branch after it has\nbeen prepared.\nXA Receive\nThe xa-receive example shows you how message receiving behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\nXA Send\nThe xa-send example shows you how message sending behaves in an XA\ntransaction in Apache ActiveMQ Artemis.\n"},"wildcard-routing.html":{"url":"wildcard-routing.html","title":"Routing Messages With Wild Cards","body":"Routing Messages With Wild Cards\nApache ActiveMQ Artemis allows the routing of messages via wildcard addresses.\nIf a queue is created with an address of say queue.news.# then it will\nreceive any messages sent to addresses that match this, for instance\nqueue.news.europe or queue.news.usa or queue.news.usa.sport. If\nyou create a consumer on this queue, this allows a consumer to consume\nmessages which are sent to a hierarchy of addresses.\n\nNote:\nIn JMS terminology this allows &quot;topic hierarchies&quot; to be created.\n\nThis functionality is enabled by default. To turn it off add the following to the broker.xml configuration.\n&lt;wildcard-addresses&gt;\n   &lt;routing-enabled&gt;false&lt;/routing-enabled&gt;\n&lt;/wildcard-addresses&gt;\n\nFor more information on the wild card syntax and how to configure it, take a look at wildcard syntax chapter,\nalso see the topic hierarchy example in the examples.\n"},"wildcard-syntax.html":{"url":"wildcard-syntax.html","title":"Wildcard Syntax","body":"Wildcard Syntax\nApache ActiveMQ Artemis uses a specific syntax for representing wildcards in security\nsettings, address settings and when creating consumers.\nThe syntax is similar to that used by AMQP.\nAn Apache ActiveMQ Artemis wildcard expression contains words delimited by the character\n&#39;.&#39; (full stop).\nThe special characters &#39;#&#39; and &#39;*&#39; also have special meaning and can\ntake the place of a word.\nThe character &#39;#&#39; means &#39;match any sequence of zero or more words&#39;.\nThe character &#39;*&#39; means &#39;match a single word&#39;.\nSo the wildcard &#39;news.europe.#&#39; would match &#39;news.europe&#39;,\n&#39;news.europe.sport&#39;, &#39;news.europe.politics&#39;, and\n&#39;news.europe.politics.regional&#39; but would not match &#39;news.usa&#39;,\n&#39;news.usa.sport&#39; nor &#39;entertainment&#39;.\nThe wildcard &#39;news.*&#39; would match &#39;news.europe&#39;, but not\n&#39;news.europe.sport&#39;.\nThe wildcard &#39;news.*.sport&#39; would match &#39;news.europe.sport&#39; and also\n&#39;news.usa.sport&#39;, but not &#39;news.europe.politics&#39;.\nCustomizing the Syntax\nIt&#39;s possible to further configure the syntax of the wildcard addresses using the broker configuration. \nFor that, the &lt;wildcard-addresses&gt; configuration tag is used.\n&lt;wildcard-addresses&gt;\n   &lt;routing-enabled&gt;true&lt;/routing-enabled&gt;\n   &lt;delimiter&gt;.&lt;/delimiter&gt;\n   &lt;any-words&gt;#&lt;/any-words&gt;\n   &lt;single-word&gt;*&lt;/single-word&gt;\n&lt;/wildcard-addresses&gt;\n\nThe example above shows the default configuration.\n"},"filter-expressions.html":{"url":"filter-expressions.html","title":"Filter Expressions","body":"Filter Expressions\nApache ActiveMQ Artemis provides a powerful filter language based on a subset of the\nSQL 92 expression syntax.\nIt is the same as the syntax used for JMS selectors, but the predefined\nidentifiers are different. For documentation on JMS selector syntax\nplease the JMS javadoc for\njavax.jms.Message.\nFilter expressions are used in several places in Apache ActiveMQ Artemis\n\nPredefined Queues. When pre-defining a queue, in\nbroker.xml in either the core or jms configuration a filter\nexpression can be defined for a queue. Only messages that match the\nfilter expression will enter the queue.\n\nCore bridges can be defined with an optional filter expression, only\nmatching messages will be bridged (see Core Bridges).\n\nDiverts can be defined with an optional filter expression, only\nmatching messages will be diverted (see Diverts).\n\nFilter are also used programmatically when creating consumers,\nqueues and in several places as described in management.\n\n\nThere are some differences between JMS selector expressions and Apache ActiveMQ Artemis\ncore filter expressions. Whereas JMS selector expressions operate on a\nJMS message, Apache ActiveMQ Artemis core filter expressions operate on a core message.\nThe following identifiers can be used in a core filter expressions to\nrefer to attributes of the core message in an expression:\n\nAMQPriority. To refer to the priority of a message. Message\npriorities are integers with valid values from 0 - 9. 0 is the\nlowest priority and 9 is the highest. E.g.\nAMQPriority = 3 AND animal = &#39;aardvark&#39;\n\nAMQExpiration. To refer to the expiration time of a message. The\nvalue is a long integer.\n\nAMQDurable. To refer to whether a message is durable or not. The\nvalue is a string with valid values: DURABLE or NON_DURABLE.\n\nAMQTimestamp. The timestamp of when the message was created. The\nvalue is a long integer.\n\nAMQSize. The size of a message in bytes. The value is an integer.\n\n\nAny other identifiers used in core filter expressions will be assumed to\nbe properties of the message.\nThe JMS spec states that a String property should not get converted to a \nnumeric when used in a selector. So for example, if a message has the age \nproperty set to String 21 then the following selector should not match \nit: age &gt; 18. Since Apache ActiveMQ Artemis supports STOMP clients which\ncan only send messages with string properties, that restriction is a bit \nlimiting. Therefore, if you want your filter expressions to auto-convert String \nproperties to the appropriate number type, just prefix it with\nconvert_string_expressions:. If you changed the filter expression in the\nprevious example to be convert_string_expressions:age &gt; 18, then it would \nmatch the aforementioned message.\nThe JMS spec also states that property identifiers (and therefore the\nidentifiers which are valid for use in a filter expression) are an, \n&quot;unlimited-length sequence of letters and digits, the first of which must be\na letter. A letter is any character for which the method \nCharacter.isJavaLetter returns true. This includes _ and $. A letter\nor digit is any character for which the method Character.isJavaLetterOrDigit\nreturns true.&quot; This constraint means that hyphens (i.e. -) cannot be used.\nHowever, this constraint can be overcome by using the hyphenated_props: \nprefix. For example, if a message had the foo-bar property set to 0 then\nthe filter expression hyphenated_props:foo-bar = 0 would match it.\n"},"persistence.html":{"url":"persistence.html","title":"Persistence","body":"Persistence\nApache ActiveMQ Artemis ships with two persistence options.  The file journal which is \nhighly optimized for the messaging use case and gives great performance, and also the\nJDBC Store, which uses JDBC to connect to a database of your choice.  The JDBC Store is \nstill under development, but it is possible to use its journal features, (essentially\neverything except for paging and large messages).\nFile Journal (Default)\nThe file journal is an append only journal. It consists of a set of\nfiles on disk. Each file is pre-created to a fixed size and initially\nfilled with padding. As operations are performed on the server, e.g. add\nmessage, update message, delete message, records are appended to the\njournal. When one journal file is full we move to the next one.\nBecause records are only appended, i.e. added to the end of the journal\nwe minimise disk head movement, i.e. we minimise random access\noperations which is typically the slowest operation on a disk.\nMaking the file size configurable means that an optimal size can be\nchosen, i.e. making each file fit on a disk cylinder. Modern disk\ntopologies are complex and we are not in control over which cylinder(s)\nthe file is mapped onto so this is not an exact science. But by\nminimising the number of disk cylinders the file is using, we can\nminimise the amount of disk head movement, since an entire disk cylinder\nis accessible simply by the disk rotating - the head does not have to\nmove.\nAs delete records are added to the journal, Apache ActiveMQ Artemis has a sophisticated\nfile garbage collection algorithm which can determine if a particular\njournal file is needed any more - i.e. has all its data been deleted in\nthe same or other files. If so, the file can be reclaimed and re-used.\nApache ActiveMQ Artemis also has a compaction algorithm which removes dead space from\nthe journal and compresses up the data so it takes up less files on\ndisk.\nThe journal also fully supports transactional operation if required,\nsupporting both local and XA transactions.\nThe majority of the journal is written in Java, however we abstract out\nthe interaction with the actual file system to allow different pluggable\nimplementations. Apache ActiveMQ Artemis ships with two implementations:\nJava NIO\nThe first implementation uses standard Java NIO to interface with\nthe file system. This provides extremely good performance and runs\non any platform where there&#39;s a Java 6+ runtime.\nLinux Asynchronous IO\nThe second implementation uses a thin native code wrapper to talk to\nthe Linux asynchronous IO library (AIO). With AIO, Apache ActiveMQ Artemis will be\ncalled back when the data has made it to disk, allowing us to avoid\nexplicit syncs altogether and simply send back confirmation of\ncompletion when AIO informs us that the data has been persisted.\nUsing AIO will typically provide even better performance than using Java NIO.\nThis journal option is only available when running Linux kernel 2.6 or\nlater and after having installed libaio (if it&#39;s not already\ninstalled). For instructions on how to install libaio please see Installing AIO section.\nAlso, please note that AIO will only work with the following file\nsystems: ext2, ext3, ext4, jfs, xfs and NFSV4.\nFor more information on libaio please see lib AIO.\nlibaio is part of the kernel project.\nMemory mapped\nThe third implementation uses a file-backed READ_WRITE\nmemory mapping against the OS page cache to interface with the file system.\nThis provides extremely good performance (especially under strictly process failure durability requirements), \nalmost zero copy (actually is the kernel page cache) and zero garbage (from the Java HEAP perspective) operations and runs \non any platform where there&#39;s a Java 4+ runtime.\nUnder power failure durability requirements it will perform at least on par with the NIO journal with the only \nexception of Linux OS with kernel less or equals 2.6, in which the msync) implementation necessary to ensure \ndurable writes was different (and slower) from the fsync used is case of NIO journal.\nIt benefits by the configuration of OS huge pages,\nin particular when is used a big number of journal files and sizing them as multiple of the OS page size in bytes.  \nStandard Files\nThe standard Apache ActiveMQ Artemis core server uses two instances of the journal:\n\nBindings journal.\nThis journal is used to store bindings related data. That includes\nthe set of queues that are deployed on the server and their\nattributes. It also stores data such as id sequence counters.\nThe bindings journal is always a NIO journal as it is typically low\nthroughput compared to the message journal.\nThe files on this journal are prefixed as activemq-bindings. Each\nfile has a bindings extension. File size is 1048576, and it is\nlocated at the bindings folder.\n\nMessage journal.\nThis journal instance stores all message related data, including the\nmessage themselves and also duplicate-id caches.\nBy default Apache ActiveMQ Artemis will try and use an AIO journal. If AIO is not\navailable, e.g. the platform is not Linux with the correct kernel\nversion or AIO has not been installed then it will automatically\nfall back to using Java NIO which is available on any Java platform.\nThe files on this journal are prefixed as activemq-data. Each file\nhas an amq extension. File size is by the default 10485760\n(configurable), and it is located at the journal folder.\n\n\nFor large messages, Apache ActiveMQ Artemis persists them outside the message journal.\nThis is discussed in Large Messages.\nApache ActiveMQ Artemis can also be configured to page messages to disk in low memory\nsituations. This is discussed in Paging.\nIf no persistence is required at all, Apache ActiveMQ Artemis can also be configured\nnot to persist any data at all to storage as discussed in the Configuring\nthe broker for Zero Persistence section.\nConfiguring the bindings journal\nThe bindings journal is configured using the following attributes in\nbroker.xml\n\nbindings-directory\nThis is the directory in which the bindings journal lives. The\ndefault value is data/bindings.\n\ncreate-bindings-dir\nIf this is set to true then the bindings directory will be\nautomatically created at the location specified in\nbindings-directory if it does not already exist. The default value\nis true\n\n\nConfiguring the jms journal\nThe jms config shares its configuration with the bindings journal.\nConfiguring the message journal\nThe message journal is configured using the following attributes in\nbroker.xml\n\njournal-directory\nThis is the directory in which the message journal lives. The\ndefault value is data/journal.\nFor the best performance, we recommend the journal is located on its\nown physical volume in order to minimise disk head movement. If the\njournal is on a volume which is shared with other processes which\nmight be writing other files (e.g. bindings journal, database, or\ntransaction coordinator) then the disk head may well be moving\nrapidly between these files as it writes them, thus drastically\nreducing performance.\nWhen the message journal is stored on a SAN we recommend each\njournal instance that is stored on the SAN is given its own LUN\n(logical unit).\n\nnode-manager-lock-directory\n This is the directory in which the node manager file lock lives. By default\n has the same value of journal-directory.\n This is useful when the message journal is on a SAN and is being used a Shared Store HA\n policy with the broker instances on the same physical machine.\n\ncreate-journal-dir\nIf this is set to true then the journal directory will be\nautomatically created at the location specified in\njournal-directory if it does not already exist. The default value\nis true\n\njournal-type\nValid values are NIO, ASYNCIO or MAPPED.\nChoosing NIO chooses the Java NIO journal. Choosing ASYNCIO chooses\nthe Linux asynchronous IO journal. If you choose ASYNCIO but are not\nrunning Linux or you do not have libaio installed then Apache ActiveMQ Artemis will\ndetect this and automatically fall back to using NIO.\nChoosing MAPPED chooses the Java Memory Mapped journal.\n\njournal-sync-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure all transaction\ndata is flushed to disk on transaction boundaries (commit, prepare\nand rollback). The default value is true.\n\njournal-sync-non-transactional\nIf this is set to true then Apache ActiveMQ Artemis will make sure non\ntransactional message data (sends and acknowledgements) are flushed\nto disk each time. The default value for this is true.\n\njournal-file-size\nThe size of each journal file in bytes. The default value for this\nis 10485760 bytes (10MiB).\n\njournal-min-files\nThe minimum number of files the journal will maintain. When Apache ActiveMQ Artemis\nstarts and there is no initial message data, Apache ActiveMQ Artemis will\npre-create journal-min-files number of files.\nCreating journal files and filling them with padding is a fairly\nexpensive operation and we want to minimise doing this at run-time\nas files get filled. By pre-creating files, as one is filled the\njournal can immediately resume with the next one without pausing to\ncreate it.\nDepending on how much data you expect your queues to contain at\nsteady state you should tune this number of files to match that\ntotal amount of data.\n\njournal-pool-files\nThe system will create as many files as needed however when reclaiming files\nit will shrink back to the journal-pool-files.\nThe default to this parameter is -1, meaning it will never delete files on the journal once created.\nNotice that the system can&#39;t grow infinitely as you are still required to use paging for destinations that can\ngrow indefinitely.\nNotice: in case you get too many files you can use compacting.\n\njournal-max-io\nWrite requests are queued up before being submitted to the system\nfor execution. This parameter controls the maximum number of write\nrequests that can be in the IO queue at any one time. If the queue\nbecomes full then writes will block until space is freed up.\nWhen using NIO, this value should always be equal to 1\nWhen using ASYNCIO, the default should be 500.\nThe system maintains different defaults for this parameter depending\non whether it&#39;s NIO or ASYNCIO (default for NIO is 1, default for ASYNCIO is\n500)\nThere is a limit and the total max ASYNCIO can&#39;t be higher than what is\nconfigured at the OS level (/proc/sys/fs/aio-max-nr) usually at\n65536.\n\njournal-buffer-timeout\nInstead of flushing on every write that requires a flush, we\nmaintain an internal buffer, and flush the entire buffer either when\nit is full, or when a timeout expires, whichever is sooner. This is\nused for both NIO and ASYNCIO and allows the system to scale better with\nmany concurrent writes that require flushing.\nThis parameter controls the timeout at which the buffer will be\nflushed if it hasn&#39;t filled already. ASYNCIO can typically cope with a\nhigher flush rate than NIO, so the system maintains different\ndefaults for both NIO and ASYNCIO (default for NIO is 3333333\nnanoseconds - 300 times per second, default for ASYNCIO is 500000\nnanoseconds - ie. 2000 times per second).\nSetting this property to 0 will disable the internal buffer and writes will\nbe directly written to the journal file immediately.\n\nNote:\nBy increasing the timeout, you may be able to increase system\nthroughput at the expense of latency, the default parameters are\nchosen to give a reasonable balance between throughput and\nlatency.\n\n\njournal-buffer-size\nThe size of the timed buffer on ASYNCIO. The default value is 490KiB.\n\njournal-compact-min-files\nThe minimal number of files before we can consider compacting the\njournal. The compacting algorithm won&#39;t start until you have at\nleast journal-compact-min-files\nSetting this to 0 will disable the feature to compact completely.\nThis could be dangerous though as the journal could grow indefinitely.\nUse it wisely!\nThe default for this parameter is 10\n\njournal-compact-percentage\nThe threshold to start compacting. When less than this percentage is\nconsidered live data, we start compacting. Note also that compacting\nwon&#39;t kick in until you have at least journal-compact-min-files\ndata files on the journal\nThe default for this parameter is 30\n\njournal-datasync (default: true)\nThis will disable the use of fdatasync on journal writes.\nWhen enabled it ensures full power failure durability, otherwise \nprocess failure durability on journal writes (OS guaranteed).\nThis is particular effective for NIO and MAPPED journals, which rely on \n fsync/msync to force write changes to disk.\n\n\nNote on disabling journal-datasync\n\nAny modern OS guarantees that on process failures (i.e. crash) all the uncommitted changes\nto the page cache will be flushed to the file system, maintaining coherence between \nsubsequent operations against the same pages and ensuring that no data will be lost.\nThe predictability of the timing of such flushes, in case of a disabled journal-datasync,\ndepends on the OS configuration, but without compromising (or relaxing) the process \nfailure durability semantics as described above.\nRely on the OS page cache sacrifice the power failure protection, while increasing the \neffectiveness of the journal operations, capable of exploiting \nthe read caching and write combining features provided by the OS&#39;s kernel page cache subsystem.\n\nNote on disabling disk write cache\n\nWarning\nMost disks contain hardware write caches. A write cache can increase\nthe apparent performance of the disk because writes just go into the\ncache and are then lazily written to the disk later.\nThis happens irrespective of whether you have executed a fsync() from\nthe operating system or correctly synced data from inside a Java\nprogram!\nBy default many systems ship with disk write cache enabled. This means\nthat even after syncing from the operating system there is no\nguarantee the data has actually made it to disk, so if a failure\noccurs, critical data can be lost.\nSome more expensive disks have non volatile or battery backed write\ncaches which won&#39;t necessarily lose data on event of failure, but you\nneed to test them!\nIf your disk does not have an expensive non volatile or battery backed\ncache and it&#39;s not part of some kind of redundant array (e.g. RAID),\nand you value your data integrity you need to make sure disk write\ncache is disabled.\nBe aware that disabling disk write cache can give you a nasty shock\nperformance wise. If you&#39;ve been used to using disks with write cache\nenabled in their default setting, unaware that your data integrity\ncould be compromised, then disabling it will give you an idea of how\nfast your disk can perform when acting really reliably.\nOn Linux you can inspect and/or change your disk&#39;s write cache\nsettings using the tools hdparm (for IDE disks) or sdparm or\nsginfo (for SDSI/SATA disks)\nOn Windows you can check / change the setting by right clicking on the\ndisk and clicking properties.\n\nInstalling AIO\nThe Java NIO journal gives great performance, but If you are running\nApache ActiveMQ Artemis using Linux Kernel 2.6 or later, we highly recommend you use\nthe ASYNCIO journal for the very best persistence performance.\nIt&#39;s not possible to use the ASYNCIO journal under other operating systems\nor earlier versions of the Linux kernel.\nIf you are running Linux kernel 2.6 or later and don&#39;t already have\nlibaio installed, you can easily install it using the following steps:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\n\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio\n\nJDBC Persistence\nWARNING: The Apache ActiveMQ Artemis JDBC persistence store is under development and is included for evaluation purposes.\nThe Apache ActiveMQ Artemis JDBC persistence layer offers the ability to store broker state (Messages, Addresses and other\napplication state) using a database.  N.B. Address full policy Paging (See: The section on Paging) is currently not\nsupported with the JDBC persistence layer.\nUsing the ActiveMQ Artemis File Journal is the recommended configuration as it offers higher levels of performance and is\nmore mature.  The JDBC persistence layer is targeted to those users who must use a database e.g. due to internal company\npolicy.\nActiveMQ Artemis currently has support for a limited number of database vendors (older versions may work but mileage may\nvary):\n\nPostgreSQL 9.4.x\nMySQL 5.7.x\nApache Derby 10.11.1.1\n\nThe JDBC store uses a JDBC connection to store messages and bindings data in records in database tables.  The data stored\nin the database tables is encoded using Apache ActiveMQ Artemis internal encodings.\nConfiguring JDBC Persistence\nTo configure Apache ActiveMQ Artemis to use a database for persisting messages and bindings data you must do two things.\n\nSee the documentation on adding runtime dependencies to \nunderstand how to make the JDBC driver available to the broker.\n\nCreate a store element in your broker.xml config file under the &lt;core&gt; element.  For example:\n\n\n&lt;store&gt;\n   &lt;database-store&gt;\n      &lt;jdbc-connection-url&gt;jdbc:derby:data/derby/database-store;create=true&lt;/jdbc-connection-url&gt;\n      &lt;bindings-table-name&gt;BINDINGS_TABLE&lt;/bindings-table-name&gt;\n      &lt;message-table-name&gt;MESSAGE_TABLE&lt;/message-table-name&gt;\n      &lt;page-store-table-name&gt;MESSAGE_TABLE&lt;/page-store-table-name&gt;\n      &lt;large-message-table-name&gt;LARGE_MESSAGES_TABLE&lt;/large-message-table-name&gt;\n      &lt;node-manager-store-table-name&gt;NODE_MANAGER_TABLE&lt;/node-manager-store-table-name&gt;\n      &lt;jdbc-driver-class-name&gt;org.apache.derby.jdbc.EmbeddedDriver&lt;/jdbc-driver-class-name&gt;\n   &lt;/database-store&gt;\n&lt;/store&gt;\n\n\njdbc-connection-url\nThe full JDBC connection URL for your database server.  The connection url should include all configuration parameters and database name.  Note: When configuring the server using the XML configuration files please ensure to escape any illegal chars; &quot;&amp;&quot; for example, is typical in JDBC connection url and should be escaped to &quot;&amp;&quot;.\n\nbindings-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nmessage-table-name\nThe name of the table in which bindings data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\nlarge-message-table-name\nThe name of the table in which messages and related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\n\npage-store-table-name\nThe name of the table to house the page store directory information.  Note that each address will have its own page table which will use this name appended with a unique id of up to 20 characters.\n\nnode-manager-store-table-name\nThe name of the table in which the HA Shared Store locks (ie live and backup) and HA related data will be persisted for the ActiveMQ Artemis server.  Specifying table names allows users to share single database amongst multiple servers, without interference.\nEach Shared Store live/backup pairs must use the same table name and isn&#39;t supported to share the same table between multiple (and unrelated) live/backup pairs.\n\njdbc-driver-class-name\nThe fully qualified class name of the desired database Driver.\n\njdbc-network-timeout\nThe JDBC network connection timeout in milliseconds. The default value\nis 20000 milliseconds (ie 20 seconds).\nWhen using a shared store it is recommended to set it less then or equal to jdbc-lock-expiration.\n\njdbc-lock-renew-period\nThe period in milliseconds of the keep alive service of a JDBC lock. The default value\nis 2000 milliseconds (ie 2 seconds).\n\njdbc-lock-expiration\nThe time in milliseconds a JDBC lock is considered valid without keeping it alive. The default value\nis 20000 milliseconds (ie 20 seconds).\n\njdbc-journal-sync-period\nThe time in milliseconds the journal will be synced with JDBC. The default value is 5 milliseconds.\n\n\nNote that some DBMS (e.g. Oracle, 30 chars) have restrictions on the size of table names, this should be taken into consideration when configuring table names for the Artemis database store, pay particular attention to the page store table name, which can be appended with a unique ID of up to 20 characters.  (for Oracle this would mean configuring a page-store-table-name of max size of 10 chars).\nIt is also possible to explicitly add the user and password rather than in the JDBC url if you need to encode it, this would look like:\n&lt;store&gt;\n   &lt;database-store&gt;\n      &lt;jdbc-connection-url&gt;jdbc:derby:data/derby/database-store;create=true&lt;/jdbc-connection-url&gt;\n      &lt;jdbc-user&gt;ENC(dasfn353cewc)&lt;/jdbc-user&gt;\n      &lt;jdbc-password&gt;ENC(ucwiurfjtew345)&lt;/jdbc-password&gt;\n      &lt;bindings-table-name&gt;BINDINGS_TABLE&lt;/bindings-table-name&gt;\n      &lt;message-table-name&gt;MESSAGE_TABLE&lt;/message-table-name&gt;\n      &lt;page-store-table-name&gt;MESSAGE_TABLE&lt;/page-store-table-name&gt;\n      &lt;large-message-table-name&gt;LARGE_MESSAGES_TABLE&lt;/large-message-table-name&gt;\n      &lt;node-manager-store-table-name&gt;NODE_MANAGER_TABLE&lt;/node-manager-store-table-name&gt;\n      &lt;jdbc-driver-class-name&gt;org.apache.derby.jdbc.EmbeddedDriver&lt;/jdbc-driver-class-name&gt;\n   &lt;/database-store&gt;\n&lt;/store&gt;\n\nZero Persistence\nIn some situations, zero persistence is sometimes required for a\nmessaging system. Configuring Apache ActiveMQ Artemis to perform zero persistence is\nstraightforward. Simply set the parameter persistence-enabled in\nbroker.xml to false.\nPlease note that if you set this parameter to false, then zero\npersistence will occur. That means no bindings data, message data, large\nmessage data, duplicate id caches or paging data will be persisted.\n"},"configuring-transports.html":{"url":"configuring-transports.html","title":"Configuring Transports","body":"Configuring the Transport\nIn this chapter we&#39;ll describe the concepts required for understanding Apache\nActiveMQ Artemis transports and where and how they&#39;re configured.\nAcceptors\nOne of the most important concepts in Apache ActiveMQ Artemis transports is the\nacceptor. Let&#39;s dive straight in and take a look at an acceptor defined in\nxml in the configuration file broker.xml.\n&lt;acceptor name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/acceptor&gt;\n\nAcceptors are always defined inside an acceptors element. There can be one or\nmore acceptors defined in the acceptors element. There&#39;s no upper limit to\nthe number of acceptors per server.\nEach acceptor defines a way in which connections can be made to the Apache\nActiveMQ Artemis server.\nIn the above example we&#39;re defining an acceptor that uses\nNetty to listen for connections at port 61617.\nThe acceptor element contains a URL that defines the kind of Acceptor to\ncreate along with its configuration. The schema part of the URL defines the\nAcceptor type which can either be tcp or vm which is Netty or an In VM\nAcceptor respectively. For Netty the host and the port of the URL define\nwhat host and port the acceptor will bind to. For In VM the Authority part\nof the URL defines a unique server id.\nThe acceptor can also be configured with a set of key=value pairs used to\nconfigure the specific transport, the set of valid key=value pairs depends on\nthe specific transport be used and are passed straight through to the\nunderlying transport. These are set on the URL as part of the query, like so:\n&lt;acceptor name=&quot;netty&quot;&gt;tcp://localhost:61617?sslEnabled=true&amp;keyStorePath=/path&lt;/acceptor&gt;\n\nConnectors\nWhereas acceptors are used on the server to define how we accept connections,\nconnectors are used to define how to connect to a server.\nLet&#39;s look at a connector defined in our broker.xml file:\n&lt;connector name=&quot;netty&quot;&gt;tcp://localhost:61617&lt;/connector&gt;\n\nConnectors can be defined inside a connectors element. There can be one or\nmore connectors defined in the connectors element. There&#39;s no upper limit to\nthe number of connectors per server.\nA connector is used when the server acts as a client itself, e.g.:\n\nWhen one server is bridged to another\nWhen a server takes part in a cluster\n\nIn these cases the server needs to know how to connect to other servers.\nThat&#39;s defined by connectors.\nConfiguring the Transport Directly from the Client\nHow do we configure a core ClientSessionFactory with the information that it\nneeds to connect with a server?\nConnectors are also used indirectly when configuring a core\nClientSessionFactory to directly talk to a server. Although in this case\nthere&#39;s no need to define such a connector in the server side configuration,\ninstead we just specify the appropriate URI.\nHere&#39;s an example of creating a ClientSessionFactory which will connect\ndirectly to the acceptor we defined earlier in this chapter, it uses the\nstandard Netty TCP transport and will try and connect on port 61617 to\nlocalhost (default):\nServerLocator locator = ActiveMQClient.createServerLocator(&quot;tcp://localhost:61617&quot;);\n\nClientSessionFactory sessionFactory = locator.createClientSessionFactory();\n\nClientSession session = sessionFactory.createSession(...);\n\nSimilarly, if you&#39;re using JMS, you can configure the JMS connection factory\ndirectly on the client side:\nConnectionFactory connectionFactory = new ActiveMQConnectionFactory(&quot;tcp://localhost:61617&quot;);\n\nConnection jmsConnection = connectionFactory.createConnection();\n\nConfiguring the Netty transport\nOut of the box, Apache ActiveMQ Artemis currently uses\nNetty, a high performance low level network library.\nOur Netty transport can be configured in several different ways; to use\nstraightforward TCP sockets, SSL, or to tunnel over HTTP or HTTPS..\nWe believe this caters for the vast majority of transport requirements.\nSingle Port Support\nApache ActiveMQ Artemis supports using a single port for all protocols, Apache\nActiveMQ Artemis will automatically detect which protocol is being used CORE,\nAMQP, STOMP, MQTT or OPENWIRE and use the appropriate Apache ActiveMQ Artemis\nhandler. It will also detect whether protocols such as HTTP or Web Sockets are\nbeing used and also use the appropriate decoders. Web Sockets are supported for\nAMQP, STOMP, and MQTT.\nIt is possible to limit which protocols are supported by using the protocols\nparameter on the Acceptor like so:\n&lt;acceptor name=&quot;netty&quot;&gt;tcp://localhost:61617?protocols=CORE,AMQP&lt;/acceptor&gt;\n\nConfiguring Netty TCP\nNetty TCP is a simple unencrypted TCP sockets based transport. If you&#39;re\nrunning connections across an untrusted network please bear in mind this\ntransport is unencrypted. You may want to look at the SSL or HTTPS\nconfigurations.\nWith the Netty TCP transport all connections are initiated from the client side\n(i.e. the server does not initiate any connections to the client). This works\nwell with firewall policies that typically only allow connections to be\ninitiated in one direction.\nAll the valid keys for the tcp URL scheme used for Netty are defined in the\nclass\norg.apache.activemq.artemis.core.remoting.impl.netty.TransportConstants.\nMost parameters can be used either with acceptors or connectors, some only work\nwith acceptors. The following parameters can be used to configure Netty for\nsimple TCP:\n\nNote:\nThe host and port parameters are only used in the core API, in XML\nconfiguration these are set in the URI host and port.\n\n\nhost. This specifies the host name or IP address to connect to (when\nconfiguring a connector) or to listen on (when configuring an acceptor). The\ndefault value for this property is localhost. When configuring acceptors,\nmultiple hosts or IP addresses can be specified by separating them with commas.\nIt is also possible to specify 0.0.0.0 to accept connection from all the\nhost&#39;s network interfaces. It&#39;s not valid to specify multiple addresses when\nspecifying the host for a connector; a connector makes a connection to one\nspecific address.\n\nNote:\nDon&#39;t forget to specify a host name or IP address! If you want your server\nable to accept connections from other nodes you must specify a hostname or\nIP address at which the acceptor will bind and listen for incoming\nconnections. The default is localhost which of course is not accessible\nfrom remote nodes!\n\n\nport. This specified the port to connect to (when configuring a connector)\nor to listen on (when configuring an acceptor). The default value for this\nproperty is 61616.\n\ntcpNoDelay. If this is true then Nagle&#39;s\nalgorithm will be\ndisabled. This is a Java (client) socket\noption.\nThe default value for this property is true.\n\ntcpSendBufferSize. This parameter determines the size of the TCP send\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\nTCP buffer sizes should be tuned according to the bandwidth and latency of\nyour network. Here&#39;s a good link that explains the theory behind\nthis.\nIn summary TCP send/receive buffer sizes should be calculated as:\nbuffer_size = bandwidth * RTT.\nWhere bandwidth is in bytes per second and network round trip time (RTT) is\nin seconds. RTT can be easily measured using the ping utility.\nFor fast networks you may want to increase the buffer sizes from the\ndefaults.\n\ntcpReceiveBufferSize. This parameter determines the size of the TCP receive\nbuffer in bytes. The default value for this property is 32768 bytes\n(32KiB).\n\nwriteBufferLowWaterMark. This parameter determines the low water mark of\nthe Netty write buffer. Once the number of bytes queued in the write buffer\nexceeded the high water mark and then dropped down below this value, Netty&#39;s\nchannel will start to be writable again. The default value for this property is\n32768 bytes (32KiB).\n\nwriteBufferHighWaterMark. This parameter determines the high water mark of\nthe Netty write buffer. If the number of bytes queued in the write buffer\nexceeds this value, Netty&#39;s channel will start to be not writable. The default\nvalue for this property is 131072 bytes (128KiB).\n\nbatchDelay. Before writing packets to the transport, Apache ActiveMQ\nArtemis can be configured to batch up writes for a maximum of batchDelay\nmilliseconds. This can increase overall throughput for very small messages. It\ndoes so at the expense of an increase in average latency for message transfer.\nThe default value for this property is 0 ms.\n\ndirectDeliver. When a message arrives on the server and is delivered to\nwaiting consumers, by default, the delivery is done on the same thread as\nthat on which the message arrived. This gives good latency in environments with\nrelatively small messages and a small number of consumers, but at the cost of\noverall throughput and scalability - especially on multi-core machines. If you\nwant the lowest latency and a possible reduction in throughput then you can use\nthe default value for directDeliver (i.e. true). If you are willing to take\nsome small extra hit on latency but want the highest throughput set\ndirectDeliver to false.\n\nnioRemotingThreads This is deprecated. It is replaced by remotingThreads,\nif you are using this please update your configuration\n\nremotingThreads. Apache ActiveMQ Artemis will, by default, use a number of\nthreads equal to three times the number of cores (or hyper-threads) as\nreported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. If you want to override this value, you can set the number of\nthreads by specifying this parameter. The default value for this parameter is\n-1 which means use the value from\nRuntime.getRuntime().availableProcessors() * 3.\n\nlocalAddress. When configured a Netty Connector it is possible to specify\nwhich local address the client will use when connecting to the remote\naddress. This is typically used in the Application Server or when running\nEmbedded to control which address is used for outbound connections. If the\nlocal-address is not set then the connector will use any local address\navailable\n\nlocalPort. When configured a Netty Connector it is possible to specify\nwhich local port the client will use when connecting to the remote address.\nThis is typically used in the Application Server or when running Embedded to\ncontrol which port is used for outbound connections. If the local-port default\nis used, which is 0, then the connector will let the system pick up an\nephemeral port. valid ports are 0 to 65535\n\nconnectionsAllowed. This is only valid for acceptors. It limits the number\nof connections which the acceptor will allow. When this limit is reached a\nDEBUG level message is issued to the log, and the connection is refused. The\ntype of client in use will determine what happens when the connection is\nrefused. In the case of a core client, it will result in a\norg.apache.activemq.artemis.api.core.ActiveMQConnectionTimedOutException.\n\nhandshake-timeout. Prevents an unauthorised client opening a large number\nof connections and just keeping them open. As connections each require a file\nhandle this consumes resources that are then unavailable to other clients. Once\nthe connection is authenticated, the usual rules can be enforced regarding\nresource consumption. Default value is set to 10 seconds. Each integer is valid\nvalue. When set value to zero or negative integer this feature is turned off.\nChanging value needs to restart server to take effect.\n\n\nConfiguring Netty Native Transport\nNetty Native Transport support exists for selected OS platforms.  This allows\nApache ActiveMQ Artemis to use native sockets/io instead of Java NIO.\nThese Native transports add features specific to a particular platform,\ngenerate less garbage, and generally improve performance when compared to Java\nNIO based transport.\nBoth Clients and Server can benefit from this.\nCurrent Supported Platforms.\n\nLinux running 64bit JVM\nMacOS running 64bit JVM\n\nApache ActiveMQ Artemis will by default enable the corresponding native\ntransport if a supported platform is detected.\nIf running on an unsupported platform or any issues loading native libs, Apache\nActiveMQ Artemis will fallback onto Java NIO.\nLinux Native Transport\nOn supported Linux platforms Epoll is used, @see\nhttps://en.wikipedia.org/wiki/Epoll. \nThe following properties are specific to this native transport:\n\nuseEpoll enables the use of epoll if a supported linux platform is running\na 64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of epoll. Default is true\n\nMacOS Native Transport\nOn supported MacOS platforms KQueue is used, @see\nhttps://en.wikipedia.org/wiki/Kqueue. \nThe following properties are specific to this native transport:\n\nuseKQueue enables the use of kqueue if a supported MacOS platform running a\n64bit JVM is detected.  Setting this to false will force the use of Java\nNIO instead of kqueue. Default is true\n\nConfiguring Netty SSL\nNetty SSL is similar to the Netty TCP transport but it provides additional\nsecurity by encrypting TCP connections using the Secure Sockets Layer SSL\nPlease see the examples for a full working example of using Netty SSL.\nNetty SSL uses all the same properties as Netty TCP but adds the following\nadditional properties:\n\nsslEnabled\nMust be true to enable SSL. Default is false.\n\nkeyStorePath\nWhen used on an acceptor this is the path to the SSL key store on the\nserver which holds the server&#39;s certificates (whether self-signed or signed by\nan authority).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the client certificates. This is only relevant for a connector if\nyou are using 2-way SSL (i.e. mutual authentication). Although this value is\nconfigured on the server, it is downloaded and used by the client. If the\nclient needs to use a different path from that set on the server then it can\noverride the server-side setting by either using the customary\n&quot;javax.net.ssl.keyStore&quot; system property or the ActiveMQ-specific\n&quot;org.apache.activemq.ssl.keyStore&quot; system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\nkeyStorePassword\nWhen used on an acceptor this is the password for the server-side keystore.\nWhen used on a connector this is the password for the client-side keystore.\nThis is only relevant for a connector if you are using 2-way SSL (i.e. mutual\nauthentication). Although this value can be configured on the server, it is\ndownloaded and used by the client.  If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary &quot;javax.net.ssl.keyStorePassword&quot; system\nproperty or the ActiveMQ-specific &quot;org.apache.activemq.ssl.keyStorePassword&quot;\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\ntrustStorePath\nWhen used on an acceptor this is the path to the server-side SSL key store\nthat holds the keys of all the clients that the server trusts. This is only\nrelevant for an acceptor if you are using 2-way SSL (i.e. mutual\nauthentication).\nWhen used on a connector this is the path to the client-side SSL key store\nwhich holds the public keys of all the servers that the client trusts. Although\nthis value can be configured on the server, it is downloaded and used by the\nclient. If the client needs to use a different path from that set on the server\nthen it can override the server-side setting by either using the customary\n&quot;javax.net.ssl.trustStore&quot; system property or the ActiveMQ-specific\n&quot;org.apache.activemq.ssl.trustStore&quot; system property. The ActiveMQ-specific\nsystem property is useful if another component on client is already making use\nof the standard, Java system property.\n\ntrustStorePassword\nWhen used on an acceptor this is the password for the server-side trust\nstore. This is only relevant for an acceptor if you are using 2-way SSL (i.e.\nmutual authentication).\nWhen used on a connector this is the password for the client-side\ntruststore. Although this value can be configured on the server, it is\ndownloaded and used by the client. If the client needs to use a different\npassword from that set on the server then it can override the server-side\nsetting by either using the customary &quot;javax.net.ssl.trustStorePassword&quot; system\nproperty or the ActiveMQ-specific &quot;org.apache.activemq.ssl.trustStorePassword&quot;\nsystem property. The ActiveMQ-specific system property is useful if another\ncomponent on client is already making use of the standard, Java system\nproperty.\n\nenabledCipherSuites\nWhether used on an acceptor or connector this is a comma separated list\nof cipher suites used for SSL communication. The default value is null which\nmeans the JVM&#39;s default will be used.\n\nenabledProtocols\nWhether used on an acceptor or connector this is a comma separated list\nof protocols used for SSL communication. The default value is null which\nmeans the JVM&#39;s default will be used.\n\nneedClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is required. Valid values are true or false.\nDefault is false.\nNote: This property takes precedence over wantClientAuth and if its\nvalue is set to true then wantClientAuth will be ignored.\n\nwantClientAuth\nThis property is only for an acceptor. It tells a client connecting to this\nacceptor that 2-way SSL is requested but not required.  Valid values are true\nor false. Default is false. \nNote: If the property needClientAuth is set to true then that\nproperty will take precedence and this property will be ignored.\n\nverifyHost\nWhen used on an acceptor the CN of the connecting client&#39;s SSL\ncertificate will be compared to its hostname to verify they match. This is\nuseful only for 2-way SSL.\nWhen used on a connector the CN of the server&#39;s SSL certificate will be\ncompared to its hostname to verify they match. This is useful for both 1-way\nand 2-way SSL.\nValid values are true or false. Default is false.\n\ntrustAll\nWhen used on a connector the client will trust the provided server\ncertificate implicitly, regardless of any configured trust store.  Warning:\nThis setting is primarily for testing purposes only and should not be used in\nproduction.\nValid values are true or false. Default is false.\n\nforceSSLParameters\nWhen used on a connector any SSL settings that are set as parameters on the\nconnector will be used instead of JVM system properties including both\njavax.net.ssl and ActiveMQ system properties to configure the SSL context for\nthis connector.\nValid values are true or false. Default is false.\n\nuseDefaultSslContext\nOnly valid on a connector. Allows the connector to use the &quot;default&quot; SSL\ncontext (via SSLContext.getDefault()) which can be set programmatically by\nthe client (via SSLContext.setDefault(SSLContext)). If set to true all\nother SSL related parameters except for sslEnabled are ignored.\nValid values are true or false. Default is false.\n\nsslProvider\nUsed to change the SSL Provider between JDK and OPENSSL. The default is\nJDK.  If used with OPENSSL you can add netty-tcnative to your classpath\nto use the native installed openssl. This can be useful if you want to use\nspecial ciphersuite - elliptic curve combinations which are support through\nopenssl but not through the JDK provider. See\nhttps://en.wikipedia.org/wiki/Comparison_of_TLS_implementations for more\ninformation&#39;s.\n\nsniHost\nWhen used on an acceptor the sniHost is a regular expression used to\nmatch the server_name extension on\nincoming SSL connections. If the name doesn&#39;t match then the connection to\nthe acceptor will be rejected. A WARN message will be logged if this happens.\nIf the incoming connection doesn&#39;t include the server_name extension then\nthe connection will be accepted.\nWhen used on a connector the sniHost value is used for the server_name\nextension on the SSL connection.\n\ntrustManagerFactoryPlugin\nThis is valid on either an acceptor or connector. It defines the name\nof the class which implements org.apache.activemq.artemis.api.core.TrustManagerFactoryPlugin.\nThis is a simple interface with a single method which returns a\njavax.net.ssl.TrustManagerFactory. The TrustManagerFactory will be used\nwhen the underlying javax.net.ssl.SSLContext is initialized. This allows\nfine-grained customization of who/what the broker &amp; client trusts.\nThis value takes precedence of all other SSL parameters which apply to the\ntrust manager (i.e. trustAll, truststoreProvider, truststorePath,\ntruststorePassword, crlPath).\nAny plugin specified will need to be placed on the\nbroker&#39;s classpath.\n\n\nConfiguring Netty HTTP\nNetty HTTP tunnels packets over the HTTP protocol. It can be useful in\nscenarios where firewalls only allow HTTP traffic to pass.\nPlease see the examples for a full working example of using Netty HTTP.\nNetty HTTP uses the same properties as Netty TCP but adds the following\nadditional properties:\n\nhttpEnabled. This is now no longer needed. With single port support Apache\nActiveMQ Artemis will now automatically detect if http is being used and\nconfigure itself.\n\nhttpClientIdleTime. How long a client can be idle before sending an empty\nhttp request to keep the connection alive\n\nhttpClientIdleScanPeriod. How often, in milliseconds, to scan for idle\nclients\n\nhttpResponseTime. How long the server can wait before sending an empty http\nresponse to keep the connection alive\n\nhttpServerScanPeriod. How often, in milliseconds, to scan for clients\nneeding responses\n\nhttpRequiresSessionId. If true the client will wait after the first call\nto receive a session id. Used the http connector is connecting to servlet\nacceptor (not recommended)\n\n\n"},"config-reload.html":{"url":"config-reload.html","title":"Configuration Reload","body":"Configuration Reload\nThe system will perform a periodic check on the configuration files, configured\nby configuration-file-refresh-period, with the default at 5000, in\nmilliseconds.\nOnce the configuration file is changed (broker.xml) the following modules will\nbe reloaded automatically:\n\nAddress Settings\nSecurity Settings\nDiverts\nAddresses &amp; queues\n\nIf using modulised broker.xml ensure you also read Reloading modular configuration files\nNote:\nDeletion of Address&#39;s and Queue&#39;s, not auto created is controlled by Address Settings\n\nconfig-delete-addresses\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the address and its queues upon config reload, even if messages remains, losing the messages in the address &amp; queues.\n\n\nconfig-delete-queues\n\nOFF (DEFAULT) - will not remove upon config reload.\nFORCE - will remove the queue upon config reload, even if messages remains, losing the messages in the queue.\n\n\n\nBy default both settings are OFF as such address &amp; queues won&#39;t be removed upon\nreload, given the risk of losing messages.\nWhen OFF You may execute explicit CLI or Management operations to remove\naddress &amp; queues.\nReloadable Parameters\nThe broker configuration file has 2 main parts, &lt;core&gt; and &lt;jms&gt;. Some of\nthe parameters in the 2 parts are monitored and, if modified, reloaded into the\nbroker at runtime.\nNote: Elements under &lt;jms&gt; are deprecated. Users are encouraged to\nuse &lt;core&gt; configuration entities.\n\nNote:\nMost parameters reloaded take effect immediately after reloading. However\nthere are some that won’t take any effect unless you restarting the broker.\nSuch parameters are specifically indicated in the following text.\n\n&lt;core&gt;\n&lt;security-settings&gt;\n\n&lt;security-setting&gt; element\n\nChanges to any &lt;security-setting&gt; elements will be reloaded. Each\n&lt;security-setting&gt; defines security roles for a matched address.\n\nThe match attribute\nThis attribute defines the address for which the security-setting is\ndefined. It can take wildcards such as ‘#’ and ‘*’.\n\nThe &lt;permission&gt; sub-elements\n\n\nEach &lt;security-setting&gt; can have a list of &lt;permission&gt; elements, each\nof which defines a specific permission-roles mapping.  Each permission has 2\nattributes ‘type’ and ‘roles’. The ‘type’ attribute defines the type of\noperation allowed, the ‘roles’ defines which roles are allowed to perform such\noperation. Refer to the user’s manual for a list of operations that can be\ndefined.\n\nNote:\nOnce loaded the security-settings will take effect immediately. Any new\nclients will subject to the new security settings. Any existing clients will\nsubject to the new settings as well, as soon as they performs a new\nsecurity-sensitive operation.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the &lt;security-settings&gt; element, whether a change\ncan be done or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;security-settings&gt;\nX* (at most one element is allowed)\nDeleting it means delete the whole security settings from the running broker.\nN/A*\n\n\n&lt;security-setting&gt;\nAdding one element means adding a new set of security roles for an address in the running broker\nDeleting one element means removing a set of security roles for an address in the running broker\nUpdating one element means updating the security roles for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A*\nX*\nChanging this value is same as deleting the whole  with the old match value and adding\n\n\n&lt;permission&gt;\nAdding one means adding  a new permission definition to runtime broker\nDeleting a permission from the runtime broker\nUpdating a permission-roles in the runtime broker\n\n\nattribute type\nN/A*\nX*\nChanging the type value means remove the permission of the old one and add the permission of this type to the running broker.\n\n\nattribute roles\nN/A*\nX*\nChanging the ‘roles’ value means updating the permission’s allowed roles to the running broker\n\n\n\n\n\nN/A means this operation is not applicable.\nX means this operation is not allowed.\n\n\n&lt;address-settings&gt;\n\n&lt;address-settings&gt; element\n\nChanges to elements under &lt;address-settings&gt; will be reloaded into runtime\nbroker. It contains a list of &lt;address-setting&gt; elements.\n\n&lt;address-setting&gt; element\nEach address-setting element has a ‘match’ attribute that defines an address\npattern for which this address-setting is defined. It also has a list of\nsub-elements used to define the properties of a matching address.\n\nNote: \nParameters reloaded in this category will take effect immediately\nafter reloading. The effect of deletion of Address&#39;s and Queue&#39;s, not auto\ncreated is controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in the doc.\n\n\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the address-settings element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;address-settings&gt;\nX(at most one element is allowed)\nDeleting it means delete the whole address settings from the running broker\nN/A\n\n\n&lt;address-setting&gt;\nAdding one element means adding a set of address-setting for a new address in the running broker\nDeleting one  means removing a set of address-setting for an address in the running broker\nUpdating one element means updating the address setting for an address (if match attribute is not changed), or means removing the old match address settings and adding a new one (if match attribute is changed)\n\n\nattribute match\nN/A\nX\nChanging this value is same as deleting the whole  with the old match value and adding a new one with the new match value.\n\n\n&lt;dead-letter-address&gt;\nX (no more than one can be present)\nRemoving the configured dead-letter-address address from running broker.\nThe dead letter address of the matching address will be updated after reloading\n\n\n&lt;expiry-address&gt;\nX (no more than one can be present)\nRemoving the configured expiry address from running broker.\nThe expiry address of the matching address will be updated after reloading\n\n\n&lt;expiry-delay&gt;\nX (no more than one can be present)\nThe configured expiry-delay will be removed from running broker.\nThe expiry-delay for the matching address will be updated after reloading.\n\n\n&lt;redelivery-delay&gt;\nX (no more than one can be present)\nThe configured redelivery-delay will be removed from running broker after reloading\nThe redelivery-delay for the matchin address will be updated after reloading.\n\n\n&lt;redelivery-delay-multiplier&gt;\nX (no more than one can be present)\nThe configured redelivery-delay-multiplier will be removed from running broker after reloading.\nThe redelivery-delay-multiplier will be updated after reloading.\n\n\n&lt;max-redelivery-delay&gt;\nX (no more than one can be present)\nThe configured max-redelivery-delay will be removed from running broker after reloading.\nThe max-redelivery-delay will be updated after reloading.\n\n\n&lt;max-delivery-attempts&gt;\nX (no more than one can be present)\nThe configured max-delivery-attempts will be removed from running broker after reloading.\nThe max-delivery-attempts will be updated after reloading.\n\n\n&lt;max-size-bytes&gt;\nX (no more than one can be present)\nThe configured max-size-bytes will be removed from running broker after reloading.\nThe max-size-bytes will be updated after reloading.\n\n\n&lt;page-size-bytes&gt;\nX (no more than one can be present)\nThe configured page-size-bytes will be removed from running broker after reloading.\nThe page-size-bytes will be updated after reloading.\n\n\n&lt;page-max-cache-size&gt;\nX (no more than one can be present)\nThe configured page-max-cache-size will be removed from running broker after reloading.\nThe page-max-cache-size will be updated after reloading.\n\n\n&lt;address-full-policy&gt;\nX (no more than one can be present)\nThe configured address-full-policy will be removed from running broker after reloading.\nThe address-full-policy will be updated after reloading.\n\n\n&lt;message-counter-history-day-limit&gt;\nX (no more than one can be present)\nThe configured message-counter-history-day-limit will be removed from running broker after reloading.\nThe message-counter-history-day-limit will be updated after reloading.\n\n\n&lt;last-value-queue&gt;\nX (no more than one can be present)\nThe configured last-value-queue will be removed from running broker after reloading (no longer a last value queue).\nThe last-value-queue will be updated after reloading.\n\n\n&lt;redistribution-delay&gt;\nX (no more than one can be present)\nThe configured redistribution-delay will be removed from running broker after reloading.\nThe redistribution-delay will be updated after reloading.\n\n\n&lt;send-to-dla-on-no-route&gt;\nX (no more than one can be present)\nThe configured send-to-dla-on-no-route will be removed from running broker after reloading.\nThe send-to-dla-on-no-route will be updated after reloading.\n\n\n&lt;slow-consumer-threshold&gt;\nX (no more than one can be present)\nThe configured slow-consumer-threshold will be removed from running broker after reloading.\nThe slow-consumer-threshold will be updated after reloading.\n\n\n&lt;slow-consumer-policy&gt;\nX (no more than one can be present)\nThe configured slow-consumer-policy will be removed from running broker after reloading.\nThe slow-consumer-policy will be updated after reloading.\n\n\n&lt;slow-consumer-check-period&gt;\nX (no more than one can be present)\nThe configured slow-consumer-check-period will be removed from running broker after reloading. (meaning the slow consumer checker thread will be cancelled)\nThe slow-consumer-check-period will be updated after reloading.\n\n\n&lt;auto-create-queues&gt;\nX (no more than one can be present)\nThe configured auto-create-queues will be removed from running broker after reloading.\nThe auto-create-queues will be updated after reloading.\n\n\n&lt;auto-delete-queues&gt;\nX (no more than one can be present)\nThe configured auto-delete-queues will be removed from running broker after reloading.\nThe auto-delete-queues will be updated after reloading.\n\n\n&lt;config-delete-queues&gt;\nX (no more than one can be present)\nThe configured config-delete-queues will be removed from running broker after reloading.\nThe config-delete-queues will be updated after reloading.\n\n\n&lt;auto-create-addresses&gt;\nX (no more than one can be present)\nThe configured auto-create-addresses will be removed from running broker after reloading.\nThe auto-create-addresses will be updated after reloading.\n\n\n&lt;auto-delete-addresses&gt;\nX (no more than one can be present)\nThe configured auto-delete-addresses will be removed from running broker after reloading.\nThe auto-delete-addresses will be updated after reloading.\n\n\n&lt;config-delete-addresses&gt;\nX (no more than one can be present)\nThe configured config-delete-addresses will be removed from running broker after reloading.\nThe config-delete-addresses will be updated after reloading.\n\n\n&lt;management-browse-page-size&gt;\nX (no more than one can be present)\nThe configured management-browse-page-size will be removed from running broker after reloading.\nThe management-browse-page-size will be updated after reloading.\n\n\n&lt;default-purge-on-no-consumers&gt;\nX (no more than one can be present)\nThe configured default-purge-on-no-consumers will be removed from running broker after reloading.\nThe default-purge-on-no-consumers will be updated after reloading.\n\n\n&lt;default-max-consumers&gt;\nX (no more than one can be present)\nThe configured default-max-consumers will be removed from running broker after reloading.\nThe default-max-consumers will be updated after reloading.\n\n\n&lt;default-queue-routing-type&gt;\nX (no more than one can be present)\nThe configured default-queue-routing-type will be removed from running broker after reloading.\nThe default-queue-routing-type will be updated after reloading.\n\n\n&lt;default-address-routing-type&gt;\nX (no more than one can be present)\nThe configured default-address-routing-type will be removed from running broker after reloading.\nThe default-address-routing-type will be updated after reloading.\n\n\n\n&lt;diverts&gt;\nAll &lt;divert&gt; elements will be reloaded. Each &lt;divert&gt; element has a ‘name’\nand several sub-elements that defines the properties of a divert.\n\nNote:\nReloading &lt;diverts&gt; only resulting in deploying new diverts. Existing diverts\nwon’t get undeployed even if you delete a &lt;divert&gt; element. Nor an existing\ndivert will be updated if its element is updated after reloading.  To make\nthis happen you need a restart of the broker.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the diverts element, whether a change can be done or\ncan’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;diverts&gt;\nX (no more than one can be present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n&lt;divert&gt;\nAdding a new divert. It will be deployed after reloading\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will no longer be deployed)\nNo effect on the deployed divert (unless restarting broker, in which case the divert will be redeployed)\n\n\nattribute name\nN/A\nX\nA new divert with the name will be deployed. (if it is not already there in broker). Otherwise no effect.\n\n\n&lt;transformer-class-name&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert will be deployed without the transformer class)\nNo effect on the deployed divert.(unless restarting broker, in which case the divert has the transformer class)\n\n\n&lt;exclusive&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n&lt;routing-name&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n&lt;address&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n&lt;forwarding-address&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n&lt;filter&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n&lt;routing-type&gt;\nX (no more than one can be present)\nNo effect on the deployed divert.(unless restarting broker)\nNo effect on the deployed divert.(unless restarting broker)\n\n\n\n&lt;addresses&gt;\nThe &lt;addresses&gt; element contains a list &lt;address&gt; elements. Once changed,\nall &lt;address&gt; elements in &lt;addresses&gt; will be reloaded.\n\nNote:\nOnce reloaded, all new addresses (as well as the pre-configured queues) will\nbe deployed to the running broker and all those that are missing from the\nconfiguration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address&#39;s and Queue&#39;s, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the &lt;addresses&gt; element, whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;addresses&gt;\nX(no more than one is present)\nDeleting it means delete  (undeploy) all diverts in running broker.\nN/A\n\n\n&lt;address&gt;\nA new address will be deployed in the running broker\nThe corresponding address will be undeployed.\nN/A\n\n\nattribute name\nN/A\nX\nAfter reloading the address of the old name will be undeployed and the new will be deployed.\n\n\n&lt;anycast&gt;\nX(no more than one is present)\nThe anycast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n&lt;queue&gt;(under &lt;anycast&gt;)\nAn anycast queue will be deployed after reloading\nThe anycast queue will be undeployed\nFor updating queues please see next section &lt;queues&gt;\n\n\n&lt;multicast&gt;\nX(no more than one is present)\nThe multicast routing type will be undeployed from this address, as well as its containing queues after reloading\nN/A\n\n\n&lt;queue&gt;(under &lt;multicast&gt;)\nA multicast queue will be deployed after reloading\nThe multicast queue will be undeployed\nFor updating queues please see next section &lt;queues&gt;\n\n\n\n&lt;queues&gt;\nThe &lt;queues&gt; element contains a list &lt;queue&gt; elements. Once changed, all\n&lt;queue&gt; elements in &lt;queues&gt; will be reloaded.\n\nNote:\nOnce reloaded, all new queues will be deployed to the running broker and all\nqueues that are missing from the configuration will be undeployed.\nNote:\nParameters reloaded in this category will take effect immediately after\nreloading.  The effect of deletion of Address&#39;s and Queue&#39;s, not auto created\nis controlled by parameter config-delete-addresses and\nconfig-delete-queues as described in this doc.\n\nBelow lists the effects of adding, deleting and updating of an\nelement/attribute within the &lt;queues&gt; element, and whether a change can be\ndone or can’t be done.\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;queues&gt;\nX(no more than one is present)\nDeleting it means delete  (undeploy) all queues from running broker.\nN/A\n\n\n&lt;queue&gt;\nA new queue is deployed after reloading\nThe queue will be undeployed after reloading.\nN/A\n\n\nattribute name\nN/A\nX\nA queue with new name will be deployed and the queue with old name will be updeployed after reloading (see Note above).\n\n\nattribute max-consumers\nIf max-consumers &gt; current consumers max-consumers will update on reload\nmax-consumers will be set back to the default -1\nIf max-consumers &gt; current consumers max-consumers will update on reload\n\n\nattribute purge-on-no-consumers\nOn reload purge-on-no-consumers will be updated\nWill be set back to the default false\nOn reload purge-on-no-consumers will be updated\n\n\nattribute address\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute filter\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute durable\nN/A\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n&lt;jms&gt; (Deprecated)\n&lt;queue&gt;\nChanges to any &lt;queue&gt; elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new queues defined in the new changes will be deployed to the\nrunning broker. However existing queues won’t get undeployed even if the\nmatching element is deleted/missing. Also new queue elements matching\nexisting queues won’t get re-created – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;queue&gt;\nA new jms queue will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute &lt;name&gt;\nN/A\nX\nA jms queue of the new name will be deployed after reloading\n\n\n&lt;selector&gt;\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n&lt;durable&gt;\nX(no more than one is present)\nNo effect unless starting broker\nNo effect unless starting broker\n\n\n\n&lt;topic&gt;\nChanges to any &lt;topic&gt; elements will be reloaded to the running broker.\n\nNote:\nOnce reloaded, new topics defined in the new changes will be deployed to the\nrunning broker. However existing topics won’t get undeployed even if the\nmatching element is deleted/missing. Also any &lt;topic&gt; elements matching\nexisting topics won’t get re-deployed – they remain unchanged.\n\n\n\n\nOperation\nAdd\nDelete\nUpdate\n\n\n\n\n&lt;topic&gt;\nA new jms topic will be deployed after reloading\nNo effect unless starting broker\nNo effect unless starting broker\n\n\nattribute name\nN/A\nX\nA jms topic of the new name will be deployed after reloading\n\n\n\n"},"connection-ttl.html":{"url":"connection-ttl.html","title":"Detecting Dead Connections","body":"Detecting Dead Connections\nIn this section we will discuss connection time-to-live (TTL) and\nexplain how Apache ActiveMQ Artemis deals with crashed clients and clients which have\nexited without cleanly closing their resources.\nCleaning up Resources on the Server\nBefore an Apache ActiveMQ Artemis client application exits it is considered good\npractice that it should close its resources in a controlled manner,\nusing a finally block.\nHere&#39;s an example of a well behaved core client application closing its\nsession and session factory in a finally block:\nServerLocator locator = null;\nClientSessionFactory sf = null;\nClientSession session = null;\n\ntry {\n   locator = ActiveMQClient.createServerLocatorWithoutHA(..);\n\n   sf = locator.createClientSessionFactory();;\n\n   session = sf.createSession(...);\n\n   ... do some stuff with the session...\n} finally {\n   if (session != null) {\n      session.close();\n   }\n\n   if (sf != null) {\n      sf.close();\n   }\n\n   if(locator != null) {\n      locator.close();\n   }\n}\n\nAnd here&#39;s an example of a well behaved JMS client application:\nConnection jmsConnection = null;\n\ntry {\n   ConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(&quot;tcp://localhost:61616&quot;);\n\n   jmsConnection = jmsConnectionFactory.createConnection();\n\n   ... do some stuff with the connection...\n} finally {\n   if (connection != null) {\n      connection.close();\n   }\n}\n\nOr with using auto-closeable feature from Java, which can save a few lines of code:\ntry (\n     ActiveMQConnectionFactory jmsConnectionFactory = new ActiveMQConnectionFactory(&quot;tcp://localhost:61616&quot;);\n     Connection jmsConnection = jmsConnectionFactory.createConnection()) {\n   ... do some stuff with the connection...\n}\n\nUnfortunately users don&#39;t always write well behaved applications, and\nsometimes clients just crash so they don&#39;t have a chance to clean up\ntheir resources!\nIf this occurs then it can leave server side resources, like sessions,\nhanging on the server. If these were not removed they would cause a\nresource leak on the server and over time this result in the server\nrunning out of memory or other resources.\nWe have to balance the requirement for cleaning up dead client resources\nwith the fact that sometimes the network between the client and the\nserver can fail and then come back, allowing the client to reconnect.\nApache ActiveMQ Artemis supports client reconnection, so we don&#39;t want to clean up\n&quot;dead&quot; server side resources too soon or this will prevent any client\nfrom reconnecting, as it won&#39;t be able to find its old sessions on the\nserver.\nApache ActiveMQ Artemis makes all of this configurable via a connection TTL.\nBasically, the TTL determines how long the server will keep a connection\nalive in the absence of any data arriving from the client. The client will\nautomatically send &quot;ping&quot; packets periodically to prevent the server from\nclosing it down. If the server doesn&#39;t receive any packets on a connection\nfor the connection TTL time, then it will automatically close all the\nsessions on the server that relate to that connection.\nThe connection TTL is configured on the URI using the connectionTTL\nparameter.\nThe default value for connection ttl on an &quot;unreliable&quot; connection (e.g.\na Netty connection using the tcp URL scheme) is 60000ms, i.e. 1 minute.\nThe default value for connection ttl on a &quot;reliable&quot; connection (e.g. an\nin-vm connection using the vm URL scheme) is -1. A value of -1 for\nconnectionTTL means the server will never time out the connection on\nthe server side.\nIf you do not wish clients to be able to specify their own connection\nTTL, you can override all values used by a global value set on the\nserver side. This can be done by specifying the\nconnection-ttl-override attribute in the server side configuration.\nThe default value for connection-ttl-override is -1 which means &quot;do\nnot override&quot; (i.e. let clients use their own values).\nThe logic to check connections for TTL violations runs periodically on\nthe broker. By default, the checks are done every 2,000 milliseconds.\nHowever, this can be changed if necessary by using the \nconnection-ttl-check-interval attribute.\nClosing Forgotten Resources\nAs previously discussed, it&#39;s important that all core client sessions\nand JMS connections are always closed explicitly in a finally block\nwhen you are finished using them.\nIf you fail to do so, Apache ActiveMQ Artemis will detect this at garbage collection\ntime, and log a warning (If you are using JMS the warning will involve a JMS connection).\nApache ActiveMQ Artemis will then close the connection / client session for you.\nNote that the log will also tell you the exact line of your user code\nwhere you created the JMS connection / client session that you later did\nnot close. This will enable you to pinpoint the error in your code and\ncorrect it appropriately.\nDetecting Failure from the Client\nIn the previous section we discussed how the client sends pings to the\nserver and how &quot;dead&quot; connection resources are cleaned up by the server.\nThere&#39;s also another reason for pinging, and that&#39;s for the client to\nbe able to detect that the server or network has failed.\nAs long as the client is receiving data from the server it will consider\nthe connection to be still alive.\nIf the client does not receive any packets for a configurable number\nof milliseconds then it will consider the connection failed and will\neither initiate failover, or call any FailureListener instances (or\nExceptionListener instances if you are using JMS) depending on how \nit has been configured.\nThis is controlled by setting the clientFailureCheckPeriod parameter\non the URI your client is using to connect, e.g.\ntcp://localhost:61616?clientFailureCheckPeriod=30000.\nThe default value for client failure check period on an &quot;unreliable&quot;\nconnection (e.g. a Netty connection) is 30000 ms, i.e. 30 seconds. The\ndefault value for client failure check period on a &quot;reliable&quot; connection\n(e.g. an in-vm connection) is -1. A value of -1 means the client\nwill never fail the connection on the client side if no data is received\nfrom the server. Typically this is much lower than connection TTL to\nallow clients to reconnect in case of transitory failure.\nConfiguring Asynchronous Connection Execution\nMost packets received on the server side are executed on the remoting\nthread. These packets represent short-running operations and are always\nexecuted on the remoting thread for performance reasons.\nHowever, by default some kinds of packets are executed using a thread\nfrom a thread pool so that the remoting thread is not tied up for too\nlong. Please note that processing operations asynchronously on another\nthread adds a little more latency. These packets are:\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.RollbackMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCloseMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionCommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXACommitMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXAPrepareMessage\n\norg.apache.activemq.artemis.core.protocol.core.impl.wireformat.SessionXARollbackMessage\n\n\nTo disable asynchronous connection execution, set the parameter\nasync-connection-execution-enabled in broker.xml to\nfalse (default value is true).\n"},"slow-consumers.html":{"url":"slow-consumers.html","title":"Detecting Slow Consumers","body":"Detecting Slow Consumers\nIn this section we will discuss how Apache ActiveMQ Artemis can be configured to deal\nwith slow consumers. A slow consumer with a server-side queue (e.g. JMS\ntopic subscriber) can pose a significant problem for broker performance.\nIf messages build up in the consumer&#39;s server-side queue then memory\nwill begin filling up and the broker may enter paging mode which would\nimpact performance negatively. However, criteria can be set so that\nconsumers which don&#39;t acknowledge messages quickly enough can\npotentially be disconnected from the broker which in the case of a\nnon-durable JMS subscriber would allow the broker to remove the\nsubscription and all of its messages freeing up valuable server\nresources.\nRequired Configuration\nBy default the server will not detect slow consumers. If slow consumer\ndetection is desired then see address model chapter\nfor more details on the required address settings.\nThe calculation to determine whether or not a consumer is slow only\ninspects the number of messages a particular consumer has\nacknowledged. It doesn&#39;t take into account whether or not flow control\nhas been enabled on the consumer, whether or not the consumer is\nstreaming a large message, etc. Keep this in mind when configuring slow\nconsumer detection.\nPlease note that slow consumer checks are performed using the scheduled\nthread pool and that each queue on the broker with slow consumer\ndetection enabled will cause a new entry in the internal\njava.util.concurrent.ScheduledThreadPoolExecutor instance. If there\nare a high number of queues and the slow-consumer-check-period is\nrelatively low then there may be delays in executing some of the checks.\nHowever, this will not impact the accuracy of the calculations used by\nthe detection algorithm. See thread pooling for more details about this pool.\nExample\nSee the slow consumer example which shows how to detect a slow consumer\nwith Apache ActiveMQ Artemis.\n"},"network-isolation.html":{"url":"network-isolation.html","title":"Avoiding Network Isolation","body":"Network Isolation (Split Brain)\nIt is possible that if a replicated live or backup server becomes isolated in a\nnetwork that failover will occur and you will end up with 2 live servers\nserving messages in a cluster, this we call split brain. There are different\nconfigurations you can choose from that will help mitigate this problem\nQuorum Voting\nQuorum voting is used by both the live and the backup to decide what to do if a\nreplication connection is disconnected.  Basically the server will request each\nlive server in the cluster to vote as to whether it thinks the server it is\nreplicating to or from is still alive. You can also configure the time for which\nthe quorum manager will wait for the quorum vote response. The default time is 30\nseconds you can configure like so for master and also for the slave:\n&lt;ha-policy&gt;\n  &lt;replication&gt;\n    &lt;master&gt;\n       &lt;quorum-vote-wait&gt;12&lt;/quorum-vote-wait&gt;\n    &lt;/master&gt;\n  &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nThis being the case the minimum number of live/backup pairs needed is 3. If less\nthan 3 pairs are used then the only option is to use a Network Pinger which is\nexplained later in this chapter or choose how you want each server to react which\nthe following details:\nBackup Voting\nBy default if a replica loses its replication connection to the live broker it\nmakes a decision as to whether to start or not with a quorum vote. This of\ncourse requires that there be at least 3 pairs of live/backup nodes in the\ncluster. For a 3 node cluster it will start if it gets 2 votes back saying that\nits live server is no longer available, for 4 nodes this would be 3 votes and\nso on. When a backup loses connection to the master it will keep voting for a\nquorum until it either receives a vote allowing it to start or it detects that\nthe master is still live. for the latter it will then restart as a backup. How\nmany votes and how long between each vote the backup should wait is configured\nlike so:\n&lt;ha-policy&gt;\n  &lt;replication&gt;\n    &lt;slave&gt;\n       &lt;vote-retries&gt;12&lt;/vote-retries&gt;\n       &lt;vote-retry-wait&gt;5000&lt;/vote-retry-wait&gt;\n    &lt;/slave&gt;\n  &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nIt&#39;s also possible to statically set the quorum size that should be used for\nthe case where the cluster size is known up front, this is done on the Replica\nPolicy like so:\n&lt;ha-policy&gt;\n  &lt;replication&gt;\n    &lt;slave&gt;\n       &lt;quorum-size&gt;2&lt;/quorum-size&gt;\n    &lt;/slave&gt;\n  &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nIn this example the quorum size is set to 2 so if you were using a single pair\nand the backup lost connectivity it would never start.\nLive Voting\nBy default, if the live server loses its replication connection then it will\njust carry on and wait for a backup to reconnect and start replicating again.\nIn the event of a possible split brain scenario this may mean that the live\nstays live even though the backup has been activated. It is possible to\nconfigure the live server to vote for a quorum if this happens, in this way if\nthe live server doesn&#39;t not receive a majority vote then it will shutdown. This\nis done by setting the vote-on-replication-failure to true.\n&lt;ha-policy&gt;\n  &lt;replication&gt;\n    &lt;master&gt;\n       &lt;vote-on-replication-failure&gt;true&lt;/vote-on-replication-failure&gt;\n       &lt;quorum-size&gt;2&lt;/quorum-size&gt;\n    &lt;/master&gt;\n  &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nAs in the backup policy it is also possible to statically configure the quorum\nsize.\nPinging the network\nYou may configure one more addresses on the broker.xml that are part of your\nnetwork topology, that will be pinged through the life cycle of the server.\nThe server will stop itself until the network is back on such case.\nIf you execute the create command passing a -ping argument, you will create a\ndefault xml that is ready to be used with network checks:\n./artemis create /myDir/myServer --ping 10.0.0.1\nThis XML part will be added to your broker.xml:\n&lt;!--\nYou can verify the network health of a particular NIC by specifying the &lt;network-check-NIC&gt; element.\n &lt;network-check-NIC&gt;theNicName&lt;/network-check-NIC&gt;\n--&gt;\n\n&lt;!--\nUse this to use an HTTP server to validate the network\n &lt;network-check-URL-list&gt;http://www.apache.org&lt;/network-check-URL-list&gt; --&gt;\n\n&lt;network-check-period&gt;10000&lt;/network-check-period&gt;\n&lt;network-check-timeout&gt;1000&lt;/network-check-timeout&gt;\n\n&lt;!-- this is a comma separated list, no spaces, just DNS or IPs\n   it should accept IPV6\n\n   Warning: Make sure you understand your network topology as this is meant to check if your network is up.\n            Using IPs that could eventually disappear or be partially visible may defeat the purpose.\n            You can use a list of multiple IPs, any successful ping will make the server OK to continue running --&gt;\n&lt;network-check-list&gt;10.0.0.1&lt;/network-check-list&gt;\n\n&lt;!-- use this to customize the ping used for ipv4 addresses --&gt;\n&lt;network-check-ping-command&gt;ping -c 1 -t %d %s&lt;/network-check-ping-command&gt;\n\n&lt;!-- use this to customize the ping used for ipv addresses --&gt;\n&lt;network-check-ping6-command&gt;ping6 -c 1 %2$s&lt;/network-check-ping6-command&gt;\n\nOnce you lose connectivity towards 10.0.0.1 on the given example, you will see\nsee this output at the server:\n09:49:24,562 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Ping Address /10.0.0.1 wasn&#39;t reacheable\n09:49:36,577 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is unhealthy, stopping service ActiveMQServerImpl::serverUUID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0\n09:49:36,625 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 1.6.0 [04fd5dd8-b18c-11e6-9efe-6a0001921ad0] stopped, uptime 14.787 seconds\n09:50:00,653 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] ping: sendto: No route to host\n09:50:10,656 WARN  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Host is down: java.net.ConnectException: Host is down\n    at java.net.Inet6AddressImpl.isReachable0(Native Method) [rt.jar:1.8.0_73]\n    at java.net.Inet6AddressImpl.isReachable(Inet6AddressImpl.java:77) [rt.jar:1.8.0_73]\n    at java.net.InetAddress.isReachable(InetAddress.java:502) [rt.jar:1.8.0_73]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:295) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.check(NetworkHealthCheck.java:276) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.NetworkHealthCheck.run(NetworkHealthCheck.java:244) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$2.run(ActiveMQScheduledComponent.java:189) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at org.apache.activemq.artemis.core.server.ActiveMQScheduledComponent$3.run(ActiveMQScheduledComponent.java:199) [artemis-commons-1.6.0-SNAPSHOT.jar:1.6.0-SNAPSHOT]\n    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_73]\n    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_73]\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_73]\n    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_73]\nOnce you re establish your network connections towards the configured check list:\n09:53:23,461 INFO  [org.apache.activemq.artemis.core.server.NetworkHealthCheck] Network is healthy, starting service ActiveMQServerImpl::\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=./data/journal,bindingsDirectory=./data/bindings,largeMessagesDirectory=./data/large-messages,pagingDirectory=./data/paging)\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221013: Using NIO Journal\n09:53:23,462 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding protocol support for: AMQP\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding protocol support for: HORNETQ\n09:53:23,463 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding protocol support for: OPENWIRE\n09:53:23,464 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding protocol support for: STOMP\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.DLQ\n09:53:23,541 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying queue jms.queue.ExpiryQueue\n09:53:23,549 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61616 for protocols [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE]\n09:53:23,550 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5445 for protocols [HORNETQ,STOMP]\n09:53:23,554 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:5672 for protocols [AMQP]\n09:53:23,555 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:1883 for protocols [MQTT]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221020: Started Acceptor at 0.0.0.0:61613 for protocols [STOMP]\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n09:53:23,556 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.6.0 [0.0.0.0, nodeID=04fd5dd8-b18c-11e6-9efe-6a0001921ad0]\n\nWarning\nMake sure you understand your network topology as this is meant to validate\nyour network.  Using IPs that could eventually disappear or be partially\nvisible may defeat the purpose.  You can use a list of multiple IPs. Any\nsuccessful ping will make the server OK to continue running\n\n"},"critical-analysis.html":{"url":"critical-analysis.html","title":"Detecting Broker Issues (Critical Analysis)","body":"Critical Analysis of the broker\nThere are a few things that can go wrong on a production environment:\n\nBugs, for more than we try they still happen! We always try to correct them, but that&#39;s the only constant in software development.\nIO Errors, disks and hardware can go bad\nMemory issues, the CPU can go crazy by another process\n\nFor cases like this, we added a protection to the broker to shut itself down when bad things happen.\nThis is a feature I hope you won&#39;t need it, think it as a safeguard:\nWe measure time response in places like:\n\nQueue delivery (add to the queue)\nJournal storage\nPaging operations\n\nIf the response time goes beyond a configured timeout, the broker is considered unstable and an action will be taken to either shutdown the broker or halt the VM.\nYou can use these following configuration options on broker.xml to configure how the critical analysis is performed.\n\n\n\nName\nDescription\n\n\n\n\ncritical-analyzer\nEnable or disable the critical analysis (default true)\n\n\ncritical-analyzer-timeout\nTimeout used to do the critical analysis (default 120000 milliseconds)\n\n\ncritical-analyzer-check-period\nTime used to check the response times (default half of critical-analyzer-timeout)\n\n\ncritical-analyzer-policy\nShould the server log, be halted or shutdown upon failures (default LOG)\n\n\n\nThe default for critical-analyzer-policy is LOG, however the generated broker.xml will have it set to HALT. That is because we cannot halt the VM if you are embedding ActiveMQ Artemis into an application server or on a multi tenant environment.\nThe broker on the distribution will then have it set to HALT, but if you use it in any other way the default will be LOG.\nWhat to Expect\n\nYou will see some logs\n\nIf you have critical-analyzer-policy=HALT\n[Artemis Critical Analyzer] 18:10:00,831 ERROR [org.apache.activemq.artemis.core.server] AMQ224079: The process for the virtual machine will be killed, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nWhile if you have critical-analyzer-policy=SHUTDOWN\n[Artemis Critical Analyzer] 18:07:53,475 ERROR [org.apache.activemq.artemis.core.server] AMQ224080: The server process will now be stopped, as component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nOr if you have critical-analyzer-policy=LOG\n[Artemis Critical Analyzer] 18:11:52,145 WARN [org.apache.activemq.artemis.core.server] AMQ224081: The component org.apache.activemq.artemis.tests.integration.critical.CriticalSimpleTest$2@5af97850 is not responsive\nYou will see a simple thread dump of the server\n[Artemis Critical Analyzer] 18:10:00,836 WARN  [org.apache.activemq.artemis.core.server] AMQ222199: Thread dump: AMQ119001: Generating thread dump\n*******************************************************************************\n===============================================================================\nAMQ119002: Thread Thread[Thread-1 (ActiveMQ-scheduled-threads),5,main] name = Thread-1 (ActiveMQ-scheduled-threads) id = 19 group = java.lang.ThreadGroup[name=main,maxpri=10]\n\nsun.misc.Unsafe.park(Native Method)\njava.util.concurrent.locks.LockSupport.park(LockSupport.java:175)\njava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)\njava.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)\njava.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)\njava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)\njava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\njava.lang.Thread.run(Thread.java:745)\n===============================================================================\n\n\n..... blablablablaba ..........\n\n\n===============================================================================\nAMQ119003: End Thread dump\n*******************************************************************************\n\nThe Server will be halted if configured to HALT\n\nThe system will be stopped if SHUTDOWN is used. Notice: If the system \nis not behaving well, there is no guarantees the stop will work.\n\n\n"},"transaction-config.html":{"url":"transaction-config.html","title":"Resource Manager Configuration","body":"Resource Manager Configuration\nApache ActiveMQ Artemis has its own Resource Manager for handling the lifespan of JTA\ntransactions. When a transaction is started the resource manager is\nnotified and keeps a record of the transaction and its current state. It\nis possible in some cases for a transaction to be started but then\nforgotten about. Maybe the client died and never came back. If this\nhappens then the transaction will just sit there indefinitely.\nTo cope with this Apache ActiveMQ Artemis can, if configured, scan for old transactions\nand rollback any it finds. The default for this is 3000000 milliseconds\n(5 minutes), i.e. any transactions older than 5 minutes are removed.\nThis timeout can be changed by editing the transaction-timeout\nproperty in broker.xml (value must be in\nmilliseconds). The property transaction-timeout-scan-period configures\nhow often, in milliseconds, to scan for old transactions.\nPlease note that Apache ActiveMQ Artemis will not unilaterally rollback any XA\ntransactions in a prepared state - this must be heuristically rolled\nback via the management API if you are sure they will never be resolved\nby the transaction manager.\n"},"flow-control.html":{"url":"flow-control.html","title":"Flow Control","body":"Flow Control\nFlow control is used to limit the flow of data between a client and\nserver, or a server and another server in order to prevent the client or\nserver being overwhelmed with data.\nConsumer Flow Control\nThis controls the flow of data between the server and the client as the\nclient consumes messages. For performance reasons clients normally\nbuffer messages before delivering to the consumer via the receive()\nmethod or asynchronously via a message listener. If the consumer cannot\nprocess messages as fast as they are being delivered and stored in the\ninternal buffer, then you could end up with a situation where messages\nwould keep building up possibly causing out of memory on the client if\nthey cannot be processed in time.\nWindow-Based Flow Control\nBy default, Apache ActiveMQ Artemis consumers buffer messages from the server in a\nclient side buffer before the client consumes them. This improves\nperformance: otherwise every time the client consumes a message,\nApache ActiveMQ Artemis would have to go the server to request the next message. In\nturn, this message would then get sent to the client side, if one was\navailable.\nA network round trip would be involved for every message and\nconsiderably reduce performance.\nTo prevent this, Apache ActiveMQ Artemis pre-fetches messages into a buffer on each\nconsumer. The total maximum size of messages (in bytes) that will be\nbuffered on each consumer is determined by the consumerWindowSize\nparameter.\nBy default, the consumerWindowSize is set to 1 MiB (1024 * 1024\nbytes) unless overridden via (Address Settings)\nThe value can be:\n\n-1 for an unbounded buffer\n\n0 to not buffer any messages.\n\n&gt;0 for a buffer with the given maximum size in bytes.\n\n\nSetting the consumer window size can considerably improve performance\ndepending on the messaging use case. As an example, let&#39;s consider the\ntwo extremes:\nFast consumers\nFast consumers can process messages as fast as they consume them (or\neven faster)\nTo allow fast consumers, set the consumerWindowSize to -1. This\nwill allow unbounded message buffering on the client side.\nUse this setting with caution: it can overflow the client memory if\nthe consumer is not able to process messages as fast as it receives\nthem.\nSlow consumers\nSlow consumers takes significant time to process each message and it\nis desirable to prevent buffering messages on the client side so\nthat they can be delivered to another consumer instead.\nConsider a situation where a queue has 2 consumers; 1 of which is\nvery slow. Messages are delivered in a round robin fashion to both\nconsumers, the fast consumer processes all of its messages very\nquickly until its buffer is empty. At this point there are still\nmessages awaiting to be processed in the buffer of the slow consumer\nthus preventing them being processed by the fast consumer. The fast\nconsumer is therefore sitting idle when it could be processing the\nother messages.\nTo allow slow consumers, set consumerWindowSize on the URI to 0\n(for no buffer at all). This will prevent the slow consumer from\nbuffering any messages on the client side. Messages will remain on\nthe server side ready to be consumed by other consumers.\nSetting this to 0 can give deterministic distribution between\nmultiple consumers on a queue.\nMost of the consumers cannot be clearly identified as fast or slow\nconsumers but are in-between. In that case, setting the value of\nconsumerWindowSize to optimize performance depends on the messaging\nuse case and requires benchmarks to find the optimal value, but a value\nof 1MiB is fine in most cases.\nPlease see the examples chapter for an example which shows\nhow to configure ActiveMQ Artemis to prevent consumer buffering when dealing\nwith slow consumers.\nRate limited flow control\nIt is also possible to control the rate at which a consumer can\nconsume messages. This is a form of throttling and can be used to make\nsure that a consumer never consumes messages at a rate faster than the\nrate specified. This is configured using the consumerMaxRate URI\nparameter.\nThe rate must be a positive integer to enable this functionality and is\nthe maximum desired message consumption rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of\nlimiting consumer rate.\n\nNote:\nRate limited flow control can be used in conjunction with window based\nflow control. Rate limited flow control only effects how many messages\na client can consume in a second and not how many messages are in its\nbuffer. So if you had a slow rate limit and a high window based limit\nthe clients internal buffer would soon fill up with messages.\n\nProducer flow control\nApache ActiveMQ Artemis also can limit the amount of data sent from a client to a\nserver to prevent the server being overwhelmed.\nWindow based flow control\nIn a similar way to consumer window based flow control, Apache ActiveMQ Artemis\nproducers, by default, can only send messages to an address as long as\nthey have sufficient credits to do so. The amount of credits required to\nsend a message is given by the size of the message.\nAs producers run low on credits they request more from the server, when\nthe server sends them more credits they can send more messages.\nThe amount of credits a producer requests in one go is known as the\nwindow size and it is controlled by the producerWindowSize URI\nparameter.\nThe window size therefore determines the amount of bytes that can be\nin-flight at any one time before more need to be requested - this\nprevents the remoting connection from getting overloaded.\nBlocking CORE Producers\nWhen using the CORE protocol (used by both the Artemis Core Client and Artemis JMS Client)\nthe server will always aim give the same number of credits as have been requested.\nHowever, it is also possible to set a maximum size on any address, and the server\nwill never send more credits to any one producer than what is available according to\nthe address&#39;s upper memory limit.  Although a single producer will be issued more\ncredits than available (at the time of issue) it is possible that more than 1\nproducer be associated with the same address and so it is theoretically possible\nthat more credits are allocated across total producers than what is available.\nIt is therefore possible to go over the address limit by approximately:\ntotal number of producers on address * producer window size\nFor example, if I have a queue called &quot;myqueue&quot;, I could set the\nmaximum memory size to 10MiB, and the the server will control the number\nof credits sent to any producers which are sending any messages to\nmyqueue such that the total messages in the queue never exceeds 10MiB.\nWhen the address gets full, producers will block on the client side\nuntil more space frees up on the address, i.e. until messages are\nconsumed from the queue thus freeing up space for more messages to be\nsent.\nWe call this blocking producer flow control, and it&#39;s an efficient way\nto prevent the server running out of memory due to producers sending\nmore messages than can be handled at any time.\nIt is an alternative approach to paging, which does not block producers\nbut instead pages messages to storage.\nTo configure an address with a maximum size and tell the server that you\nwant to block producers for this address if it becomes full, you need to\ndefine an AddressSettings (Configuring Queues Via Address Settings) block for the address and specify\nmax-size-bytes and address-full-policy\nThe address block applies to all queues registered to that address. I.e.\nthe total memory for all queues bound to that address will not exceed\nmax-size-bytes. In the case of JMS topics this means the total\nmemory of all subscriptions in the topic won&#39;t exceed max-size-bytes.\nHere&#39;s an example:\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;exampleQueue&quot;&gt;\n      &lt;max-size-bytes&gt;100000&lt;/max-size-bytes&gt;\n      &lt;address-full-policy&gt;BLOCK&lt;/address-full-policy&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\nThe above example would set the max size of the queue &quot;exampleQueue&quot;\nto be 100000 bytes and would block any producers sending to that address\nto prevent that max size being exceeded.\nNote the policy must be set to BLOCK to enable blocking producer flow\ncontrol.\n\nNote:\nNote that in the default configuration all addresses are set to block\nproducers after 10 MiB of message data is in the address. This means\nyou cannot send more than 10MiB of message data to an address without\nit being consumed before the producers will be blocked. If you do not\nwant this behaviour increase the max-size-bytes parameter or change\nthe address full message policy.\nNote:\nProducer credits are allocated from the broker to the client.  Flow control\ncredit checking (i.e. checking a producer has enough credit) is done on the\nclient side only.  It is possible for the broker to over allocate credits, like\nin the multiple producer scenario outlined above.  It is also possible for\na misbehaving client to ignore the flow control credits issued by the broker\nand continue sending with out sufficient credit.\n\nBlocking AMQP Producers\nApache ActiveMQ Artemis ships with out of the box with 2 protocols that support flow control. Artemis CORE protocol and\nAMQP. Both protocols implement flow control slightly differently and therefore address full BLOCK policy behaves slightly\ndifferent for clients that use each protocol respectively.\nAs explained earlier in this chapter the CORE protocol uses a producer window size flow control system. Where credits\n(representing bytes) are allocated to producers, if a producer wants to send a message it should wait until it has\nenough byte credits available for it to send. AMQP flow control credits are not representative of bytes but instead\nrepresent the number of messages a producer is permitted to send (regardless of the message size).\nBLOCK for AMQP works mostly in the same way as the producer window size mechanism above. Artemis will issue 100 credits\nto a client at a time and refresh them when the clients credits reaches 30. The broker will stop issuing credits once an\naddress is full. However, since AMQP credits represent whole messages and not bytes, it would be possible in some\nscenarios for an AMQP client to significantly exceed an address upper bound should the broker continue accepting\nmessages until the clients credits are exhausted. For this reason there is an additional parameter available on address\nsettings that specifies an upper bound on an address size in bytes. Once this upper bound is reach Artemis will start\nrejecting AMQP messages. This limit is the max-size-bytes-reject-threshold and is by default set to -1 (or no limit).\nThis is additional parameter allows a kind of soft and hard limit, in normal circumstances the broker will utilize the\nmax-size-bytes parameter using using flow control to put back pressure on the client, but will protect the broker by\nrejecting messages once the address size is reached.\nRate limited flow control\nApache ActiveMQ Artemis also allows the rate a producer can emit message to be limited,\nin units of messages per second. By specifying such a rate, Apache ActiveMQ Artemis\nwill ensure that producer never produces messages at a rate higher than\nthat specified. This is controlled by the producerMaxRate URL parameter.\nThe producerMaxRate must be a positive integer to enable this functionality and is\nthe maximum desired message production rate specified in units of\nmessages per second. Setting this to -1 disables rate limited flow\ncontrol. The default value is -1.\nPlease see the examples chapter for a working example of limiting \nproducer rate.\n"},"send-guarantees.html":{"url":"send-guarantees.html","title":"Guarantees of sends and commits","body":"Guarantees of Sends and Commits\nTransaction Completion\nWhen committing or rolling back a transaction with Apache ActiveMQ Artemis, the request\nto commit or rollback is sent to the server, and the call will block on\nthe client side until a response has been received from the server that\nthe commit or rollback was executed.\nWhen the commit or rollback is received on the server, it will be\ncommitted to the journal, and depending on the value of the parameter\njournal-sync-transactional the server will ensure that the commit or\nrollback is durably persisted to storage before sending the response\nback to the client. If this parameter has the value false then commit\nor rollback may not actually get persisted to storage until some time\nafter the response has been sent to the client. In event of server\nfailure this may mean the commit or rollback never gets persisted to\nstorage. The default value of this parameter is true so the client can\nbe sure all transaction commits or rollbacks have been persisted to\nstorage by the time the call to commit or rollback returns.\nSetting this parameter to false can improve performance at the expense\nof some loss of transaction durability.\nThis parameter is set in broker.xml\nNon Transactional Message Sends\nIf you are sending messages to a server using a non transacted session,\nApache ActiveMQ Artemis can be configured to block the call to send until the message\nhas definitely reached the server, and a response has been sent back to\nthe client. This can be configured individually for durable and\nnon-durable messages, and is determined by the following two URL parameters:\n\nblockOnDurableSend. If this is set to true then all calls to\nsend for durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is true.\n\nblockOnNonDurableSend. If this is set to true then all calls to\nsend for non-durable messages on non transacted sessions will block\nuntil the message has reached the server, and a response has been\nsent back. The default value is false.\n\n\nSetting block on sends to true can reduce performance since each send\nrequires a network round trip before the next send can be performed.\nThis means the performance of sending messages will be limited by the\nnetwork round trip time (RTT) of your network, rather than the bandwidth\nof your network. For better performance we recommend either batching\nmany messages sends together in a transaction since with a transactional\nsession, only the commit / rollback blocks not every send, or, using\nApache ActiveMQ Artemis&#39;s advanced asynchronous send acknowledgements feature\ndescribed in Asynchronous Send Acknowledgements.\nWhen the server receives a message sent from a non transactional\nsession, and that message is durable and the message is routed to at\nleast one durable queue, then the server will persist the message in\npermanent storage. If the journal parameter\njournal-sync-non-transactional is set to true the server will not\nsend a response back to the client until the message has been persisted\nand the server has a guarantee that the data has been persisted to disk.\nThe default value for this parameter is true.\nNon Transactional Acknowledgements\nIf you are acknowledging the delivery of a message at the client side\nusing a non transacted session, Apache ActiveMQ Artemis can be configured to block the\ncall to acknowledge until the acknowledge has definitely reached the\nserver, and a response has been sent back to the client. This is\nconfigured with the parameter BlockOnAcknowledge. If this is set to\ntrue then all calls to acknowledge on non transacted sessions will\nblock until the acknowledge has reached the server, and a response has\nbeen sent back. You might want to set this to true if you want to\nimplement a strict at most once delivery policy. The default value is\nfalse\nAsynchronous Send Acknowledgements\nIf you are using a non transacted session but want a guarantee that\nevery message sent to the server has reached it, then, as discussed in\nGuarantees of Non Transactional Message Sends, you can configure Apache ActiveMQ Artemis to block the call to send until the server\nhas received the message, persisted it and sent back a response. This\nworks well but has a severe performance penalty - each call to send\nneeds to block for at least the time of a network round trip (RTT) - the\nperformance of sending is thus limited by the latency of the network,\nnot limited by the network bandwidth.\nLet&#39;s do a little bit of maths to see how severe that is. We&#39;ll consider\na standard 1Gib ethernet network with a network round trip between the\nserver and the client of 0.25 ms.\nWith a RTT of 0.25 ms, the client can send at most 1000/ 0.25 = 4000\nmessages per second if it blocks on each message send.\nIf each message is &lt; 1500 bytes and a standard 1500 bytes MTU (Maximum Transmission Unit) size is\nused on the network, then a 1GiB network has a theoretical upper limit\nof (1024 * 1024 * 1024 / 8) / 1500 = 89478 messages per second if\nmessages are sent without blocking! These figures aren&#39;t an exact\nscience but you can clearly see that being limited by network RTT can\nhave serious effect on performance.\nTo remedy this, Apache ActiveMQ Artemis provides an advanced new feature called\nasynchronous send acknowledgements. With this feature, Apache ActiveMQ Artemis can be\nconfigured to send messages without blocking in one direction and\nasynchronously getting acknowledgement from the server that the messages\nwere received in a separate stream. By de-coupling the send from the\nacknowledgement of the send, the system is not limited by the network\nRTT, but is limited by the network bandwidth. Consequently better\nthroughput can be achieved than is possible using a blocking approach,\nwhile at the same time having absolute guarantees that messages have\nsuccessfully reached the server.\nThe window size for send acknowledgements is determined by the\nconfirmation-window-size parameter on the connection factory or client\nsession factory. Please see Client Reconnection and Session Reattachment for more info on this.\nTo use the feature using the core API, you implement the interface\norg.apache.activemq.artemis.api.core.client.SendAcknowledgementHandler and set\na handler instance on your ClientSession.\nThen, you just send messages as normal using your ClientSession, and\nas messages reach the server, the server will send back an\nacknowledgement of the send asynchronously, and some time later you are\ninformed at the client side by Apache ActiveMQ Artemis calling your handler&#39;s\nsendAcknowledged(ClientMessage message) method, passing in a reference\nto the message that was sent.\nTo enable asynchronous send acknowledgements you must make sure\nconfirmationWindowSize is set to a positive integer value, e.g.\n10MiB\nPlease see the examples chapter for a full working example.\n"},"undelivered-messages.html":{"url":"undelivered-messages.html","title":"Message Redelivery and Undelivered Messages","body":"Message Redelivery and Undelivered Messages\nMessages can be delivered unsuccessfully (e.g. if the transacted session\nused to consume them is rolled back). Such a message goes back to its\nqueue ready to be redelivered. However, this means it is possible for a\nmessage to be delivered again and again without success thus remaining\nin the queue indefinitely, clogging the system.\nThere are 2 ways to deal with these undelivered messages:\n\nDelayed redelivery.\nIt is possible to delay messages redelivery.  This gives the client some\ntime to recover from any transient failures and to prevent overloading\nits network or CPU resources.\n\nDead Letter Address.\nIt is also possible to configure a dead letter address so that after\na specified number of unsuccessful deliveries, messages are removed\nfrom their queue and sent to the dead letter address.  These messages\nwill not be delivered again from this queue.\n\n\nBoth options can be combined for maximum flexibility.\nDelayed Redelivery\nDelaying redelivery can often be useful in cases where clients regularly\nfail or rollback. Without a delayed redelivery, the system can get into a\n&quot;thrashing&quot; state, with delivery being attempted, the client rolling back,\nand delivery being re-attempted ad infinitum in quick succession,\nconsuming valuable CPU and network resources.\nConfiguring Delayed Redelivery\nDelayed redelivery is defined in the address-setting configuration:\n&lt;!-- delay redelivery of messages for 5s --&gt;\n&lt;address-setting match=&quot;exampleQueue&quot;&gt;\n   &lt;!-- default is 1.0 --&gt;\n   &lt;redelivery-delay-multiplier&gt;1.5&lt;/redelivery-delay-multiplier&gt;\n   &lt;!-- default is 0 (no delay) --&gt;\n   &lt;redelivery-delay&gt;5000&lt;/redelivery-delay&gt;\n   &lt;!-- default is 0.0) --&gt;\n   &lt;redelivery-collision-avoidance-factor&gt;0.15&lt;/redelivery-collision-avoidance-factor&gt;\n   &lt;!-- default is redelivery-delay * 10 --&gt;\n   &lt;max-redelivery-delay&gt;50000&lt;/max-redelivery-delay&gt;\n&lt;/address-setting&gt;\n\nIf a redelivery-delay is specified, Apache ActiveMQ Artemis will wait this delay\nbefore redelivering the messages.\nBy default, there is no redelivery delay (redelivery-delayis set to\n0).\nOther subsequent messages will be delivery regularly, only the cancelled\nmessage will be sent asynchronously back to the queue after the delay.\nYou can specify a multiplier (the redelivery-delay-multiplier) that will\ntake effect on top of the redelivery-delay.  Each time a message is redelivered\nthe delay period will be equal to the previous delay  redelivery-delay-multiplier.\nA max-redelivery-delay can be set to prevent the delay from becoming too large.\nThe max-redelivery-delay is defaulted to redelivery-delay \\ 10.\nExample:\n\nredelivery-delay=5000, redelivery-delay-multiplier=2, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.0\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 5000\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 10000                   // (5000  * 2) &lt; max-delay-period.  Use 10000\nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 15000                   // (10000 * 2) &gt; max-delay-period:  Use max-delay-delivery\n\nAddress wildcards can be used to configure redelivery delay for a set of\naddresses (see Understanding the Wildcard Syntax), so you don&#39;t have to specify redelivery delay\nindividually for each address.\nThe redelivery-delay can be also be modified by configuring the\nredelivery-collision-avoidance-factor. This factor will be made either\npositive or negative at random to control whether the ultimate value will\nincrease or decrease the redelivery-delay. Then it&#39;s multiplied by a random\nnumber between 0.0 and 1.0. This result is then multiplied by the\nredelivery-delay and then added to the redelivery-delay to arrive at the\nfinal value.\nThe algorithm may sound complicated but the bottom line is quite simple: the\nlarger redelivery-collision-avoidance-factor you choose the larger the variance\nof the redelivery-delay will be. The redelivery-collision-avoidance-factor\nmust be between 0.0 and 1.0.\nExample:\n\nredelivery-delay=1000, redelivery-delay-multiplier=1, max-redelivery-delay=15000,\nredelivery-collision-avoidance-factor=0.5, (bold values chosen using\njava.util.Random)\n\nDelivery Attempt 1. (Unsuccessful)\n\nWait Delay Period: 875                     // 1000 + (1000  ((0.5 \\ -1) * .25)\nDelivery Attempt 2. (Unsuccessful)\nWait Delay Period: 1375                    // 1000 + (1000  ((0.5 \\ 1) * .75)\nDelivery Attempt 3: (Unsuccessful)\nWait Delay Period: 975                     // 1000 + (1000  ((0.5 \\ -1) * .05)\n\nThis feature can be particularly useful in environments where there are\nmultiple consumers on the same queue all interacting transactionally\nwith the same external system (e.g. a database). If there is overlapping\ndata in messages which are consumed concurrently then one transaction can\nsucceed while all the rest fail. If those failed messages are redelivered\nat the same time then this process where one consumer succeeds and the\nrest fail will continue. By randomly padding the redelivery-delay by a\nsmall, configurable amount these redelivery &quot;collisions&quot; can be avoided.\nExample\nSee the examples chapter for an example which shows how\ndelayed redelivery is configured and used with JMS.\nDead Letter Addresses\nTo prevent a client infinitely receiving the same undelivered message\n(regardless of what is causing the unsuccessful deliveries), messaging\nsystems define dead letter addresses: after a specified unsuccessful\ndelivery attempts, the message is removed from its queue and sent\nto a dead letter address.\nAny such messages can then be diverted to queue(s) where they can later\nbe perused by the system administrator for action to be taken.\nApache ActiveMQ Artemis&#39;s addresses can be assigned a dead letter address. Once the\nmessages have been unsuccessfully delivered for a given number of\nattempts, they are removed from their queue and sent to the relevant\ndead letter address. These dead letter messages can later be consumed\nfrom the dead letter address for further inspection.\nConfiguring Dead Letter Addresses\nDead letter address is defined in the address-setting configuration:\n&lt;!-- undelivered messages in exampleQueue will be sent to the dead letter address\ndeadLetterQueue after 3 unsuccessful delivery attempts --&gt;\n&lt;address-setting match=&quot;exampleQueue&quot;&gt;\n   &lt;dead-letter-address&gt;deadLetterAddress&lt;/dead-letter-address&gt;\n   &lt;max-delivery-attempts&gt;3&lt;/max-delivery-attempts&gt;\n&lt;/address-setting&gt;\n\nIf a dead-letter-address is not specified, messages will removed after\nmax-delivery-attempts unsuccessful attempts.\nBy default, messages are redelivered 10 times at the maximum. Set\nmax-delivery-attempts to -1 for infinite redeliveries.\nA dead letter address can be set globally for a set of matching\naddresses and you can set max-delivery-attempts to -1 for a specific\naddress setting to allow infinite redeliveries only for this address.\nAddress wildcards can be used to configure dead letter settings for a\nset of addresses (see Understanding the Wildcard Syntax).\nDead Letter Properties\nDead letter messages which are consumed from a dead letter address have\nthe following properties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the dead\nletter message\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the dead letter\nmessage\n\n\nAutomatically Creating Dead Letter Resources\nIt&#39;s common to segregate undelivered messages by their original address.\nFor example, a message sent to the stocks address that couldn&#39;t be\ndelivered for some reason might be ultimately routed to the DLQ.stocks\nqueue, and likewise a message sent to the orders address that couldn&#39;t\nbe delivered might be routed to the DLQ.orders queue.\nUsing this pattern can make it easy to track and administrate\nundelivered messages. However, it can pose a challenge in environments\nwhich predominantly use auto-created addresses and queues. Typically\nadministrators in those environments don&#39;t want to manually create\nan address-setting to configure the dead-letter-address much less\nthe actual address and queue to hold the undelivered messages.\nThe solution to this problem is to set the auto-create-dead-letter-resources\naddress-setting to true (it&#39;s false by default) so that the\nbroker will create the address and queue to deal with the\nundelivered messages automatically. The address created will be the\none defined by the dead-letter-address. A MULTICAST queue will be\ncreated on that address. It will be named by the address to which\nthe message was originally sent, and it will have a filter defined using\nthe aforementioned _AMQ_ORIG_ADDRESS property so that it will only\nreceive messages sent to the relevant address. The queue name can be\nconfigured with a prefix and suffix. See the relevant settings in the\ntable below:\n\n\n\naddress-setting\ndefault\n\n\n\n\ndead-letter-queue-prefix\nDLQ.\n\n\ndead-letter-queue-suffix\n`` (empty string)\n\n\n\nHere is an example configuration:\n&lt;address-setting match=&quot;#&quot;&gt;\n   &lt;dead-letter-address&gt;DLA&lt;/dead-letter-address&gt;\n   &lt;max-delivery-attempts&gt;3&lt;/max-delivery-attempts&gt;\n   &lt;auto-create-dead-letter-resources&gt;true&lt;/auto-create-dead-letter-resources&gt;\n   &lt;dead-letter-queue-prefix&gt;&lt;/dead-letter-queue-prefix&gt; &lt;!-- override the default --&gt;\n   &lt;dead-letter-queue-suffix&gt;.DLQ&lt;/dead-letter-queue-suffix&gt;\n&lt;/address-setting&gt;\n\nThe queue holding the undeliverable messages can be accessed directly\neither by using the queue&#39;s name by itself (e.g. when using the core\nclient) or by using the fully qualified queue name (e.g. when using\na JMS client) just like any other queue. Also, note that the queue is\nauto-created which means it will be auto-deleted as per the relevant\naddress-settings.\nExample\nSee: Dead Letter section of the Examples for an example\nthat shows how dead letter resources can be statically configured and\nused with JMS.\nDelivery Count Persistence\nIn normal use, Apache ActiveMQ Artemis does not update delivery count persistently\nuntil a message is rolled back (i.e. the delivery count is not updated\nbefore the message is delivered to the consumer). In most messaging\nuse cases, the messages are consumed, acknowledged and forgotten as soon\nas they are consumed. In these cases, updating the delivery count\npersistently before delivering the message would add an extra persistent\nstep for each message delivered, implying a significant performance\npenalty.\nHowever, if the delivery count is not updated persistently before the\nmessage delivery happens, in the event of a server crash, messages might\nhave been delivered but that will not have been reflected in the\ndelivery count. During the recovery phase, the server will not have\nknowledge of that and will deliver the message with redelivered set to\nfalse while it should be true.\nAs this behavior breaks strict JMS semantics, Apache ActiveMQ Artemis allows to persist\ndelivery count before message delivery but this feature is disabled by default\ndue to performance implications.\nTo enable it, set persist-delivery-count-before-delivery to true in\nbroker.xml:\n&lt;persist-delivery-count-before-delivery&gt;true&lt;/persist-delivery-count-before-delivery&gt;\n\n"},"message-expiry.html":{"url":"message-expiry.html","title":"Message Expiry","body":"Message Expiry\nMessages can be set with an optional time to live when sending them.\nApache ActiveMQ Artemis will not deliver a message to a consumer after it&#39;s\ntime to live has been exceeded. If the message hasn&#39;t been delivered by the\ntime that time to live is reached the server can discard it.\nApache ActiveMQ Artemis&#39;s addresses can be assigned an expiry address so that,\nwhen messages are expired, they are removed from the queue and sent to the\nexpiry address. Many different queues can be bound to an expiry address.  These\nexpired messages can later be consumed for further inspection.\nCore API\nUsing Apache ActiveMQ Artemis Core API, you can set an expiration time directly\non the message:\n// message will expire in 5000ms from now\nmessage.setExpiration(System.currentTimeMillis() + 5000);\n\nJMS MessageProducer allows to set a TimeToLive for the messages it sent:\n// messages sent by this producer will be retained for 5s (5000ms) before expiration\nproducer.setTimeToLive(5000);\n\nExpired messages which are consumed from an expiry address have the following\nproperties:\n\n_AMQ_ORIG_ADDRESS\na String property containing the original address of the expired\nmessage\n\n_AMQ_ORIG_QUEUE\na String property containing the original queue of the expired\nmessage\n\n_AMQ_ACTUAL_EXPIRY\na Long property containing the actual expiration time of the\nexpired message\n\n\nConfiguring Expiry Delay\nDefault Expiry delay can be configured in the address-setting configuration:\n&lt;!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --&gt;\n&lt;address-setting match=&quot;exampleQueue&quot;&gt;\n   &lt;expiry-address&gt;expiryQueue&lt;/expiry-address&gt;\n   &lt;expiry-delay&gt;10&lt;/expiry-delay&gt;\n&lt;/address-setting&gt;\n\nexpiry-delay defines the expiration time in milliseconds that will be used for messages \nwhich are using the default expiration time (i.e. 0). \nFor example, if expiry-delay is set to &quot;10&quot; and a message which is using the default \nexpiration time (i.e.10) arrives then its expiration time of &quot;0&quot; will be changed to &quot;10.&quot; \nHowever, if a message which is using an expiration time of &quot;20&quot; arrives then its expiration\ntime will remain unchanged. Setting expiry-delay to &quot;-1&quot; will disable this feature. \nThe default is &quot;-1&quot;.\nConfiguring Expiry Addresses\nExpiry address are defined in the address-setting configuration:\n&lt;!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --&gt;\n&lt;address-setting match=&quot;exampleQueue&quot;&gt;\n   &lt;expiry-address&gt;expiryQueue&lt;/expiry-address&gt;\n&lt;/address-setting&gt;\n\nIf messages are expired and no expiry address is specified, messages are simply\nremoved from the queue and dropped. Address wildcards can\nbe used to configure expiry address for a set of addresses.\nConfiguring Automatic Creation of Expiry Resources\nIt&#39;s common to segregate expired messages by their original address.\nFor example, a message sent to the stocks address that expired for some\nreason might be ultimately routed to the EXP.stocks queue, and likewise\na message sent to the orders address that expired might be routed to\nthe EXP.orders queue.\nUsing this pattern can make it easy to track and administrate\nexpired messages. However, it can pose a challenge in environments\nwhich predominantly use auto-created addresses and queues. Typically\nadministrators in those environments don&#39;t want to manually create\nan address-setting to configure the expiry-address much less\nthe actual address and queue to hold the expired messages.\nThe solution to this problem is to set the auto-create-expiry-resources\naddress-setting to true (it&#39;s false by default) so that the\nbroker will create the address and queue to deal with the\nexpired messages automatically. The address created will be the\none defined by the expiry-address. A MULTICAST queue will be\ncreated on that address. It will be named by the address to which\nthe message was originally sent, and it will have a filter defined using\nthe aforementioned _AMQ_ORIG_ADDRESS property so that it will only\nreceive messages sent to the relevant address. The queue name can be\nconfigured with a prefix and suffix. See the relevant settings in the\ntable below:\n\n\n\naddress-setting\ndefault\n\n\n\n\nexpiry-queue-prefix\nEXP.\n\n\nexpiry-queue-suffix\n`` (empty string)\n\n\n\nHere is an example configuration:\n&lt;address-setting match=&quot;#&quot;&gt;\n   &lt;expiry-address&gt;expiryAddress&lt;/expiry-address&gt;\n   &lt;auto-create-expiry-resources&gt;true&lt;/auto-create-expiry-resources&gt;\n   &lt;expiry-queue-prefix&gt;&lt;/expiry-queue-prefix&gt; &lt;!-- override the default --&gt;\n   &lt;expiry-queue-suffix&gt;.EXP&lt;/expiry-queue-suffix&gt;\n&lt;/address-setting&gt;\n\nThe queue holding the expired messages can be accessed directly\neither by using the queue&#39;s name by itself (e.g. when using the core\nclient) or by using the fully qualified queue name (e.g. when using\na JMS client) just like any other queue. Also, note that the queue is\nauto-created which means it will be auto-deleted as per the relevant\naddress-settings.\nConfiguring The Expiry Reaper Thread\nA reaper thread will periodically inspect the queues to check if messages have\nexpired.\nThe reaper thread can be configured with the following properties in\nbroker.xml\n\nmessage-expiry-scan-period\nHow often the queues will be scanned to detect expired messages (in\nmilliseconds, default is 30000ms, set to -1 to disable the reaper thread)\n\n\nExample\nSee the Message Expiration Example which\nshows how message expiry is configured and used with JMS.\n"},"large-messages.html":{"url":"large-messages.html","title":"Large Messages","body":"Large Messages\nApache ActiveMQ Artemis can be configured to store messages as files when these messages are beyond a configured value.\nInstead of keeping these messages in memory ActiveMQ Artemis will hold just a thin object on the queues with a\nreference to a file into a specific folder configured as large-messages-directory.\nThis is supported on Core Protocol and on the AMQP Protocol.\nConfiguring the server\nLarge messages are stored on a disk directory on the server side, as configured\non the main configuration file.\nThe configuration property large-messages-directory specifies where large\nmessages are stored.  For JDBC persistence the large-message-table should be\nconfigured.\n&lt;configuration xmlns=&quot;urn:activemq&quot;\n   xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n   xsi:schemaLocation=&quot;urn:activemq /schema/artemis-server.xsd&quot;&gt;\n   &lt;core xmlns=&quot;urn:activemq:core&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:activemq:core&quot;&gt;\n      ...\n      &lt;large-messages-directory&gt;/data/large-messages&lt;/large-messages-directory&gt;\n      ...\n   &lt;/core&gt;\n&lt;/configuration&gt;\n\nBy default the large message directory is data/largemessages and\nlarge-message-table is configured as &quot;LARGE_MESSAGE_TABLE&quot;.\nFor the best performance we recommend using file store with large messages\ndirectory stored on a different physical volume to the message journal or\npaging directory.\nConfiguring the Core Client\nAny message larger than a certain size is considered a large message.  Large\nmessages will be split up and sent in fragments. This is determined by the URL\nparameter minLargeMessageSize\n\nNote:\nApache ActiveMQ Artemis messages are encoded using 2 bytes per character so\nif the message data is filled with ASCII characters (which are 1 byte) the\nsize of the resulting Apache ActiveMQ Artemis message would roughly double.\nThis is important when calculating the size of a &quot;large&quot; message as it may\nappear to be less than the minLargeMessageSize before it is sent, but it\nthen turns into a &quot;large&quot; message once it is encoded.\n\nThe default value is 100KiB.\nConfiguring the transport directly from the client\nside\nwill provide more information on how to instantiate the core session factory or\nJMS connection factory.\nCompressed Large Messages on Core Protocol\nYou can choose to send large messages in compressed form using\ncompressLargeMessages URL parameter.\nIf you specify the boolean URL parameter compressLargeMessages as true, The\nsystem will use the ZIP algorithm to compress the message body as the message\nis transferred to the server&#39;s side. Notice that there&#39;s no special treatment\nat the server&#39;s side, all the compressing and uncompressing is done at the\nclient.\nIf the compressed size of a large message is below minLargeMessageSize, it is\nsent to server as regular messages. This means that the message won&#39;t be\nwritten into the server&#39;s large-message data directory, thus reducing the disk\nI/O.\nStreaming large messages from Core Protocol\nApache ActiveMQ Artemis supports setting the body of messages using input and\noutput streams (java.lang.io)\nThese streams are then used directly for sending (input streams) and receiving\n(output streams) messages.\nWhen receiving messages there are 2 ways to deal with the output stream; you\nmay choose to block while the output stream is recovered using the method\nClientMessage.saveOutputStream or alternatively using the method\nClientMessage.setOutputstream which will asynchronously write the message to\nthe stream. If you choose the latter the consumer must be kept alive until the\nmessage has been fully received.\nYou can use any kind of stream you like. The most common use case is to send\nfiles stored in your disk, but you could also send things like JDBC Blobs,\nSocketInputStream, things you recovered from HTTPRequests etc. Anything as\nlong as it implements java.io.InputStream for sending messages or\njava.io.OutputStream for receiving them.\nStreaming over Core API\nThe following table shows a list of methods available at ClientMessage which\nare also available through JMS by the use of object properties.\n\n\n\nName\nDescription\nJMS Equivalent\n\n\n\n\nsetBodyInputStream(InputStream)\nSet the InputStream used to read a message body when sending it.\nJMS_AMQ_InputStream\n\n\nsetOutputStream(OutputStream)\nSet the OutputStream that will receive the body of a message. This method does not block.\nJMS_AMQ_OutputStream\n\n\nsaveOutputStream(OutputStream)\nSave the body of the message to the OutputStream. It will block until the entire content is transferred to the OutputStream.\nJMS_AMQ_SaveStream\n\n\n\nTo set the output stream when receiving a core message:\nClientMessage msg = consumer.receive(...);\n\n// This will block here until the stream was transferred\nmsg.saveOutputStream(someOutputStream);\n\nClientMessage msg2 = consumer.receive(...);\n\n// This will not wait the transfer to finish\nmsg2.setOutputStream(someOtherOutputStream);\n\nSet the input stream when sending a core message:\nClientMessage msg = session.createMessage();\nmsg.setInputStream(dataInputStream);\n\nNotice also that for messages with more than 2GiB the getBodySize() will return\ninvalid values since this is an integer (which is also exposed to the JMS API).\nOn those cases you can use the message property _AMQ_LARGE_SIZE.\nStreaming over JMS\nWhen using JMS, Apache ActiveMQ Artemis maps the streaming methods on the core\nAPI (see ClientMessage API table above) by setting object properties . You can\nuse the method Message.setObjectProperty to set the input and output streams.\nThe InputStream can be defined through the JMS Object Property\nJMS_AMQ_InputStream on messages being sent:\nBytesMessage message = session.createBytesMessage();\n\nFileInputStream fileInputStream = new FileInputStream(fileInput);\n\nBufferedInputStream bufferedInput = new BufferedInputStream(fileInputStream);\n\nmessage.setObjectProperty(&quot;JMS_AMQ_InputStream&quot;, bufferedInput);\n\nsomeProducer.send(message);\n\nThe OutputStream can be set through the JMS Object Property\nJMS_AMQ_SaveStream on messages being received in a blocking way.\nBytesMessage messageReceived = (BytesMessage)messageConsumer.receive(120000);\n\nFile outputFile = new File(&quot;huge_message_received.dat&quot;);\n\nFileOutputStream fileOutputStream = new FileOutputStream(outputFile);\n\nBufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutputStream);\n\n// This will block until the entire content is saved on disk\nmessageReceived.setObjectProperty(&quot;JMS_AMQ_SaveStream&quot;, bufferedOutput);\n\nSetting the OutputStream could also be done in a non blocking way\nusing the property JMS_AMQ_OutputStream.\n// This won&#39;t wait the stream to finish. You need to keep the consumer active.\nmessageReceived.setObjectProperty(&quot;JMS_AMQ_OutputStream&quot;, bufferedOutput);\n\n\nNote:\nWhen using JMS, Streaming large messages are only supported on\nStreamMessage and BytesMessage.\n\nStreaming Alternative on Core Protocol\nIf you choose not to use the InputStream or OutputStream capability of\nApache ActiveMQ Artemis You could still access the data directly in an\nalternative fashion.\nOn the Core API just get the bytes of the body as you normally would.\nClientMessage msg = consumer.receive();\n\nbyte[] bytes = new byte[1024];\nfor (int i = 0 ;  i &lt; msg.getBodySize(); i += bytes.length)\n{\n   msg.getBody().readBytes(bytes);\n   // Whatever you want to do with the bytes\n}\n\nIf using JMS API, BytesMessage and StreamMessage also supports it\ntransparently.\nBytesMessage rm = (BytesMessage)cons.receive(10000);\n\nbyte data[] = new byte[1024];\n\nfor (int i = 0; i &lt; rm.getBodyLength(); i += 1024)\n{\n   int numberOfBytes = rm.readBytes(data);\n   // Do whatever you want with the data\n}\n\nConfiguring AMQP Acceptor\nYou can configure the property amqpMinLargeMessageSize at the acceptor.\nThe default value is 102400 (100KBytes).\nSetting it to -1 will disable large message support.\nWarning: setting amqpMinLargeMessageSize to -1, your AMQP message might be stored as a Core Large Message if the \nsize of the message does not fit into the journal. This is the former semantic of the broker and it is kept this way for\ncompatibility reasons.\n&lt;acceptors&gt;\n      &lt;!-- AMQP Acceptor.  Listens on default AMQP port for AMQP traffic.--&gt;\n      &lt;acceptor name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?;   ..... amqpMinLargeMessageSize=102400; .... &lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\nLarge message example\nPlease see the Large Message Example which shows\nhow large messages are configured and used with JMS.\n"},"paging.html":{"url":"paging.html","title":"Paging","body":"Paging\nApache ActiveMQ Artemis transparently supports huge queues containing millions\nof messages while the server is running with limited memory.\nIn such a situation it&#39;s not possible to store all of the queues in memory at\nany one time, so Apache ActiveMQ Artemis transparently pages messages into\nand out of memory as they are needed, thus allowing massive queues with a low\nmemory footprint.\nApache ActiveMQ Artemis will start paging messages to disk, when the size of\nall messages in memory for an address exceeds a configured maximum size.\nThe default configuration from Artemis has destinations with paging.\nPage Files\nMessages are stored per address on the file system. Each address has an\nindividual folder where messages are stored in multiple files (page files).\nEach file will contain messages up to a max configured size\n(page-size-bytes). The system will navigate the files as needed, and it\nwill remove the page file as soon as all the messages are acknowledged up to\nthat point.\nBrowsers will read through the page-cursor system.\nConsumers with selectors will also navigate through the page-files and it will\nignore messages that don&#39;t match the criteria.\n\nWarning:\nWhen you have a queue, and consumers filtering the queue with a very\nrestrictive selector you may get into a situation where you won&#39;t be able to\nread more data from paging until you consume messages from the queue.\nExample: in one consumer you make a selector as &#39;color=&quot;red&quot;&#39; but you only\nhave one color red 1 millions messages after blue, you won&#39;t be able to\nconsume red until you consume blue ones.\nThis is different to browsing as we will &quot;browse&quot; the entire queue looking\nfor messages and while we &quot;depage&quot; messages while feeding the queue.\n\nConfiguration\nYou can configure the location of the paging folder in broker.xml.\n\npaging-directory Where page files are stored. Apache ActiveMQ Artemis will\ncreate one folder for each address being paged under this configured\nlocation. Default is data/paging.\n\nPaging Mode\nAs soon as messages delivered to an address exceed the configured size,\nthat address alone goes into page mode.\n\nNote:\nPaging is done individually per address. If you configure a max-size-bytes\nfor an address, that means each matching address will have a maximum size\nthat you specified. It DOES NOT mean that the total overall size of all\nmatching addresses is limited to max-size-bytes.\n\nConfiguration\nConfiguration is done at the address settings in broker.xml.\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;jms.someaddress&quot;&gt;\n      &lt;max-size-bytes&gt;104857600&lt;/max-size-bytes&gt;\n      &lt;page-size-bytes&gt;10485760&lt;/page-size-bytes&gt;\n      &lt;address-full-policy&gt;PAGE&lt;/address-full-policy&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\n\nNote:\nThe management-address\nsettings cannot be changed or overridden ie management\nmessages aren&#39;t allowed to page/block/fail and are considered\nan internal broker management mechanism.\nThe memory occupation of the management-address\nis not considered while evaluating if global-max-size\nis hit and can&#39;t cause other non-management addresses to trigger a\nconfigured address-full-policy.\n\nThis is the list of available parameters on the address settings.\n\n\n\nProperty Name\nDescription\nDefault\n\n\n\n\nmax-size-bytes\nWhat&#39;s the max memory the address could have before entering on page mode.\n-1 (disabled)\n\n\npage-size-bytes\nThe size of each page file used on the paging system\n10MB\n\n\naddress-full-policy\nThis must be set to PAGE for paging to enable. If the value is PAGE then further messages will be paged to disk. If the value is DROP then further messages will be silently dropped. If the value is FAIL then the messages will be dropped and the client message producers will receive an exception. If the value is BLOCK then client message producers will block when they try and send further messages.\nPAGE\n\n\npage-max-cache-size\nThe system will keep up to page-max-cache-size page files in memory to optimize IO during paging navigation.\n5\n\n\n\nGlobal Max Size\nBeyond the max-size-bytes on the address you can also set the global-max-size\non the main configuration. If you set max-size-bytes = -1 on paging the\nglobal-max-size can still be used.\nWhen you have more messages than what is configured global-max-size any new\nproduced message will make that destination to go through its paging policy. \nglobal-max-size is calculated as half of the max memory available to the Java\nVirtual Machine, unless specified on the broker.xml configuration.\nDropping messages\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to just drop messages when the address is full.\nTo do this just set the address-full-policy to DROP in the address settings\nDropping messages and throwing an exception to producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to drop messages and also throw an exception on the client-side when\nthe address is full.\nTo do this just set the address-full-policy to FAIL in the address settings\nBlocking producers\nInstead of paging messages when the max size is reached, an address can also be\nconfigured to block producers from sending further messages when the address is\nfull, thus preventing the memory being exhausted on the server.\nWhen memory is freed up on the server, producers will automatically unblock and\nbe able to continue sending.\nTo do this just set the address-full-policy to BLOCK in the address\nsettings\nIn the default configuration, all addresses are configured to block producers\nafter 10 MiB of data are in the address.\nCaution with Addresses with Multiple Multicast Queues\nWhen a message is routed to an address that has multiple multicast queues bound\nto it, e.g. a JMS subscription in a Topic, there is only 1 copy of the message\nin memory. Each queue only deals with a reference to this.  Because of this the\nmemory is only freed up once all queues referencing the message have delivered\nit.\nIf you have a single lazy subscription, the entire address will suffer IO\nperformance hit as all the queues will have messages being sent through an\nextra storage on the paging system.\nFor example:\n\nAn address has 10 multicast queues\n\nOne of the queues does not deliver its messages (maybe because of a\nslow consumer).\n\nMessages continually arrive at the address and paging is started.\n\nThe other 9 queues are empty even though messages have been sent.\n\n\nIn this example all the other 9 queues will be consuming messages from the page\nsystem. This may cause performance issues if this is an undesirable state.\nMax Disk Usage\nThe System will perform scans on the disk to determine if the disk is beyond a\nconfigured limit.  These are configured through max-disk-usage in percentage.\nOnce that limit is reached any message will be blocked. (unless the protocol\ndoesn&#39;t support flow control on which case there will be an exception thrown\nand the connection for those clients dropped).\nPage Sync Timeout\nThe pages are synced periodically and the sync period is configured through\npage-sync-timeout in nanoseconds. When using NIO journal, by default has\nthe same value of journal-buffer-timeout. When using ASYNCIO, the default\nshould be 3333333.\nExample\nSee the Paging Example which shows how to use paging with \nApache ActiveMQ Artemis.\n"},"scheduled-messages.html":{"url":"scheduled-messages.html","title":"Scheduled Messages","body":"Scheduled Messages\nScheduled messages differ from normal messages in that they won&#39;t be\ndelivered until a specified time in the future, at the earliest.\nTo do this, a special property is set on the message before sending it.\nScheduled Delivery Property\nThe property name used to identify a scheduled message is\n&quot;_AMQ_SCHED_DELIVERY&quot; (or the constant\nMessage.HDR_SCHEDULED_DELIVERY_TIME).\nThe specified value must be a positive long corresponding to the time\nthe message must be delivered (in milliseconds). An example of sending a\nscheduled message using the JMS API is as follows.\nTextMessage message = session.createTextMessage(&quot;This is a scheduled message message which will be delivered in 5 sec.&quot;);\nmessage.setLongProperty(&quot;_AMQ_SCHED_DELIVERY&quot;, System.currentTimeMillis() + 5000);\nproducer.send(message);\n\n...\n\n// message will not be received immediately but 5 seconds later\nTextMessage messageReceived = (TextMessage) consumer.receive();\n\nScheduled messages can also be sent using the core API, by setting the\nsame property on the core message before sending.\nExample\nSee the Scheduled Message Example which shows how scheduled messages can be used with\nJMS.\n"},"last-value-queues.html":{"url":"last-value-queues.html","title":"Last-Value Queues","body":"Last-Value Queues\nLast-Value queues are special queues which discard any messages when a\nnewer message with the same value for a well-defined Last-Value property\nis put in the queue. In other words, a Last-Value queue only retains the\nlast value.\nA typical example for Last-Value queue is for stock prices, where you\nare only interested by the latest value for a particular stock.\nMessages sent to an Last-Value queue without the specified property will be delivered as normal and will never be &quot;replaced&quot;.\nConfiguration\nLast Value Key Configuration\nLast-Value queues can be statically configured in broker.xml via the last-value-key\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; last-value-key=&quot;reuters_code&quot; /&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?last-value-key=reuters_code&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?last-value-key=reuters_code&quot;);\n\nAddress wildcards can be used to configure Last-Value queues \nfor a set of addresses (see here).\n&lt;address-setting match=&quot;lastValueQueue&quot;&gt;\n   &lt;default-last-value-key&gt;reuters_code&lt;/default-last-value-key&gt;\n&lt;/address-setting&gt;\n\nBy default, default-last-value-key is null.\nLegacy Last Value Configuration\nLast-Value queues can also just be configured via the last-value boolean property, doing so it will default the last-value-key to &quot;_AMQ_LVQ_NAME&quot;.\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; last-value=&quot;true&quot; /&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nSpecified on creating a queue by using the CORE api specifying the parameter \nlastValue to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?last-value=true&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?last-value=true&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;lastValueQueue&quot;&gt;\n   &lt;default-last-value-queue&gt;true&lt;/default-last-value-queue&gt;\n&lt;/address-setting&gt;\n\nBy default, default-last-value-queue is false. \nNote that address-setting last-value-queue config is deprecated, please use\ndefault-last-value-queue instead.\nLast-Value Property\nThe property name used to identify the last value is configurable \nat the queue level mentioned above.\nIf using the legacy setting to configure an LVQ then the default property &quot;_AMQ_LVQ_NAME&quot; is used\n(or the constant Message.HDR_LAST_VALUE_NAME from the Core API).\nFor example, using the sample configuration \n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; last-value-key=&quot;reuters_code&quot; /&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nif two messages with the same value for the Last-Value\nproperty are sent to a Last-Value queue, only the latest message will be\nkept in the queue:\n// send 1st message with Last-Value property `reuters_code` set to `VOD`\nTextMessage message = session.createTextMessage(&quot;1st message with Last-Value property set&quot;);\nmessage.setStringProperty(&quot;reuters_code&quot;, &quot;VOD&quot;);\nproducer.send(message);\n\n// send 2nd message with Last-Value property `reuters_code` set to `VOD`\nmessage = session.createTextMessage(&quot;2nd message with Last-Value property set&quot;);\nmessage.setStringProperty(&quot;reuters_code&quot;, &quot;VOD&quot;);\nproducer.send(message);\n\n...\n\n// only the 2nd message will be received: it is the latest with\n// the Last-Value property set\nTextMessage messageReceived = (TextMessage)messageConsumer.receive(5000);\nSystem.out.format(&quot;Received message: %s\\n&quot;, messageReceived.getText());\n\nForcing all consumers to be non-destructive\nWhen a consumer attaches to a queue, the normal behaviour is that messages are sent to that consumer are acquired exclusively by that consumer, and when the consumer acknowledges them, the messages are removed from the queue.\nAnother common pattern is to have queue &quot;browsers&quot; which send all messages to the browser, but do not prevent other consumers from receiving the messages, and do not remove them from the queue when the browser is done with them. Such a browser is an instance of a &quot;non-destructive&quot; consumer.\nIf every consumer on a queue is non destructive then we can obtain some interesting behaviours. In the case of a LVQ then the queue will always contain the most up to date value for every key. \nA queue can be created to enforce all consumers are non-destructive for last value queue. This can be be achieved using the following queue configuration:\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; last-value-key=&quot;reuters_code&quot; non-destructive=&quot;true&quot; /&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?last-value-key=reuters_code&amp;non-destructive=true&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?last-value-key=reuters_code&amp;non-destructive=true&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;lastValueQueue&quot;&gt;\n   &lt;default-last-value-key&gt;reuters_code&lt;/default-last-value-key&gt;\n   &lt;default-non-destructive&gt;true&lt;/default-non-destructive&gt;\n&lt;/address-setting&gt;\n\nBy default, default-non-destructive is false.\nBounding size using expiry-delay\nFor queues other than LVQs, having only non-destructive consumers could mean that messages would never get deleted, leaving the queue to grow unconstrainedly. To prevent this you can use the ability to set a default expiry-delay.\nSee expiry-delay for more details on this.\nExample\nSee the last-value queue example which shows \nhow last value queues are configured and used with JMS.\n"},"ring-queues.html":{"url":"ring-queues.html","title":"Ring Queues","body":"Ring Queue\nQueues operate with first-in, first-out (FIFO) semantics which means that\nmessages, in general, are added to the &quot;tail&quot; of the queue and removed from the\n&quot;head.&quot; A &quot;ring&quot; queue is a special type of queue with a fixed size. The\nfixed size is maintained by removing the message at the head of the queue when\nthe number of messages on the queue reaches the configured size.\nFor example, consider a queue configured with a ring size of 3 and a producer\nwhich sends the messages A, B, C, &amp; D in that order. Once C is sent\nthe number of messages in the queue will be 3 which is the same as the\nconfigured ring size. We can visualize the queue growth like this...\nAfter A is sent:\n             |---|\nhead/tail -&gt; | A |\n             |---|\nAfter B is sent:\n        |---|\nhead -&gt; | A |\n        |---|\ntail -&gt; | B |\n        |---|\nAfter C is sent:\n        |---|\nhead -&gt; | A |\n        |---|\n        | B |\n        |---|\ntail -&gt; | C |\n        |---|\nWhen D is sent it will be added to the tail of the queue and the message at\nthe head of the queue (i.e. A) will be removed so the queue will look like\nthis:\n        |---|\nhead -&gt; | B |\n        |---|\n        | C |\n        |---|\ntail -&gt; | D |\n        |---|\nThis example covers the most basic use case with messages being added to the\ntail of the queue. However, there are a few other important use cases\ninvolving:\n\nMessages in delivery &amp; rollbacks\nScheduled messages\nPaging\n\nHowever, before we get to those use cases let&#39;s look at the basic configuration\nof a ring queue.\nConfiguration\nThere are 2 parameters related to ring queue configuration.\nThe ring-size parameter can be set directly on the queue element. The\ndefault value comes from the default-ring-size address-setting (see below).\n&lt;addresses&gt;\n   &lt;address name=&quot;myRing&quot;&gt;\n      &lt;anycast&gt;\n         &lt;queue name=&quot;myRing&quot; ring-size=&quot;3&quot; /&gt;\n      &lt;/anycast&gt;\n   &lt;/address&gt;\n&lt;/addresses&gt;\n\nThe default-ring-size is an address-setting which applies to queues on\nmatching addresses which don&#39;t have an explicit ring-size set. This is\nespecially useful for auto-created queues. The default value is -1 (i.e.\nno limit).\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;ring.#&quot;&gt;\n      &lt;default-ring-size&gt;3&lt;/default-ring-size&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\nThe ring-size may be updated at runtime. If the new ring-size is set\nlower than the previous ring-size the broker will not immediately delete\nenough messages from the head of the queue to enforce the new size. New\nmessages sent to the queue will force the deletion of old messages (i.e. the\nqueue won&#39;t grow any larger), but the queue will not reach its new size until\nit does so naturally through the normal consumption of messages by\nclients.\nMessages in Delivery &amp; Rollbacks\nWhen messages are &quot;in delivery&quot; they are in an in-between state where they are\nnot technically on the queue but they are also not yet acknowledged. The\nbroker is at the consumer’s mercy to either acknowledge such messages or not.\nIn the context of a ring queue, messages which are in-delivery cannot be\nremoved from the queue.\nThis presents a few dilemmas.\nDue to the nature of messages in delivery a client can actually send more\nmessages to a ring queue than it would otherwise permit. This can make it\nappear that the ring-size is not being enforced properly. Consider this\nsimple scenario:\n\nQueue foo with ring-size=&quot;3&quot;\n1 Consumer on queue foo\nMessage A sent to foo &amp; dispatched to consumer\nmessageCount=1, deliveringCount=1\nMessage B sent to foo &amp; dispatched to consumer\nmessageCount=2, deliveringCount=2\nMessage C sent to foo &amp; dispatched to consumer\nmessageCount=3, deliveringCount=3\nMessage D sent to foo &amp; dispatched to consumer\nmessageCount=4, deliveringCount=4\n\nThe messageCount for foo is now 4, one greater than the ring-size\nof 3! However, the broker has no choice but to allow this because it cannot\nremove messages from the queue which are in delivery.\nNow consider that the consumer is closed without actually acknowledging any\nof these 4 messages. These 4 in-delivery, unacknowledged messages will be\ncancelled back to the broker and added to the head of the queue in the\nreverse order from which they were consumed. This, of course, will put the\nqueue over its configured ring-size. Therefore, since a ring queue\nprefers messages at the tail of the queue over messages at the head it will\nkeep B, C, &amp; D and delete A (since A was the last message added\nto the head of the queue).\nTransaction or core session rollbacks are treated the same way.\nIf you wish to avoid these kinds of situations and you&#39;re using the core\nclient directly or the core JMS client you can minimize messages in delivery\nby reducing the size of consumerWindowSize (1024 * 1024 bytes by default).\nScheduled Messages\nWhen a scheduled message is sent to a queue it isn&#39;t immediately added to the\ntail of the queue like normal messages. It is held in an intermediate buffer\nand scheduled for delivery onto the head of the queue according to the\ndetails of the message. However, scheduled messages are nevertheless reflected\nin the message count of the queue. As with messages which are in delivery this\ncan make it appear that the ring queue&#39;s size is not being enforced. Consider\nthis simple scenario:\n\nQueue foo with ring-size=&quot;3&quot;\nAt 12:00 message A sent to foo scheduled for 12:05\nmessageCount=1, scheduledCount=1\nAt 12:01 message B sent to foo\nmessageCount=2, scheduledCount=1\nAt 12:02 message C sent to foo\nmessageCount=3, scheduledCount=1\nAt 12:03 message D sent to foo\nmessageCount=4, scheduledCount=1\n\nThe messageCount for foo is now 4, one greater than the ring-size of 3!\nHowever, the scheduled message is not technically on the queue yet (i.e. it is\non the broker and scheduled to be put on the queue). When the scheduled\ndelivery time for 12:05 comes the message will put on the head of the queue,\nbut since the ring queue&#39;s size has already been reach the scheduled message\nA will be removed.\nPaging\nSimilar to scheduled messages and messages in delivery, paged messages don&#39;t\ncount against a ring queue&#39;s size because messages are actually paged at the\naddress level, not the queue level. A paged message is not technically on a\nqueue although it is reflected in a queue&#39;s messageCount.\nIt is recommended that paging is not used for addresses with ring queues. In\nother words, ensure that the entire address will be able to fit into memory or\nuse the DROP, BLOCK or FAIL address-full-policy.\n"},"retroactive-addresses.html":{"url":"retroactive-addresses.html","title":"Retroactive Addresses","body":"Retroactive Addresses\nA &quot;retroactive&quot; address is an address that will preserve messages sent to it\nfor queues which will be created on it in the future. This can be useful in,\nfor example, publish-subscribe use cases where clients want to receive the\nmessages sent to the address before they they actually connected and created\ntheir multicast &quot;subscription&quot; queue. Typically messages sent to an address\nbefore a queue was created on it would simply be unavailable to those queues,\nbut with a retroactive address a fixed number of messages can be preserved by\nthe broker and automatically copied into queues subsequently created on the\naddress. This works for both anycast and multicast queues.\nInternal Retroactive Resources\nTo implement this functionality the broker will create 4 internal resources for\neach retroactive address:\n\nA non-exclusive divert to grab the messages from the retroactive\naddress.\nAn address to receive the messages from the divert.\nTwo ring queues to hold the messages sent to the address\nby the divert - one for anycast and one for multicast. The general caveats\nfor ring queues still apply here. See the chapter on ring queues\nfor more details.\n\nThese resources are important to be aware of as they will show up in the web\nconsole and other management or metric views. They will be named according to\nthe following pattern:\n&lt;internal-naming-prefix&gt;&lt;delimiter&gt;&lt;source-address&gt;&lt;delimiter&gt;(divert|address|queue&lt;delimiter&gt;(anycast|multicast))&lt;delimiter&gt;retro\nFor example, if an address named myAddress had a retroactive-message-count\nof 10 and the default internal-naming-prefix (i.e. $.artemis.internal.) and\nthe default delimiter (i.e. .) were being used then resources with these names\nwould be created:\n\nA divert on myAddress named $.artemis.internal.myAddress.divert.retro\nAn address named $.artemis.internal.myAddress.address.retro\nA multicast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.multicast.retro with a ring-size of 10.\nAn anycast queue on the address from step #2 named\n$.artemis.internal.myAddress.queue.anycast.retro with a ring-size of 10.\n\nThis pattern is important to note as it allows one to configure address-settings\nif necessary. To configure custom address-settings you&#39;d use a match like:\n*.*.*.&lt;source-address&gt;.*.retro\nUsing the same example as above the match would be:\n*.*.*.myAddress.*.retro\n\nNote:\nChanging the broker&#39;s internal-naming-prefix once these retroactive\nresources are created will break the retroactive functionality.\n\nConfiguration\nTo configure an address to be &quot;retroactive&quot; simply configure the\nretroactive-message-count address-setting to reflect the number of messages\nyou want the broker to preserve, e.g.:\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;orders&quot;&gt;\n      &lt;retroactive-message-count&gt;100&lt;/retroactive-message-count&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\nThe value for retroactive-message-count can be updated at runtime either via\nbroker.xml or via the management API just like any other address-setting.\nHowever, if you reduce the value of retroactive-message-count an additional\nadministrative step will be required since this functionality is implemented\nvia ring queues. This is because a ring queue whose ring-size is reduced will\nnot automatically delete messages from the queue to meet the new ring-size in\norder to avoid unintended message loss. Therefore, administrative action will\nbe required in this case to manually reduce the number of messages in the ring\nqueue via the management API.\n"},"exclusive-queues.html":{"url":"exclusive-queues.html","title":"Exclusive Queues","body":"Exclusive Queues\nExclusive queues are special queues which route all messages to only one \nconsumer at a time.\nThis is useful when you want all messages to be processed serially by the same \nconsumer, when a producer does not specify Message Grouping.\nAn example might be orders sent to an address and you need to consume them \nin the exact same order they were produced.\nObviously exclusive queues have a draw back that you cannot scale out the \nconsumers to improve consumption as only one consumer would technically be active. \nHere we advise that you look at message groups first.\nConfiguring Exclusive Queues\nExclusive queues can be statically configured using the exclusive boolean \nproperty:\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; exclusive=&quot;true&quot;/&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \nexclusive to true. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?exclusive=true&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?exclusive=true&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;lastValueQueue&quot;&gt;\n   &lt;default-exclusive-queue&gt;true&lt;/default-exclusive-queue&gt;\n&lt;/address-setting&gt;\n\nBy default, default-exclusive-queue is false. Address \nwildcards can be used to configure exclusive queues for a \nset of addresses.\nExample\nSee the exclusive queue example which shows how \nexclusive queues are configured and used with JMS.\n"},"message-grouping.html":{"url":"message-grouping.html","title":"Message Grouping","body":"Message Grouping\nMessage groups are sets of messages that have the following characteristics:\n\nMessages in a message group share the same group id, i.e. they have same\ngroup identifier property (JMSXGroupID for JMS, _AMQ_GROUP_ID for Apache\nActiveMQ Artemis Core API).\n\nMessages in a message group are always consumed by the same consumer, even if\nthere are many consumers on a queue. They pin all messages with the same\ngroup id to the same consumer. If that consumer closes another consumer is\nchosen and will receive all messages with the same group id.\n\n\nMessage groups are useful when you want all messages for a certain value of the\nproperty to be processed serially by the same consumer.\nAn example might be orders for a certain stock. You may want orders for any\nparticular stock to be processed serially by the same consumer. To do this you\ncan create a pool of consumers (perhaps one for each stock, but less will work\ntoo), then set the stock name as the value of the _AMQ_GROUP_ID property.\nThis will ensure that all messages for a particular stock will always be\nprocessed by the same consumer.\n\nNote:\nGrouped messages can impact the concurrent processing of non-grouped messages\ndue to the underlying FIFO semantics of a queue. For example, if there is a\nchunk of 100 grouped messages at the head of a queue followed by 1,000\nnon-grouped messages then all the grouped messages will need to be sent to\nthe appropriate client (which is consuming those grouped messages serially)\nbefore any of the non-grouped messages can be consumed. The functional impact\nin this scenario is a temporary suspension of concurrent message processing\nwhile all the grouped messages are processed. This can be a performance\nbottleneck so keep it in mind when determining the size of your message\ngroups, and consider whether or not you should isolate your grouped messages\nfrom your non-grouped messages.\n\nUsing Core API\nThe property name used to identify the message group is &quot;_AMQ_GROUP_ID&quot; (or\nthe constant MessageImpl.HDR_GROUP_ID). Alternatively, you can set\nautogroup to true on the SessionFactory which will pick a random unique id.\nUsing JMS\nThe property name used to identify the message group is JMSXGroupID.\n// send 2 messages in the same group to ensure the same\n// consumer will receive both\nMessage message = ...\nmessage.setStringProperty(&quot;JMSXGroupID&quot;, &quot;Group-0&quot;);\nproducer.send(message);\n\nmessage = ...\nmessage.setStringProperty(&quot;JMSXGroupID&quot;, &quot;Group-0&quot;);\nproducer.send(message);\n\nAlternatively, you can set autogroup to true on the\nActiveMQConnectonFactory which will pick a random unique id. This can also be\nset in the JNDI context environment, e.g. jndi.properties.  Here&#39;s a simple\nexample using the &quot;ConnectionFactory&quot; connection factory which is available in\nthe context by default\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?autoGroup=true\n\nAlternatively you can set the group id via the connection factory. All messages\nsent with producers created via this connection factory will set the\nJMSXGroupID to the specified value on all messages sent. This can also be set\nin the JNDI context environment, e.g. jndi.properties.  Here&#39;s a simple\nexample using the &quot;ConnectionFactory&quot; connection factory which is available in\nthe context by default:\njava.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory\nconnectionFactory.myConnectionFactory=tcp://localhost:61616?groupID=Group-0\n\nClosing a Message Group\nYou generally don&#39;t need to close a message group, you just keep using it. \nHowever if you really do want to close a group you can add a negative sequence number.\nExample:\nMesasge message = session.createTextMessage(&quot;&lt;foo&gt;hey&lt;/foo&gt;&quot;);\nmessage.setStringProperty(&quot;JMSXGroupID&quot;, &quot;Group-0&quot;);\nmessage.setIntProperty(&quot;JMSXGroupSeq&quot;, -1);\n...\nproducer.send(message);\n\nThis then closes the message group so if another message is sent in the future with the same message group ID it will be reassigned to a new consumer.\nNotifying Consumer of Group Ownership change\nActiveMQ supports putting a boolean header, set on the first message sent to a consumer for a particular message group.\nTo enable this, you must set a header key that the broker will use to set the flag.\nIn the examples we use JMSXGroupFirstForConsumer but it can be any header key value you want.\nBy setting group-first-key to JMSXGroupFirstForConsumer at the queue level, every time a new group is assigned a consumer the header JMSXGroupFirstForConsumer will be set to true on the first message.\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; group-first-key=&quot;JMSXGroupFirstForConsumer&quot;/&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?group-first-key=JMSXGroupFirstForConsumer&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?group-first-key=JMSXGroupFirstForConsumer&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;my.address&quot;&gt;\n   &lt;default-group-first-key&gt;JMSXGroupFirstForConsumer&lt;/default-group-first-key&gt;\n&lt;/address-setting&gt;\n\nBy default this is null, and therefor OFF. \nRebalancing Message Groups\nSometimes after new consumers are added you can find that if you have long lived groups, that they have no groups assigned, and thus are not being utilised, this is because the long lived groups will already be assigned to existing consumers.\nIt is possibly to rebalance the groups.\nnote during the split moment of reset, a message to the original associated consumer could be in flight at the same time, a new message for the same group is dispatched to the new associated consumer.\nManually\nvia the management API or managment console by invoking resetAllGroups\nAutomatically\nBy setting group-rebalance to true at the queue level, every time a consumer is added it will trigger a rebalance/reset of the groups.\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; group-rebalance=&quot;true&quot;/&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?group-rebalance=true&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?group-rebalance=true&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;my.address&quot;&gt;\n   &lt;default-group-rebalance&gt;true&lt;/default-group-rebalance&gt;\n&lt;/address-setting&gt;\n\nBy default, default-group-rebalance is false meaning this is disabled/off.\nGroup Buckets\nFor handling groups in a queue with bounded memory allowing better scaling of groups, \nyou can enable group buckets, essentially the group id is hashed into a bucket instead of keeping track of every single group id.\nSetting group-buckets to -1 keeps default behaviour which means the queue keeps track of every group but suffers from unbounded memory use.\nSetting group-buckets to 0 disables grouping (0 buckets), on a queue. This can be useful on a multicast address, \nwhere many queues exist but one queue you may not care for ordering and prefer to keep round robin behaviour.\nThere is a number of ways to set group-buckets.\n&lt;address name=&quot;foo.bar&quot;&gt;\n   &lt;multicast&gt;\n      &lt;queue name=&quot;orders1&quot; group-buckets=&quot;1024&quot;/&gt;\n   &lt;/multicast&gt;\n&lt;/address&gt;\n\nSpecified on creating a Queue by using the CORE api specifying the parameter \ngroup-buckets to 20. \nOr on auto-create when using the JMS Client by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?group-buckets=1024&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?group-buckets=1024&quot;);\n\nAlso the default for all queues under and address can be defaulted using the \naddress-setting configuration:\n&lt;address-setting match=&quot;my.bucket.address&quot;&gt;\n   &lt;default-group-buckets&gt;1024&lt;/default-group-buckets&gt;\n&lt;/address-setting&gt;\n\nBy default, default-group-buckets is -1 this is to keep compatibility with existing default behaviour. \nAddress wildcards can be used to configure group-buckets for a \nset of addresses.\nExample\nSee the Message Group Example which shows how\nmessage groups are configured and used with JMS and via a connection factory.\nClustered Grouping\nUsing message groups in a cluster is a bit more complex. This is because\nmessages with a particular group id can arrive on any node so each node needs\nto know about which group id&#39;s are bound to which consumer on which node. The\nconsumer handling messages for a particular group id may be on a different node\nof the cluster, so each node needs to know this information so it can route the\nmessage correctly to the node which has that consumer.\nTo solve this there is the notion of a grouping handler. Each node will have\nits own grouping handler and when a messages is sent with a group id assigned,\nthe handlers will decide between them which route the message should take.\nHere is a sample config for each type of handler. This should be configured in\nbroker.xml.\n&lt;grouping-handler name=&quot;my-grouping-handler&quot;&gt;\n   &lt;type&gt;LOCAL&lt;/type&gt;\n   &lt;address&gt;jms&lt;/address&gt;\n   &lt;timeout&gt;5000&lt;/timeout&gt;\n&lt;/grouping-handler&gt;\n\n&lt;grouping-handler name=&quot;my-grouping-handler&quot;&gt;\n   &lt;type&gt;REMOTE&lt;/type&gt;\n   &lt;address&gt;jms&lt;/address&gt;\n   &lt;timeout&gt;5000&lt;/timeout&gt;\n&lt;/grouping-handler&gt;\n\n\ntype two types of handlers are supported - LOCAL and REMOTE.  Each\ncluster should choose 1 node to have a LOCAL grouping handler and all the\nother nodes should have REMOTE handlers. It&#39;s the LOCAL handler that\nactually makes the decision as to what route should be used, all the other\nREMOTE handlers converse with this. \n\naddress refers to a cluster connection and the address it\nuses. Refer to the clustering\nsection on how to configure clusters.\n\ntimeout how long to wait for a decision to be made. An exception will be\nthrown during the send if this timeout is reached, this ensures that strict\nordering is kept.\n\n\nThe decision as to where a message should be routed to is initially proposed by\nthe node that receives the message. The node will pick a suitable route as per\nthe normal clustered routing conditions, i.e.  round robin available queues,\nuse a local queue first and choose a queue that has a consumer. If the proposal\nis accepted by the grouping handlers the node will route messages to this queue\nfrom that point on, if rejected an alternative route will be offered and the\nnode will again route to that queue indefinitely. All other nodes will also\nroute to the queue chosen at proposal time. Once the message arrives at the\nqueue then normal single server message group semantics take over and the\nmessage is pinned to a consumer on that queue.\nYou may have noticed that there is a single point of failure with the single\nlocal handler. If this node crashes then no decisions will be able to be made.\nAny messages sent will be not be delivered and an exception thrown. To avoid\nthis happening Local Handlers can be replicated on another backup node. Simple\ncreate your back up node and configure it with the same Local handler.\nClustered Grouping Best Practices\nSome best practices should be followed when using clustered grouping:\n\nMake sure your consumers are distributed evenly across the different nodes\nif possible. This is only an issue if you are creating and closing\nconsumers regularly. Since messages are always routed to the same queue once\npinned, removing a consumer from this queue may leave it with no consumers\nmeaning the queue will just keep receiving the messages. Avoid closing\nconsumers or make sure that you always have plenty of consumers, i.e., if you\nhave 3 nodes have 3 consumers.\n\nUse durable queues if possible. If queues are removed once a group is bound\nto it, then it is possible that other nodes may still try to route messages\nto it. This can be avoided by making sure that the queue is deleted by the\nsession that is sending the messages. This means that when the next message is\nsent it is sent to the node where the queue was deleted meaning a new proposal\ncan successfully take place. Alternatively you could just start using a\ndifferent group id.\n\nAlways make sure that the node that has the Local Grouping Handler is\nreplicated. These means that on failover grouping will still occur.\n\nIn case you are using group-timeouts, the remote node should have a smaller\ngroup-timeout with at least half of the value on the main coordinator. This\nis because this will determine how often the last-time-use value should be\nupdated with a round trip for a request to the group between the nodes.\n\n\nClustered Grouping Example\nSee the Clustered Grouping Example which\nshows how to configure message groups with a ActiveMQ Artemis Cluster.\n"},"consumer-priority.html":{"url":"consumer-priority.html","title":"Consumer Priority","body":"Consumer Priority\nConsumer priorities allow you to ensure that high priority consumers receive messages while they are active.\nNormally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority.\nMessages will only going to lower priority consumers when the high priority consumers do not have credit available to consume the message, or those high priority consumers have declined to accept the message (for instance because it does not meet the criteria of any selectors associated with the consumer).\nWhere a consumer does not set, the default priority 0 is used.\nCore\nJMS Example\nWhen using the JMS Client you can set the priority to be used, by using address parameters when \ncreating the destination used by the consumer.\nQueue queue = session.createQueue(&quot;my.destination.name?consmer-priority=50&quot;);\nTopic topic = session.createTopic(&quot;my.destination.name?consmer-priority=50&quot;);\n\nconsumer = session.createConsumer(queue);\n\nThe range of priority values is -231 to 231-1.\nOpenWire\nJMS Example\nThe priority for a consumer is set using Destination Options as follows:\nqueue = new ActiveMQQueue(&quot;TEST.QUEUE?consumer.priority=10&quot;);\nconsumer = session.createConsumer(queue);\n\nBecause of the limitation of OpenWire, the range of priority values is: 0 to 127. The highest priority is 127.\nAMQP\nIn AMQP 1.0 the priority of the consumer is set in the properties map of the attach frame where the broker side of the link represents the sending side of the link. \nThe key for the entry must be the literal string priority, and the value of the entry must be an integral number in the range -231 to 231-1.\n"},"pre-acknowledge.html":{"url":"pre-acknowledge.html","title":"Extra Acknowledge Modes","body":"Extra Acknowledge Modes\nJMS specifies 3 acknowledgement modes:\n\nAUTO_ACKNOWLEDGE\n\nCLIENT_ACKNOWLEDGE\n\nDUPS_OK_ACKNOWLEDGE\n\n\nApache ActiveMQ Artemis supports two additional modes: PRE_ACKNOWLEDGE and\nINDIVIDUAL_ACKNOWLEDGE\nIn some cases you can afford to lose messages in event of failure, so it\nwould make sense to acknowledge the message on the server before\ndelivering it to the client.\nThis extra mode is supported by Apache ActiveMQ Artemis and will call it\npre-acknowledge mode.\nThe disadvantage of acknowledging on the server before delivery is that\nthe message will be lost if the system crashes after acknowledging the\nmessage on the server but before it is delivered to the client. In\nthat case, the message is lost and will not be recovered when the system\nrestart.\nDepending on your messaging case, preAcknowledgement mode can avoid\nextra network traffic and CPU at the cost of coping with message loss.\nAn example of a use case for pre-acknowledgement is for stock price\nupdate messages. With these messages it might be reasonable to lose a\nmessage in event of crash, since the next price update message will\narrive soon, overriding the previous price.\n\nNote:\nPlease note, that if you use pre-acknowledge mode, then you will lose\ntransactional semantics for messages being consumed, since clearly\nthey are being acknowledged first on the server, not when you commit\nthe transaction. This may be stating the obvious but we like to be\nclear on these things to avoid confusion!\n\nUsing PRE_ACKNOWLEDGE\nThis can be configured by setting the boolean URL parameter preAcknowledge\nto true.\nAlternatively, when using the JMS API, create a JMS Session with the\nActiveMQSession.PRE_ACKNOWLEDGE constant.\n// messages will be acknowledge on the server *before* being delivered to the client\nSession session = connection.createSession(false, ActiveMQJMSConstants.PRE_ACKNOWLEDGE);\n\nIndividual Acknowledge\nA valid use-case for individual acknowledgement would be when you need\nto have your own scheduling and you don&#39;t know when your message\nprocessing will be finished. You should prefer having one consumer per\nthread worker but this is not possible in some circumstances depending\non how complex is your processing. For that you can use the individual\nacknowledgement.\nYou basically setup Individual ACK by creating a session with the\nacknowledge mode with ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE.\nIndividual ACK inherits all the semantics from Client Acknowledge, with\nthe exception the message is individually acked.\n\nNote:\nPlease note, that to avoid confusion on MDB processing, Individual\nACKNOWLEDGE is not supported through MDBs (or the inbound resource\nadapter). this is because you have to finish the process of your\nmessage inside the MDB.\n\nExample\nSee the Pre-acknowledge Example which shows how \nto use pre-acknowledgement mode with JMS.\n"},"management.html":{"url":"management.html","title":"Management","body":"Management\nApache ActiveMQ Artemis has an extensive management API that allows a user to\nmodify a server configuration, create new resources (e.g. addresses and\nqueues), inspect these resources (e.g. how many messages are currently held in\na queue) and interact with it (e.g. to remove messages from a queue). Apache\nActiveMQ Artemis also allows clients to subscribe to management notifications.\nThere are four ways to access Apache ActiveMQ Artemis management API:\n\nUsing JMX -- JMX is the standard way to manage Java applications\n\nUsing Jolokia -- Jolokia exposes the JMX API of an application through a\nREST interface\n\nUsing the Core Client -- management operations are sent to Apache ActiveMQ\nArtemis server using Core Client messages\n\nUsing any JMS Client -- management operations are sent to Apache ActiveMQ \nArtemis server using JMS Client messages\n\n\nAlthough there are four different ways to manage Apache ActiveMQ Artemis, each\nAPI supports the same functionality. If it is possible to manage a resource\nusing JMX it is also possible to achieve the same result using Core messages.\nBesides these four management interfaces, a Web Console \nand a Command Line management utility are also available to administrators of \nActiveMQ Artemis.\nThe choice depends on your requirements, your application settings, and your\nenvironment to decide which way suits you best.\n\nNote:\nIn version 2 of Apache ActiveMQ Artemis the syntax used for MBean Object\nnames has changed significantly due to changes in the addressing scheme. See\nthe documentation for each individual resource for details on the new syntax.\n\nThe Management API\nRegardless of the way you invoke management operations, the management API is\nthe same.\nFor each managed resource, there exists a Java interface describing what\noperations can be invoked for this type of resource.\nTo learn about available management operations, see the Javadoc for these\ninterfaces. They are located in the\norg.apache.activemq.artemis.api.core.management package and they are named\nwith the word Control at the end.\nThe way to invoke management operations depends on whether JMX, Core messages,\nor JMS messages are used.\nManagement API\nFor full details of the API please consult the Javadoc. In summary:\nServer Management\nThe ActiveMQServerControl interface is the entry point for broker management.\n\nListing, creating, deploying and destroying queues\nA list of deployed queues can be retrieved using the getQueueNames()\nmethod.\nQueues can be created or destroyed using the management operations\ncreateQueue() or deployQueue() or destroyQueue().\ncreateQueue will fail if the queue already exists while deployQueue will\ndo nothing.\n\nListing and closing remote connections\nClient&#39;s remote addresses can be retrieved using listRemoteAddresses(). It\nis also possible to close the connections associated with a remote address\nusing the closeConnectionsForAddress() method.\nAlternatively, connection IDs can be listed using listConnectionIDs() and\nall the sessions for a given connection ID can be listed using\nlistSessions().\n\nTransaction heuristic operations\nIn case of a server crash, when the server restarts, it it possible that some\ntransaction requires manual intervention. The listPreparedTransactions()\nmethod lists the transactions which are in the prepared states (the\ntransactions are represented as opaque Base64 Strings.) To commit or rollback a\ngiven prepared transaction, the commitPreparedTransaction() or\nrollbackPreparedTransaction() method can be used to resolve heuristic\ntransactions. Heuristically completed transactions can be listed using the\nlistHeuristicCommittedTransactions() and\nlistHeuristicRolledBackTransactions methods.\n\nEnabling and resetting Message counters\nMessage counters can be enabled or disabled using the\nenableMessageCounters() or disableMessageCounters() method. To reset\nmessage counters, it is possible to invoke resetAllMessageCounters() and\nresetAllMessageCounterHistories() methods.\n\nRetrieving the server configuration and attributes\nThe ActiveMQServerControl exposes Apache ActiveMQ Artemis server\nconfiguration through all its attributes (e.g. getVersion() method to\nretrieve the server&#39;s version, etc.)\n\nListing, creating and destroying Core bridges and diverts\nA list of deployed core bridges (resp. diverts) can be retrieved using the\ngetBridgeNames() (resp. getDivertNames()) method.\nCore bridges (resp. diverts) can be created or destroyed using the management\noperations createBridge() and destroyBridge() (resp.  createDivert() and\ndestroyDivert()).\n\nIt is possible to stop the server and force failover to occur with any\ncurrently attached clients.\nTo do this use the forceFailover() operation. \n\nNote:\nSince this method actually stops the server you will probably receive some\nsort of error depending on which management service you use to call it.\n\n\n\nAddress Management\nIndividual addresses can be managed using the AddressControl interface.\n\nModifying roles and permissions for an address\nYou can add or remove roles associated to a queue using the addRole() or\nremoveRole() methods. You can list all the roles associated to the queue with\nthe getRoles() method\n\nPausing and resuming Address\nThe AddressControl can pause and resume an address and all the queues that\nare bound to it. Newly added queue will be paused too until the address is resumed.\nThus all messages sent to the address will be recived but not delivered. When it is\nresumed, delivering will occur again.\n\n\nQueue Management\nThe bulk of the management API deals with queues. The QueueControl interface\ndefines the queue management operations.\nMost of the management operations on queues take either a single message ID\n(e.g. to remove a single message) or a filter (e.g. to expire all messages with\na given property.)\n\nNote:\nPassing null or an empty string in the filter parameter means that the\nmanagement operation will be performed on all messages in a queue.\n\n\nExpiring, sending to a dead letter address and moving messages\nMessages can be expired from a queue by using the expireMessages() method.\nIf an expiry address is defined, messages will be sent to it, otherwise they\nare discarded.\nMessages can also be sent to a dead letter address with the\nsendMessagesToDeadLetterAddress() method. It returns the number of messages\nwhich are sent to the dead letter address. If a dead letter address is not\ndefined, message are removed from the queue and discarded.\nMessages can also be moved from a queue to another queue by using the\nmoveMessages() method.\n\nListing and removing messages\nMessages can be listed from a queue by using the listMessages() method\nwhich returns an array of Map, one Map for each message.\nMessages can also be removed from the queue by using the removeMessages()\nmethod which returns a boolean for the single message ID variant or the\nnumber of removed messages for the filter variant. The removeMessages()\nmethod takes a filter argument to remove only filtered messages. Setting the\nfilter to an empty string will in effect remove all messages.\n\nCounting messages\nThe number of messages in a queue is returned by the getMessageCount()\nmethod. Alternatively, the countMessages() will return the number of messages\nin the queue which match a given filter.\n\nChanging message priority\nThe message priority can be changed by using the changeMessagesPriority()\nmethod which returns a boolean for the single message ID variant or the\nnumber of updated messages for the filter variant.\n\nMessage counters\nMessage counters can be listed for a queue with the listMessageCounter()\nand listMessageCounterHistory() methods (see Message Counters section). The\nmessage counters can also be reset for a single queue using the\nresetMessageCounter() method.\n\nRetrieving the queue attributes\nThe QueueControl exposes queue settings through its attributes (e.g.\ngetFilter() to retrieve the queue&#39;s filter if it was created with one,\nisDurable() to know whether the queue is durable or not, etc.)\n\nPausing and resuming Queues\nThe QueueControl can pause and resume the underlying queue. When a queue is\npaused, it will receive messages but will not deliver them.  When it&#39;s resumed,\nit&#39;ll begin delivering the queued messages, if any.\n\n\nOther Resources Management\nApache ActiveMQ Artemis allows to start and stop its remote resources\n(acceptors, diverts, bridges, etc.) so that a server can be taken off line for\na given period of time without stopping it completely (e.g. if other management\noperations must be performed such as resolving heuristic transactions). These\nresources are:\n\nAcceptors\nThey can be started or stopped using the start() or. stop() method on the\nAcceptorControl interface. The acceptors parameters can be retrieved using\nthe AcceptorControl attributes (see Understanding\nAcceptors)\n\nDiverts\nThey can be started or stopped using the start() or stop() method on the\nDivertControl interface. Diverts parameters can be retrieved using the\nDivertControl attributes (see Diverting and Splitting Message\nFlows))\n\nBridges\nThey can be started or stopped using the start() (resp. stop()) method on\nthe BridgeControl interface. Bridges parameters can be retrieved using the\nBridgeControl attributes (see Core bridges)\n\nBroadcast groups\nThey can be started or stopped using the start() or stop() method on the\nBroadcastGroupControl interface. Broadcast groups parameters can be retrieved\nusing the BroadcastGroupControl attributes (see Clusters)\n\nCluster connections\nThey can be started or stopped using the start() or stop() method on the\nClusterConnectionControl interface. Cluster connections parameters can be\nretrieved using the ClusterConnectionControl attributes (see\nClusters)\n\n\nUsing Management Via JMX\nApache ActiveMQ Artemis can be managed using\nJMX.\nThe management API is exposed by Apache ActiveMQ Artemis using MBeans\ninterfaces.  Apache ActiveMQ Artemis registers its resources with the domain\norg.apache.activemq.artemis.\nFor example, the ObjectName to manage the anycast queue exampleQueue on the\naddress exampleAddress is:\norg.apache.activemq.artemis:broker=&lt;brokerName&gt;,component=addresses,address=&quot;exampleAddress&quot;,subcomponent=queues,routing-type=&quot;anycast&quot;,queue=&quot;exampleQueue&quot;\nand the MBean is:\norg.apache.activemq.artemis.api.core.management.QueueControl\nThe MBean ObjectName&#39;s are built using the helper class\norg.apache.activemq.artemis.api.core.management.ObjectNameBuilder. You can\nalso use jconsole to find the ObjectName of the MBean you want to manage.\nExample usage of the ObjectNameBuilder to obtain ActiveMQServerControl&#39;s name:\nbrokerName = &quot;0.0.0.0&quot;;  // configured e.g. in broker.xml &lt;broker-name&gt; element\nobjectNameBuilder = ObjectNameBuilder.create(ArtemisResolver.DEFAULT_DOMAIN, brokerName, true);\nserverObjectName = objectNameBuilder.getActiveMQServerObjectName()\n\nManaging Apache ActiveMQ Artemis using JMX is identical to management of any\nJava Applications using JMX. It can be done by reflection or by creating\nproxies of the MBeans.\nConfiguring JMX\nBy default, JMX is enabled to manage Apache ActiveMQ Artemis. It can be\ndisabled by setting jmx-management-enabled to false in broker.xml:\n&lt;!-- false to disable JMX management for Apache ActiveMQ Artemis --&gt;\n&lt;jmx-management-enabled&gt;false&lt;/jmx-management-enabled&gt;\n\nRole Based Authorisation for JMX\nAlthough by default Artemis uses the Java Virtual Machine&#39;s Platform\nMBeanServer this is guarded using role based authentication that leverages\nArtemis&#39;s JAAS plugin support.  This is configured via the authorisation\nelement in the management.xml configuration file and can be used to restrict\naccess to attributes and methods on mbeans.\nThere are 3 elements within the authorisation element, whitelist,\ndefault-access and role-access, Lets discuss each in turn.\nWhitelist contains a list of mBeans that will by pass the authentication, this\nis typically used for any mbeans that are needed by the console to run etc. The\ndefault configuration is:\n&lt;whitelist&gt;\n   &lt;entry domain=&quot;hawtio&quot;/&gt;\n&lt;/whitelist&gt;\n\nThis means that any mbean with the domain hawtio will be allowed access\nwithout authorisation. for instance hawtio:plugin=artemis. You can also use\nwildcards for the mBean properties so the following would also match.\n&lt;whitelist&gt;\n   &lt;entry domain=&quot;hawtio&quot; key=&quot;type=*&quot;/&gt;\n&lt;/whitelist&gt;\n\nThe role-accessdefines how roles are mapped to particular mBeans and its\nattributes and methods, the default configuration looks like:\n&lt;role-access&gt;\n  &lt;match domain=&quot;org.apache.activemq.artemis&quot;&gt;\n     &lt;access method=&quot;list*&quot; roles=&quot;view,update,amq&quot;/&gt;\n     &lt;access method=&quot;get*&quot; roles=&quot;view,update,amq&quot;/&gt;\n     &lt;access method=&quot;is*&quot; roles=&quot;view,update,amq&quot;/&gt;\n     &lt;access method=&quot;set*&quot; roles=&quot;update,amq&quot;/&gt;\n     &lt;access method=&quot;*&quot; roles=&quot;amq&quot;/&gt;\n  &lt;/match&gt;\n&lt;/role-access&gt;\n\nThis contains 1 match and will be applied to any mBean that has the domain\norg.apache.activemq.artemis.  Any access to any mBeans that have this domain\nare controlled by the access elements which contain a method and a set of\nroles. The method being invoked will be used to pick the closest matching\nmethod and the roles for this will be applied for access. For instance if you\ntry the invoke a method called listMessages on an mBean with the\norg.apache.activemq.artemis domain then this would match the access with\nthe method of list*.  You could also explicitly configure this by using the\nfull method name, like so:\n&lt;access method=&quot;listMessages&quot; roles=&quot;view,update,amq&quot;/&gt;\n\nYou can also match specific mBeans within a domain by adding a key attribute\nthat is used to match one of the properties on the mBean, like:\n&lt;match domain=&quot;org.apache.activemq.artemis&quot; key=&quot;subcomponent=queues&quot;&gt;\n   &lt;access method=&quot;list*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;get*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;is*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;set*&quot; roles=&quot;update,amq&quot;/&gt;\n   &lt;access method=&quot;*&quot; roles=&quot;amq&quot;/&gt;\n&lt;/match&gt;\n\nYou could also match a specific queue for instance:\norg.apache.activemq.artemis:broker=&lt;brokerName&gt;,component=addresses,address=&quot;exampleAddress&quot;,subcomponent=queues,routing-type=&quot;anycast&quot;,queue=&quot;exampleQueue&quot;\nby configuring:\n&lt;match domain=&quot;org.apache.activemq.artemis&quot; key=&quot;queue=exampleQueue&quot;&gt;\n   &lt;access method=&quot;list*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;get*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;is*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;set*&quot; roles=&quot;update,amq&quot;/&gt;\n   &lt;access method=&quot;*&quot; roles=&quot;amq&quot;/&gt;\n&lt;/match&gt;\n\nYou can also use wildcards for the mBean properties so the following would\nalso match, allowing prefix match for the mBean properties.\n&lt;match domain=&quot;org.apache.activemq.artemis&quot; key=&quot;queue=example*&quot;&gt;\n   &lt;access method=&quot;list*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;get*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;is*&quot; roles=&quot;view,update,amq&quot;/&gt;\n   &lt;access method=&quot;set*&quot; roles=&quot;update,amq&quot;/&gt;\n   &lt;access method=&quot;*&quot; roles=&quot;amq&quot;/&gt;\n&lt;/match&gt;\n\nIn case of multiple matches, the exact matches have higher priority than the\nwildcard matches and the longer wildcard matches have higher priority than the\nshorter wildcard matches.\nAccess to JMX mBean attributes are converted to method calls so these are\ncontrolled via the set*, get* and is*.  The * access is the catch all\nfor everything other method that isn&#39;t specifically matched.\nThe default-access element is basically the catch all for every method call\nthat isn&#39;t handled via the role-access configuration.  This has the same\nsemantics as a match element.\n\nNote:\nIf JMX is enabled, Apache ActiveMQ Artemis can not be managed locally using\njconsole when connecting as a local process, this is because jconsole does\nnot using any authentication when connecting this way. If you want to use\njconsole you will either have to disable authentication, by removing the\nauthentication element or enable remote access.\n\nConfiguring remote JMX Access\nBy default remote JMX access to Artemis is disabled for security reasons.\nArtemis has a JMX agent which allows access to JMX mBeans remotely. This is\nconfigured via the connector element in the management.xml configuration\nfile. To enable this you simply add the following xml:\n&lt;connector connector-port=&quot;1099&quot;/&gt;\n\nThis exposes the agent remotely on the port 1099. If you were connecting via\njconsole you would connect as a remote process using the service url\nservice:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi and an appropriate user\nname and password.\nYou can also configure the connector using the following:\n\nconnector-host\nThe host to expose the agent on.\n\nconnector-port\nThe port to expose the agent on.\n\nrmi-registry-port\nThe port that the RMI registry binds to. If not set, the port is\nalways random. Set to avoid problems with remote JMX connections\ntunnelled through firewall.\n\njmx-realm\nThe jmx realm to use for authentication, defaults to activemq to match the\nJAAS configuration.\n\nobject-name\nThe object name to expose the remote connector on; default is\nconnector:name=rmi.\n\nsecured\nWhether the connector is secured using SSL.\n\nkey-store-path\nThe location of the keystore.\n\nkey-store-password\nThe keystore password. This can be masked.\n\nkey-store-provider\nThe provider; JKS by default.\n\ntrust-store-path\nThe location of the truststore.\n\ntrust-store-password\nThe trustore password. This can be masked.\n\ntrust-store-provider\nThe provider; JKS by default.\n\npassword-codec\nThe fully qualified class name of the password codec to use. See the\npassword masking documentation for more details on\nhow this works.\n\n\n\nNote:\nIt is important to note that the rmi registry will pick an ip address to bind\nto, If you have a multi IP addresses/NICs  present on the system then you can\nchoose the ip address to use by adding the following to artemis.profile\n-Djava.rmi.server.hostname=localhost\nNote:\nRemote connections using the default JVM Agent not enabled by default as\nArtemis exposes the mBean Server via its own configuration.  This is so\nArtemis can leverage the JAAS authentication layer via JMX. If you want to\nexpose this then you will need to disable both the connector and the\nauthorisation by removing them from the management.xml configuration.\nPlease refer to Java Management\nguide\nto configure the server for remote management (system properties must be set\nin artemis.profile).\n\nBy default, Apache ActiveMQ Artemis server uses the JMX domain\n&quot;org.apache.activemq.artemis&quot;.  To manage several Apache ActiveMQ Artemis\nservers from the same MBeanServer, the JMX domain can be configured for each\nindividual Apache ActiveMQ Artemis server by setting jmx-domain in\nbroker.xml:\n&lt;!-- use a specific JMX domain for ActiveMQ Artemis MBeans --&gt;\n&lt;jmx-domain&gt;my.org.apache.activemq&lt;/jmx-domain&gt;\n\nExample\nSee the JMX Management Example which shows how to\nuse a remote connection to JMX and MBean proxies to manage Apache ActiveMQ\nArtemis.\nExposing JMX using Jolokia\nThe default Broker configuration ships with the Jolokia\nHTTP agent deployed as a web application. Jolokia is a remote JMX-over-HTTP\nbridge that exposes MBeans. For a full guide as to how to use it refer to\nJolokia Documentation, however a\nsimple example to query the broker&#39;s version would be to use a browser and go\nto the URL\nhttp://username:password@localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=&quot;0.0.0.0&quot;/Version.\nThis would give you back something like the following:\n{&quot;request&quot;:{&quot;mbean&quot;:&quot;org.apache.activemq.artemis:broker=\\&quot;0.0.0.0\\&quot;&quot;,&quot;attribute&quot;:&quot;Version&quot;,&quot;type&quot;:&quot;read&quot;},&quot;value&quot;:&quot;2.0.0-SNAPSHOT&quot;,&quot;timestamp&quot;:1487017918,&quot;status&quot;:200}\nJMX and the Console\nThe console that ships with Artemis uses Jolokia under the covers which in turn\nuses JMX. This will use the authentication configuration in the\nmanagement.xml file as described in the previous section. This means that\nwhen mBeans are accessed via the console the credentials used to log into the\nconsole and the roles associated with them. By default access to the console is\nonly allow via users with the amq role. This is configured in the\nartemis.profile via the system property -Dhawtio.role=amq.  You can\nconfigure multiple roles by changing this to -Dhawtio.roles=amq,view,update.\nIf a user doesn&#39;t have the correct role to invoke a specific operation then\nthis will display an authorisation exception in the console. \nUsing Management Message API\nThe management message API in ActiveMQ Artemis is accessed by sending Core\nClient messages to a special address, the management address.\nManagement messages are regular Core Client messages with well-known\nproperties that the server needs to understand to interact with the management\nAPI:\n\nThe name of the managed resource\n\nThe name of the management operation\n\nThe parameters of the management operation\n\n\nWhen such a management message is sent to the management address, Apache\nActiveMQ Artemis server will handle it, extract the information, invoke the\noperation on the managed resources and send a management reply to the\nmanagement message&#39;s reply-to address (specified by\nClientMessageImpl.REPLYTO_HEADER_NAME).\nA ClientConsumer can be used to consume the management reply and retrieve the\nresult of the operation (if any) stored in the reply&#39;s body. For portability,\nresults are returned as a JSON String rather than Java\nSerialization (the\norg.apache.activemq.artemis.api.core.management.ManagementHelper can be used\nto convert the JSON string to Java objects).\nThese steps can be simplified to make it easier to invoke management operations\nusing Core messages:\n\nCreate a ClientRequestor to send messages to the management address and\nreceive replies\n\nCreate a ClientMessage\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to fill\nthe message with the management properties\n\nSend the message using the ClientRequestor\n\nUse the helper class\norg.apache.activemq.artemis.api.core.management.ManagementHelper to\nretrieve the operation result from the management reply.\n\n\nFor example, to find out the number of messages in the queue exampleQueue:\nClientSession session = ...\nClientRequestor requestor = new ClientRequestor(session, &quot;activemq.management&quot;);\nClientMessage message = session.createMessage(false);\nManagementHelper.putAttribute(message, &quot;queue.exampleQueue&quot;, &quot;messageCount&quot;);\nsession.start();\nClientMessage reply = requestor.request(m);\nint count = (Integer) ManagementHelper.getResult(reply);\nSystem.out.println(&quot;There are &quot; + count + &quot; messages in exampleQueue&quot;);\n\nManagement operation name and parameters must conform to the Java interfaces\ndefined in the management packages.\nNames of the resources are built using the helper class\norg.apache.activemq.artemis.api.core.management.ResourceNames and are\nstraightforward (e.g. queue.exampleQueue for QueueControl of the Queue\nexampleQueue, or broker for the ActiveMQServerControl).\n\nNote:\nThe ManagementHelper class can be used only with Core JMS messages.  When\ncalled with a message from a different JMS library, an exception will be\nthrown.\n\nConfiguring Management\nThe management address to send management messages is configured in\nbroker.xml:\n&lt;management-address&gt;activemq.management&lt;/management-address&gt;\n\nBy default, the address is activemq.management.\nThe management address requires a special user permission manage to be able\nto receive and handle management messages. This is also configured in\nbroker.xml:\n&lt;!-- users with the admin role will be allowed to manage --&gt;\n&lt;!-- Apache ActiveMQ Artemis using management messages    --&gt;\n&lt;security-setting match=&quot;activemq.management&quot;&gt;\n   &lt;permission type=&quot;manage&quot; roles=&quot;admin&quot; /&gt;\n&lt;/security-setting&gt;\n\nExample\nSee the Management Example which shows how to use JMS\nmessages to manage the Apache ActiveMQ Artemis server.\nManagement Notifications\nApache ActiveMQ Artemis emits notifications to inform listeners of\npotentially interesting events (creation of new resources, security violation,\netc.).\nThese notifications can be received by two different ways:\n\nJMX notifications\n\nNotification messages\n\n\nJMX Notifications\nIf JMX is enabled (see Configuring JMX section), JMX notifications can be\nreceived by subscribing to\norg.apache.activemq.artemis:type=Broker,brokerName=&lt;broker\nname&gt;,module=Core,serviceType=Server for notifications on resources.\nNotification Messages\nApache ActiveMQ Artemis defines a special management notification address.\nQueues can be bound to this address so that clients will receive management\nnotifications as messages.\nA client which wants to receive management notifications must create a queue\nbound to the management notification address. It can then receive the\nnotifications from its queue.\nNotifications messages are regular messages with additional properties\ncorresponding to the notification (its type, when it occurred, the resources\nwhich were concerned, etc.).\nSince notifications are regular messages, it is possible to use message\nselectors to filter out notifications and receives only a subset of all the\nnotifications emitted by the server.\nConfiguring The Management Notification Address\nThe management notification address to receive management notifications is\nconfigured in broker.xml:\n&lt;management-notification-address&gt;activemq.notifications&lt;/management-notification-address&gt;\n\nBy default, the address is activemq.notifications.\nReceiving Notification Messages\nApache ActiveMQ Artemis&#39;s Core JMS Client can be used to receive notifications:\nTopic notificationsTopic = ActiveMQJMSClient.createTopic(&quot;activemq.notifications&quot;);\n\nSession session = ...\nMessageConsumer notificationConsumer = session.createConsumer(notificationsTopic);\nnotificationConsumer.setMessageListener(new MessageListener() {\n   public void onMessage(Message notif) {\n    System.out.println(&quot;------------------------&quot;);\n    System.out.println(&quot;Received notification:&quot;);\n    try {\n     Enumeration propertyNames = notif.getPropertyNames();\n     while (propertyNames.hasMoreElements()) {\n      String propertyName = (String)propertyNames.nextElement();\n      System.out.format(&quot;  %s: %s\\n&quot;, propertyName, notif.getObjectProperty(propertyName));\n     }\n    } catch (JMSException e) {\n    }\n    System.out.println(&quot;------------------------&quot;);\n   }\n});\n\nExample\nSee the Management Notification Example\nwhich shows how to use a JMS MessageListener to receive management\nnotifications from ActiveMQ Artemis server.\nNotification Types and Headers\nBelow is a list of all the different kinds of notifications as well as which\nheaders are on the messages. Every notification has a _AMQ_NotifType (value\nnoted in parentheses) and _AMQ_NotifTimestamp header. The timestamp is the\nun-formatted result of a call to java.lang.System.currentTimeMillis().\n\nBINDING_ADDED (0)\n_AMQ_Binding_Type, _AMQ_Address, _AMQ_ClusterName,\n_AMQ_RoutingName, _AMQ_Binding_ID, _AMQ_Distance,\n_AMQ_FilterString\n\nBINDING_REMOVED (1)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName,\n_AMQ_Binding_ID, _AMQ_Distance, _AMQ_FilterString\n\nCONSUMER_CREATED (2)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_ValidatedUser, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString, _AMQ_CertSubjectDN\n\nCONSUMER_CLOSED (3)\n_AMQ_Address, _AMQ_ClusterName, _AMQ_RoutingName, _AMQ_Distance,\n_AMQ_ConsumerCount, _AMQ_User, _AMQ_RemoteAddress,\n_AMQ_SessionName, _AMQ_FilterString\n\nSECURITY_AUTHENTICATION_VIOLATION (6)\n_AMQ_User, _AMQ_CertSubjectDN, _AMQ_RemoteAddress\n\nSECURITY_PERMISSION_VIOLATION (7)\n_AMQ_Address, _AMQ_CheckType, _AMQ_User\n\nDISCOVERY_GROUP_STARTED (8)\nname\n\nDISCOVERY_GROUP_STOPPED (9)\nname\n\nBROADCAST_GROUP_STARTED (10)\nname\n\nBROADCAST_GROUP_STOPPED (11)\nname\n\nBRIDGE_STARTED (12)\nname\n\nBRIDGE_STOPPED (13)\nname\n\nCLUSTER_CONNECTION_STARTED (14)\nname\n\nCLUSTER_CONNECTION_STOPPED (15)\nname\n\nACCEPTOR_STARTED (16)\nfactory, id\n\nACCEPTOR_STOPPED (17)\nfactory, id\n\nPROPOSAL (18)\n_JBM_ProposalGroupId, _JBM_ProposalValue, _AMQ_Binding_Type,\n_AMQ_Address, _AMQ_Distance\n\nPROPOSAL_RESPONSE (19)\n_JBM_ProposalGroupId, _JBM_ProposalValue,\n_JBM_ProposalAltValue, _AMQ_Binding_Type, _AMQ_Address,\n_AMQ_Distance\n\nCONSUMER_SLOW (21)\n_AMQ_Address, _AMQ_ConsumerCount, _AMQ_RemoteAddress,\n_AMQ_ConnectionName, _AMQ_ConsumerName, _AMQ_SessionName\n\nADDRESS_ADDED (22)\n_AMQ_Address, _AMQ_Routing_Type\n\nADDRESS_REMOVED (23)\n_AMQ_Address, _AMQ_Routing_Type\n\nCONNECTION_CREATED (24)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nCONNECTION_DESTROYED (25)\n_AMQ_ConnectionName, _AMQ_RemoteAddress\n\nSESSION_CREATED (26)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nSESSION_CLOSED (27)\n_AMQ_ConnectionName, _AMQ_User, _AMQ_SessionName\n\nMESSAGE_DELIVERED (28)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\nMESSAGE_EXPIRED (29)\n_AMQ_Address, _AMQ_Routing_Type, _AMQ_RoutingName,\n_AMQ_ConsumerName, _AMQ_Message_ID\n\n\nMessage Counters\nMessage counters can be used to obtain information on queues over time as\nApache ActiveMQ Artemis keeps a history on queue metrics.\nThey can be used to show trends on queues. For example, using the management\nAPI, it would be possible to query the number of messages in a queue at regular\ninterval. However, this would not be enough to know if the queue is used: the\nnumber of messages can remain constant because nobody is sending or receiving\nmessages from the queue or because there are as many messages sent to the queue\nthan messages consumed from it.  The number of messages in the queue remains\nthe same in both cases but its use is widely different.\nMessage counters give additional information about the queues:\n\ncount\nThe total number of messages added to the queue since the server was\nstarted\n\ncountDelta\nthe number of messages added to the queue since the last message counter\nupdate\n\nmessageCount\nThe current number of messages in the queue\n\nmessageCountDelta\nThe overall number of messages added/removed from the queue since the last\nmessage counter update. For example, if messageCountDelta is equal to -10\nthis means that overall 10 messages have been removed from the queue (e.g. 2\nmessages were added and 12 were removed)\n\nlastAddTimestamp\nThe timestamp of the last time a message was added to the queue\n\nudpateTimestamp\nThe timestamp of the last message counter update\nThese attributes can be used to determine other meaningful data as well.  For\nexample, to know specifically how many messages were consumed from the queue\nsince the last update simply subtract the messageCountDelta from\ncountDelta.\n\n\nConfiguring Message Counters\nBy default, message counters are disabled as it might have a small negative\neffect on memory.\nTo enable message counters, you can set it to true in broker.xml:\n&lt;message-counter-enabled&gt;true&lt;/message-counter-enabled&gt;\n\nMessage counters keep a history of the queue metrics (10 days by default) and\nsample all the queues at regular interval (10 seconds by default). If message\ncounters are enabled, these values should be configured to suit your messaging\nuse case in broker.xml:\n&lt;!-- keep history for a week --&gt;\n&lt;message-counter-max-day-history&gt;7&lt;/message-counter-max-day-history&gt;\n&lt;!-- sample the queues every minute (60000ms) --&gt;\n&lt;message-counter-sample-period&gt;60000&lt;/message-counter-sample-period&gt;\n\nMessage counters can be retrieved using the Management API. For example, to\nretrieve message counters on a queue using JMX:\n// retrieve a connection to Apache ActiveMQ Artemis&#39;s MBeanServer\nMBeanServerConnection mbsc = ...\nQueueControlMBean queueControl = (QueueControl)MBeanServerInvocationHandler.newProxyInstance(mbsc,\n   on,\n   QueueControl.class,\n   false);\n// message counters are retrieved as a JSON String\nString counters = queueControl.listMessageCounter();\n// use the MessageCounterInfo helper class to manipulate message counters more easily\nMessageCounterInfo messageCounter = MessageCounterInfo.fromJSON(counters);\nSystem.out.format(&quot;%s message(s) in the queue (since last sample: %s)\\n&quot;,\nmessageCounter.getMessageCount(),\nmessageCounter.getMessageCountDelta());\n\nExample\nSee the Message Counter Example which shows how\nto use message counters to retrieve information on a queue.\n"},"management-console.html":{"url":"management-console.html","title":"Management Console","body":"Management Console\nApache ActiveMQ Artemis ships by default with a management console. It is powered by Hawt.io.\nIts purpose is to expose the Management API via a user friendly web ui. \nLogin\nTo access the management console use a browser and go to the URL http://localhost:8161/console.\nA login screen will be presented, if your broker is secure, you will need to use a user with admin role, if it is unsecure simply enter any user/password.\n\nSecurity\nThat Jolokia JMX-HTTP bridge is secured via a policy file in the broker configuration directory: &#39;etc/jolokia-access.xml&#39;.\nThe contents of that file should be modified as described in the Jolokia Security Guide.\nBy default the console is locked down\nto &#39;localhost&#39;, pay particular attention to the &#39;CORS&#39; restrictions when exposing the console web endpoint over the network.\nConsole\nOnce logged in you should be presented with a screen similar to.\n\nNavigation Menu\nOn the top right is small menu area you will see some icons.\n\nquestion mark This will load the artemis documentation in the console main window\nperson will provide a drop down menu with\nabout this will load an about screen, here you will be able to see and validate versions\nlog out self descriptive.\n\nNavigation Tabs\nRunning below the Navigation Menu you will see several default feature tabs.\n\nArtemis This is the core tab for Apache ActiveMQ Artemis specific functionality. The rest of this document will focus on this.\n\nConnect This allows you to connect to a remote broker from the same console.\n\nDashboard Here you can create and save graphs and tables of metrics available via JMX, a default jvm health dashboard is provided. \n\nJMX This exposes the raw Jolokia JMX so you can browse/access all the JMX endpoints exposed by the JVM.\n\nThreads This allows you to monitor the thread usage and their state.\n\n\nYou can install further hawtio plugins if you wish to have further functionality.\nArtemis Tab\nClick Artemis in the top navigation bar to see the Artemis specific plugin. (The Artemis tab won&#39;t appear if there is no broker in this JVM).  The Artemis plugin works very much the same as the JMX plugin however with a focus on interacting with an Artemis broker.\nTree View\nThe tree view on the left-hand side shows the top level JMX tree of each broker instance running in the JVM.  Expanding the tree will show the various MBeans registered by Artemis that you can inspect via the Attributes tab.\nAcceptors\nThis expands to show and expose details of the current configured acceptors.\nAddresses\nThis expands to show the current configured available addresses.\nUnder the address you can expand to find the queues for the address exposing attributes\nKey Operations\nCreating a new Address\nTo create a new address simply click on the broker or the address folder in the jmx tree and click on the create tab.\nOnce you have created an address you should be able to Send to it by clicking on it in the jmx tree and clicking on the send tab.\nCreating a new Queue\nTo create a new queue click on the address you want to bind the queue to and click on the create tab.\nOnce you have created a queue you should be able to Send a message to it or Browse it or view the  Attributes or Charts. Simply click on the queue in th ejmx tree and click on the appropriate tab.\nYou can also see a graphical view of all brokers, addresses, queues and their consumers using the Diagram tab. \n"},"metrics.html":{"url":"metrics.html","title":"Metrics","body":"Metrics\nApache ActiveMQ Artemis can export metrics to a variety of monitoring systems\nvia the Micrometer vendor-neutral application metrics\nfacade.\nImportant runtime metrics have been instrumented via the Micrometer API, and\nall a user needs to do is implement org.apache.activemq.artemis.core.server.metrics.ActiveMQMetricsPlugin\nin order to instantiate and configure a io.micrometer.core.instrument.MeterRegistry\nimplementation. Relevant implementations of MeterRegistry are available from\nthe Micrometer code-base.\nThis is a simple interface:\npublic interface ActiveMQMetricsPlugin extends Serializable {\n\n   ActiveMQMetricsPlugin init(Map&lt;String, String&gt; options);\n\n   MeterRegistry getRegistry();\n}\n\nWhen the broker starts it will call init and pass in the options which can\nbe specified in XML as key/value properties. At this point the plugin should\ninstantiate and configure the io.micrometer.core.instrument.MeterRegistry\nimplementation.\nLater during the broker startup process it will call getRegistry in order to\nget the MeterRegistry implementation and use it for registering meters.\nThe broker ships with two ActiveMQMetricsPlugin implementations:\n\norg.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin\nThis plugin simply logs metrics. It&#39;s not very useful for production, but can\nserve as a demonstration of the Micrometer integration. It takes no key/value\nproperties for configuration.\n\norg.apache.activemq.artemis.core.server.metrics.plugins.SimpleMetricsPlugin\nThis plugin is used for testing. It is in-memory only and provides no external\noutput. It takes no key/value properties for configuration.\n\n\nMetrics\nThe following metrics are exported, categorized by component. A description for\neach metric is exported along with the metric itself therefore the description\nwill not be repeated here.\nBroker\n\nconnection.count\ntotal.connection.count\naddress.memory.usage\n\nAddress\n\nrouted.message.count\nunrouted.message.count\n\nQueue\n\nmessage.count\ndurable.message.count\npersistent.size\ndurable.persistent.size\ndelivering.message.count\ndelivering.durable.message.count\ndelivering.persistent.size\ndelivering.durable.persistent.size\nscheduled.message.count\nscheduled.durable.message.count\nscheduled.persistent.size\nscheduled.durable.persistent.size\nmessages.acknowledged\nmessages.added\nmessages.killed\nmessages.expired\nconsumer.count\n\nIt may appear that some higher level broker metrics are missing (e.g. total\nmessage count). However, these metrics can be deduced by aggregating the\nlower level metrics (e.g. aggregate the message.count metrics from all queues\nto get the total).\nJVM memory metrics are exported as well.\nConfiguration\nIn broker.xml use the metrics-plugin element and specify the class-name\nattribute to configure your plugin, e.g.:\n&lt;metrics-plugin class-name=&quot;org.apache.activemq.artemis.core.server.metrics.plugins.LoggingMetricsPlugin&quot; /&gt;\n\nAs noted, the plugin can also be configured with key/value properties in order\nto customize its behavior as necessary, e.g.:\n&lt;metrics-plugin class-name=&quot;org.example.MyMetricsPlugin&quot;&gt;\n   &lt;property key=&quot;host&quot; value=&quot;example.org&quot; /&gt;\n   &lt;property key=&quot;port&quot; value=&quot;5162&quot; /&gt;\n   &lt;property key=&quot;foo&quot; value=&quot;10&quot; /&gt;\n&lt;/metrics-plugin&gt;\n\n"},"security.html":{"url":"security.html","title":"Security","body":"Security\nThis chapter describes how security works with Apache ActiveMQ Artemis and how\nyou can configure it.\nTo disable security completely simply set the security-enabled property to\nfalse in the broker.xml file.\nFor performance reasons security is cached and invalidated every so long. To\nchange this period set the property security-invalidation-interval, which is\nin milliseconds. The default is 10000 ms.\nTracking the Validated User\nTo assist in security auditing the populate-validated-user option exists. If\nthis is true then the server will add the name of the validated user to the\nmessage using the key _AMQ_VALIDATED_USER.  For JMS and Stomp clients this is\nmapped to the key JMSXUserID. For users authenticated based on their SSL\ncertificate this name is the name to which their certificate&#39;s DN maps. If\nsecurity-enabled is false and populate-validated-user is true then the\nserver will simply use whatever user name (if any) the client provides. This\noption is false by default.\nRole based security for addresses\nApache ActiveMQ Artemis contains a flexible role-based security model for\napplying security to queues, based on their addresses.\nAs explained in Using Core, Apache ActiveMQ Artemis core consists\nmainly of sets of queues bound to addresses. A message is sent to an address\nand the server looks up the set of queues that are bound to that address, the\nserver then routes the message to those set of queues.\nApache ActiveMQ Artemis allows sets of permissions to be defined against the\nqueues based on their address. An exact match on the address can be used or a\nwildcard match can be used.\nEight different permissions can be given to the set of queues which match the\naddress. Those permissions are:\n\ncreateAddress. This permission allows the user to create an address fitting\nthe match.\n\ndeleteAddress. This permission allows the user to delete an address fitting\nthe match.\n\ncreateDurableQueue. This permission allows the user to create a durable\nqueue under matching addresses.\n\ndeleteDurableQueue. This permission allows the user to delete a durable\nqueue under matching addresses.\n\ncreateNonDurableQueue. This permission allows the user to create a\nnon-durable queue under matching addresses.\n\ndeleteNonDurableQueue. This permission allows the user to delete a\nnon-durable queue under matching addresses.\n\nsend. This permission allows the user to send a message to matching\naddresses.\n\nconsume. This permission allows the user to consume a message from a queue\nbound to matching addresses.\n\nbrowse. This permission allows the user to browse a queue bound to the\nmatching address.\n\nmanage. This permission allows the user to invoke management operations by\nsending management messages to the management address.\n\n\nFor each permission, a list of roles who are granted that permission is\nspecified. If the user has any of those roles, he/she will be granted that\npermission for that set of addresses.\nLet&#39;s take a simple example, here&#39;s a security block from broker.xml file:\n&lt;security-setting match=&quot;globalqueues.europe.#&quot;&gt;\n   &lt;permission type=&quot;createDurableQueue&quot; roles=&quot;admin&quot;/&gt;\n   &lt;permission type=&quot;deleteDurableQueue&quot; roles=&quot;admin&quot;/&gt;\n   &lt;permission type=&quot;createNonDurableQueue&quot; roles=&quot;admin, guest, europe-users&quot;/&gt;\n   &lt;permission type=&quot;deleteNonDurableQueue&quot; roles=&quot;admin, guest, europe-users&quot;/&gt;\n   &lt;permission type=&quot;send&quot; roles=&quot;admin, europe-users&quot;/&gt;\n   &lt;permission type=&quot;consume&quot; roles=&quot;admin, europe-users&quot;/&gt;\n&lt;/security-setting&gt;\n\nUsing the default wildcard syntax the # character\nsignifies &quot;any sequence of words&quot;. Words are delimited by the . character.\nTherefore, the above security block applies to any address that starts with the\nstring &quot;globalqueues.europe.&quot;.\nOnly users who have the admin role can create or delete durable queues bound\nto an address that starts with the string &quot;globalqueues.europe.&quot;\nAny users with the roles admin, guest, or europe-users can create or\ndelete temporary queues bound to an address that starts with the string\n&quot;globalqueues.europe.&quot;\nAny users with the roles admin or europe-users can send messages to these\naddresses or consume messages from queues bound to an address that starts with\nthe string &quot;globalqueues.europe.&quot;\nThe mapping between a user and what roles they have is handled by the security\nmanager. Apache ActiveMQ Artemis ships with a user manager that reads user\ncredentials from a file on disk, and can also plug into JAAS or JBoss\nApplication Server security.\nFor more information on configuring the security manager, please see &#39;Changing\nthe Security Manager&#39;.\nThere can be zero or more security-setting elements in each xml file.  Where\nmore than one match applies to a set of addresses the more specific match\ntakes precedence.\nLet&#39;s look at an example of that, here&#39;s another security-setting block:\n&lt;security-setting match=&quot;globalqueues.europe.orders.#&quot;&gt;\n   &lt;permission type=&quot;send&quot; roles=&quot;europe-users&quot;/&gt;\n   &lt;permission type=&quot;consume&quot; roles=&quot;europe-users&quot;/&gt;\n&lt;/security-setting&gt;\n\nIn this security-setting block the match &#39;globalqueues.europe.orders.#&#39; is\nmore specific than the previous match &#39;globalqueues.europe.#&#39;. So any\naddresses which match &#39;globalqueues.europe.orders.#&#39; will take their security\nsettings only from the latter security-setting block.\nNote that settings are not inherited from the former block. All the settings\nwill be taken from the more specific matching block, so for the address\n&#39;globalqueues.europe.orders.plastics&#39; the only permissions that exist are\nsend and consume for the role europe-users. The permissions\ncreateDurableQueue, deleteDurableQueue, createNonDurableQueue,\ndeleteNonDurableQueue are not inherited from the other security-setting\nblock.\nBy not inheriting permissions, it allows you to effectively deny permissions in\nmore specific security-setting blocks by simply not specifying them. Otherwise\nit would not be possible to deny permissions in sub-groups of addresses.\nSecurity Setting Plugin\nAside from configuring sets of permissions via XML these permissions can\nalternatively be configured via a plugin which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin e.g.:\n&lt;security-settings&gt;\n   &lt;security-setting-plugin class-name=&quot;org.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin&quot;&gt;\n      &lt;setting name=&quot;initialContextFactory&quot; value=&quot;com.sun.jndi.ldap.LdapCtxFactory&quot;/&gt;\n      &lt;setting name=&quot;connectionURL&quot; value=&quot;ldap://localhost:1024&quot;/&gt;\n      &lt;setting name=&quot;connectionUsername&quot; value=&quot;uid=admin,ou=system&quot;/&gt;\n      &lt;setting name=&quot;connectionPassword&quot; value=&quot;secret&quot;/&gt;\n      &lt;setting name=&quot;connectionProtocol&quot; value=&quot;s&quot;/&gt;\n      &lt;setting name=&quot;authentication&quot; value=&quot;simple&quot;/&gt;\n   &lt;/security-setting-plugin&gt;\n&lt;/security-settings&gt;\n\nMost of this configuration is specific to the plugin implementation. However,\nthere are two configuration details that will be specified for every\nimplementation:\n\nclass-name. This attribute of security-setting-plugin indicates the name\nof the class which implements\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin.\n\nsetting. Each of these elements represents a name/value pair that will be\npassed to the implementation for configuration purposes.\n\n\nSee the JavaDoc on\norg.apache.activemq.artemis.core.server.SecuritySettingPlugin for further\ndetails about the interface and what each method is expected to do.\nAvailable plugins\nLegacyLDAPSecuritySettingPlugin\nThis plugin will read the security information that was previously handled by\nLDAPAuthorizationMap and the\ncachedLDAPAuthorizationMap\nin Apache ActiveMQ 5.x and turn it into Artemis security settings where\npossible. The security implementations of ActiveMQ 5.x and Artemis don&#39;t match\nperfectly so some translation must occur to achieve near equivalent\nfunctionality.\nHere is an example of the plugin&#39;s configuration:\n&lt;security-setting-plugin class-name=&quot;org.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin&quot;&gt;\n   &lt;setting name=&quot;initialContextFactory&quot; value=&quot;com.sun.jndi.ldap.LdapCtxFactory&quot;/&gt;\n   &lt;setting name=&quot;connectionURL&quot; value=&quot;ldap://localhost:1024&quot;/&gt;\n   &lt;setting name=&quot;connectionUsername&quot; value=&quot;uid=admin,ou=system&quot;/&gt;\n   &lt;setting name=&quot;connectionPassword&quot; value=&quot;secret&quot;/&gt;\n   &lt;setting name=&quot;connectionProtocol&quot; value=&quot;s&quot;/&gt;\n   &lt;setting name=&quot;authentication&quot; value=&quot;simple&quot;/&gt;\n&lt;/security-setting-plugin&gt;\n\n\nclass-name. The implementation is\norg.apache.activemq.artemis.core.server.impl.LegacyLDAPSecuritySettingPlugin.\n\ninitialContextFactory. The initial context factory used to connect to LDAP.\nIt must always be set to com.sun.jndi.ldap.LdapCtxFactory (i.e. the default\nvalue).\n\nconnectionURL. Specifies the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system. The default is\nldap://localhost:1024.\n\nconnectionUsername. The DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system.  Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword. The password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nconnectionProtocol. Currently the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. Note: this option must be set\nexplicitly to an empty string, because it has no default value.\n\nauthentication. Specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword, the default value) or none (anonymous). Note: Simple Authentication\nand Security Layer (SASL) authentication is currently not supported.\n\ndestinationBase. Specifies the DN of the node whose children provide the\npermissions for all destinations. In this case the DN is a literal value\n(that is, no string substitution is performed on the property value).  For\nexample, a typical value of this property is\nou=destinations,o=ActiveMQ,ou=system (i.e. the default value).\n\nfilter. Specifies an LDAP search filter, which is used when looking up the\npermissions for any kind of destination.  The search filter attempts to match\none of the children or descendants of the queue or topic node. The default\nvalue is (cn=*).\n\nroleAttribute. Specifies an attribute of the node matched by filter,\nwhose value is the DN of a role. Default value is uniqueMember.\n\nadminPermissionValue. Specifies a value that matches the admin\npermission. The default value is admin.\n\nreadPermissionValue. Specifies a value that matches the read permission.\nThe default value is read.\n\nwritePermissionValue. Specifies a value that matches the write\npermission. The default value is write.\n\nenableListener. Whether or not to enable a listener that will automatically\nreceive updates made in the LDAP server and update the broker&#39;s authorization\nconfiguration in real-time. The default value is true.\n\nmapAdminToManage. Whether or not to map the legacy admin permission to the\nmanage permission. See details of the mapping semantics below. The default\n value is false.\n\n\nThe name of the queue or topic defined in LDAP will serve as the &quot;match&quot; for\nthe security-setting, the permission value will be mapped from the ActiveMQ 5.x\ntype to the Artemis type, and the role will be mapped as-is.\nActiveMQ 5.x only has 3 permission types - read, write, and admin. These\npermission types are described on their\nwebsite. However, as described\npreviously, ActiveMQ Artemis has 9 permission types - createAddress,\ndeleteAddress, createDurableQueue, deleteDurableQueue,\ncreateNonDurableQueue, deleteNonDurableQueue, send, consume, browse,\nand manage. Here&#39;s how the old types are mapped to the new types:\n\nread - consume, browse\nwrite - send\nadmin - createAddress, deleteAddress, createDurableQueue,\ndeleteDurableQueue, createNonDurableQueue, deleteNonDurableQueue,\nmanage (if mapAdminToManage is true)\n\nAs mentioned, there are a few places where a translation was performed to\nachieve some equivalence.:\n\nThis mapping doesn&#39;t include the Artemis manage permission type by default\nsince there is no type analogous for that in ActiveMQ 5.x. However, if\nmapAdminToManage is true then the legacy admin permission will be\nmapped to the manage permission.\n\nThe admin permission in ActiveMQ 5.x relates to whether or not the broker\nwill auto-create a destination if it doesn&#39;t exist and the user sends a\nmessage to it. Artemis automatically allows the automatic creation of a\ndestination if the user has permission to send message to it. Therefore, the\nplugin will map the admin permission to the 6 aforementioned permissions in\nArtemis by default. If mapAdminToManage is true then the legacy admin\npermission will be mapped to the manage permission as well.\n\n\nSecure Sockets Layer (SSL) Transport\nWhen messaging clients are connected to servers, or servers are connected to\nother servers (e.g. via bridges) over an untrusted network then Apache ActiveMQ\nArtemis allows that traffic to be encrypted using the Secure Sockets Layer\n(SSL) transport.\nFor more information on configuring the SSL transport, please see Configuring\nthe Transport.\nUser credentials\nApache ActiveMQ Artemis ships with two security manager implementations:\n\nThe legacy, deprecated ActiveMQSecurityManager that reads user credentials,\ni.e. user names, passwords and role information from properties files on the\nclasspath called artemis-users.properties and artemis-roles.properties.\n\nThe flexible, pluggable ActiveMQJAASSecurityManager which supports any\nstandard JAAS login module. Artemis ships with several login modules which\nwill be discussed further down. This is the default security manager.\n\n\nJAAS Security Manager\nWhen using the Java Authentication and Authorization Service (JAAS) much of the\nconfiguration depends on which login module is used. However, there are a few\ncommonalities for every case.  The first place to look is in bootstrap.xml.\nHere is an example using the PropertiesLogin JAAS login module which reads\nuser, password, and role information from properties files:\n&lt;jaas-security domain=&quot;PropertiesLogin&quot;/&gt;\n\nNo matter what login module you&#39;re using, you&#39;ll need to specify it here in\nbootstrap.xml. The domain attribute here refers to the relevant login\nmodule entry in login.config. For example:\nPropertiesLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n        debug=true\n        org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;\n        org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;\n};\nThe login.config file is a standard JAAS configuration file. You can read\nmore about this file on Oracle&#39;s\nwebsite.\nIn short, the file defines:\n\nan alias for an entry (e.g. PropertiesLogin)\n\nthe implementation class for the login module (e.g.\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule)\n\na flag which indicates whether the success of the login module is required,\nrequisite, sufficient, or optional (see more details on these flags in\nthe\nJavaDoc\n\na list of configuration options specific to the login module implementation\n\n\nBy default, the location and name of login.config is specified on the Artemis\ncommand-line which is set by etc/artemis.profile on linux and \netc\\artemis.profile.cmd on Windows.\nDual Authentication\nThe JAAS Security Manager also supports another configuration parameter -\ncertificate-domain. This is useful when you want to authenticate clients\nconnecting with SSL connections based on their SSL certificates (e.g. using the\nCertificateLoginModule discussed below) but you still want to authenticate\nclients connecting with non-SSL connections with, e.g., username and password.\nHere&#39;s an example of what would go in bootstrap.xml:\n&lt;jaas-security domain=&quot;PropertiesLogin&quot; certificate-domain=&quot;CertLogin&quot;/&gt;\n\nAnd here&#39;s the corresponding login.config:\nPropertiesLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required\n       debug=false\n       org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;\n       org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;\n};\n\nCertLogin {\n   org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule required\n       debug=true\n       org.apache.activemq.jaas.textfiledn.user=&quot;cert-users.properties&quot;\n       org.apache.activemq.jaas.textfiledn.role=&quot;cert-roles.properties&quot;;\n};\nWhen the broker is configured this way then any client connecting with SSL and\na client certificate will be authenticated using CertLogin and any client\nconnecting without SSL will be authenticated using PropertiesLogin.\nJAAS Login Modules\nGuestLoginModule\nAllows users without credentials (and, depending on how it is configured,\npossibly also users with invalid credentials) to access the broker. Normally,\nthe guest login module is chained with another login module, such as a\nproperties login module. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule.\n\norg.apache.activemq.jaas.guest.user - the user name to assign; default is &quot;guest&quot;\n\norg.apache.activemq.jaas.guest.role - the role name to assign; default is &quot;guests&quot;\n\ncredentialsInvalidate - boolean flag; if true, reject login requests that\ninclude a password (i.e. guest login succeeds only when the user does not\nprovide a password); default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nThere are two basic use cases for the guest login module, as follows:\n\nGuests with no credentials or invalid credentials.\n\nGuests with no credentials only.\n\n\nThe following snippet shows how to configure a JAAS login entry for the use\ncase where users with no credentials or invalid credentials are logged in as\nguests. In this example, the guest login module is used in combination with the\nproperties login module.\nactivemq-domain {\n  org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;\n      org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;\n\n  org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n      debug=true\n      org.apache.activemq.jaas.guest.user=&quot;anyone&quot;\n      org.apache.activemq.jaas.guest.role=&quot;restricted&quot;;\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the properties login module successfully\nauthenticates the user and returns immediately. The guest login module is not\ninvoked.\n\nUser logs in with an invalid password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\nUser logs in with a blank password — the properties login module fails to\nauthenticate the user, and authentication proceeds to the guest login module.\nThe guest login module successfully authenticates the user and returns the\nguest principal.\n\n\nThe following snipped shows how to configure a JAAS login entry for the use\ncase where only those users with no credentials are logged in as guests. To\nsupport this use case, you must set the credentialsInvalidate option to true in\nthe configuration of the guest login module. You should also note that,\ncompared with the preceding example, the order of the login modules is reversed\nand the flag attached to the properties login module is changed to requisite.\nactivemq-guest-when-no-creds-only-domain {\n    org.apache.activemq.artemis.spi.core.security.jaas.GuestLoginModule sufficient\n        debug=true\n       credentialsInvalidate=true\n       org.apache.activemq.jaas.guest.user=&quot;guest&quot;\n       org.apache.activemq.jaas.guest.role=&quot;guests&quot;;\n\n    org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule requisite\n        debug=true\n        org.apache.activemq.jaas.properties.user=&quot;artemis-users.properties&quot;\n        org.apache.activemq.jaas.properties.role=&quot;artemis-roles.properties&quot;;\n};\nDepending on the user login data, authentication proceeds as follows:\n\nUser logs in with a valid password — the guest login module fails to\nauthenticate the user (because the user has presented a password while the\ncredentialsInvalidate option is enabled) and authentication proceeds to the\nproperties login module. The properties login module successfully authenticates\nthe user and returns.\n\nUser logs in with an invalid password — the guest login module fails to\nauthenticate the user and authentication proceeds to the properties login\nmodule. The properties login module also fails to authenticate the user. The\nnet result is authentication failure.\n\nUser logs in with a blank password — the guest login module successfully\nauthenticates the user and returns immediately.  The properties login module\nis not invoked.\n\n\nPropertiesLoginModule\nThe JAAS properties login module provides a simple store of authentication\ndata, where the relevant user data is stored in a pair of flat files. This is\nconvenient for demonstrations and testing, but for an enterprise system, the\nintegration with LDAP is preferable. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule.\n\norg.apache.activemq.jaas.properties.user - the path to the file which\ncontains user and password properties\n\norg.apache.activemq.jaas.properties.role - the path to the file which\ncontains user and role properties\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nIn the context of the properties login module, the artemis-users.properties\nfile consists of a list of properties of the form, UserName=Password. For\nexample, to define the users system, user, and guest, you could create a\nfile like the following:\nsystem=manager\nuser=password\nguest=password\n\nPasswords in artemis-users.properties can be hashed. Such passwords should\nfollow the syntax ENC(&lt;hash&gt;). Hashed passwords can easily be added to\nartemis-users.properties using the user CLI command from the Artemis\ninstance. This command will not work from the Artemis home.\n./artemis user add --user guest --password guest --role admin\n\nThis will use the default codec to perform a &quot;one-way&quot; hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nThe artemis-roles.properties file consists of a list of properties of the\nform, Role=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nAs mentioned above, the Artemis command-line interface supports a command to\nadd a user. Commands to list (one or all) users, remove a user, and reset\na user&#39;s password and/or role(s) are also supported via the command-line\ninterface as well as the normal management interfaces (e.g. JMX, web console,\netc.).\n\nWarning\nManagement and CLI operations to manipulate user &amp; role data are only available\nwhen using the PropertiesLoginModule.\n\nLDAPLoginModule\nThe LDAP login module enables you to perform authentication and authorization\nby checking the incoming credentials against user data stored in a central\nX.500 directory server. For systems that already have an X.500 directory server\nin place, this means that you can rapidly integrate ActiveMQ Artemis with the\nexisting security database and user accounts can be managed using the X.500\nsystem. It is implemented by\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule.\n\ninitialContextFactory - must always be set to\ncom.sun.jndi.ldap.LdapCtxFactory\n\nconnectionURL - specify the location of the directory server using an ldap\nURL, ldap://Host:Port. You can optionally qualify this URL, by adding a\nforward slash, /, followed by the DN of a particular node in the directory\ntree. For example, ldap://ldapserver:10389/ou=system.\n\nauthentication - specifies the authentication method used when binding to\nthe LDAP server. Can take either of the values, simple (username and\npassword), GSSAPI (Kerberos SASL) or none (anonymous).\n\nconnectionUsername - the DN of the user that opens the connection to the\ndirectory server. For example, uid=admin,ou=system. Directory servers\ngenerally require clients to present username/password credentials in order to\nopen a connection.\n\nconnectionPassword - the password that matches the DN from\nconnectionUsername. In the directory server, in the DIT, the password is\nnormally stored as a userPassword attribute in the corresponding directory\nentry.\n\nsaslLoginConfigScope - the scope in JAAS configuration (login.config) to\nuse to obtain Kerberos initiator credentials when the authentication method\nis SASL GSSAPI. The default value is broker-sasl-gssapi.\n\nconnectionProtocol - currently, the only supported value is a blank string.\nIn future, this option will allow you to select the Secure Socket Layer (SSL)\nfor the connection to the directory server. This option must be set explicitly\nto an empty string, because it has no default value.\n\nconnectionPool - boolean, enable the LDAP connection pool property\n&#39;com.sun.jndi.ldap.connect.pool&#39;. Note that the pool is\nconfigured at the jvm level with system properties.\n\nconnectionTimeout - specifies the string representation of an integer\nrepresenting the connection timeout in milliseconds. If the LDAP provider\ncannot establish a connection within that period, it aborts the connection\nattempt. The integer should be greater than zero. An integer less than or\nequal to zero means to use the network protocol&#39;s (i.e., TCP&#39;s) timeout\nvalue.\nIf connectionTimeout is not specified, the default is to wait for the\nconnection to be established or until the underlying network times out.\nWhen connection pooling has been requested for a connection, this property\nalso determines the maximum wait time for a connection when all connections\nin the pool are in use and the maximum pool size has been reached. If the\nvalue of this property is less than or equal to zero under such\ncircumstances, the provider will wait indefinitely for a connection to\nbecome available; otherwise, the provider will abort the wait when the\nmaximum wait time has been exceeded. See connectionPool for more details.\n\nreadTimeout - specifies the string representation of an integer representing\nthe read timeout in milliseconds for LDAP operations. If the LDAP provider\ncannot get a LDAP response within that period, it aborts the read attempt.\nThe integer should be greater than zero. An integer less than or equal to\nzero means no read timeout is specified which is equivalent to waiting for\nthe response infinitely until it is received.\nIf readTimeout is not specified, the default is to wait for the response\nuntil it is received.\n\nuserBase - selects a particular subtree of the DIT to search for user\nentries. The subtree is specified by a DN, which specifes the base node of\nthe subtree. For example, by setting this option to\nou=User,ou=ActiveMQ,ou=system, the search for user entries is restricted to\nthe subtree beneath the ou=User,ou=ActiveMQ,ou=system node.\n\nuserSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by userBase.  Before passing to the LDAP search\noperation, the string value you provide here is subjected to string\nsubstitution, as implemented by the java.text.MessageFormat class.\nEssentially, this means that the special string, {0}, is substituted by the\nusername, as extracted from the incoming client credentials.\nAfter substitution, the string is interpreted as an LDAP search filter,\nwhere the LDAP search filter syntax is defined by the IETF standard, RFC 2254.\nA short introduction to the search filter syntax is available from Oracle&#39;s\nJNDI tutorial, Search\nFilters.\nFor example, if this option is set to (uid={0}) and the received username\nis jdoe, the search filter becomes (uid=jdoe) after string substitution. If\nthe resulting search filter is applied to the subtree selected by the user\nbase, ou=User,ou=ActiveMQ,ou=system, it would match the entry,\nuid=jdoe,ou=User,ou=ActiveMQ,ou=system (and possibly more deeply nested\nentries, depending on the specified search depth—see the userSearchSubtree\noption).\n\nuserSearchSubtree - specify the search depth for user entries, relative to\nthe node specified by userBase.  This option is a boolean. false\nindicates it will try to match one of the child entries of the userBase node\n(maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE). true\n  indicates it will try to match any entry belonging to the subtree of the\nuserBase node (maps to\njavax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\nuserRoleName - specifies the name of the multi-valued attribute of the user\nentry that contains a list of role names for the user (where the role names\nare interpreted as group names by the broker&#39;s authorization plug-in).  If you\nomit this option, no role names are extracted from the user entry.\n\nroleBase - if you want to store role data directly in the directory server,\nyou can use a combination of role options (roleBase, roleSearchMatching,\nroleSearchSubtree, and roleName) as an alternative to (or in addition to)\nspecifying the userRoleName option. This option selects a particular subtree\nof the DIT to search for role/group entries. The subtree is specified by a DN,\nwhich specifes the base node of the subtree. For example, by setting this\noption to ou=Group,ou=ActiveMQ,ou=system, the search for role/group entries\nis restricted to the subtree beneath the ou=Group,ou=ActiveMQ,ou=system node.\n\nroleName - specifies the attribute type of the role entry that contains the\nname of the role/group (e.g. C, O, OU, etc.). If you omit this option the\nfull DN of the role is used.\n\nroleSearchMatching - specifies an LDAP search filter, which is applied to\nthe subtree selected by roleBase.  This works in a similar manner to the\nuserSearchMatching option, except that it supports two substitution strings,\nas follows:\n\n{0} - substitutes the full DN of the matched user entry (that is, the\nresult of the user search). For example, for the user, jdoe, the\nsubstituted string could be uid=jdoe,ou=User,ou=ActiveMQ,ou=system.\n\n{1} - substitutes the received username. For example, jdoe.\nFor example, if this option is set to (member=uid={1}) and the received\nusername is jdoe, the search filter becomes (member=uid=jdoe) after string\nsubstitution (assuming ApacheDS search filter syntax). If the resulting search\nfilter is applied to the subtree selected by the role base,\nou=Group,ou=ActiveMQ,ou=system, it matches all role entries that have a\nmember attribute equal to uid=jdoe (the value of a member attribute is a\nDN).\nThis option must always be set to enable role searching because it has no\ndefault value. Leaving it unset disables role searching and the role\ninformation must come from userRoleName.\nIf you use OpenLDAP, the syntax of the search filter is\n(member:=uid=jdoe).\n\n\n\nroleSearchSubtree - specify the search depth for role entries, relative to\nthe node specified by roleBase.  This option can take boolean values, as\nfollows:\n\nfalse (default) - try to match one of the child entries of the roleBase\nnode (maps to javax.naming.directory.SearchControls.ONELEVEL_SCOPE).\n\ntrue — try to match any entry belonging to the subtree of the roleBase\nnode (maps to javax.naming.directory.SearchControls.SUBTREE_SCOPE).\n\n\n\nauthenticateUser - boolean flag to disable authentication. Useful as an\noptimisation when this module is used just for role mapping of a Subject&#39;s\nexisting authenticated principals; default is false.\n\nreferral - specify how to handle referrals; valid values: ignore,\nfollow, throw; default is ignore.\n\nignorePartialResultException - boolean flag for use when searching Active\nDirectory (AD). AD servers don&#39;t handle referrals automatically, which causes \na PartialResultException to be thrown when referrals are encountered by a \nsearch, even if referral is set to ignore. Set to true to ignore these \nexceptions; default is false.\n\nexpandRoles - boolean indicating whether to enable the role expansion\nfunctionality or not; default false. If enabled, then roles within roles will\nbe found. For example, role A is in role B. User X is in role A,\nwhich means user X is in role B by virtue of being in role A.\n\nexpandRolesMatching - specifies an LDAP search filter which is applied to\nthe subtree selected by roleBase. Before passing to the LDAP search operation,\nthe string value you provide here is subjected to string substitution, as\nimplemented by the java.text.MessageFormat class. Essentially, this means that\nthe special string, {0}, is substituted by the role name as extracted from the\nprevious role search. This option must always be set to enable role expansion\nbecause it has no default value. Example value: (member={0}).\n\ndebug - boolean flag; if true, enable debugging; this is used only for\ntesting or debugging; normally, it should be set to false, or omitted;\ndefault is false\n\n\nAdd user entries under the node specified by the userBase option. When\ncreating a new user entry in the directory, choose an object class that\nsupports the userPassword attribute (for example, the person or\ninetOrgPerson object classes are typically suitable). After creating the user\nentry, add the userPassword attribute, to hold the user&#39;s password.\nIf you want to store role data in dedicated role entries (where each node\nrepresents a particular role), create a role entry as follows. Create a new\nchild of the roleBase node, where the objectClass of the child is\ngroupOfNames. Set the cn (or whatever attribute type is specified by\nroleName) of the new child node equal to the name of the role/group. Define a\nmember attribute for each member of the role/group, setting the member\nvalue to the DN of the corresponding user (where the DN is specified either\nfully, uid=jdoe,ou=User,ou=ActiveMQ,ou=system, or partially, uid=jdoe).\nIf you want to add roles to user entries, you would need to customize the\ndirectory schema, by adding a suitable attribute type to the user entry&#39;s\nobject class. The chosen attribute type must be capable of handling multiple\nvalues.\nCertificateLoginModule\nThe JAAS certificate authentication login module must be used in combination\nwith SSL and the clients must be configured with their own certificate. In this\nscenario, authentication is actually performed during the SSL/TLS handshake,\nnot directly by the JAAS certificate authentication plug-in. The role of the\nplug-in is as follows:\n\nTo further constrain the set of acceptable users, because only the user DNs\nexplicitly listed in the relevant properties file are eligible to be\nauthenticated.\n\nTo associate a list of groups with the received user identity, facilitating\nintegration with the authorization feature.\n\nTo require the presence of an incoming certificate (by default, the SSL/TLS\nlayer is configured to treat the presence of a client certificate as\noptional).\n\n\nThe JAAS certificate login module stores a collection of certificate DNs in a\npair of flat files. The files associate a username and a list of group IDs with\neach DN.\nThe certificate login module is implemented by the following class:\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n\nThe following CertLogin login entry shows how to configure certificate login\nmodule in the login.config file:\nCertLogin {\n    org.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\n        debug=true\n        org.apache.activemq.jaas.textfiledn.user=&quot;users.properties&quot;\n        org.apache.activemq.jaas.textfiledn.role=&quot;roles.properties&quot;;\n};\nIn the preceding example, the JAAS realm is configured to use a single\norg.apache.activemq.artemis.spi.core.security.jaas.TextFileCertificateLoginModule\nlogin module. The options supported by this login module are as follows:\n\ndebug - boolean flag; if true, enable debugging; this is used only for testing or debugging; normally,\nit should be set to false, or omitted; default is false\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the user properties file (relative to the\n directory containing the login configuration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the role properties file (relative to the\ndirectory containing the login configuration file).\n\nreload - boolean flag; whether or not to reload the properties files when a modification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file consists of a list of properties of the form,\nUserName=StringifiedSubjectDN or UserName=/SubjectDNRegExp/. For example, to define the users, system, user and\nguest as well as a hosts user matching several DNs, you could create a file like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\nhosts=/CN=host\\\\d+\\\\.acme\\\\.com,O=Acme,C=UK/\nNote that the backslash character has to be escaped because it has a special treatment in properties files.\nEach username is mapped to a subject DN, encoded as a string (where the string encoding is specified by RFC 2253). For\nexample, the system username is mapped to the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it to the standard string format, and\ncompares it with the subject DNs in the users.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties file are an exact match for the subject\nDNs extracted from the user certificates.\n\norg.apache.activemq.jaas.textfiledn.user - specifies the location of the\nuser properties file (relative to the directory containing the login\nconfiguration file).\n\norg.apache.activemq.jaas.textfiledn.role - specifies the location of the\nrole properties file (relative to the directory containing the login\nconfiguration file).\n\nreload - boolean flag; whether or not to reload the properties files when a\nmodification occurs; default is false\n\n\nIn the context of the certificate login module, the users.properties file\nconsists of a list of properties of the form, UserName=StringifiedSubjectDN.\nFor example, to define the users, system, user, and guest, you could create a\nfile like the following:\nsystem=CN=system,O=Progress,C=US\nuser=CN=humble user,O=Progress,C=US\nguest=CN=anon,O=Progress,C=DE\n\nEach username is mapped to a subject DN, encoded as a string (where the string\nencoding is specified by RFC 2253). For example, the system username is mapped\nto the CN=system,O=Progress,C=US subject DN. When performing authentication,\nthe plug-in extracts the subject DN from the received certificate, converts it\nto the standard string format, and compares it with the subject DNs in the\nusers.properties file by testing for string equality. Consequently, you must\nbe careful to ensure that the subject DNs appearing in the users.properties\nfile are an exact match for the subject DNs extracted from the user\ncertificates.\nNote: Technically, there is some residual ambiguity in the DN string format.\nFor example, the domainComponent attribute could be represented in a string\neither as the string, DC, or as the OID, 0.9.2342.19200300.100.1.25.\nNormally, you do not need to worry about this ambiguity. But it could\npotentially be a problem, if you changed the underlying implementation of the\nJava security layer.\nThe easiest way to obtain the subject DNs from the user certificates is by\ninvoking the keytool utility to print the certificate contents. To print the\ncontents of a certificate in a keystore, perform the following steps:\n\nExport the certificate from the keystore file into a temporary file. For\nexample, to export the certificate with alias broker-localhost from the\nbroker.ks keystore file, enter the following command:\nkeytool -export -file broker.export -alias broker-localhost -keystore broker.ks -storepass password\n\nAfter running this command, the exported certificate is in the file,\nbroker.export.\n\nPrint out the contents of the exported certificate. For example, to print\nout the contents of broker.export, enter the following command:\nkeytool -printcert -file broker.export\n\nWhich should produce output similar to that shown here:\nOwner: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nIssuer: CN=localhost, OU=broker, O=Unknown, L=Unknown, ST=Unknown, C=Unknown\nSerial number: 4537c82e\nValid from: Thu Oct 19 19:47:10 BST 2006 until: Wed Jan 17 18:47:10 GMT 2007\nCertificate fingerprints:\n         MD5:  3F:6C:0C:89:A8:80:29:CC:F5:2D:DA:5C:D7:3F:AB:37\n         SHA1: F0:79:0D:04:38:5A:46:CE:86:E1:8A:20:1F:7B:AB:3A:46:E4:34:5C\nThe string following Owner: gives the subject DN. The format used to enter\nthe subject DN depends on your platform. The Owner: string above could be\nrepresented as either CN=localhost,\\ OU=broker,\\ O=Unknown,\\ L=Unknown,\\\nST=Unknown,\\ C=Unknown or\nCN=localhost,OU=broker,O=Unknown,L=Unknown,ST=Unknown,C=Unknown.\n\n\nThe roles.properties file consists of a list of properties of the form,\nRole=UserList, where UserList is a comma-separated list of users. For\nexample, to define the roles admins, users, and guests, you could create\na file like the following:\nadmins=system\nusers=system,user\nguests=guest\n\nKrb5LoginModule\nThe Kerberos login module is used to propagate a validated SASL GSSAPI kerberos token\nidentity into a validated JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the kerberos identity.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\nExternalCertificateLoginModule\nThe external certificate login module is used to propagate a validated TLS client\ncertificate&#39;s subjectDN into a JAAS UserPrincipal. This allows subsequent login modules to\ndo role mapping for the TLS client certificate.\norg.apache.activemq.artemis.spi.core.security.jaas.ExternalCertificateLoginModule required\n    ;\nThe simplest way to make the login configuration available to JAAS is to add\nthe directory containing the file, login.config, to your CLASSPATH.\nKerberos Authentication\nYou must have the Kerberos infrastructure set up in your deployment environment\nbefore the server can accept Kerberos credentials.  The server can acquire its\nKerberos acceptor credentials by using JAAS and a Kerberos login module. The\nJDK provides the\nKrb5LoginModule\nwhich executes the necessary Kerberos protocol steps to authenticate and obtain\nKerberos credentials.\nGSSAPI SASL Mechanism\nUsing SASL over AMQP, Kerberos authentication is supported\nusing the GSSAPI SASL mechanism.  With SASL doing Kerberos authentication,\nTLS can be used to provide integrity and confidentially to the communications\nchannel in the normal way.\nThe GSSAPI SASL mechanism must be enabled  on the AMQP acceptor in\nbroker.xml by adding it to the saslMechanisms list url parameter:\nsaslMechanisms=&quot;GSSAPI&lt;,PLAIN, etc&gt;.\n&lt;acceptor name=&quot;amqp&quot;&gt;tcp://0.0.0.0:5672?protocols=AMQP;saslMechanisms=GSSAPI&lt;/acceptor&gt;\n\nThe GSSAPI mechanism implementation on the server will use a JAAS configuration\nscope named amqp-sasl-gssapi to obtain its Kerberos acceptor credentials. An\nalternative configuration scope can be specified on the AMQP acceptor using the\nurl parameter: saslLoginConfigScope=&lt;some other scope&gt;.\nAn example configuration scope for login.config that will pick up a Kerberos\nkeyTab for the Kerberos acceptor Principal amqp/localhost is as follows:\namqp-sasl-gssapi {\n    com.sun.security.auth.module.Krb5LoginModule required\n    isInitiator=false\n    storeKey=true\n    useKeyTab=true\n    principal=&quot;amqp/localhost&quot;\n    debug=true;\n};\nRole Mapping\nOn the server, the Kerberos authenticated Peer Principal can be added to the\nSubject&#39;s principal set as an Apache ActiveMQ Artemis UserPrincipal using the\nApache ActiveMQ Artemis Krb5LoginModule login module. The\nPropertiesLoginModule or\nLDAPLoginModule can then be used to map the authenticated\nKerberos Peer Principal to an Apache ActiveMQ Artemis\nRole. Note that the Kerberos Peer\nPrincipal does not exist as an Apache ActiveMQ Artemis user, only as a role\nmember.\norg.apache.activemq.artemis.spi.core.security.jaas.Krb5LoginModule required\n    ;\norg.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule optional\n    initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n    connectionURL=&quot;ldap://localhost:1024&quot;\n    authentication=GSSAPI\n    saslLoginConfigScope=broker-sasl-gssapi\n    connectionProtocol=s\n    userBase=&quot;ou=users,dc=example,dc=com&quot;\n    userSearchMatching=&quot;(krb5PrincipalName={0})&quot;\n    userSearchSubtree=true\n    authenticateUser=false\n    roleBase=&quot;ou=system&quot;\n    roleName=cn\n    roleSearchMatching=&quot;(member={0})&quot;\n    roleSearchSubtree=false\n    ;\nTLS Kerberos Cipher Suites\nThe legacy rfc2712 defines TLS Kerberos\ncipher suites that can be used by TLS to negotiate Kerberos authentication. The\ncypher suites offered by rfc2712 are dated and insecure and rfc2712 has been\nsuperseded by SASL GSSAPI. However, for clients that don&#39;t support SASL (core\nclient), using TLS can provide Kerberos authentication over an unsecure\nchannel.\nMapping external roles\nRoles from external authentication providers (i.e. LDAP) can be mapped to internally used roles. The is done through role-mapping entries in the security-settings block:\n&lt;security-settings&gt;\n   [...]\n   &lt;role-mapping from=&quot;cn=admins,ou=Group,ou=ActiveMQ,ou=system&quot; to=&quot;my-admin-role&quot;/&gt;\n   &lt;role-mapping from=&quot;cn=users,ou=Group,ou=ActiveMQ,ou=system&quot; to=&quot;my-user-role&quot;/&gt;\n&lt;/security-settings&gt;\n\nNote: Role mapping is additive. That means the user will keep the original role(s) as well as the newly assigned role(s).\nNote: This role mapping only affects the roles which are used to authorize queue access through the configured acceptors. It can not be used to map the role required to access the web console.\nSASL\nAMQP supports SASL. The following mechanisms are supported; PLAIN, EXTERNAL, ANONYMOUS, GSSAPI.\nThe published list can be constrained via the amqp acceptor saslMechanisms property. \nNote: EXTERNAL will only be chosen if a subject is available from the TLS client certificate.\nChanging the username/password for clustering\nIn order for cluster connections to work correctly, each node in the cluster\nmust make connections to the other nodes. The username/password they use for\nthis should always be changed from the installation default to prevent a\nsecurity risk.\nPlease see Management for instructions on how to do this.\nSecuring the console\nArtemis comes with a web console that allows user to browse Artemis\ndocumentation via an embedded server. By default the web access is plain HTTP.\nIt is configured in bootstrap.xml:\n&lt;web bind=&quot;http://localhost:8161&quot; path=&quot;web&quot;&gt;\n    &lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n&lt;/web&gt;\n\nAlternatively you can edit the above configuration to enable secure access\nusing HTTPS protocol. e.g.:\n&lt;web bind=&quot;https://localhost:8443&quot;\n    path=&quot;web&quot;\n    keyStorePath=&quot;${artemis.instance}/etc/keystore.jks&quot;\n    keyStorePassword=&quot;password&quot;&gt;\n    &lt;app url=&quot;jolokia&quot; war=&quot;jolokia-war-1.3.5.war&quot;/&gt;\n&lt;/web&gt;\n\nAs shown in the example, to enable https the first thing to do is config the\nbind to be an https url. In addition, You will have to configure a few\nextra properties desribed as below.\n\nkeyStorePath - The path of the key store file.\n\nkeyStorePassword - The key store&#39;s password.\n\nclientAuth - The boolean flag indicates whether or not client\nauthentication is required. Default is false.\n\ntrustStorePath - The path of the trust store file. This is needed only if\nclientAuth is true.\n\ntrustStorePassword - The trust store&#39;s password.\n\n\nControlling JMS ObjectMessage deserialization\nArtemis provides a simple class filtering mechanism with which a user can\nspecify which packages are to be trusted and which are not. Objects whose\nclasses are from trusted packages can be deserialized without problem, whereas\nthose from &#39;not trusted&#39; packages will be denied deserialization.\nArtemis keeps a black list to keep track of packages that are not trusted and\na white list for trusted packages. By default both lists are empty, meaning\nany serializable object is allowed to be deserialized. If an object whose class\nmatches one of the packages in black list, it is not allowed to be\ndeserialized. If it matches one in the white list the object can be\ndeserialized. If a package appears in both black list and white list, the one\nin black list takes precedence. If a class neither matches with black list\nnor with the white list, the class deserialization will be denied unless the\nwhite list is empty (meaning the user doesn&#39;t specify the white list at all).\nA class is considered as a &#39;match&#39; if\n\nits full name exactly matches one of the entries in the list.\nits package matches one of the entries in the list or is a sub-package of one\nof the entries.\n\nFor example, if a class full name is &quot;org.apache.pkg1.Class1&quot;, some matching\nentries could be:\n\norg.apache.pkg1.Class1 - exact match.\norg.apache.pkg1 - exact package match.\norg.apache -- sub package match.\n\nA * means &#39;match-all&#39; in a black or white list.\nConfig via Connection Factories\nTo specify the white and black lists one can use the URL parameters\ndeserializationBlackList and deserializationWhiteList. For example, using\nJMS:\nActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(&quot;vm://0?deserializationBlackList=org.apache.pkg1,org.some.pkg2&quot;);\n\nThe above statement creates a factory that has a black list contains two\nforbidden packages, &quot;org.apache.pkg1&quot; and &quot;org.some.pkg2&quot;, separated by a\ncomma.\nConfig via system properties\nThere are two system properties available for specifying black list and white\nlist:\n\norg.apache.activemq.artemis.jms.deserialization.whitelist - comma separated\nlist of entries for the white list.\norg.apache.activemq.artemis.jms.deserialization.blacklist - comma separated\nlist of entries for the black list.\n\nOnce defined, all JMS object message deserialization in the VM is subject to\nchecks against the two lists. However if you create a ConnectionFactory and set\na new set of black/white lists on it, the new values will override the system\nproperties.\nConfig for resource adapters\nMessage beans using a JMS resource adapter to receive messages can also control\ntheir object deserialization via properly configuring relevant properties for\ntheir resource adapters. There are two properties that you can configure with\nconnection factories in a resource adapter:\n\ndeserializationBlackList - comma separated values for black list\ndeserializationWhiteList - comma separated values for white list\n\nThese properties, once specified, are eventually set on the corresponding\ninternal factories.\nConfig for REST interface\nApache Artemis REST interface (Rest) allows interactions between jms\nclient and rest clients.  It uses JMS ObjectMessage to wrap the actual user\ndata between the 2 types of clients and deserialization is needed during this\nprocess. If you want to control the deserialization for REST, you need to set\nthe black/white lists for it separately as Apache Artemis REST Interface is\ndeployed as a web application.  You need to put the black/white lists in its\nweb.xml, as context parameters, as follows\n&lt;web-app&gt;\n    &lt;context-param&gt;\n        &lt;param-name&gt;org.apache.activemq.artemis.jms.deserialization.whitelist&lt;/param-name&gt;\n        &lt;param-value&gt;some.allowed.class&lt;/param-value&gt;\n    &lt;/context-param&gt;\n    &lt;context-param&gt;\n        &lt;param-name&gt;org.apache.activemq.artemis.jms.deserialization.blacklist&lt;/param-name&gt;\n        &lt;param-value&gt;some.forbidden.class&lt;/param-value&gt;\n    &lt;/context-param&gt;\n...\n&lt;/web-app&gt;\n\nThe param-value for each list is a comma separated string value representing the list.\nMasking Passwords\nFor details about masking passwords in broker.xml please see the Masking\nPasswords chapter.\nCustom Security Manager\nThe underpinnings of the broker&#39;s security implementation can be changed if so\ndesired. The broker uses a component called a &quot;security manager&quot; to implement\nthe actual authentication and authorization checks. By default, the broker uses\norg.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager to\nprovide JAAS integration, but users can provide their own implementation of\norg.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager3 and\nconfigure it in bootstrap.xml using the security-manager element, e.g.:\n&lt;broker xmlns=&quot;http://activemq.org/schema&quot;&gt;\n\n   &lt;security-manager class-name=&quot;com.foo.MySecurityManager&quot;&gt;\n      &lt;property key=&quot;myKey1&quot; value=&quot;myValue1&quot;/&gt;\n      &lt;property key=&quot;myKey2&quot; value=&quot;myValue2&quot;/&gt;\n   &lt;/security-manager&gt;\n\n   ...\n&lt;/broker&gt;\n\nThe security-manager example demonstrates how to do this is more detail.\n"},"masking-passwords.html":{"url":"masking-passwords.html","title":"Masking Passwords","body":"Masking Passwords\nBy default all passwords in Apache ActiveMQ Artemis server&#39;s configuration\nfiles are in plain text form. This usually poses no security issues as those\nfiles should be well protected from unauthorized accessing. However, in some\ncircumstances a user doesn&#39;t want to expose its passwords to more eyes than\nnecessary.\nApache ActiveMQ Artemis can be configured to use &#39;masked&#39; passwords in its\nconfiguration files. A masked password is an obscure string representation of a\nreal password. To mask a password a user will use an &#39;codec&#39;. The codec\ntakes in the real password and outputs the masked version. A user can then\nreplace the real password in the configuration files with the new masked\npassword. When Apache ActiveMQ Artemis loads a masked password it uses the\ncodec to decode it back into the real password.\nApache ActiveMQ Artemis provides a default codec. Optionally users can use\nor implement their own codec for masking the passwords.\nIn general, a masked password can be identified using one of two ways. The\nfirst one is the ENC() syntax, i.e. any string value wrapped in ENC() is to\nbe treated as a masked password. For example\nENC(xyz)\nThe above indicates that the password is masked and the masked value is xyz.\nThe ENC() syntax is the preferred way of masking a password and is\nuniversally supported in every password configuration in Artemis.\nThe other, legacy way is to use a mask-password attribute to tell that a \npassword in a configuration file should be treated as &#39;masked&#39;. For example:\n&lt;mask-password&gt;true&lt;/mask-password&gt;\n&lt;cluster-password&gt;xyz&lt;/cluster-password&gt;\n\nThis method is now deprecated and exists only to maintain\nbackward-compatibility.  Newer configurations may not support it.\nGenerating a Masked Password\nTo get a mask for a password using the broker&#39;s default codec run the\nmask command from your Artemis instance. This command will not work\nfrom the Artemis home:\n./artemis mask &lt;plaintextPassword&gt;\n\nYou&#39;ll get something like\nresult: 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360\nJust copy 32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360 and replace your\nplaintext password with it using the ENC() syntax, e.g. \nENC(32c6f67dae6cd61b0a7ad1702033aa81e6b2a760123f4360).\nThis process works for passwords in:\n\nbroker.xml\nlogin.config\nbootstrap.xml\nmanagement.xml\n\nThis process does not work for passwords in:\n\nartemis-users.properties\n\nMaksed passwords for artemis-users.properties can be generated using the\nmask command using the --hash command-line option. However, we recommend\nusing the set of tools provided by the user command described below.\nMasking Configuration\nBesides supporting the ENC() syntax, the server configuration file (i.e.\nbroker.xml) has a property that defines the default masking behaviors over the\nentire file scope.\nmask-password: this boolean type property indicates if a password should be\nmasked or not. Set it to &quot;true&quot; if you want your passwords masked. The default\nvalue is &quot;false&quot;. As noted above, this configuration parameter is deprecated.\npassword-codec: this string type property identifies the name of the class\nwhich will be used to decode the masked password within the broker. If not\nspecified then the default\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec will be used.\nartemis-users.properties\nApache ActiveMQ Artemis&#39;s built-in security manager uses plain properties files\nwhere the user passwords are specified in a hashed form by default. Note, the\npasswords are technically hashed rather than masked in this context. The\ndefault PropertiesLoginModule will not decode the passwords in\nartemis-users.properties but will instead hash the input and compare the two\nhashed values for password verification.\nUse the following command from the CLI of the Aremtis instance you wish to\nadd the user/password to. This command will not work from the Artemis home\nused to create the instance. For example:\n./artemis user add --user guest --password guest --role admin\n\nThis will use the default codec to perform a &quot;one-way&quot; hash of the password\nand alter both the artemis-users.properties and artemis-roles.properties\nfiles with the specified values.\nPasswords in artemis-users.properties are automatically detected as hashed or\nnot by looking for the syntax ENC(&lt;hash&gt;). The mask-password parameter does\nnot need to be true to use hashed passwords here.\ncluster-password\nIf it is specified in ENC() syntax it will be treated as masked, or\nif mask-password is true the cluster-password will be treated as masked.\nConnectors &amp; Acceptors\nIn broker.xml connector and acceptor configurations sometimes needs to\nspecify passwords. For example, if a user wants to use an acceptor with\nsslEnabled=true it can specify keyStorePassword and trustStorePassword.\nBecause Acceptors and Connectors are pluggable implementations, each transport\nwill have different password masking needs.\nThe preferred way is simply to use the ENC() syntax.\nIf using the legacy mask-password and password-codec values then when a\nconnector or acceptor is initialised, Apache ActiveMQ Artemis will add\nthese values to the parameters using the keys activemq.usemaskedpassword\nand activemq.passwordcodec respectively. The Netty and InVM implementations\nwill use these as needed and any other implementations will have access to\nthese to use if they so wish.\nCore Bridges\nCore Bridges are configured in the server configuration file and so the masking\nof its password properties follows the same rules as that of\ncluster-password. It supports ENC() syntax.\nFor using mask-password property, the following table summarizes the\nrelations among the above-mentioned properties\n\n\n\nmask-password\ncluster-password\nacceptor/connector passwords\nbridge password\n\n\n\n\nabsent\nplain text\nplain text\nplain text\n\n\nfalse\nplain text\nplain text\nplain text\n\n\ntrue\nmasked\nmasked\nmasked\n\n\n\nIt is recommended that you use the ENC() syntax for new applications/deployments.\nExamples\nNote: In the following examples if related attributed or properties are\nabsent, it means they are not specified in the configure file.\n\nUnmasked\n&lt;cluster-password&gt;bbc&lt;/cluster-password&gt;\n\nThis indicates the cluster password is a plain text value bbc.\n\nMasked 1\n&lt;cluster-password&gt;ENC(80cf731af62c290)&lt;/cluster-password&gt;\n\nThis indicates the cluster password is a masked value 80cf731af62c290.\n\nMasked 2\n&lt;mask-password&gt;true&lt;/mask-password&gt;\n&lt;cluster-password&gt;80cf731af62c290&lt;/cluster-password&gt;\n\nThis indicates the cluster password is a masked value and Apache ActiveMQ\nArtemis will use its built-in codec to decode it. All other passwords in the\nconfiguration file, Connectors, Acceptors and Bridges, will also use masked\npasswords.\n\n\nbootstrap.xml\nThe broker embeds a web-server for hosting some web applications such as a\nmanagement console. It is configured in bootstrap.xml as a web component. The\nweb server can be secured using the https protocol, and it can be configured \nwith a keystore password and/or truststore password which by default are \nspecified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the passwordCodec attribute if you want to use a password\ncodec other than the default one. For example\n&lt;web bind=&quot;https://localhost:8443&quot; path=&quot;web&quot; \n     keyStorePassword=&quot;ENC(-5a2376c61c668aaf)&quot;\n     trustStorePassword=&quot;ENC(3d617352d12839eb71208edf41d66b34)&quot;&gt;\n    &lt;app url=&quot;activemq-branding&quot; war=&quot;activemq-branding.war&quot;/&gt;\n&lt;/web&gt;\n\nmanagement.xml\nThe broker embeds a JMX connector which is used for management. The connector can\nbe secured using SSL and it can be configured with a keystore password and/or\ntruststore password which by default are specified in plain text forms.\nTo mask these passwords you need to use ENC() syntax. The mask-password\nboolean is not supported here.\nYou can also set the password-codec attribute if you want to use a password\ncodec other than the default one. For example\n&lt;connector\n      connector-port=&quot;1099&quot;\n      connector-host=&quot;localhost&quot;\n      secured=&quot;true&quot;\n      key-store-path=&quot;myKeystore.jks&quot;\n      key-store-password=&quot;ENC(3a34fd21b82bf2a822fa49a8d8fa115d&quot;\n      trust-store-path=&quot;myTruststore.jks&quot;\n      trust-store-password=&quot;ENC(3a34fd21b82bf2a822fa49a8d8fa115d)&quot;/&gt;\n\nWith this configuration, both passwords in ra.xml and all of its MDBs will have\nto be in masked form.\nlogin.config\nArtemis supports LDAP login modules to be configured in JAAS configuration file\n(default name is login.config). When connecting to a LDAP server usually you\nneed to supply a connection password in the config file. By default this\npassword is in plain text form.\nTo mask it you need to configure the passwords in your login module using\nENC() syntax. To specify a codec using the following property:\npasswordCodec - the password codec class name. (the default codec will be\nused if it is absent)\nFor example:\nLDAPLoginExternalPasswordCodec {\n    org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule required\n        debug=true\n        initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory\n        connectionURL=&quot;ldap://localhost:1024&quot;\n        connectionUsername=&quot;uid=admin,ou=system&quot;\n        connectionPassword=&quot;ENC(-170b9ef34d79ed12)&quot;\n        passwordCodec=&quot;org.apache.activemq.artemis.utils.DefaultSensitiveStringCodec;key=helloworld&quot;\n        connectionProtocol=s\n        authentication=simple\n        userBase=&quot;ou=system&quot;\n        userSearchMatching=&quot;(uid={0})&quot;\n        userSearchSubtree=false\n        roleBase=&quot;ou=system&quot;\n        roleName=dummyRoleName\n        roleSearchMatching=&quot;(uid={1})&quot;\n        roleSearchSubtree=false\n        ;\n};\nJCA Resource Adapter\nBoth ra.xml and MDB activation configuration have a password property that\ncan be masked preferably using ENC() syntax.\nAlternatively it can use an optional attribute in ra.xml to indicate that a\npassword is masked:\nUseMaskedPassword -- If setting to &quot;true&quot; the passwords are masked.  Default\nis false.\nThere is another property in ra.xml that can specify a codec:\nPasswordCodec -- Class name and its parameters for the codec used to decode\nthe masked password. Ignored if UseMaskedPassword is false. The format of this\nproperty is a full qualified class name optionally followed by key/value pairs.\nIt is the same format as that for JMS Bridges. Example:\nExample 1 Using the ENC() syntax:\n&lt;config-property&gt;\n  &lt;config-property-name&gt;password&lt;/config-property-name&gt;\n  &lt;config-property-type&gt;String&lt;/config-property-type&gt;\n  &lt;config-property-value&gt;ENC(80cf731af62c290)&lt;/config-property-value&gt;\n&lt;/config-property&gt;\n&lt;config-property&gt;\n  &lt;config-property-name&gt;PasswordCodec&lt;/config-property-name&gt;\n  &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;\n  &lt;config-property-value&gt;com.foo.ACodec;key=helloworld&lt;/config-property-value&gt;\n&lt;/config-property&gt;\n\nExample 2 Using the &quot;UseMaskedPassword&quot; property:\n&lt;config-property&gt;\n  &lt;config-property-name&gt;UseMaskedPassword&lt;/config-property-name&gt;\n  &lt;config-property-type&gt;boolean&lt;/config-property-type&gt;\n  &lt;config-property-value&gt;true&lt;/config-property-value&gt;\n&lt;/config-property&gt;\n&lt;config-property&gt;\n  &lt;config-property-name&gt;password&lt;/config-property-name&gt;\n  &lt;config-property-type&gt;String&lt;/config-property-type&gt;\n  &lt;config-property-value&gt;80cf731af62c290&lt;/config-property-value&gt;\n&lt;/config-property&gt;\n&lt;config-property&gt;\n  &lt;config-property-name&gt;PasswordCodec&lt;/config-property-name&gt;\n  &lt;config-property-type&gt;java.lang.String&lt;/config-property-type&gt;\n  &lt;config-property-value&gt;com.foo.ACodec;key=helloworld&lt;/config-property-value&gt;\n&lt;/config-property&gt;\n\nChoosing a codec for password masking\nAs described in the previous sections, all password masking requires a codec.\nA codec uses an algorithm to convert a masked password into its original\nclear text form in order to be used in various security operations. The\nalgorithm used for decoding must match that for encoding. Otherwise the\ndecoding may not be successful.\nFor user&#39;s convenience Apache ActiveMQ Artemis provides a default codec.\nHowever a user can implement their own if they wish.\nThe Default Codec\nWhenever no codec is specified in the configuration, the default codec\nis used. The class name for the default codec is\norg.apache.activemq.artemis.utils.DefaultSensitiveStringCodec. It has\nhashing, encoding, and decoding capabilities. It uses java.crypto.Cipher\nutilities to hash or encode a plaintext password and also to decode a masked\nstring using the same algorithm and key.\nUsing a custom codec\nIt is possible to use a custom codec rather than the built-in one.  Simply\nmake sure the codec is in Apache ActiveMQ Artemis&#39;s classpath. The custom\ncodec can also be service loaded rather than class loaded, if the codec&#39;s\nservice provider is installed in the classpath.  Then configure the server to\nuse it as follows:\n&lt;password-codec&gt;com.foo.SomeCodec;key1=value1;key2=value2&lt;/password-codec&gt;\n\nIf your codec needs params passed to it you can do this via key/value pairs\nwhen configuring. For instance if your codec needs say a &quot;key-location&quot;\nparameter, you can define like so:\n&lt;password-codec&gt;com.foo.NewCodec;key-location=/some/url/to/keyfile&lt;/password-codec&gt;\n\nThen configure your cluster-password like this:\n&lt;cluster-password&gt;ENC(masked_password)&lt;/cluster-password&gt;\n\nWhen Apache ActiveMQ Artemis reads the cluster-password it will initialize the\nNewCodec and use it to decode &quot;mask_password&quot;. It also process all passwords\nusing the new defined codec.\nImplementing Custom Codecs\nTo use a different codec than the built-in one, you either pick one from\nexisting libraries or you implement it yourself. All codecs must implement\nthe org.apache.activemq.artemis.utils.SensitiveDataCodec&lt;T&gt; interface:\npublic interface SensitiveDataCodec&lt;T&gt; {\n\n   T decode(Object mask) throws Exception;\n\n   T encode(Object secret) throws Exception;\n\n   default void init(Map&lt;String, String&gt; params) throws Exception {\n   };\n}\n\nThis is a generic type interface but normally for a password you just need\nString type. So a new codec would be defined like\npublic class MyCodec implements SensitiveDataCodec&lt;String&gt; {\n   @Override\n   public String decode(Object mask) throws Exception {\n      // Decode the mask into clear text password.\n      return &quot;the password&quot;;\n   }\n\n   @Override\n   public String encode(Object secret) throws Exception {\n      // Mask the clear text password.\n      return &quot;the masked password&quot;&quot;;\n   }\n\n   @Override\n   public void init(Map&lt;String, String&gt; params) {\n      // Initialization done here. It is called right after the codec has been created.\n   }\n}\n\nLast but not least, once you get your own codec please add it to the\nclasspath otherwise the broker\nwill fail to load it!\n"},"broker-plugins.html":{"url":"broker-plugins.html","title":"Broker Plugins","body":"Apache ActiveMQ Artemis Plugin Support\nApache ActiveMQ Artemis is designed to allow extra functionality to be added by\ncreating a plugin. Multiple plugins can be registered at the same time and they\nwill be chained together and executed in the order they are registered (i.e.\nthe first plugin registered is always executed first).\nCreating a plugin is very simple. It requires:\n\nImplementing the ActiveMQServerPlugin\ninterface\nMaking sure the plugin is on the classpath\nRegistering it with the broker either via xml or programmatically.\n\nOnly the methods that you want to add behavior for need to be implemented as\nall of the interface methods are default methods.\nRegistering a Plugin\nTo register a plugin with by XML you need to add the broker-plugins element\nat the broker.xml. It is also possible to pass configuration to a plugin\nusing the property child element(s). These properties (zero to many) will be\nread and passed into the plugin&#39;s init(Map&lt;String, String&gt;) operation after\nthe plugin has been instantiated.\n&lt;broker-plugins&gt;\n   &lt;broker-plugin class-name=&quot;some.plugin.UserPlugin&quot;&gt;\n      &lt;property key=&quot;property1&quot; value=&quot;val_1&quot; /&gt;\n      &lt;property key=&quot;property2&quot; value=&quot;val_2&quot; /&gt;\n   &lt;/broker-plugin&gt;\n&lt;/broker-plugins&gt;\n\nRegistering a Plugin Programmatically\nFor registering a plugin programmatically you need to call the\nregisterBrokerPlugin() method and pass in a new instance of your plugin.  In\nthe example below assuming your plugin is called UserPlugin, registering it\nlooks like the following:\n...\n\nConfiguration config = new ConfigurationImpl();\n...\n\nconfig.registerBrokerPlugin(new UserPlugin());\n\nUsing the LoggingActiveMQServerPlugin\nThe LoggingActiveMQServerPlugin logs specific broker events.\nYou can select which events are logged by setting the following configuration\nproperties to true.\n\n\n\nProperty\nTrigger Event\nDefault Value\n\n\n\n\nLOG_CONNECTION_EVENTS\nConnection is created/destroy.\nfalse\n\n\nLOG_SESSION_EVENTS\nSession is created/closed.\nfalse\n\n\nLOG_CONSUMER_EVENTS\nConsumer is created/closed\nfalse\n\n\nLOG_DELIVERING_EVENTS\nMessage is delivered to a consumer and when a message is acknowledged by a consumer.\nfalse\n\n\nLOG_SENDING_EVENTS\nWhen a message has been sent to an address and when a message has been routed within the broker.\nfalse\n\n\nLOG_INTERNAL_EVENTS\nWhen a queue created/destroyed, when a message is expired, when a bridge is deployed and when a critical failure occurs.\nfalse\n\n\nLOG_ALL_EVENTS\nIncludes all the above events.\nfalse\n\n\n\nBy default the LoggingActiveMQServerPlugin will not log any information. The\nlogging is activated by setting one (or a selection) of the above configuration\nproperties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both LOG_DELIVERING_EVENTS and LOG_SENDING_EVENTS will\nbe logged by the broker.\n&lt;broker-plugins&gt;\n   &lt;broker-plugin class-name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin&quot;&gt;\n      &lt;property key=&quot;LOG_DELIVERING_EVENTS&quot; value=&quot;true&quot; /&gt;\n      &lt;property key=&quot;LOG_SENDING_EVENTS&quot; value=&quot;true&quot; /&gt;\n   &lt;/broker-plugin&gt;\n&lt;/broker-plugins&gt;\n\nMost events in the LoggingActiveMQServerPlugin follow a beforeX and\nafterX notification pattern (e.g beforeCreateConsumer() and\nafterCreateConsumer()).\nAt Log Level INFO, the LoggingActiveMQServerPlugin logs an entry when an\nafterX notification occurs. By setting the logger\norg.apache.activemq.artemis.core.server.plugin.impl to DEBUG, log entries\nare generated for both beforeX and afterX notifications. Log level DEBUG\nwill also log more information for a notification when available.\nUsing the NotificationActiveMQServerPlugin\nThe NotificationActiveMQServerPlugin can be configured to send extra\nnotifications for specific broker events.\nYou can select which notifications are sent by setting the following\nconfiguration properties to true.\n\n\n\nProperty\nProperty Description\nDefault Value\n\n\n\n\nSEND_CONNECTION_NOTIFICATIONS\nSends a notification when a Connection is created/destroy.\nfalse.\n\n\nSEND_SESSION_NOTIFICATIONS\nSends a notification when a Session is created/closed.\nfalse.\n\n\nSEND_ADDRESS_NOTIFICATIONS\nSends a notification when an Address is added/removed.\nfalse.\n\n\nSEND_DELIVERED_NOTIFICATIONS\nSends a notification when message is delivered to a consumer.\nfalse\n\n\nSEND_EXPIRED_NOTIFICATIONS\nSends a notification when message has been expired by the broker.\nfalse\n\n\n\nBy default the NotificationActiveMQServerPlugin will not send any\nnotifications. The plugin is activated by setting one (or a selection) of the\nabove configuration properties to true.\nTo configure the plugin, you can add the following configuration to the broker.\nIn the example below both SEND_CONNECTION_NOTIFICATIONS and\nSEND_SESSION_NOTIFICATIONS will be sent by the broker.\n&lt;broker-plugins&gt;\n   &lt;broker-plugin class-name=&quot;org.apache.activemq.artemis.core.server.plugin.impl.NotificationActiveMQServerPlugin&quot;&gt;\n      &lt;property key=&quot;SEND_CONNECTION_NOTIFICATIONS&quot; value=&quot;true&quot; /&gt;\n      &lt;property key=&quot;SEND_SESSION_NOTIFICATIONS&quot; value=&quot;true&quot; /&gt;\n   &lt;/broker-plugin&gt;\n&lt;/broker-plugins&gt;\n\n"},"resource-limits.html":{"url":"resource-limits.html","title":"Resource Limits","body":"Resource Limits\nSometimes it&#39;s helpful to set particular limits on what certain users can\ndo beyond the normal security settings related to authorization and \nauthentication. For example, limiting how many connections a user can create\nor how many queues a user can create. This chapter will explain how to \nconfigure such limits.\nConfiguring Limits Via Resource Limit Settings\nHere is an example of the XML used to set resource limits:\n&lt;resource-limit-settings&gt;\n   &lt;resource-limit-setting match=&quot;myUser&quot;&gt;\n      &lt;max-connections&gt;5&lt;/max-connections&gt;\n      &lt;max-queues&gt;3&lt;/max-queues&gt;\n   &lt;/resource-limit-setting&gt;\n&lt;/resource-limit-settings&gt;\n\nUnlike the match from address-setting, this match does not use\nany wild-card syntax. It&#39;s a simple 1:1 mapping of the limits to a user.\n\nmax-connections defines how many connections the matched user can make\nto the broker. The default is -1 which means there is no limit.\n\nmax-queues defines how many queues the matched user can create. The default\nis -1 which means there is no limit.\n\n\n"},"jms-bridge.html":{"url":"jms-bridge.html","title":"The JMS Bridge","body":"The JMS Bridge\nApache ActiveMQ Artemis includes a fully functional JMS message bridge.\nThe function of the bridge is to consume messages from a source queue or topic,\nand send them to a target queue or topic, typically on a different server.\n\nNote:\nThe JMS Bridge is not intended as a replacement for transformation and more\nexpert systems such as Camel.  The JMS Bridge may be useful for fast\ntransfers as this chapter covers, but keep in mind that more complex\nscenarios requiring transformations will require you to use a more advanced\ntransformation system that will play on use cases that will go beyond Apache\nActiveMQ Artemis.\n\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, and where the connection may be unreliable.\nA bridge can be deployed as a standalone application or as a web application\nmanaged by the embedded Jetty instance bootstrapped with Apache ActiveMQ\nArtemis. The source and the target can be located in the same virtual machine\nor another one.\nThe bridge can also be used to bridge messages from other non Apache ActiveMQ\nArtemis JMS servers, as long as they are JMS 1.1 compliant.\n\nNote:\nDo not confuse a JMS bridge with a core bridge. A JMS bridge can be used to\nbridge any two JMS 1.1 compliant JMS providers and uses the JMS API. A core\nbridge) is used to bridge any two Apache ActiveMQ Artemis\ninstances and uses the core API. Always use a core bridge if you can in\npreference to a JMS bridge. The core bridge will typically provide better\nperformance than a JMS bridge. Also the core bridge can provide once and\nonly once delivery guarantees without using XA.\n\nThe bridge has built-in resilience to failure so if the source or target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the source and/or target until they come back online. When it\ncomes back online it will resume operation as normal.\nThe bridge can be configured with an optional JMS selector, so it will only\nconsume messages matching that JMS selector\nIt can be configured to consume from a queue or a topic. When it consumes from\na topic it can be configured to consume using a non durable or durable\nsubscription\nThe JMS Bridge is a simple POJO so can be deployed with most frameworks, simply\ninstantiate the org.apache.activemq.artemis.api.jms.bridge.impl.JMSBridgeImpl\nclass and set the appropriate parameters.\nJMS Bridge Parameters\nThe main POJO is the JMSBridge. It is is configurable by the parameters\npassed to its constructor.\n\nSource Connection Factory Factory\nThis injects the SourceCFF bean (also defined in the beans file).  This\nbean is used to create the source ConnectionFactory\n\nTarget Connection Factory Factory\nThis injects the TargetCFF bean (also defined in the beans file).  This\nbean is used to create the target ConnectionFactory\n\nSource Destination Factory Factory\nThis injects the SourceDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the source Destination\n\nTarget Destination Factory Factory\nThis injects the TargetDestinationFactory bean (also defined in the beans\nfile). This bean is used to create the target Destination\n\nSource User Name\nthis parameter is the username for creating the source connection\n\nSource Password\nthis parameter is the parameter for creating the source connection\n\nTarget User Name\nthis parameter is the username for creating the target connection\n\nTarget Password\nthis parameter is the password for creating the target connection\n\nSelector\nThis represents a JMS selector expression used for consuming\nmessages from the source destination. Only messages that match the\nselector expression will be bridged from the source to the target\ndestination\nThe selector expression must follow the JMS selector\nsyntax\n\nFailure Retry Interval\nThis represents the amount of time in ms to wait between trying to recreate\nconnections to the source or target servers when the bridge has detected they\nhave failed\n\nMax Retries\nThis represents the number of times to attempt to recreate connections to the\nsource or target servers when the bridge has detected they have failed. The\nbridge will give up after trying this number of times. -1 represents &#39;try\nforever&#39;\n\nQuality Of Service\nThis parameter represents the desired quality of service mode\nPossible values are:\n\nAT_MOST_ONCE\n\nDUPLICATES_OK\n\nONCE_AND_ONLY_ONCE\n\n\nSee Quality Of Service section for an explanation of these modes.\n\nMax Batch Size\nThis represents the maximum number of messages to consume from the source\ndestination before sending them in a batch to the target destination. Its value\nmust &gt;= 1\n\nMax Batch Time\nThis represents the maximum number of milliseconds to wait before sending a\nbatch to target, even if the number of messages consumed has not reached\nMaxBatchSize. Its value must be -1 to represent &#39;wait forever&#39;, or &gt;= 1\nto specify an actual time\n\nSubscription Name\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this parameter represents the\ndurable subscription name\n\nClient ID\nIf the source destination represents a topic, and you want to consume from\nthe topic using a durable subscription then this attribute represents the the\nJMS client ID to use when creating/looking up the durable subscription\n\nAdd MessageID In Header\nIf true, then the original message&#39;s message ID will be appended in the\nmessage sent to the destination in the header ACTIVEMQ_BRIDGE_MSG_ID_LIST. If\nthe message is bridged more than once, each message ID will be appended. This\nenables a distributed request-response pattern to be used\n\nNote:\nwhen you receive the message you can send back a response using the\ncorrelation id of the first message id, so when the original sender gets it\nback it will be able to correlate it.\n\n\nMBean Server\nTo manage the JMS Bridge using JMX, set the MBeanServer where the JMS Bridge\nMBean must be registered (e.g. the JVM Platform MBeanServer)\n\nObjectName\nIf you set the MBeanServer, you also need to set the ObjectName used to\nregister the JMS Bridge MBean (must be unique)\n\n\nThe &quot;transactionManager&quot; property points to a JTA transaction manager\nimplementation and should be set if you need to use the &#39;ONCE_AND_ONCE_ONLY&#39;\nQuality of Service. Apache ActiveMQ Artemis doesn&#39;t ship with such an\nimplementation, but if you are running within an Application Server you can\ninject the Transaction Manager that is shipped.\nSource and Target Connection Factories\nThe source and target connection factory factories are used to create the\nconnection factory used to create the connection for the source or target\nserver.\nThe configuration example above uses the default implementation provided by\nApache ActiveMQ Artemis that looks up the connection factory using JNDI. For\nother Application Servers or JMS providers a new implementation may have to be\nprovided. This can easily be done by implementing the interface\norg.apache.activemq.artemis.jms.bridge.ConnectionFactoryFactory.\nSource and Target Destination Factories\nAgain, similarly, these are used to create or lookup up the destinations.\nIn the configuration example above, we have used the default provided by Apache\nActiveMQ Artemis that looks up the destination using JNDI.\nA new implementation can be provided by implementing\norg.apache.activemq.artemis.jms.bridge.DestinationFactory interface.\nQuality Of Service\nThe quality of service modes used by the bridge are described here in more\ndetail.\nAT_MOST_ONCE\nWith this QoS mode messages will reach the destination from the source at most\nonce. The messages are consumed from the source and acknowledged before sending\nto the destination. Therefore there is a possibility that if failure occurs\nbetween removing them from the source and them arriving at the destination they\ncould be lost. Hence delivery will occur at most once.\nThis mode is available for both durable and non-durable messages.\nDUPLICATES_OK\nWith this QoS mode, the messages are consumed from the source and then\nacknowledged after they have been successfully sent to the destination.\nTherefore there is a possibility that if failure occurs after sending to the\ndestination but before acknowledging them, they could be sent again when the\nsystem recovers. I.e. the destination might receive duplicates after a failure.\nThis mode is available for both durable and non-durable messages.\nONCE_AND_ONLY_ONCE\nThis QoS mode ensures messages will reach the destination from the source once\nand only once. (Sometimes this mode is known as &quot;exactly once&quot;). If both the\nsource and the destination are on the same Apache ActiveMQ Artemis server\ninstance then this can be achieved by sending and acknowledging the messages in\nthe same local transaction. If the source and destination are on different\nservers this is achieved by enlisting the sending and consuming sessions in a\nJTA transaction. The JTA transaction is controlled by a JTA Transaction Manager\nwhich will need to be set via the settransactionManager method on the Bridge.\nThis mode is only available for durable messages.\n\nNote:\nFor a specific application it may possible to provide once and only once\nsemantics without using the ONCE_AND_ONLY_ONCE QoS level. This can be done\nby using the DUPLICATES_OK mode and then checking for duplicates at the\ndestination and discarding them. Some JMS servers provide automatic duplicate\nmessage detection functionality, or this may be possible to implement on the\napplication level by maintaining a cache of received message ids on disk and\ncomparing received messages to them. The cache would only be valid for a\ncertain period of time so this approach is not as watertight as using\nONCE_AND_ONLY_ONCE but may be a good choice depending on your specific\napplication.\n\nTime outs and the JMS bridge\nThere is a possibility that the target or source server will not be available\nat some point in time. If this occurs then the bridge will try Max Retries to\nreconnect every Failure Retry Interval milliseconds as specified in the JMS\nBridge definition.\nIf you implement your own factories for looking up JMS resources then you will\nhave to bear in mind timeout issues.\nExamples\nPlease see JMS Bridge Example which shows how to\nprogrammatically instantiate and configure a JMS Bridge to send messages to the\nsource destination and consume them from the target destination between two\nstandalone Apache ActiveMQ Artemis brokers.\n"},"client-reconnection.html":{"url":"client-reconnection.html","title":"Client Reconnection and Session Reattachment","body":"Client Reconnection and Session Reattachment\nApache ActiveMQ Artemis clients can be configured to automatically reconnect or\nre-attach to the server in the event that a failure is detected in the\nconnection between the client and the server.\n100% Transparent session re-attachment\nIf the failure was due to some transient failure such as a temporary network\nfailure, and the target server was not restarted, then the sessions will still\nbe existent on the server, assuming the client hasn&#39;t been disconnected for\nmore than connection-ttl\nIn this scenario, Apache ActiveMQ Artemis will automatically re-attach the\nclient sessions to the server sessions when the connection reconnects. This is\ndone 100% transparently and the client can continue exactly as if nothing had\nhappened.\nThe way this works is as follows:\nAs Apache ActiveMQ Artemis clients send commands to their servers they store\neach sent command in an in-memory buffer. In the case that connection failure\noccurs and the client subsequently reattaches to the same server, as part of\nthe reattachment protocol the server informs the client during reattachment\nwith the id of the last command it successfully received from that client.\nIf the client has sent more commands than were received before failover it can\nreplay any sent commands from its buffer so that the client and server can\nreconcile their states.Ac\nThe size of this buffer is configured with the confirmationWindowSize\nparameter on the connection URL. When the server has received\nconfirmationWindowSize bytes of commands and processed them it will send back\na command confirmation to the client, and the client can then free up space in\nthe buffer.\nThe window is specified in bytes.\nSetting this parameter to -1 disables any buffering and prevents any\nre-attachment from occurring, forcing reconnect instead. The default value for\nthis parameter is -1. (Which means by default no auto re-attachment will\noccur)\nSession reconnection\nAlternatively, the server might have actually been restarted after crashing or\nbeing stopped. In this case any sessions will no longer be existent on the\nserver and it won&#39;t be possible to 100% transparently re-attach to them.\nIn this case, Apache ActiveMQ Artemis will automatically reconnect the\nconnection and recreate any sessions and consumers on the server\ncorresponding to the sessions and consumers on the client. This process is\nexactly the same as what happens during failover onto a backup server.\nClient reconnection is also used internally by components such as core bridges\nto allow them to reconnect to their target servers.\nPlease see the section on failover Automatic Client Failover to get a\nfull understanding of how transacted and non-transacted sessions are\nreconnected during failover/reconnect and what you need to do to maintain once\nand only once delivery guarantees.\nConfiguring reconnection/reattachment attributes\nClient reconnection is configured using the following parameters:\n\nretryInterval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000 milliseconds.\n\nretryIntervalMultiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry attempts.\nLet&#39;s take an example:\nIf we set retryInterval to 1000 ms and we set retryIntervalMultiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\nmaxRetryInterval. This optional parameter determines the maximum retry\ninterval that will be used. When setting retryIntervalMultiplier it would\notherwise be possible that subsequent retries exponentially increase to\nridiculously large values. By setting this parameter you can set an upper limit\non that value. The default value is 2000 milliseconds.\n\nreconnectAttempts. This optional parameter determines the total number of\nreconnect attempts to make before giving up and shutting down. A value of\n-1 signifies an unlimited number of attempts. The default value is 0.\n\n\nAll of these parameters are set on the URL used to connect to the broker.\nIf your client does manage to reconnect but the session is no longer available\non the server, for instance if the server has been restarted or it has timed\nout, then the client won&#39;t be able to re-attach, and any ExceptionListener or\nFailureListener instances registered on the connection or session will be\ncalled.\nExceptionListeners and SessionFailureListeners\nPlease note, that when a client reconnects or re-attaches, any registered JMS\nExceptionListener or core API SessionFailureListener will be called.\n"},"diverts.html":{"url":"diverts.html","title":"Diverting and Splitting Message Flows","body":"Diverting and Splitting Message Flows\nApache ActiveMQ Artemis allows you to configure objects called diverts with some\nsimple server configuration.\nDiverts allow you to transparently divert messages routed to one address\nto some other address, without making any changes to any client\napplication logic.\nDiverts can be exclusive, meaning that the message is diverted to the\nnew address, and does not go to the old address at all, or they can be\nnon-exclusive which means the message continues to go the old address,\nand a copy of it is also sent to the new address. Non-exclusive\ndiverts can therefore be used for splitting message flows, e.g. there\nmay be a requirement to monitor every order sent to an order queue.\nWhen an address has both exclusive and non-exclusive diverts configured,\nthe exclusive ones are processed first. If any of the exclusive diverts\ndiverted the message, the non-exclusive ones are not processed.\nDiverts can also be configured to have an optional message filter. If\nspecified then only messages that match the filter will be diverted.\nDiverts can apply a particular routing-type to the message, strip the\nexisting routing type, or simply pass the existing routing-type through.\nThis is useful in situations where the message may have its routing-type\nset but you want to divert it to an address using a different routing-type.\nIt&#39;s important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the divert you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, &amp; STRIP. The default is STRIP.\nDiverts can also be configured to apply a Transformer.\nIf specified, all diverted messages will have the opportunity of being\ntransformed by the Transformer. When an address has multiple diverts\nconfigured, all of them receive the same, original message. This means that\nthe results of a transformer on a message are not directly available for\nother diverts or their filters on the same address.\nSee the documentation on adding runtime dependencies to \nunderstand how to make your transformer available to the broker.\nA divert will only divert a message to an address on the same server,\nhowever, if you want to divert to an address on a different server, a\ncommon pattern would be to divert to a local store-and-forward queue,\nthen set up a bridge which consumes from that queue and forwards to an\naddress on a different server.\nDiverts are therefore a very sophisticated concept, which when combined\nwith bridges can be used to create interesting and complex routings. The\nset of diverts on a server can be thought of as a type of routing table\nfor messages. Combining diverts with bridges allows you to create a\ndistributed network of reliable routing connections between multiple\ngeographically distributed servers, creating your global messaging mesh.\nDiverts are defined as xml in the broker.xml file at the core attribute level.\nThere can be zero or more diverts in the file.\nDiverted message gets a new message ID, and its address is set to a forward\naddress. To access original values, use message properties: original destination\nis stored in a String property _AMQ_ORIG_ADDRESS (Message.HDR_ORIGINAL_ADDRESS\nconstant from the Core API), and the original message ID in a Long property\n_AMQ_ORIG_MESSAGE_ID (Message.HDR_ORIG_MESSAGE_ID constant from the\nCore API).\nPlease see the examples for a full working example showing you how to\nconfigure and use diverts.\nLet&#39;s take a look at some divert examples:\nExclusive Divert\nLet&#39;s take a look at an exclusive divert. An exclusive divert diverts\nall matching messages that are routed to the old address to the new\naddress. Matching messages do not get routed to the old address.\nHere&#39;s some example xml configuration for an exclusive divert, it&#39;s\ntaken from the divert example:\n&lt;divert name=&quot;prices-divert&quot;&gt;\n   &lt;address&gt;priceUpdates&lt;/address&gt;\n   &lt;forwarding-address&gt;priceForwarding&lt;/forwarding-address&gt;\n   &lt;filter string=&quot;office=&#39;New York&#39;&quot;/&gt;\n   &lt;transformer-class-name&gt;\n      org.apache.activemq.artemis.jms.example.AddForwardingTimeTransformer\n   &lt;/transformer-class-name&gt;\n   &lt;exclusive&gt;true&lt;/exclusive&gt;\n&lt;/divert&gt;\n\nWe define a divert called prices-divert that will divert any\nmessages sent to the address priceUpdates to another local address \npriceForwarding.\nWe also specify a message filter string so only messages with the\nmessage property office with value New York will get diverted, all\nother messages will continue to be routed to the normal address. The\nfilter string is optional, if not specified then all messages will be\nconsidered matched.\nIn this example a transformer class is specified without any configuration\nproperties. Again this is optional, and if specified the transformer will\nbe executed for each matching message. This allows you to change the\nmessages body or properties before it is diverted. In this example the\ntransformer simply adds a header that records the time the divert happened.\nSee the transformer chapter for more details about\ntransformer-specific configuration.\nThis example is actually diverting messages to a local store and forward\nqueue, which is configured with a bridge which forwards the message to\nan address on another ActiveMQ Artemis server. Please see the example for\nmore details.\nNon-exclusive Divert\nNow we&#39;ll take a look at a non-exclusive divert. Non exclusive diverts\nare the same as exclusive diverts, but they only forward a copy of the\nmessage to the new address. The original message continues to the old\naddress\nYou can therefore think of non-exclusive diverts as splitting a\nmessage flow.\nNon exclusive diverts can be configured in the same way as exclusive\ndiverts with an optional filter and transformer, here&#39;s an example\nnon-exclusive divert, again from the divert example:\n&lt;divert name=&quot;order-divert&quot;&gt;\n   &lt;address&gt;orders&lt;/address&gt;\n   &lt;forwarding-address&gt;spyTopic&lt;/forwarding-address&gt;\n   &lt;exclusive&gt;false&lt;/exclusive&gt;\n&lt;/divert&gt;\n\nThe above divert example takes a copy of every message sent to the\naddress &#39;orders&#39; and sends it to a local address called\n&#39;spyTopic&#39;.\n"},"core-bridges.html":{"url":"core-bridges.html","title":"Core Bridges","body":"Core Bridges\nThe function of a bridge is to consume messages from a source queue, and\nforward them to a target address, typically on a different Apache ActiveMQ\nArtemis server.\nThe source and target servers do not have to be in the same cluster which makes\nbridging suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, or internet and where the connection may be\nunreliable.\nThe bridge has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, the bridge will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nIn summary, bridges are a way to reliably connect two separate Apache ActiveMQ\nArtemis servers together. With a core bridge both source and target servers\nmust be Apache ActiveMQ Artemis servers.\nBridges can be configured to provide once and only once delivery guarantees\neven in the event of the failure of the source or the target server. They do\nthis by using duplicate detection (described in Duplicate\nDetection).\n\nNote:\nAlthough they have similar function, don&#39;t confuse core bridges with JMS\nbridges!\nCore bridges are for linking an Apache ActiveMQ Artemis node with another\nApache ActiveMQ Artemis node and do not use the JMS API. A JMS Bridge is used\nfor linking any two JMS 1.1 compliant JMS providers. So, a JMS Bridge could\nbe used for bridging to or from different JMS compliant messaging system.\nIt&#39;s always preferable to use a core bridge if you can. Core bridges use\nduplicate detection to provide once and only once guarantees. To provide\nthe same guarantee using a JMS bridge you would have to use XA which has a\nhigher overhead and is more complex to configure.\n\nConfiguring Bridges\nBridges are configured in broker.xml. Let&#39;s kick off with an example (this is\nactually from the bridge example):\n&lt;bridge name=&quot;my-bridge&quot;&gt;\n   &lt;queue-name&gt;sausage-factory&lt;/queue-name&gt;\n   &lt;forwarding-address&gt;mincing-machine&lt;/forwarding-address&gt;\n   &lt;filter string=&quot;name=&#39;aardvark&#39;&quot;/&gt;\n   &lt;transformer-class-name&gt;\n      org.apache.activemq.artemis.jms.example.HatColourChangeTransformer\n   &lt;/transformer-class-name&gt;\n   &lt;retry-interval&gt;1000&lt;/retry-interval&gt;\n   &lt;ha&gt;true&lt;/ha&gt;\n   &lt;retry-interval-multiplier&gt;1.0&lt;/retry-interval-multiplier&gt;\n   &lt;initial-connect-attempts&gt;-1&lt;/initial-connect-attempts&gt;\n   &lt;reconnect-attempts&gt;-1&lt;/reconnect-attempts&gt;\n   &lt;failover-on-server-shutdown&gt;false&lt;/failover-on-server-shutdown&gt;\n   &lt;use-duplicate-detection&gt;true&lt;/use-duplicate-detection&gt;\n   &lt;confirmation-window-size&gt;10000000&lt;/confirmation-window-size&gt;\n   &lt;user&gt;foouser&lt;/user&gt;\n   &lt;password&gt;foopassword&lt;/password&gt;\n   &lt;routing-type&gt;PASS&lt;/routing-type&gt;\n   &lt;static-connectors&gt;\n      &lt;connector-ref&gt;remote-connector&lt;/connector-ref&gt;\n   &lt;/static-connectors&gt;\n   &lt;!-- alternative to static-connectors\n   &lt;discovery-group-ref discovery-group-name=&quot;bridge-discovery-group&quot;/&gt;\n   --&gt;\n&lt;/bridge&gt;\n\nIn the above example we have shown all the parameters its possible to configure\nfor a bridge. In practice you might use many of the defaults so it won&#39;t be\nnecessary to specify them all explicitly.\nLet&#39;s take a look at all the parameters in turn:\n\nname attribute. All bridges must have a unique name in the server.\n\nqueue-name. This is the unique name of the local queue that the bridge\nconsumes from, it&#39;s a mandatory parameter.\nThe queue must already exist by the time the bridge is instantiated at\nstart-up.\n\nforwarding-address. This is the address on the target server that the\nmessage will be forwarded to. If a forwarding address is not specified, then\nthe original address of the message will be retained.\n\nfilter-string. An optional filter string can be supplied. If specified then\nonly messages which match the filter expression specified in the filter\nstring will be forwarded. The filter string follows the ActiveMQ Artemis filter\nexpression syntax described in Filter Expressions.\n\ntransformer-class-name. An optional transformer can be specified. This\ngives you the opportunity to transform the message&#39;s header or body before\nforwarding it. See the transformer chapter for more details\nabout transformer-specific configuration.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 2000milliseconds.\n\nretry-interval-multiplier. This optional parameter determines determines a\nmultiplier to apply to the time since the last retry to compute the time to\nthe next retry.\nThis allows you to implement an exponential backoff between retry\nattempts.\nLet&#39;s take an example:\nIf we set retry-intervalto 1000 ms and we set retry-interval-multiplier\nto 2.0, then, if the first reconnect attempt fails, we will wait 1000 ms\nthen 2000 ms then 4000 ms between subsequent reconnection attempts.\nThe default value is 1.0 meaning each reconnect attempt is spaced at equal\nintervals.\n\ninitial-connect-attempts. This optional parameter determines the total\nnumber of initial connect attempts the bridge will make before giving up and\nshutting down. A value of -1 signifies an unlimited number of attempts. The\ndefault value is -1.\n\nreconnect-attempts. This optional parameter determines the total number of\nreconnect attempts the bridge will make before giving up and shutting down. A\nvalue of -1 signifies an unlimited number of attempts. The default value is\n-1.\n\nfailover-on-server-shutdown. This optional parameter determines whether the\nbridge will attempt to failover onto a backup server (if specified) when the\ntarget server is cleanly shutdown rather than crashed.\nThe bridge connector can specify both a live and a backup server, if it\nspecifies a backup server and this parameter is set to true then if the\ntarget server is cleanly shutdown the bridge connection will attempt to\nfailover onto its backup. If the bridge connector has no backup server\nconfigured then this parameter has no effect.\nSometimes you want a bridge configured with a live and a backup target\nserver, but you don&#39;t want to failover to the backup if the live server is\nsimply taken down temporarily for maintenance, this is when this parameter\ncomes in handy.\nThe default value for this parameter is false.\n\nuse-duplicate-detection. This optional parameter determines whether the\nbridge will automatically insert a duplicate id property into each message\nthat it forwards.\nDoing so, allows the target server to perform duplicate detection on messages\nit receives from the source server. If the connection fails or server crashes,\nthen, when the bridge resumes it will resend unacknowledged messages. This\nmight result in duplicate messages being sent to the target server. By enabling\nduplicate detection allows these duplicates to be screened out and ignored.\nThis allows the bridge to provide a once and only once delivery guarantee\nwithout using heavyweight methods such as XA (see Duplicate\nDetection for more information).\nThe default value for this parameter is true.\n\nconfirmation-window-size. This optional parameter determines the\nconfirmation-window-size to use for the connection used to forward messages\nto the target node. This attribute is described in section Reconnection and\nSession Reattachment\n\nWarning\nWhen using the bridge to forward messages to an address which uses the\nBLOCK address-full-policy from a queue which has a max-size-bytes set\nit&#39;s important that confirmation-window-size is less than or equal to\nmax-size-bytes to prevent the flow of messages from ceasing.\n\n\nproducer-window-size. This optional parameter determines the producer flow\ncontrol through the bridge. You usually leave this off unless you are dealing\nwith huge large messages. \nDefault=-1 (disabled)\n\nuser. This optional parameter determines the user name to use when creating\nthe bridge connection to the remote server. If it is not specified the\ndefault cluster user specified by cluster-user in broker.xml will be used.\n\npassword. This optional parameter determines the password to use when\ncreating the bridge connection to the remote server. If it is not specified\nthe default cluster password specified by cluster-password in broker.xml\nwill be used.\n\nrouting-type. Bridges can apply a particular routing-type to the messages it\nforwards, strip the existing routing type, or simply pass the existing\nrouting-type through. This is useful in situations where the message may have\nits routing-type set but you want to bridge it to an address using a different\nrouting-type. It&#39;s important to keep in mind that a message with the anycast\nrouting-type will not actually be routed to queues using multicast and\nvice-versa. By configuring the routing-type of the bridge you have the\nflexibility to deal with any situation. Valid values are ANYCAST,\nMULTICAST, PASS, &amp; STRIP. The default is PASS.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\n\n"},"transformers.html":{"url":"transformers.html","title":"Transformers","body":"Transformers\nA transfomer, as the name suggests, is a component which transforms a message.\nFor example, a transformer could modify the body of a message or add or remove\nproperties. Both diverts and core bridges\nsupport.\nA transformer is simply a class which implements the interface\norg.apache.activemq.artemis.core.server.transformer.Transformer:\npublic interface Transformer {\n\n   default void init(Map&lt;String, String&gt; properties) { }\n\n   Message transform(Message message);\n}\n\nThe init method is called immediately after the broker instantiates the class.\nThere is a default method implementation so implementing init is optional.\nHowever, if the transformer needs any configuration properties it should\nimplement init and the broker will pass the configured key/value pairs to the\ntransformer using a java.util.Map.\nConfiguration\nThe most basic configuration requires only specifying the transformer&#39;s class\nname, e.g.:\n&lt;transformer-class-name&gt;\n   org.foo.MyTransformer\n&lt;/transformer-class-name&gt;\n\nHowever, if the transformer needs any configuration properties those can be\nspecified using a slightly different syntax, e.g.:\n&lt;transformer&gt;\n   &lt;class-name&gt;org.foo.MyTransformerWithProperties&lt;/class-name&gt;\n   &lt;property key=&quot;transformerKey1&quot; value=&quot;transformerValue1&quot;/&gt;\n   &lt;property key=&quot;transformerKey2&quot; value=&quot;transformerValue2&quot;/&gt;\n&lt;/transformer&gt;\n\nAny transformer implementation needs to be added to the broker&#39;s classpath. See\nthe documentation on adding runtime dependencies\nto understand how to make your transformer available to the broker.\n"},"duplicate-detection.html":{"url":"duplicate-detection.html","title":"Duplicate Message Detection","body":"Duplicate Message Detection\nApache ActiveMQ Artemis includes powerful automatic duplicate message detection,\nfiltering out duplicate messages without you having to code your own\nfiddly duplicate detection logic at the application level. This chapter\nwill explain what duplicate detection is, how Apache ActiveMQ Artemis uses it and how\nand where to configure it.\nWhen sending messages from a client to a server, or indeed from a server\nto another server, if the target server or connection fails sometime\nafter sending the message, but before the sender receives a response\nthat the send (or commit) was processed successfully then the sender\ncannot know for sure if the message was sent successfully to the\naddress.\nIf the target server or connection failed after the send was received\nand processed but before the response was sent back then the message\nwill have been sent to the address successfully, but if the target\nserver or connection failed before the send was received and finished\nprocessing then it will not have been sent to the address successfully.\nFrom the senders point of view it&#39;s not possible to distinguish these\ntwo cases.\nWhen the server recovers this leaves the client in a difficult\nsituation. It knows the target server failed, but it does not know if\nthe last message reached its destination ok. If it decides to resend the\nlast message, then that could result in a duplicate message being sent\nto the address. If each message was an order or a trade then this could\nresult in the order being fulfilled twice or the trade being double\nbooked. This is clearly not a desirable situation.\nSending the message(s) in a transaction does not help out either. If the\nserver or connection fails while the transaction commit is being\nprocessed it is also indeterminate whether the transaction was\nsuccessfully committed or not!\nTo solve these issues Apache ActiveMQ Artemis provides automatic duplicate messages\ndetection for messages sent to addresses.\nUsing Duplicate Detection for Message Sending\nEnabling duplicate message detection for sent messages is simple: you\njust need to set a special property on the message to a unique value.\nYou can create the value however you like, as long as it is unique. When\nthe target server receives the message it will check if that property is\nset, if it is, then it will check in its in memory cache if it has\nalready received a message with that value of the header. If it has\nreceived a message with the same value before then it will ignore the\nmessage.\n\nNote:\nUsing duplicate detection to move messages between nodes can give you\nthe same once and only once delivery guarantees as if you were using\nan XA transaction to consume messages from source and send them to the\ntarget, but with less overhead and much easier configuration than\nusing XA.\n\nIf you&#39;re sending messages in a transaction then you don&#39;t have to set\nthe property for every message you send in that transaction, you only\nneed to set it once in the transaction. If the server detects a\nduplicate message for any message in the transaction, then it will\nignore the entire transaction.\nThe name of the property that you set is given by the value of\norg.apache.activemq.artemis.api.core.Message.HDR_DUPLICATE_DETECTION_ID, which\nis _AMQ_DUPL_ID\nThe value of the property can be of type byte[] or SimpleString if\nyou&#39;re using the core API. If you&#39;re using JMS it must be a String,\nand its value should be unique. An easy way of generating a unique id is\nby generating a UUID.\nHere&#39;s an example of setting the property using the core API:\n...\n\nClientMessage message = session.createMessage(true);\n\nSimpleString myUniqueID = &quot;This is my unique id&quot;;   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID, myUniqueID);\n\nAnd here&#39;s an example using the JMS API:\n...\n\nMessage jmsMessage = session.createMessage();\n\nString myUniqueID = &quot;This is my unique id&quot;;   // Could use a UUID for this\n\nmessage.setStringProperty(HDR_DUPLICATE_DETECTION_ID.toString(), myUniqueID);\n\n...\n\nConfiguring the Duplicate ID Cache\nThe server maintains caches of received values of the\norg.apache.activemq.artemis.core.message.impl.HDR_DUPLICATE_DETECTION_ID\nproperty sent to each address. Each address has its own distinct cache.\nThe cache is a circular fixed size cache. If the cache has a maximum\nsize of n elements, then the n + 1th id stored will overwrite the\n0th element in the cache.\nThe maximum size of the cache is configured by the parameter\nid-cache-size in broker.xml, the default value is\n20000 elements.\nThe caches can also be configured to persist to disk or not. This is\nconfigured by the parameter persist-id-cache, also in\nbroker.xml. If this is set to true then each id will\nbe persisted to permanent storage as they are received. The default\nvalue for this parameter is true.\n\nNote:\nWhen choosing a size of the duplicate id cache be sure to set it to a\nlarger enough size so if you resend messages all the previously sent\nones are in the cache not having been overwritten.\n\nDuplicate Detection and Bridges\nCore bridges can be configured to automatically add a unique duplicate\nid value (if there isn&#39;t already one in the message) before forwarding\nthe message to its target. This ensures that if the target server\ncrashes or the connection is interrupted and the bridge resends the\nmessage, then if it has already been received by the target server, it\nwill be ignored.\nTo configure a core bridge to add the duplicate id header, simply set\nthe use-duplicate-detection to true when configuring a bridge in\nbroker.xml.\nThe default value for this parameter is true.\nFor more information on core bridges and how to configure them, please\nsee Core Bridges.\nDuplicate Detection and Cluster Connections\nCluster connections internally use core bridges to move messages\nreliable between nodes of the cluster. Consequently they can also be\nconfigured to insert the duplicate id header for each message they move\nusing their internal bridges.\nTo configure a cluster connection to add the duplicate id header, simply\nset the use-duplicate-detection to true when configuring a cluster\nconnection in broker.xml.\nThe default value for this parameter is true.\nFor more information on cluster connections and how to configure them,\nplease see Clusters.\n"},"clusters.html":{"url":"clusters.html","title":"Clusters","body":"Clusters\nOverview\nApache ActiveMQ Artemis clusters allow groups of Apache ActiveMQ Artemis servers to be grouped\ntogether in order to share message processing load. Each active node in\nthe cluster is an active Apache ActiveMQ Artemis server which manages its own messages\nand handles its own connections.\nThe cluster is formed by each node declaring cluster connections to\nother nodes in the core configuration file broker.xml.\nWhen a node forms a cluster connection to another node, internally it\ncreates a core bridge (as described in Core Bridges) connection between it and\nthe other node, this is done transparently behind the scenes - you don&#39;t\nhave to declare an explicit bridge for each node. These cluster\nconnections allow messages to flow between the nodes of the cluster to\nbalance load.\nNodes can be connected together to form a cluster in many different\ntopologies, we will discuss a couple of the more common topologies later\nin this chapter.\nWe&#39;ll also discuss client side load balancing, where we can balance\nclient connections across the nodes of the cluster, and we&#39;ll consider\nmessage redistribution where Apache ActiveMQ Artemis will redistribute messages between\nnodes to avoid starvation.\nAnother important part of clustering is server discovery where servers\ncan broadcast their connection details so clients or other servers can\nconnect to them with the minimum of configuration.\n\nWarning\nOnce a cluster node has been configured it is common to simply copy\nthat configuration to other nodes to produce a symmetric cluster.\nHowever, care must be taken when copying the Apache ActiveMQ Artemis files. Do not\ncopy the Apache ActiveMQ Artemis data (i.e. the bindings, journal, and\nlarge-messages directories) from one node to another. When a node is\nstarted for the first time and initializes its journal files it also\npersists a special identifier to the journal directory. This id\nmust be unique among nodes in the cluster or the cluster will not\nform properly.\n\nServer discovery\nServer discovery is a mechanism by which servers can propagate their\nconnection details to:\n\nMessaging clients. A messaging client wants to be able to connect to\nthe servers of the cluster without having specific knowledge of\nwhich servers in the cluster are up at any one time.\n\nOther servers. Servers in a cluster want to be able to create\ncluster connections to each other without having prior knowledge of\nall the other servers in the cluster.\n\n\nThis information, let&#39;s call it the Cluster Topology, is actually sent\naround normal Apache ActiveMQ Artemis connections to clients and to other servers over\ncluster connections. This being the case we need a way of establishing\nthe initial first connection. This can be done using dynamic discovery\ntechniques like\nUDP and\nJGroups, or by providing a list of initial\nconnectors.\nDynamic Discovery\nServer discovery uses\nUDP multicast or\nJGroups to broadcast server connection\nsettings.\nBroadcast Groups\nA broadcast group is the means by which a server broadcasts connectors\nover the network. A connector defines a way in which a client (or other\nserver) can make connections to the server. For more information on what\na connector is, please see Configuring the Transport.\nThe broadcast group takes a set of connector pairs, each connector pair\ncontains connection settings for a live and backup server (if one\nexists) and broadcasts them on the network. Depending on which\nbroadcasting technique you configure the cluster, it uses either UDP or\nJGroups to broadcast connector pairs information.\nBroadcast groups are defined in the server configuration file\nbroker.xml. There can be many broadcast groups per\nApache ActiveMQ Artemis server. All broadcast groups must be defined in a\nbroadcast-groups element.\nLet&#39;s take a look at an example broadcast group from\nbroker.xml that defines a UDP broadcast group:\n&lt;broadcast-groups&gt;\n   &lt;broadcast-group name=&quot;my-broadcast-group&quot;&gt;\n    &lt;local-bind-address&gt;172.16.9.3&lt;/local-bind-address&gt;\n    &lt;local-bind-port&gt;5432&lt;/local-bind-port&gt;\n    &lt;group-address&gt;231.7.7.7&lt;/group-address&gt;\n    &lt;group-port&gt;9876&lt;/group-port&gt;\n    &lt;broadcast-period&gt;2000&lt;/broadcast-period&gt;\n    &lt;connector-ref&gt;netty-connector&lt;/connector-ref&gt;\n   &lt;/broadcast-group&gt;\n&lt;/broadcast-groups&gt;\n\nSome of the broadcast group parameters are optional and you&#39;ll normally\nuse the defaults, but we specify them all in the above example for\nclarity. Let&#39;s discuss each one in turn:\n\nname attribute. Each broadcast group in the server must have a\nunique name.\n\nlocal-bind-address. This is the local bind address that the\ndatagram socket is bound to. If you have multiple network interfaces\non your server, you would specify which one you wish to use for\nbroadcasts by setting this property. If this property is not\nspecified then the socket will be bound to the wildcard address, an\nIP address chosen by the kernel. This is a UDP specific attribute.\n\nlocal-bind-port. If you want to specify a local port to which the\ndatagram socket is bound you can specify it here. Normally you would\njust use the default value of -1 which signifies that an anonymous\nport should be used. This parameter is always specified in\nconjunction with local-bind-address. This is a UDP specific\nattribute.\n\ngroup-address. This is the multicast address to which the data\nwill be broadcast. It is a class D IP address in the range\n224.0.0.0 to 239.255.255.255, inclusive. The address 224.0.0.0\nis reserved and is not available for use. This parameter is\nmandatory. This is a UDP specific attribute.\n\ngroup-port. This is the UDP port number used for broadcasting.\nThis parameter is mandatory. This is a UDP specific attribute.\n\nbroadcast-period. This is the period in milliseconds between\nconsecutive broadcasts. This parameter is optional, the default\nvalue is 2000 milliseconds.\n\nconnector-ref. This specifies the connector and optional backup\nconnector that will be broadcasted (see Configuring the Transport for more information on\nconnectors). \n\n\nHere is another example broadcast group that defines a JGroups broadcast\ngroup:\n&lt;broadcast-groups&gt;\n   &lt;broadcast-group name=&quot;my-broadcast-group&quot;&gt;\n      &lt;jgroups-file&gt;test-jgroups-file_ping.xml&lt;/jgroups-file&gt;\n      &lt;jgroups-channel&gt;activemq_broadcast_channel&lt;/jgroups-channel&gt;\n      &lt;broadcast-period&gt;2000&lt;/broadcast-period&gt;\n      &lt;connector-ref&gt;netty-connector&lt;/connector-ref&gt;\n   &lt;/broadcast-group&gt;\n&lt;/broadcast-groups&gt;\n\nTo be able to use JGroups to broadcast, one must specify two attributes,\ni.e. jgroups-file and jgroups-channel, as discussed in details as\nfollowing:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for broadcasting.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a broadcast group configuration. Don&#39;t mix\nthem!\n\nThe following is an example of a JGroups file\n&lt;config xmlns=&quot;urn:org:jgroups&quot;\n        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n        xsi:schemaLocation=&quot;urn:org:jgroups http://www.jgroups.org/schema/JGroups-3.0.xsd&quot;&gt;\n   &lt;TCP loopback=&quot;true&quot;\n      recv_buf_size=&quot;20000000&quot;\n      send_buf_size=&quot;640000&quot;\n      discard_incompatible_packets=&quot;true&quot;\n      max_bundle_size=&quot;64000&quot;\n      max_bundle_timeout=&quot;30&quot;\n      enable_bundling=&quot;true&quot;\n      use_send_queues=&quot;false&quot;\n      sock_conn_timeout=&quot;300&quot;\n\n      thread_pool.enabled=&quot;true&quot;\n      thread_pool.min_threads=&quot;1&quot;\n      thread_pool.max_threads=&quot;10&quot;\n      thread_pool.keep_alive_time=&quot;5000&quot;\n      thread_pool.queue_enabled=&quot;false&quot;\n      thread_pool.queue_max_size=&quot;100&quot;\n      thread_pool.rejection_policy=&quot;run&quot;\n\n      oob_thread_pool.enabled=&quot;true&quot;\n      oob_thread_pool.min_threads=&quot;1&quot;\n      oob_thread_pool.max_threads=&quot;8&quot;\n      oob_thread_pool.keep_alive_time=&quot;5000&quot;\n      oob_thread_pool.queue_enabled=&quot;false&quot;\n      oob_thread_pool.queue_max_size=&quot;100&quot;\n      oob_thread_pool.rejection_policy=&quot;run&quot;/&gt;\n\n   &lt;FILE_PING location=&quot;../file.ping.dir&quot;/&gt;\n   &lt;MERGE2 max_interval=&quot;30000&quot;\n      min_interval=&quot;10000&quot;/&gt;\n   &lt;FD_SOCK/&gt;\n   &lt;FD timeout=&quot;10000&quot; max_tries=&quot;5&quot; /&gt;\n   &lt;VERIFY_SUSPECT timeout=&quot;1500&quot;  /&gt;\n   &lt;BARRIER /&gt;\n   &lt;pbcast.NAKACK\n      use_mcast_xmit=&quot;false&quot;\n      retransmit_timeout=&quot;300,600,1200,2400,4800&quot;\n      discard_delivered_msgs=&quot;true&quot;/&gt;\n   &lt;UNICAST timeout=&quot;300,600,1200&quot; /&gt;\n   &lt;pbcast.STABLE stability_delay=&quot;1000&quot; desired_avg_gossip=&quot;50000&quot;\n      max_bytes=&quot;400000&quot;/&gt;\n   &lt;pbcast.GMS print_local_addr=&quot;true&quot; join_timeout=&quot;3000&quot;\n      view_bundling=&quot;true&quot;/&gt;\n   &lt;FC max_credits=&quot;2000000&quot;\n      min_threshold=&quot;0.10&quot;/&gt;\n   &lt;FRAG2 frag_size=&quot;60000&quot;  /&gt;\n   &lt;pbcast.STATE_TRANSFER/&gt;\n   &lt;pbcast.FLUSH timeout=&quot;0&quot;/&gt;\n&lt;/config&gt;\n\nAs it shows, the file content defines a jgroups protocol stacks. If you\nwant Apache ActiveMQ Artemis to use this stacks for channel creation, you have to make\nsure the value of jgroups-file in your broadcast-group/discovery-group\nconfiguration to be the name of this jgroups configuration file. For\nexample if the above stacks configuration is stored in a file named\n&quot;jgroups-stacks.xml&quot; then your jgroups-file should be like\n&lt;jgroups-file&gt;jgroups-stacks.xml&lt;/jgroups-file&gt;\n\nDiscovery Groups\nWhile the broadcast group defines how connector information is\nbroadcasted from a server, a discovery group defines how connector\ninformation is received from a broadcast endpoint (a UDP multicast\naddress or JGroup channel).\nA discovery group maintains a list of connector pairs - one for each\nbroadcast by a different server. As it receives broadcasts on the\nbroadcast endpoint from a particular server it updates its entry in the\nlist for that server.\nIf it has not received a broadcast from a particular server for a length\nof time it will remove that server&#39;s entry from its list.\nDiscovery groups are used in two places in Apache ActiveMQ Artemis:\n\nBy cluster connections so they know how to obtain an initial\nconnection to download the topology\n\nBy messaging clients so they know how to obtain an initial\nconnection to download the topology\n\n\nAlthough a discovery group will always accept broadcasts, its current\nlist of available live and backup servers is only ever used when an\ninitial connection is made, from then server discovery is done over the\nnormal Apache ActiveMQ Artemis connections.\n\nNote:\nEach discovery group must be configured with broadcast endpoint (UDP\nor JGroups) that matches its broadcast group counterpart. For example,\nif broadcast is configured using UDP, the discovery group must also\nuse UDP, and the same multicast address.\n\nDefining Discovery Groups on the Server\nFor cluster connections, discovery groups are defined in the server side\nconfiguration file broker.xml. All discovery groups\nmust be defined inside a discovery-groups element. There can be many\ndiscovery groups defined by Apache ActiveMQ Artemis server. Let&#39;s look at an example:\n&lt;discovery-groups&gt;\n   &lt;discovery-group name=&quot;my-discovery-group&quot;&gt;\n      &lt;local-bind-address&gt;172.16.9.7&lt;/local-bind-address&gt;\n      &lt;group-address&gt;231.7.7.7&lt;/group-address&gt;\n      &lt;group-port&gt;9876&lt;/group-port&gt;\n      &lt;refresh-timeout&gt;10000&lt;/refresh-timeout&gt;\n   &lt;/discovery-group&gt;\n&lt;/discovery-groups&gt;\n\nWe&#39;ll consider each parameter of the discovery group:\n\nname attribute. Each discovery group must have a unique name per\nserver.\n\nlocal-bind-address. If you are running with multiple network\ninterfaces on the same machine, you may want to specify that the\ndiscovery group listens only only a specific interface. To do this\nyou can specify the interface address with this parameter. This\nparameter is optional. This is a UDP specific attribute.\n\ngroup-address. This is the multicast IP address of the group to\nlisten on. It should match the group-address in the broadcast\ngroup that you wish to listen from. This parameter is mandatory.\nThis is a UDP specific attribute.\n\ngroup-port. This is the UDP port of the multicast group. It should\nmatch the group-port in the broadcast group that you wish to\nlisten from. This parameter is mandatory. This is a UDP specific\nattribute.\n\nrefresh-timeout. This is the period the discovery group waits\nafter receiving the last broadcast from a particular server before\nremoving that servers connector pair entry from its list. You would\nnormally set this to a value significantly higher than the\nbroadcast-period on the broadcast group otherwise servers might\nintermittently disappear from the list even though they are still\nbroadcasting due to slight differences in timing. This parameter is\noptional, the default value is 10000 milliseconds (10 seconds).\n\n\nHere is another example that defines a JGroups discovery group:\n&lt;discovery-groups&gt;\n   &lt;discovery-group name=&quot;my-broadcast-group&quot;&gt;\n      &lt;jgroups-file&gt;test-jgroups-file_ping.xml&lt;/jgroups-file&gt;\n      &lt;jgroups-channel&gt;activemq_broadcast_channel&lt;/jgroups-channel&gt;\n      &lt;refresh-timeout&gt;10000&lt;/refresh-timeout&gt;\n   &lt;/discovery-group&gt;\n&lt;/discovery-groups&gt;\n\nTo receive broadcast from JGroups channels, one must specify two\nattributes, jgroups-file and jgroups-channel, as discussed in\ndetails as following:\n\njgroups-file attribute. This is the name of JGroups configuration\nfile. It will be used to initialize JGroups channels. Make sure the\nfile is in the java resource path so that Apache ActiveMQ Artemis can load it.\n\njgroups-channel attribute. The name that JGroups channels connect\nto for receiving broadcasts.\n\n\n\nNote:\nThe JGroups attributes (jgroups-file and jgroups-channel) and UDP\nspecific attributes described above are exclusive of each other. Only\none set can be specified in a discovery group configuration. Don&#39;t mix\nthem!\n\nDiscovery Groups on the Client Side\nLet&#39;s discuss how to configure an Apache ActiveMQ Artemis client to use discovery to\ndiscover a list of servers to which it can connect. The way to do this\ndiffers depending on whether you&#39;re using JMS or the core API.\nConfiguring client discovery\nUse the udp URL scheme and a host:port combination matches the group-address and\ngroup-port from the corresponding broadcast-group on the server:\nudp://231.7.7.7:9876\nThe element discovery-group-ref specifies the name of a discovery\ngroup defined in broker.xml.\nConnections created using this URI will be load-balanced across the\nlist of servers that the discovery group maintains by listening on\nthe multicast address specified in the discovery group configuration.\nThe aforementioned refreshTimeout parameter can be set directly in the URI.\nThere is also a URL parameter named initialWaitTimeout. If the corresponding\nJMS connection factory or core session factory is used immediately after\ncreation then it may not have had enough time to received broadcasts from\nall the nodes in the cluster. On first usage, the connection factory will\nmake sure it waits this long since creation before creating the first\nconnection. The default value for this parameter is 10000 milliseconds.\nDiscovery using static Connectors\nSometimes it may be impossible to use UDP on the network you are using.\nIn this case its possible to configure a connection with an initial list\nof possible servers. This could be just one server that you know will\nalways be available or a list of servers where at least one will be\navailable.\nThis doesn&#39;t mean that you have to know where all your servers are going\nto be hosted, you can configure these servers to use the reliable\nservers to connect to. Once they are connected their connection details\nwill be propagated via the server it connects to\nConfiguring a Cluster Connection\nFor cluster connections there is no extra configuration needed, you just\nneed to make sure that any connectors are defined in the usual manner,\n(see Configuring the Transport for more information on connectors). These are then referenced by\nthe cluster connection configuration.\nConfiguring a Client Connection\nA static list of possible servers can also be used by a normal client.\nConfiguring client discovery\nA list of servers to be used for the initial connection attempt can be\nspecified in the connection URI using a syntax with (), e.g.:\n(tcp://myhost:61616,tcp://myhost2:61616)?reconnectAttempts=5\nThe brackets are expanded so the same query can be appended after the last\nbracket for ease.\nServer-Side Message Load Balancing\nIf cluster connections are defined between nodes of a cluster, then\nApache ActiveMQ Artemis will load balance messages arriving at a particular node from a\nclient.\nLet&#39;s take a simple example of a cluster of four nodes A, B, C, and D\narranged in a symmetric cluster (described in Symmetrical Clusters section). We have a queue\ncalled OrderQueue deployed on each node of the cluster.\nWe have client Ca connected to node A, sending orders to the server. We\nhave also have order processor clients Pa, Pb, Pc, and Pd connected to\neach of the nodes A, B, C, D. If no cluster connection was defined on\nnode A, then as order messages arrive on node A they will all end up in\nthe OrderQueue on node A, so will only get consumed by the order\nprocessor client attached to node A, Pa.\nIf we define a cluster connection on node A, then as ordered messages\narrive on node A instead of all of them going into the local\nOrderQueue instance, they are distributed in a round-robin fashion\nbetween all the nodes of the cluster. The messages are forwarded from\nthe receiving node to other nodes of the cluster. This is all done on\nthe server side, the client maintains a single connection to node A.\nFor example, messages arriving on node A might be distributed in the\nfollowing order between the nodes: B, D, C, A, B, D, C, A, B, D. The\nexact order depends on the order the nodes started up, but the algorithm\nused is round robin.\nApache ActiveMQ Artemis cluster connections can be configured to always blindly load\nbalance messages in a round robin fashion irrespective of whether there\nare any matching consumers on other nodes, but they can be a bit\ncleverer than that and also be configured to only distribute to other\nnodes if they have matching consumers. We&#39;ll look at both these cases in\nturn with some examples, but first we&#39;ll discuss configuring cluster\nconnections in general.\nConfiguring Cluster Connections\nCluster connections group servers into clusters so that messages can be\nload balanced between the nodes of the cluster. Let&#39;s take a look at a\ntypical cluster connection. Cluster connections are always defined in\nbroker.xml inside a cluster-connection element.\nThere can be zero or more cluster connections defined per Apache ActiveMQ Artemis\nserver.\n&lt;cluster-connections&gt;\n   &lt;cluster-connection name=&quot;my-cluster&quot;&gt;\n      &lt;address&gt;&lt;/address&gt;\n      &lt;connector-ref&gt;netty-connector&lt;/connector-ref&gt;\n      &lt;check-period&gt;1000&lt;/check-period&gt;\n      &lt;connection-ttl&gt;5000&lt;/connection-ttl&gt;\n      &lt;min-large-message-size&gt;50000&lt;/min-large-message-size&gt;\n      &lt;call-timeout&gt;5000&lt;/call-timeout&gt;\n      &lt;retry-interval&gt;500&lt;/retry-interval&gt;\n      &lt;retry-interval-multiplier&gt;1.0&lt;/retry-interval-multiplier&gt;\n      &lt;max-retry-interval&gt;5000&lt;/max-retry-interval&gt;\n      &lt;initial-connect-attempts&gt;-1&lt;/initial-connect-attempts&gt;\n      &lt;reconnect-attempts&gt;-1&lt;/reconnect-attempts&gt;\n      &lt;use-duplicate-detection&gt;true&lt;/use-duplicate-detection&gt;\n      &lt;message-load-balancing&gt;ON_DEMAND&lt;/message-load-balancing&gt;\n      &lt;max-hops&gt;1&lt;/max-hops&gt;\n      &lt;confirmation-window-size&gt;32000&lt;/confirmation-window-size&gt;\n      &lt;call-failover-timeout&gt;30000&lt;/call-failover-timeout&gt;\n      &lt;notification-interval&gt;1000&lt;/notification-interval&gt;\n      &lt;notification-attempts&gt;2&lt;/notification-attempts&gt;\n      &lt;discovery-group-ref discovery-group-name=&quot;my-discovery-group&quot;/&gt;\n   &lt;/cluster-connection&gt;\n&lt;/cluster-connections&gt;\n\nIn the above cluster connection all parameters have been explicitly\nspecified. The following shows all the available configuration options\n\naddress Each cluster connection only applies to addresses that\nmatch the specified address field. An address is matched on the\ncluster connection when it begins with the string specified in this\nfield. The address field on a cluster connection also supports comma\nseparated lists and an exclude syntax !. To prevent an address\nfrom being matched on this cluster connection, prepend a cluster\nconnection address string with !.\nIn the case shown above the cluster connection will load balance\nmessages sent to all addresses (since it&#39;s empty).\nThe address can be any value and you can have many cluster\nconnections with different values of address, simultaneously\nbalancing messages for those addresses, potentially to different\nclusters of servers. By having multiple cluster connections on\ndifferent addresses a single Apache ActiveMQ Artemis Server can effectively take\npart in multiple clusters simultaneously.\nBe careful not to have multiple cluster connections with overlapping\nvalues of address, e.g. &quot;europe&quot; and &quot;europe.news&quot; since this\ncould result in the same messages being distributed between more\nthan one cluster connection, possibly resulting in duplicate\ndeliveries.\nExamples:\n\n&#39;eu&#39;\nmatches all addresses starting with &#39;eu&#39;\n&#39;!eu&#39;\nmatches all address except for those starting with &#39;eu&#39;\n&#39;eu.uk,eu.de&#39;\nmatches all addresses starting with either &#39;eu.uk&#39; or\n&#39;eu.de&#39;\n&#39;eu,!eu.uk&#39;\nmatches all addresses starting with &#39;eu&#39; but not those\nstarting with &#39;eu.uk&#39;\n\nNote::\n\nAddress exclusion will always takes precedence over address\ninclusion.\nAddress matching on cluster connections does not support\nwild-card matching.\n\n\nconnector-ref. This is the connector which will be sent to other\nnodes in the cluster so they have the correct cluster topology.\nThis parameter is mandatory.\n\ncheck-period. The period (in milliseconds) used to check if the\ncluster connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a cluster connection should stay\nalive if it stops receiving messages from a specific node in the\ncluster. Default is 60000.\n\nmin-large-message-size. If the message size (in bytes) is larger\nthan this value then it will be split into multiple segments when\nsent over the network to other cluster members. Default is 102400.\n\ncall-timeout. When a packet is sent via a cluster connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\nretry-interval. We mentioned before that, internally, cluster\nconnections cause bridges to be created between the nodes of the\ncluster. If the cluster connection is created and the target node\nhas not been started, or say, is being rebooted, then the cluster\nconnections from other nodes will retry connecting to the target\nuntil it comes back up, in the same way as a bridge does.\nThis parameter determines the interval in milliseconds between retry\nattempts. It has the same meaning as the retry-interval on a\nbridge (as described in Core Bridges).\nThis parameter is optional and its default value is 500\nmilliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect a node in the cluster initially. If the max-retry is\nachieved this node will be considered permanently down and the\nsystem will not route messages to this node. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to a node in the cluster. If the max-retry is achieved\nthis node will be considered permanently down and the system will\nstop routing messages to this node. Default is -1 (infinite\nretries).\n\nuse-duplicate-detection. Internally cluster connections use\nbridges to link the nodes, and bridges can be configured to add a\nduplicate id property in each message that is forwarded. If the\ntarget node of the bridge crashes and then recovers, messages might\nbe resent from the source node. By enabling duplicate detection any\nduplicate messages will be filtered out and ignored on receipt at\nthe target node.\nThis parameter has the same meaning as use-duplicate-detection on\na bridge. For more information on duplicate detection, please see Duplicate Detection.\nDefault is true.\n\nmessage-load-balancing. This parameter determines if/how\nmessages will be distributed between other nodes of the cluster.\nIt can be one of three values - OFF, STRICT, or ON_DEMAND \n(default). This parameter replaces the deprecated\nforward-when-no-consumers parameter.\nIf this is set to OFF then messages will never be forwarded to\nanother node in the cluster\nIf this is set to STRICT then each incoming message will be round\nrobin&#39;d even though the same queues on the other nodes of the\ncluster may have no consumers at all, or they may have consumers\nthat have non matching message filters (selectors). Note that\nApache ActiveMQ Artemis will not forward messages to other nodes\nif there are no queues of the same name on the other nodes, even\nif this parameter is set to STRICT. Using STRICT is like setting\nthe legacy forward-when-no-consumers parameter to true.\nIf this is set to ON_DEMAND then Apache ActiveMQ Artemis will only\nforward messages to other nodes of the cluster if the address to which\nthey are being forwarded has queues which have consumers, and if those\nconsumers have message filters (selectors) at least one of those\nselectors must match the message. Using ON_DEMAND is like setting\nthe legacy forward-when-no-consumers parameter to false.\nKeep in mind that this message forwarding/balancing is what we call\n&quot;initial distribution.&quot; It is different than redistribution which\nis discussed below. This distinction is \nimportant because redistribution is configured differently and has \nunique semantics (e.g. it does not support filters (selectors)).\nDefault is ON_DEMAND.\n\nmax-hops. When a cluster connection decides the set of nodes to\nwhich it might load balance a message, those nodes do not have to be\ndirectly connected to it via a cluster connection. Apache ActiveMQ Artemis can be\nconfigured to also load balance messages to nodes which might be\nconnected to it only indirectly with other Apache ActiveMQ Artemis servers as\nintermediates in a chain.\nThis allows Apache ActiveMQ Artemis to be configured in more complex topologies and\nstill provide message load balancing. We&#39;ll discuss this more later\nin this chapter.\nThe default value for this parameter is 1, which means messages\nare only load balanced to other Apache ActiveMQ Artemis serves which are directly\nconnected to this server. This parameter is optional.\n\nconfirmation-window-size. The size (in bytes) of the window used\nfor sending confirmations from the server connected to. So once the\nserver has received confirmation-window-size bytes it notifies its\nclient, default is 1048576. A value of -1 means no window.\n\nproducer-window-size. The size for producer flow control over cluster connection.\n it&#39;s by default disabled through the cluster connection bridge but you may want\n to set a value if you are using really large messages in cluster. A value of -1 means no window.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nnotification-interval. How often (in milliseconds) the cluster\nconnection should broadcast itself when attaching to the cluster.\nDefault is 1000.\n\nnotification-attempts. How many times the cluster connection\nshould broadcast itself when connecting to the cluster. Default is\n2.\n\ndiscovery-group-ref. This parameter determines which discovery\ngroup is used to obtain the list of other servers in the cluster\nthat this cluster connection will make connections to.\n\n\nAlternatively if you would like your cluster connections to use a static\nlist of servers for discovery then you can do it like this.\n&lt;cluster-connection name=&quot;my-cluster&quot;&gt;\n   ...\n   &lt;static-connectors&gt;\n      &lt;connector-ref&gt;server0-connector&lt;/connector-ref&gt;\n      &lt;connector-ref&gt;server1-connector&lt;/connector-ref&gt;\n   &lt;/static-connectors&gt;\n&lt;/cluster-connection&gt;\n\nHere we have defined 2 servers that we know for sure will that at least\none will be available. There may be many more servers in the cluster but\nthese will; be discovered via one of these connectors once an initial\nconnection has been made.\nCluster User Credentials\nWhen creating connections between nodes of a cluster to form a cluster\nconnection, Apache ActiveMQ Artemis uses a cluster user and cluster password which is\ndefined in broker.xml:\n&lt;cluster-user&gt;ACTIVEMQ.CLUSTER.ADMIN.USER&lt;/cluster-user&gt;\n&lt;cluster-password&gt;CHANGE ME!!&lt;/cluster-password&gt;\n\n\nWarning\nIt is imperative that these values are changed from their default, or\nremote clients will be able to make connections to the server using\nthe default values. If they are not changed from the default, Apache ActiveMQ Artemis\nwill detect this and pester you with a warning on every start-up.\n\nClient-Side Load balancing\nWith Apache ActiveMQ Artemis client-side load balancing, subsequent sessions created\nusing a single session factory can be connected to different nodes of\nthe cluster. This allows sessions to spread smoothly across the nodes of\na cluster and not be &quot;clumped&quot; on any particular node.\nThe load balancing policy to be used by the client factory is\nconfigurable. Apache ActiveMQ Artemis provides four out-of-the-box load balancing\npolicies, and you can also implement your own and use that.\nThe out-of-the-box policies are\n\nRound Robin. With this policy the first node is chosen randomly then\neach subsequent node is chosen sequentially in the same order.\nFor example nodes might be chosen in the order B, C, D, A, B, C, D,\nA, B or D, A, B, C, D, A, B, C, D or C, D, A, B, C, D, A, B, C.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy\nas the &lt;connection-load-balancing-policy-class-name&gt;.\n\nRandom. With this policy each node is chosen randomly.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nas the &lt;connection-load-balancing-policy-class-name&gt;.\n\nRandom Sticky. With this policy the first node is chosen randomly\nand then re-used for subsequent connections.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.RandomStickyConnectionLoadBalancingPolicy\nas the &lt;connection-load-balancing-policy-class-name&gt;.\n\nFirst Element. With this policy the &quot;first&quot; (i.e. 0th) node is\nalways returned.\nUse\norg.apache.activemq.artemis.api.core.client.loadbalance.FirstElementConnectionLoadBalancingPolicy\nas the &lt;connection-load-balancing-policy-class-name&gt;.\n\n\nYou can also implement your own policy by implementing the interface\norg.apache.activemq.artemis.api.core.client.loadbalance.ConnectionLoadBalancingPolicy\nSpecifying which load balancing policy to use differs whether you are\nusing JMS or the core API. If you don&#39;t specify a policy then the\ndefault will be used which is\norg.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy.\nThe parameter connectionLoadBalancingPolicyClassName can be set on the URI to\nconfigure what load balancing policy to use:\ntcp://localhost:61616?connectionLoadBalancingPolicyClassName=org.apache.activemq.artemis.api.core.client.loadbalance.RandomConnectionLoadBalancingPolicy\nThe set of servers over which the factory load balances can be\ndetermined in one of two ways:\n\nSpecifying servers explicitly in the URL. This also requires setting\nthe useTopologyForLoadBalancing parameter to false on the URL.\n\nUsing discovery. This is the default behavior.\n\n\nSpecifying Members of a Cluster Explicitly\nSometimes you want to explicitly define a cluster more explicitly, that\nis control which server connect to each other in the cluster. This is\ntypically used to form non symmetrical clusters such as chain cluster or\nring clusters. This can only be done using a static list of connectors\nand is configured as follows:\n&lt;cluster-connection name=&quot;my-cluster&quot;&gt;\n   &lt;address/&gt;\n   &lt;connector-ref&gt;netty-connector&lt;/connector-ref&gt;\n   &lt;retry-interval&gt;500&lt;/retry-interval&gt;\n   &lt;use-duplicate-detection&gt;true&lt;/use-duplicate-detection&gt;\n   &lt;message-load-balancing&gt;STRICT&lt;/message-load-balancing&gt;\n   &lt;max-hops&gt;1&lt;/max-hops&gt;\n   &lt;static-connectors allow-direct-connections-only=&quot;true&quot;&gt;\n      &lt;connector-ref&gt;server1-connector&lt;/connector-ref&gt;\n   &lt;/static-connectors&gt;\n&lt;/cluster-connection&gt;\n\nIn this example we have set the attribute\nallow-direct-connections-only which means that the only server that\nthis server can create a cluster connection to is server1-connector.\nThis means you can explicitly create any cluster topology you want.\nMessage Redistribution\nAnother important part of clustering is message redistribution. Earlier\nwe learned how server side message load balancing round robins messages\nacross the cluster. If message-load-balancing is OFF or ON_DEMAND\nthen messages won&#39;t be forwarded to nodes which don&#39;t have matching\nconsumers. This is great and ensures that messages aren&#39;t moved to a\nqueue which has no consumers to consume them. However, there is a\nsituation it doesn&#39;t solve: What happens if the consumers on a queue\nclose after the messages have been sent to the node? If there are no\nconsumers on the queue the message won&#39;t get consumed and we have a\nstarvation situation.\nThis is where message redistribution comes in. With message\nredistribution Apache ActiveMQ Artemis can be configured to automatically\nredistribute messages from queues which have no consumers back to\nother nodes in the cluster which do have matching consumers. To enable\nthis functionality message-load-balancing must be ON_DEMAND.\nMessage redistribution can be configured to kick in immediately after\nthe last consumer on a queue is closed, or to wait a configurable delay\nafter the last consumer on a queue is closed before redistributing. By\ndefault message redistribution is disabled.\nMessage redistribution can be configured on a per address basis, by\nspecifying the redistribution delay in the address settings. For more\ninformation on configuring address settings, please see Configuring Addresses and Queues via Address Settings.\nHere&#39;s an address settings snippet from broker.xml\nshowing how message redistribution is enabled for a set of queues:\n&lt;address-settings&gt;\n   &lt;address-setting match=&quot;#&quot;&gt;\n      &lt;redistribution-delay&gt;0&lt;/redistribution-delay&gt;\n   &lt;/address-setting&gt;\n&lt;/address-settings&gt;\n\nThe above address-settings block would set a redistribution-delay of\n0 for any queue which is bound to any address. So the above would enable\ninstant (no delay) redistribution for all addresses.\nThe attribute match can be an exact match or it can be a string that\nconforms to the Apache ActiveMQ Artemis wildcard syntax (described in Wildcard Syntax).\nThe element redistribution-delay defines the delay in milliseconds\nafter the last consumer is closed on a queue before redistributing\nmessages from that queue to other nodes of the cluster which do have\nmatching consumers. A delay of zero means the messages will be\nimmediately redistributed. A value of -1 signifies that messages will\nnever be redistributed. The default value is -1.\nIt often makes sense to introduce a delay before redistributing as it&#39;s\na common case that a consumer closes but another one quickly is created\non the same queue, in such a case you probably don&#39;t want to\nredistribute immediately since the new consumer will arrive shortly.\nRedistribution and filters (selectors)\nAlthough &quot;initial distribution&quot; (described above) does support filters\n(selectors), redistribution does not support filters. Consider this\nscenario:\n\nA cluster of 2 nodes - A and B - using a redistribution-delay of\n0 and a message-load-balancing of ON_DEMAND.\nA and B each has the queue foo.\nA producer sends a message which is routed to queue foo on node A. \nThe message has property named myProperty with a value of 10.\nA consumer connects to queue foo on node A with the filter \nmyProperty=5. This filter doesn&#39;t match the message.\nA consumer connects to queue foo on node B with the filter \nmyProperty=10. This filter does match the message .\n\nDespite the fact that the filter of the consumer on queue foo on node B\nmatches the message, the message will not be redistributed from node A to\nnode B because a consumer for the queue exists on node A.\nNot supporting redistribution based on filters was an explicit design decision\nin order to avoid two main problems - queue scanning and unnecessary \nredistribution.\nFrom a performance perspective a consumer with a filter on a queue is already\ncostly due to the scanning that the broker must do on the queue to find \nmatching messages. In general, this is a bit of an anti-pattern as it turns\nthe broker into something akin to a database where you can &quot;select&quot; the data \nyou want using a filter. If brokers are configured in a cluster and a consumer \nwith a filter connects and no matches are found after scanning the local queue\nthen potentially every instance of that queue in the cluster would need to be \nscanned. This turns into a bit of a scalability nightmare with lots of consumers \n(especially short-lived consumers) with filters connecting &amp; disconnecting \nfrequently. The time &amp; computing resources used for queue scanning would go \nthrough the roof.\nIt is also possible to get into a pathological situation where short-lived \nconsumers with filters connect to nodes around the cluster and messages get \nredistributed back and forth between nodes without ever actually being consumed.\nOne common use-case for consumers with filters (selectors) on queues is\nrequest/reply using a correlation ID. Following the standard pattern can be\nproblematic in a cluster due to the lack of redistribution based on filters\nalready described. However, there is a simple way to ensure an application\nusing this request/reply pattern gets its reply even when using a correlation\nID filter in a cluster - create the consumer before the request is sent. This\nwill ensure that when the reply is sent it will be routed the proper cluster\nnode since &quot;initial distribution&quot; (described above) does support filters.\nFor example, in the scenario outlined above if steps 3 and 5 were switched\n(i.e. if the consumers were created before the message was sent) then the \nconsumer on node B would in fact receive the message.\nCluster topologies\nApache ActiveMQ Artemis clusters can be connected together in many different\ntopologies, let&#39;s consider the two most common ones here\nSymmetric cluster\nA symmetric cluster is probably the most common cluster topology.\nWith a symmetric cluster every node in the cluster is connected to every\nother node in the cluster. In other words every node in the cluster is\nno more than one hop away from every other node.\nTo form a symmetric cluster every node in the cluster defines a cluster\nconnection with the attribute max-hops set to 1. Typically the\ncluster connection will use server discovery in order to know what other\nservers in the cluster it should connect to, although it is possible to\nexplicitly define each target server too in the cluster connection if,\nfor example, UDP is not available on your network.\nWith a symmetric cluster each node knows about all the queues that exist\non all the other nodes and what consumers they have. With this knowledge\nit can determine how to load balance and redistribute messages around\nthe nodes.\nDon&#39;t forget this warning when creating a symmetric\ncluster.\nChain cluster\nWith a chain cluster, each node in the cluster is not connected to every\nnode in the cluster directly, instead the nodes form a chain with a node\non each end of the chain and all other nodes just connecting to the\nprevious and next nodes in the chain.\nAn example of this would be a three node chain consisting of nodes A, B\nand C. Node A is hosted in one network and has many producer clients\nconnected to it sending order messages. Due to corporate policy, the\norder consumer clients need to be hosted in a different network, and\nthat network is only accessible via a third network. In this setup node\nB acts as a mediator with no producers or consumers on it. Any messages\narriving on node A will be forwarded to node B, which will in turn\nforward them to node C where they can get consumed. Node A does not need\nto directly connect to C, but all the nodes can still act as a part of\nthe cluster.\nTo set up a cluster in this way, node A would define a cluster\nconnection that connects to node B, and node B would define a cluster\nconnection that connects to node C. In this case we only want cluster\nconnections in one direction since we&#39;re only moving messages from node\nA->B->C and never from C->B->A.\nFor this topology we would set max-hops to 2. With a value of 2\nthe knowledge of what queues and consumers that exist on node C would be\npropagated from node C to node B to node A. Node A would then know to\ndistribute messages to node B when they arrive, even though node B has\nno consumers itself, it would know that a further hop away is node C\nwhich does have consumers.\nScaling Down\nApache ActiveMQ Artemis supports scaling down a cluster with no message loss (even for\nnon-durable messages). This is especially useful in certain environments\n(e.g. the cloud) where the size of a cluster may change relatively\nfrequently. When scaling up a cluster (i.e. adding nodes) there is no\nrisk of message loss, but when scaling down a cluster (i.e. removing\nnodes) the messages on those nodes would be lost unless the broker sent\nthem to another node in the cluster. Apache ActiveMQ Artemis can be configured to do\njust that.\nThe simplest way to enable this behavior is to set scale-down to\ntrue. If the server is clustered and scale-down is true then when\nthe server is shutdown gracefully (i.e. stopped without crashing) it\nwill find another node in the cluster and send all of its messages\n(both durable and non-durable) to that node. The messages are processed\nin order and go to the back of the respective queues on the other node\n(just as if the messages were sent from an external client for the first\ntime).\nIf more control over where the messages go is required then specify\nscale-down-group-name. Messages will only be sent to another node in\nthe cluster that uses the same scale-down-group-name as the server\nbeing shutdown.\n\nWarning\nIf cluster nodes are grouped together with different\nscale-down-group-name values beware. If all the nodes in a single\ngroup are shut down then the messages from that node/group will be\nlost.\n\nIf the server is using multiple cluster-connection then use\nscale-down-clustername to identify the name of the\ncluster-connection which should be used for scaling down.\n"},"federation.html":{"url":"federation.html","title":"Federation","body":"Federation\nIntroduction\nFederation allows transmission of messages between brokers without requiring clustering. \nA federated address can replicate messages published from an upstream address to a local address. \nn.b. This is only supported with multicast addresses.\nA federated queue lets a local consumer receive messages from an upstream queue.\nA broker can contain federated and local-only components - you don&#39;t need to federate everything if you don&#39;t want to. \nBenefits\nWAN\nThe source and target servers do not have to be in the same cluster which makes\nfederation suitable for reliably sending messages from one cluster to another,\nfor instance across a WAN, between cloud regions or there internet and where the \nconnection may be unreliable.\nFederation has built in resilience to failure so if the target server\nconnection is lost, e.g. due to network failure, federation will retry\nconnecting to the target until it comes back online. When it comes back online\nit will resume operation as normal.\nLoose Coupling of Brokers\nFederation can transmit messages between brokers (or clusters) in different administrative domains:\n\nthey may have different configuration, users and setup;\nthey may run on different versions of ActiveMQ Artemis\n\nDynamic and Selective\nFederation is applied by policies, that match address and queue names, and then apply. \nThis means that federation can dynamically be applied as queues or addresses are added and removed, \nwithout needing to hard configure each and every one.\nLike wise policies are selective, in that they apply with multiple include and exclude matches.\nMutliple policies can applied directly to multiple upstreams, \nas well policies can be grouped into policy sets and then applied to upstreams to make managing easier.\nAddress Federation\nAddress federation is like full multicast over the connected brokers, in that every message sent to address on Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B and all attached queues there.\n\nFigure 1. Address Federation\nFor further details please goto Address Federation.\nQueue Federation\nEffectively, all federated queues act as a single logical queue, with multiple receivers on multiple machines. \nSo federated queues can be used for load balancing. Typically if the brokers are in the same AZ you would look to cluster them, the advantage of queue federation is that it does not require clustering so is suitable for over WAN, cross-region, on-off prem.\n\nFigure 2. Queue Federation\nFor further details please goto Queue Federation.\nWAN Full Mesh\nWith federation it is possible to provide a WAN mesh of brokers, replicating with Address Federation or routing and load balancing with Queue Federation. \nLinking producers and consumers distant from each other.\n\nFigure 3. Example possible full federation mesh\nConfiguring Federation\nFederation is configured in broker.xml.\nSample:\n&lt;federations&gt;\n    &lt;federation name=&quot;eu-north-1-federation&quot;&gt;\n        &lt;upstream name=&quot;eu-west-1&quot; user=&quot;westuser&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n           &lt;static-connectors&gt;\n              &lt;connector-ref&gt;connector1&lt;/connector-ref&gt;\n           &lt;/static-connectors&gt;\n           &lt;policy ref=&quot;policySetA&quot;/&gt;\n        &lt;/upstream&gt;\n        &lt;upstream name=&quot;eu-east-1&quot; user=&quot;eastuser&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n           &lt;discovery-group-ref discovery-group-name=&quot;ue-west-dg&quot;/&gt;\n           &lt;policy ref=&quot;policySetA&quot;/&gt;\n        &lt;/upstream&gt;\n\n        &lt;policy-set name=&quot;policySetA&quot;&gt;\n           &lt;policy ref=&quot;address-federation&quot; /&gt;\n           &lt;policy ref=&quot;queue-federation&quot; /&gt;\n        &lt;/policy-set&gt;\n\n        &lt;queue-policy name=&quot;queue-federation&quot; &gt;\n           &lt;exclude queue-match=&quot;federated_queue&quot; address-match=&quot;#&quot; /&gt;\n        &lt;/queue-policy&gt;\n\n        &lt;address-policy name=&quot;address-federation&quot; &gt;\n           &lt;include address-match=&quot;federated_address&quot; /&gt;\n        &lt;/address-policy&gt;\n    &lt;/federation&gt;\n&lt;/federations&gt;\n\nIn the above example we have shown the basic key parameters needed to configure\nfederation for a queue and address to multiple upstream. \nThe example shows a broker eu-north-1 connecting to two upstream brokers eu-east-1 and eu-west-1, \nand applying queue federation to queue federated_queue , and also applying address federation to federated_address.\nIt is important that federation name is globally unique.\nThere are many configuration options that you can apply these are detailed in the individual docs for Address Federation and   Queue Federation.\n"},"federation-address.html":{"url":"federation-address.html","title":"Address Federation","body":"Address Federation\nIntroduction\nAddress federation is like full multicast over the connected brokers, in that every message sent to address \non Broker-A will be delivered to every queue on that broker, but like wise will be delivered to Broker-B \nand all attached queues there.\nAddress federation dynamically links to other addresses in upstream or downstream brokers. It automatically creates a queue on the remote address for itself, \nto which then it consumes, copying to the local address, as though they were published directly to it. \nThe upstream brokers do not need to be reconfigured or the address, simply permissions to the address need to be \ngiven to the address for the downstream broker. Similarly the same applies for downstream configurations.\n\nFigure 1. Address Federation\nTopology Patterns\nSymmetric\n\nFigure 2. Address Federation - Symmetric\nAs seen above, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nIt is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nFull Mesh\n\nFigure 3. Address Federation - Full Mesh\nIf not already spotted, the setup is identical to symemtric but simply where all brokers are symmetrically federating each other, creating a full mesh.\nAs illustrated, a publisher and consumer are connected to each broker. \nQueues and thus consumers on those queues, can receive messages published by either publisher.\nAs with symmetric setup, it is important in this setup to set max-hops=1 to so that messages are copied only one and avoid cyclic replication.\nIf max-hops is not configured correctly, consumers will get multiple copies of the same message.\nRing\n\nFigure 4. Address Federation - Symmetric\nIn a ring of brokers each federated address is upstream to just one other in the ring. To avoid the cyclic issue, \nit is important to set max-hops to n - 1 where n is the number of nodes in the ring. \ne.g. in the example above property is set to 5 so that every address in the ring sees the message exactly once.\nWhilst this setup is cheap in regards to connections, it is brittle, in that if a single broker fails, the ring fails.\nFan out\n\nFigure 5. Address Federation - Fan Out\nOne master address (it would required no configuration) is linked to by a tree of downstream federated addresses, \nthe tree can extend to any depth, and can be extended to without needing to re-configure existing brokers. \nIn this case messages published to the master address can be received by any consumer connected to any broker in the tree.\nDivert Binding Support\nDivert binding support can be added as part of the address policy configuration. This will allow the federation to respond\nto divert bindings to create demand. For example, let&#39;s say there is one address called &quot;test.federation.source&quot; that is\nincluded as a match for the federated address and another address called &quot;test.federation.target&quot; that is not included. Normally\nwhen a queue is created on &quot;test.federation.target&quot; this would not cause a federated consumer to be created because the address\nis not part of the included matches. However, if we create a divert binding such that &quot;test.federation.source&quot; is the source address\nand &quot;test.federation.target&quot; is the forwarded address then demand will now be created. The source address still must be multicast\nbut the target address can be multicast or anycast.\nAn example use case for this might be a divert that redirects JMS topics (multicast addresses) to a JMS queue (anycast addresses) to\nallow for load balancing of the messages on a topic for legacy consumers not supporting JMS 2.0 and shared subscriptions.\nConfiguring Address Federation\nFederation is configured in broker.xml.\nSample Address Federation setup:\n&lt;federations&gt;\n    &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n        &lt;upstream name=&quot;eu-east-1&quot;&gt;\n           &lt;static-connectors&gt;\n              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n           &lt;/static-connectors&gt;\n           &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n        &lt;/upstream&gt;\n        &lt;upstream name=&quot;eu-west-1&quot; &gt;\n           &lt;static-connectors&gt;\n              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n           &lt;/static-connectors&gt;\n           &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n        &lt;/upstream&gt;\n\n        &lt;address-policy name=&quot;news-address-federation&quot; max-hops=&quot;1&quot; auto-delete=&quot;true&quot; auto-delete-delay=&quot;300000&quot; auto-delete-message-count=&quot;-1&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;\n           &lt;include address-match=&quot;queue.bbc.new&quot; /&gt;\n           &lt;include address-match=&quot;queue.usatoday&quot; /&gt;\n           &lt;include address-match=&quot;queue.news.#&quot; /&gt;\n\n           &lt;exclude address-match=&quot;queue.news.sport.#&quot; /&gt;\n        &lt;/address-policy&gt;\n\n        &lt;transformer name=&quot;news-transformer&quot;&gt;\n           &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;\n           &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;\n           &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;\n        &lt;/transformer&gt;\n    &lt;/federation&gt;\n&lt;/federations&gt;\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same address-policy news-address-federation, that is selecting addresses which match any of the include criteria, but will exclude anything that starts queue.news.sport.\nIt is important that federation name is globally unique.\nLet&#39;s take a look at all the address-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\nmax-hops. The number of hops that a message can have made for it to be federated, see Topology Patterns above for more details.\n\nauto-delete. For address federation, the downstream dynamically creates a durable queue on the upstream address. This is used to mark if the upstream queue should be deleted once downstream disconnects, \nand the delay and message count params have been met. This is useful if you want to automate the clean up, though you may wish to disable this if you want messages to queued for the downstream when disconnect no matter what.\n\nauto-delete-delay. The amount of time in milliseconds after the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\nauto-delete-message-count. The amount number messages in the upstream queue that the message count must be equal or below before the downstream broker has disconnected before the upstream queue can be eligable for auto-delete.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\nenable-divert-bindings. Setting to true will enable divert bindings to be listened for demand. If there is a divert binding with an address that matches the included\naddresses for the stream, any queue bindings that match the forward address of the divert will create demand. Default is false\n\n\nnote address-policy&#39;s and queue-policy&#39;s are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer&#39;s transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message&#39;s header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\nSample Downstream Address Federation setup:\n\n   &lt;!--Other config Here --&gt;\n\n&lt;connectors&gt;\n   &lt;connector name=&quot;netty-connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt;\n   &lt;connector name=&quot;eu-west-1-connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt;\n   &lt;connector name=&quot;eu-east-1-connector&quot;&gt;tcp://localhost:61617&lt;/connector&gt;\n&lt;/connectors&gt;\n\n&lt;acceptors&gt;\n   &lt;acceptor name=&quot;netty-acceptor&quot;&gt;tcp://localhost:61616&lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\n   &lt;!--Other config Here --&gt;\n\n&lt;federations&gt;\n   &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n      &lt;downstream name=&quot;eu-east-1&quot;&gt;\n          &lt;static-connectors&gt;\n             &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n          &lt;/static-connectors&gt;\n          &lt;transport-connector-ref&gt;netty-connector&lt;/transport-connector-ref&gt;\n          &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n      &lt;/downstream&gt;\n      &lt;downstream name=&quot;eu-west-1&quot; &gt;\n         &lt;static-connectors&gt;\n            &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n         &lt;/static-connectors&gt;\n         &lt;transport-connector-ref&gt;netty-connector&lt;/transport-connector-ref&gt;\n         &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n      &lt;/downstream&gt;\n\n      &lt;address-policy name=&quot;news-address-federation&quot; max-hops=&quot;1&quot; auto-delete=&quot;true&quot; auto-delete-delay=&quot;300000&quot; auto-delete-message-count=&quot;-1&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;\n         &lt;include address-match=&quot;queue.bbc.new&quot; /&gt;\n         &lt;include address-match=&quot;queue.usatoday&quot; /&gt;\n         &lt;include address-match=&quot;queue.news.#&quot; /&gt;\n\n         &lt;exclude address-match=&quot;queue.news.sport.#&quot; /&gt;\n      &lt;/address-policy&gt;\n\n      &lt;transformer name=&quot;news-transformer&quot;&gt;\n         &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;\n         &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;\n         &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;\n      &lt;/transformer&gt;\n   &lt;/federation&gt;\n&lt;/federations&gt;\n\n"},"federation-queue.html":{"url":"federation-queue.html","title":"Queue Federation","body":"Queue Federation\nIntroduction\nThis feature provides a way of balancing the load of a single queue across remote brokers.\nA federated queue links to other queues (called upstream queues). It will retrieve messages from upstream queues in order to satisfy demand for messages from local consumers. \nThe upstream queues do not need to be reconfigured and they do not have to be on the same broker or in the same cluster.\nAll of the configuration needed to establish the upstream links and the federated queue is in the downstream broker.\nUse Cases\nThis is not an exhaustive list of what you can do with and the benefits of federated queues, but simply some ideas.\n\nHigher capacity \nBy having a &quot;logical&quot; queue distributed over many brokers. Each broker would declare a federated queue with all the other federated queues upstream. (The links would form a complete bi-directional graph on n queues.)\n\n\nBy having this a logical distributed queue is capable of having a much higher capacity than a single queue on a single broker. \nWhen will perform best when there is some degree of locality.\ne.g. as many messages as possible are consumed from the same broker as they were published to, where federation only needs to move messages around in order to perform load balancing.\n\n\nSupporting multi region or venue\nIn a multi region setup you may have producers in one region or venue and the consumer in another. \ntypically you want producers and consumer to keep their connections local to the region, in such as case you can deploy brokers in each region where producers and consumer are, and use federation to move messages over the WAN between regions.\n\n\n\n\nCommunication between the secure enterprise lan and the DMZ.\n Where a number of producer apps maybe in the DMZ and a number of consumer apps in the secure enterprise lan, it may not suitable to allow the producers to connect through to the broker in the secure enterprise lan. \n In this scenario you could deploy a broker in the DMZ where the producers publish to, and then have the broker in the enterprise lan connect out to the DMZ broker and federate the queues so that messages can traverse. \n This is similar to supporting multi region or venue.\n\n\n\nMigrating between two clusters. \n  Consumers and publishers can be moved in any order and the messages won&#39;t be duplicated (which is the case if you do exchange federation). Instead, messages are transferred to the new cluster when your consumers are there. \n  Here for such a migration with blue/green or canary moving a number of consumers on the same queue, you may want to set the priority-adjustment to 0, or even a positive value, so message would actively flow to the federated queue.\n\nConfiguring Queue Federation\nFederation is configured in broker.xml.\nSample Queue Federation setup:\n&lt;federations&gt;\n    &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n        &lt;upstream name=&quot;eu-east-1&quot;&gt;\n           &lt;static-connectors&gt;\n              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n              &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n           &lt;/static-connectors&gt;\n           &lt;policy ref=&quot;news-queue-federation&quot;/&gt;\n        &lt;/upstream&gt;\n        &lt;upstream name=&quot;eu-west-1&quot; &gt;\n           &lt;static-connectors&gt;\n              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n              &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n           &lt;/static-connectors&gt;\n           &lt;policy ref=&quot;news-queue-federation&quot;/&gt;\n        &lt;/upstream&gt;\n\n        &lt;queue-policy name=&quot;news-queue-federation&quot; priority-adjustment=&quot;-5&quot; include-federated=&quot;true&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;\n           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.bbc.new&quot; /&gt;\n           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.usatoday&quot; /&gt;\n           &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.news.#&quot; /&gt;\n\n           &lt;exclude queue-match=&quot;#.local&quot; address-match=&quot;#&quot; /&gt;\n        &lt;/queue-policy&gt;\n\n        &lt;transformer name=&quot;news-transformer&quot;&gt;\n           &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;\n           &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;\n           &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;\n        &lt;/transformer&gt;\n    &lt;/federation&gt;\n&lt;/federations&gt;\nIn the above setup downstream broker eu-north-1 is configured to connect to two upstream brokers eu-east-1 and eu-east-2, the credentials used for both connections to both brokers in this sample are shared, you can set user and password at the upstream level should they be different per upstream.\nBoth upstreams are configured with the same queue-policy news-queue-federation, that is selecting addresses which match any of the include criteria, but will exclude any queues that end with .local, keeping these as local queues only.\nIt is important that federation name is globally unique.\nLet&#39;s take a look at all the queue-policy parameters in turn, in order of priority.\n\nname attribute. All address-policies must have a unique name in the server.\n\ninclude the address-match pattern to whitelist addresses, multiple of these can be set. If none are set all addresses are matched.\n\nexclude the address-match pattern to blacklist addresses, multiple of these can be set.\n\npriority-adjustment when a consumer attaches its priority is used to make the upstream consumer, \nbut with an adjustment by default -1, so that local consumers get load balanced first over remote, this enables this to be configurable should it be wanted/needed. \n\ninclude-federated by default this is false, we dont federate a federated consumer, this is to avoid issue, where in symmetric or any closed loop setup you could end up when no &quot;real&quot; consumers attached with messages flowing round and round endlessly. \n  There is though a valid case that if you dont have a close loop setup e.g. three brokers in a chain (A-&gt;B-&gt;C) with producer at broker A and consumer at C, you would want broker B to re-federate the consumer onto A.\n\ntransformer-ref. The ref name for a transformer (see transformer config) that you may wish to configure to transform the message on federation transfer.\n\n\nnote address-policy&#39;s and queue-policy&#39;s are able to be defined in the same federation, and be linked to the same upstream.\nNow look at all the transformer parameters in turn, in order of priority:\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\ntransformer-class-name. An optional transformer-class-name can be\nspecified. This is the name of a user-defined class which implements the\norg.apache.activemq.artemis.core.server.transformer.Transformer interface.\nIf this is specified then the transformer&#39;s transform() method will be\ninvoked with the message before it is transferred. This gives you the opportunity\nto transform the message&#39;s header or body before it is federated.\n\nproperty holds key, value pairs that can be used to configure the transformer.\n\n\nFinally look at upstream, this is what defines the upstream broker connection and the policies to use against it.\n\nname attribute. This must be a unique name in the server, and is used to ref the transformer in address-policy and queue-policy\n\nuser. This optional attribute determines the user name to use when creating\nthe upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\npassword. This optional attribute determines the password to use when\ncreating the upstream connection to the remote server. If it is not specified the shared\nfederation user and password will be used if set.\n\nstatic-connectors or discovery-group-ref. Pick either of these options to\nconnect the bridge to the target server.\nThe static-connectors is a list of connector-ref elements pointing to\nconnector elements defined elsewhere. A connector encapsulates knowledge of\nwhat transport to use (TCP, SSL, HTTP etc) as well as the server connection\nparameters (host, port etc). For more information about what connectors are and\nhow to configure them, please see Configuring the\nTransport.\nThe discovery-group-ref element has one attribute - discovery-group-name.\nThis attribute points to a discovery-group defined elsewhere. For more\ninformation about what discovery-groups are and how to configure them, please\nsee Discovery Groups.\n\nha. This optional parameter determines whether or not this bridge should\nsupport high availability. True means it will connect to any available server\nin a cluster and support failover. The default value is false.\n\ncircuit-breaker-timeout in milliseconds, When a connection issue occurs, \nas the single connection is shared by many federated queue and address consumers, \nto avoid each one trying to reconnect and possibly causing a thrundering heard issue, \nthe first one will try, if unsuccessful the circuit breaker will open, \nreturning the same exception to all, this is the timeout until the circuit can be closed and connection retried.\n\nshare-connection. If there is a downstream and upstream connection configured for the same broker then\nthe same connection will be shared as long as both stream configs set this flag to true.\nDefault is false.\n\ncheck-period. The period (in milliseconds) used to check if the\nfederation connection has failed to receive pings from another server.\nDefault is 30000.\n\nconnection-ttl. This is how long a federation connection should stay\nalive if it stops receiving messages from the remote broker. Default is 60000.\n\ncall-timeout. When a packet is sent via a federation connection and\nis a blocking call, i.e. for acknowledgements, this is how long it\nwill wait (in milliseconds) for the reply before throwing an\nexception. Default is 30000.\n\ncall-failover-timeout. Similar to call-timeout but used when a\ncall is made during a failover attempt. Default is -1 (no timeout).\n\nretry-interval. This optional parameter determines the period in\nmilliseconds between subsequent reconnection attempts, if the connection to\nthe target server has failed. The default value is 500 milliseconds.\n\nretry-interval-multiplier. This is a multiplier used to increase\nthe retry-interval after each reconnect attempt, default is 1.\n\nmax-retry-interval. The maximum delay (in milliseconds) for\nretries. Default is 2000.\n\ninitial-connect-attempts. The number of times the system will try\nto connect to the remote broker in the federation. If the max-retry is\nachieved this broker will be considered permanently down and the\nsystem will not route messages to this broker. Default is -1 (infinite\nretries).\n\nreconnect-attempts. The number of times the system will try to\nreconnect to the remote broker in the federation. If the max-retry is achieved\nthis broker will be considered permanently down and the system will\nstop routing messages to this broker. Default is -1 (infinite\nretries).\n\n\nConfiguring Downstream Federation\nSimilarly to upstream configuration, a downstream configuration can be configured. This works by sending a command\nto the downstream broker to have it create an upstream connection back to the downstream broker. The benefit of \nthis is being able to configure everything for federation on one broker in some cases to make it easier, such\nas a hub and spoke topology.\nAll of the same configuration options apply to to downstream as does upstream with the exception of one\nextra configuration flag that needs to be set:\n  The transport-connector-ref is an element pointing to a\n  connector elements defined elsewhere. This ref is used to tell the downstream broker\n  what connector to use to create a new upstream connection back to the downstream broker.\n  A connector encapsulates knowledge of what transport to use (TCP, SSL, HTTP etc) as well as\n  the server connection parameters (host, port etc). For more information about what connectors are and\n  how to configure them, please see Configuring the\n  Transport.\n  Sample Downstream Address Federation setup:\n\n  &lt;!--Other config Here --&gt;\n\n&lt;connectors&gt;\n   &lt;connector name=&quot;netty-connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt;\n   &lt;connector name=&quot;eu-west-1-connector&quot;&gt;tcp://localhost:61616&lt;/connector&gt;\n   &lt;connector name=&quot;eu-east-1-connector&quot;&gt;tcp://localhost:61617&lt;/connector&gt;\n&lt;/connectors&gt;\n\n&lt;acceptors&gt;\n   &lt;acceptor name=&quot;netty-acceptor&quot;&gt;tcp://localhost:61616&lt;/acceptor&gt;\n&lt;/acceptors&gt;\n\n   &lt;!--Other config Here --&gt;\n\n&lt;federations&gt;\n   &lt;federation name=&quot;eu-north-1&quot; user=&quot;federation_username&quot; password=&quot;32a10275cf4ab4e9&quot;&gt;\n      &lt;downstream name=&quot;eu-east-1&quot;&gt;\n          &lt;static-connectors&gt;\n             &lt;connector-ref&gt;eu-east-connector1&lt;/connector-ref&gt;\n          &lt;/static-connectors&gt;\n          &lt;transport-connector-ref&gt;netty-connector&lt;/transport-connector-ref&gt;\n          &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n      &lt;/downstream&gt;\n      &lt;downstream name=&quot;eu-west-1&quot; &gt;\n         &lt;static-connectors&gt;\n            &lt;connector-ref&gt;eu-west-connector1&lt;/connector-ref&gt;\n         &lt;/static-connectors&gt;\n         &lt;transport-connector-ref&gt;netty-connector&lt;/transport-connector-ref&gt;\n         &lt;policy ref=&quot;news-address-federation&quot;/&gt;\n      &lt;/downstream&gt;\n\n      &lt;queue-policy name=&quot;news-queue-federation&quot; priority-adjustment=&quot;-5&quot; include-federated=&quot;true&quot; transformer-ref=&quot;federation-transformer-3&quot;&gt;\n         &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.bbc.new&quot; /&gt;\n         &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.usatoday&quot; /&gt;\n         &lt;include queue-match=&quot;#&quot; address-match=&quot;queue.news.#&quot; /&gt;\n\n         &lt;exclude queue-match=&quot;#.local&quot; address-match=&quot;#&quot; /&gt;\n      &lt;/queue-policy&gt;\n\n      &lt;transformer name=&quot;news-transformer&quot;&gt;\n         &lt;class-name&gt;org.foo.NewsTransformer&lt;/class-name&gt;\n         &lt;property key=&quot;key1&quot; value=&quot;value1&quot;/&gt;\n         &lt;property key=&quot;key2&quot; value=&quot;value2&quot;/&gt;\n      &lt;/transformer&gt;\n   &lt;/federation&gt;\n&lt;/federations&gt;\n\n"},"ha.html":{"url":"ha.html","title":"High Availability and Failover","body":"High Availability and Failover\nWe define high availability as the ability for the system to continue\nfunctioning after failure of one or more of the servers.\nA part of high availability is failover which we define as the\nability for client connections to migrate from one server to another in\nevent of server failure so client applications can continue to operate.\nLive - Backup Groups\nApache ActiveMQ Artemis allows servers to be linked together as live - backup groups\nwhere each live server can have 1 or more backup servers. A backup\nserver is owned by only one live server. Backup servers are not\noperational until failover occurs, however 1 chosen backup, which will\nbe in passive mode, announces its status and waits to take over the live\nservers work\nBefore failover, only the live server is serving the Apache ActiveMQ Artemis clients\nwhile the backup servers remain passive or awaiting to become a backup\nserver. When a live server crashes or is brought down in the correct\nmode, the backup server currently in passive mode will become live and\nanother backup server will become passive. If a live server restarts\nafter a failover then it will have priority and be the next server to\nbecome live when the current live server goes down, if the current live\nserver is configured to allow automatic failback then it will detect the\nlive server coming back up and automatically stop.\nHA Policies\nApache ActiveMQ Artemis supports two different strategies for backing up a server\nshared store and replication. Which is configured via the\nha-policy configuration element.\n&lt;ha-policy&gt;\n   &lt;replication/&gt;\n&lt;/ha-policy&gt;\n\nor\n&lt;ha-policy&gt;\n   &lt;shared-store/&gt;\n&lt;/ha-policy&gt;\n\nAs well as these 2 strategies there is also a 3rd called live-only.\nThis of course means there will be no Backup Strategy and is the default\nif none is provided, however this is used to configure scale-down\nwhich we will cover in a later chapter.\n\nNote:\nThe ha-policy configurations replaces any current HA configuration\nin the root of the broker.xml configuration. All old\nconfiguration is now deprecated although best efforts will be made to\nhonour it if configured this way.\nNote:\nOnly persistent message data will survive failover. Any non persistent\nmessage data will not be available after failover.\n\nThe ha-policy type configures which strategy a cluster should use to\nprovide the backing up of a servers data. Within this configuration\nelement is configured how a server should behave within the cluster,\neither as a master (live), slave (backup) or colocated (both live and\nbackup). This would look something like:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;master/&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nor\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;slave/&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n\nor\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;colocated/&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nData Replication\nWhen using replication, the live and the backup servers do not share the\nsame data directories, all data synchronization is done over the\nnetwork. Therefore all (persistent) data received by the live server\nwill be duplicated to the backup.\nNotice that upon start-up the backup server will first need to\nsynchronize all existing data from the live server before becoming\ncapable of replacing the live server should it fail. So unlike when\nusing shared storage, a replicating backup will not be a fully\noperational backup right after start-up, but only after it finishes\nsynchronizing the data with its live server. The time it will take for\nthis to happen will depend on the amount of data to be synchronized and\nthe connection speed.\n\nNote:\nIn general, synchronization occurs in parallel with current network traffic so\nthis won&#39;t cause any blocking on current clients. However, there is a critical\nmoment at the end of this process where the replicating server must complete\nthe synchronization and ensure the replica acknowledges this completion. This\nexchange between the replicating server and replica will block any journal\nrelated operations. The maximum length of time that this exchange will block\nis controlled by the initial-replication-sync-timeout configuration element.\n\nReplication will create a copy of the data at the backup. One issue to\nbe aware of is: in case of a successful fail-over, the backup&#39;s data\nwill be newer than the one at the live&#39;s storage. If you configure your\nlive server to perform a failback to live server when restarted, it will synchronize its data\nwith the backup&#39;s. If both servers are shutdown, the administrator will\nhave to determine which one has the latest data.\nThe replicating live and backup pair must be part of a cluster. The\nCluster Connection also defines how backup servers will find the remote\nlive servers to pair with. Refer to Clusters for details on how this is done,\nand how to configure a cluster connection. Notice that:\n\nBoth live and backup servers must be part of the same cluster.\nNotice that even a simple live/backup replicating pair will require\na cluster configuration.\n\nTheir cluster user and password must match.\n\n\nWithin a cluster, there are two ways that a backup server will locate a\nlive server to replicate from, these are:\n\nspecifying a node group. You can specify a group of live servers\nthat a backup server can connect to. This is done by configuring\ngroup-name in either the master or the slave element of the\nbroker.xml. A Backup server will only connect to a\nlive server that shares the same node group name\n\nconnecting to any live. This will be the behaviour if group-name\nis not configured allowing a backup server to connect to any live\nserver\n\n\n\nNote:\nA group-name example: suppose you have 5 live servers and 6 backup\nservers:\n\nlive1, live2, live3: with group-name=fish\n\nlive4, live5: with group-name=bird\n\nbackup1, backup2, backup3, backup4: with group-name=fish\n\nbackup5, backup6: with group-name=bird\n\n\nAfter joining the cluster the backups with group-name=fish will\nsearch for live servers with group-name=fish to pair with. Since\nthere is one backup too many, the fish will remain with one spare\nbackup.\nThe 2 backups with group-name=bird (backup5 and backup6) will\npair with live servers live4 and live5.\n\nThe backup will search for any live server that it is configured to\nconnect to. It then tries to replicate with each live server in turn\nuntil it finds a live server that has no current backup configured. If\nno live server is available it will wait until the cluster topology\nchanges and repeats the process.\n\nNote:\nThis is an important distinction from a shared-store backup, if a\nbackup starts and does not find a live server, the server will just\nactivate and start to serve client requests. In the replication case,\nthe backup just keeps waiting for a live server to pair with. Note\nthat in replication the backup server does not know whether any data\nit might have is up to date, so it really cannot decide to activate\nautomatically. To activate a replicating backup server using the data\nit has, the administrator must change its configuration to make it a\nlive server by changing slave to master.\n\nMuch like in the shared-store case, when the live server stops or\ncrashes, its replicating backup will become active and take over its\nduties. Specifically, the backup will become active when it loses\nconnection to its live server. This can be problematic because this can\nalso happen because of a temporary network problem. In order to address\nthis issue, the backup will try to determine whether it still can\nconnect to the other servers in the cluster. If it can connect to more\nthan half the servers, it will become active, if more than half the\nservers also disappeared with the live, the backup will wait and try\nreconnecting with the live. This avoids a split brain situation.\nConfiguration\nTo configure the live and backup servers to be a replicating pair,\nconfigure the live server in &#39; broker.xml to have:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;master/&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n...\n&lt;cluster-connections&gt;\n   &lt;cluster-connection name=&quot;my-cluster&quot;&gt;\n      ...\n   &lt;/cluster-connection&gt;\n&lt;/cluster-connections&gt;\n\nThe backup server must be similarly configured but as a slave\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;slave/&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nAll Replication Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for master:\n\ncheck-for-live-server\nWhether to check the cluster for a (live) server using our own server ID when starting up. This option is only necessary for performing &#39;fail-back&#39; on replicating servers.\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured).\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name.\n\ninitial-replication-sync-timeout\nThe amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Replication for slave:\n\ncluster-name\nName of the cluster configuration to use for replication. This setting is only necessary if you configure multiple cluster connections. If configured then the connector configuration of the cluster configuration with this name will be used when connecting to the cluster to discover if a live server is already running, see check-for-live-server. If unset then the default cluster connections configuration is used (the first one configured)\n\ngroup-name\nIf set, backup servers will only pair with live servers with matching group-name\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over\n\ninitial-replication-sync-timeout\nAfter failover and the slave has become live, this is set on the new live server. It represents the amount of time the replicating server will wait at the completion of the initial replication process for the replica to acknowledge it has received all the necessary data. The default is 30,000 milliseconds. Note: during this interval any journal related operations will be blocked.\n\n\nShared Store\nWhen using a shared store, both live and backup servers share the same\nentire data directory using a shared file system. This means the paging\ndirectory, journal directory, large messages and binding journal.\nWhen failover occurs and a backup server takes over, it will load the\npersistent storage from the shared file system and clients can connect\nto it.\nThis style of high availability differs from data replication in that it\nrequires a shared file system which is accessible by both the live and\nbackup nodes. Typically this will be some kind of high performance\nStorage Area Network (SAN). We do not recommend you use Network Attached\nStorage (NAS), e.g. NFS mounts to store any shared journal (NFS is\nslow).\nThe advantage of shared-store high availability is that no replication\noccurs between the live and backup nodes, this means it does not suffer\nany performance penalties due to the overhead of replication during\nnormal operation.\nThe disadvantage of shared store replication is that it requires a\nshared file system, and when the backup server activates it needs to\nload the journal from the shared store which can take some time\ndepending on the amount of data in the store.\nIf you require the highest performance during normal operation, have\naccess to a fast SAN and live with a slightly slower failover (depending\non amount of data).\n\nConfiguration\nTo configure the live and backup servers to share their store, configure\nid via the ha-policy configuration in broker.xml:\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;master/&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n...\n&lt;cluster-connections&gt;\n   &lt;cluster-connection name=&quot;my-cluster&quot;&gt;\n      ...\n   &lt;/cluster-connection&gt;\n&lt;/cluster-connections&gt;\n\nThe backup server must also be configured as a backup.\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;slave/&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n\nIn order for live - backup groups to operate properly with a shared\nstore, both servers must have configured the location of journal\ndirectory to point to the same shared location (as explained in Configuring the message journal)\n\nNote:\ntodo write something about GFS\n\nAlso each node, live and backups, will need to have a cluster connection\ndefined even if not part of a cluster. The Cluster Connection info\ndefines how backup servers announce there presence to its live server or\nany other nodes in the cluster. Refer to Clusters for details on how this is\ndone.\nFailing Back to live Server\nAfter a live server has failed and a backup taken has taken over its\nduties, you may want to restart the live server and have clients fail\nback.\nIn case of &quot;shared disk&quot;, simply restart the original live server and\nkill the new live server. You can do this by killing the process itself.\nAlternatively you can set allow-fail-back to true on the slave\nconfig which will force the backup that has become live to automatically\nstop. This configuration would look like:\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;slave&gt;\n         &lt;allow-failback&gt;true&lt;/allow-failback&gt;\n      &lt;/slave&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n\nIn replication HA mode you need to set an extra property\ncheck-for-live-server to true in the master configuration. If set\nto true, during start-up a live server will first search the cluster for\nanother server using its nodeID. If it finds one, it will contact this\nserver and try to &quot;fail-back&quot;. Since this is a remote replication\nscenario, the &quot;starting live&quot; will have to synchronize its data with the\nserver running with its ID, once they are in sync, it will request the\nother server (which it assumes it is a back that has assumed its duties)\nto shutdown for it to take over. This is necessary because otherwise the\nlive server has no means to know whether there was a fail-over or not,\nand if there was if the server that took its duties is still running or\nnot. To configure this option at your broker.xml\nconfiguration file as follows:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;master&gt;\n         &lt;check-for-live-server&gt;true&lt;/check-for-live-server&gt;\n      &lt;/master&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\n\nWarning\nBe aware that if you restart a live server while after failover has\noccurred then check-for-live-server must be set to true. If not the live server\nwill restart and server the same messages that the backup has already\nhandled causing duplicates.\n\nIt is also possible, in the case of shared store, to cause failover to\noccur on normal server shutdown, to enable this set the following\nproperty to true in the ha-policy configuration on either the master\nor slave like so:\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;master&gt;\n         &lt;failover-on-shutdown&gt;true&lt;/failover-on-shutdown&gt;\n      &lt;/master&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n\nBy default this is set to false, if by some chance you have set this to\nfalse but still want to stop the server normally and cause failover then\nyou can do this by using the management API as explained at Management\nYou can also force the running live server to shutdown when the old live\nserver comes back up allowing the original live server to take over\nautomatically by setting the following property in the\nbroker.xml configuration file as follows:\n&lt;ha-policy&gt;\n   &lt;shared-store&gt;\n      &lt;slave&gt;\n         &lt;allow-failback&gt;true&lt;/allow-failback&gt;\n      &lt;/slave&gt;\n   &lt;/shared-store&gt;\n&lt;/ha-policy&gt;\n\nAll Shared Store Configuration\nThe following table lists all the ha-policy configuration elements for\nHA strategy shared store for master:\n\nfailover-on-shutdown\nIf set to true then when this server is stopped normally the backup will become live assuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nwait-for-activation\nIf set to true then server startup will wait until it is activated. If set to false then server startup will be done in the background. Default is true.\n\n\nThe following table lists all the ha-policy configuration elements for\nHA strategy Shared Store for slave:\n\nfailover-on-shutdown\nIn the case of a backup that has become live. then when set to true then when this server is stopped normally the backup will become liveassuming failover. If false then the backup server will remain passive. Note that if false you want failover to occur the you can use the the management API as explained at Management.\n\nallow-failback\nWhether a server will automatically stop when another places a request to take over its place. The use case is when the backup has failed over.\n\n\nColocated Backup Servers\nIt is also possible when running standalone to colocate backup servers\nin the same JVM as another live server. Live Servers can be configured\nto request another live server in the cluster to start a backup server\nin the same JVM either using shared store or replication. The new backup\nserver will inherit its configuration from the live server creating it\napart from its name, which will be set to colocated_backup_n where n\nis the number of backups the server has created, and any directories and\nits Connectors and Acceptors which are discussed later on in this\nchapter. A live server can also be configured to allow requests from\nbackups and also how many backups a live server can start. this way you\ncan evenly distribute backups around the cluster. This is configured via\nthe ha-policy element in the broker.xml file like\nso:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;colocated&gt;\n         &lt;request-backup&gt;true&lt;/request-backup&gt;\n         &lt;max-backups&gt;1&lt;/max-backups&gt;\n         &lt;backup-request-retries&gt;-1&lt;/backup-request-retries&gt;\n         &lt;backup-request-retry-interval&gt;5000&lt;/backup-request-retry-interval&gt;\n         &lt;master/&gt;\n         &lt;slave/&gt;\n      &lt;/colocated&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nthe above example is configured to use replication, in this case the\nmaster and slave configurations must match those for normal\nreplication as in the previous chapter. shared-store is also supported\n\nConfiguring Connectors and Acceptors\nIf the HA Policy is colocated then connectors and acceptors will be\ninherited from the live server creating it and offset depending on the\nsetting of backup-port-offset configuration element. If this is set to\nsay 100 (which is the default) and a connector is using port 61616 then\nthis will be set to 61716 for the first server created, 61816 for the\nsecond, and so on.\n\nNote:\nfor INVM connectors and Acceptors the id will have\ncolocated_backup_n appended, where n is the backup server number.\n\nRemote Connectors\nIt may be that some of the Connectors configured are for external\nservers and hence should be excluded from the offset. for instance a\nconnector used by the cluster connection to do quorum voting for a\nreplicated backup server, these can be omitted from being offset by\nadding them to the ha-policy configuration like so:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;colocated&gt;\n         &lt;excludes&gt;\n            &lt;connector-ref&gt;remote-connector&lt;/connector-ref&gt;\n         &lt;/excludes&gt;\n.........\n&lt;/ha-policy&gt;\n\nConfiguring Directories\nDirectories for the Journal, Large messages and Paging will be set\naccording to what the HA strategy is. If shared store the the requesting\nserver will notify the target server of which directories to use. If\nreplication is configured then directories will be inherited from the\ncreating server but have the new backups name appended.\nThe following table lists all the ha-policy configuration elements for colocated policy:\n\nrequest-backup\nIf true then the server will request a backup on another node\n\nbackup-request-retries\nHow many times the live server will try to request a backup, -1 means for ever.\n\nbackup-request-retry-interval\nHow long to wait for retries between attempts to request a backup server.\n\nmax-backups\nHow many backups a live server can create\n\nbackup-port-offset\nThe offset to use for the Connectors and Acceptors when creating a new backup server.\n\n\nScaling Down\nAn alternative to using Live/Backup groups is to configure scaledown.\nwhen configured for scale down a server can copy all its messages and\ntransaction state to another live server. The advantage of this is that\nyou dont need full backups to provide some form of HA, however there are\ndisadvantages with this approach the first being that it only deals with\na server being stopped and not a server crash. The caveat here is if you\nconfigure a backup to scale down.\nAnother disadvantage is that it is possible to lose message ordering.\nThis happens in the following scenario, say you have 2 live servers and\nmessages are distributed evenly between the servers from a single\nproducer, if one of the servers scales down then the messages sent back\nto the other server will be in the queue after the ones already there,\nso server 1 could have messages 1,3,5,7,9 and server 2 would have\n2,4,6,8,10, if server 2 scales down the order in server 1 would be\n1,3,5,7,9,2,4,6,8,10.\n\nThe configuration for a live server to scale down would be something\nlike:\n&lt;ha-policy&gt;\n   &lt;live-only&gt;\n      &lt;scale-down&gt;\n         &lt;connectors&gt;\n            &lt;connector-ref&gt;server1-connector&lt;/connector-ref&gt;\n         &lt;/connectors&gt;\n      &lt;/scale-down&gt;\n   &lt;/live-only&gt;\n&lt;/ha-policy&gt;\n\nIn this instance the server is configured to use a specific connector to\nscale down, if a connector is not specified then the first INVM\nconnector is chosen, this is to make scale down fromm a backup server\neasy to configure. It is also possible to use discovery to scale down,\nthis would look like:\n&lt;ha-policy&gt;\n   &lt;live-only&gt;\n      &lt;scale-down&gt;\n         &lt;discovery-group-ref discovery-group-name=&quot;my-discovery-group&quot;/&gt;\n      &lt;/scale-down&gt;\n   &lt;/live-only&gt;\n&lt;/ha-policy&gt;\n\nScale Down with groups\nIt is also possible to configure servers to only scale down to servers\nthat belong in the same group. This is done by configuring the group\nlike so:\n&lt;ha-policy&gt;\n   &lt;live-only&gt;\n      &lt;scale-down&gt;\n         ...\n         &lt;group-name&gt;my-group&lt;/group-name&gt;\n      &lt;/scale-down&gt;\n   &lt;/live-only&gt;\n&lt;/ha-policy&gt;\n\nIn this scenario only servers that belong to the group my-group will\nbe scaled down to\nScale Down and Backups\nIt is also possible to mix scale down with HA via backup servers. If a\nslave is configured to scale down then after failover has occurred,\ninstead of starting fully the backup server will immediately scale down\nto another live server. The most appropriate configuration for this is\nusing the colocated approach. it means as you bring up live server\nthey will automatically be backed up by server and as live servers are\nshutdown, there messages are made available on another live server. A\ntypical configuration would look like:\n&lt;ha-policy&gt;\n   &lt;replication&gt;\n      &lt;colocated&gt;\n         &lt;backup-request-retries&gt;44&lt;/backup-request-retries&gt;\n         &lt;backup-request-retry-interval&gt;33&lt;/backup-request-retry-interval&gt;\n         &lt;max-backups&gt;3&lt;/max-backups&gt;\n         &lt;request-backup&gt;false&lt;/request-backup&gt;\n         &lt;backup-port-offset&gt;33&lt;/backup-port-offset&gt;\n         &lt;master&gt;\n            &lt;group-name&gt;purple&lt;/group-name&gt;\n            &lt;check-for-live-server&gt;true&lt;/check-for-live-server&gt;\n            &lt;cluster-name&gt;abcdefg&lt;/cluster-name&gt;\n         &lt;/master&gt;\n         &lt;slave&gt;\n            &lt;group-name&gt;tiddles&lt;/group-name&gt;\n            &lt;max-saved-replicated-journals-size&gt;22&lt;/max-saved-replicated-journals-size&gt;\n            &lt;cluster-name&gt;33rrrrr&lt;/cluster-name&gt;\n            &lt;restart-backup&gt;false&lt;/restart-backup&gt;\n            &lt;scale-down&gt;\n               &lt;!--a grouping of servers that can be scaled down to--&gt;\n               &lt;group-name&gt;boo!&lt;/group-name&gt;\n               &lt;!--either a discovery group--&gt;\n               &lt;discovery-group-ref discovery-group-name=&quot;wahey&quot;/&gt;\n            &lt;/scale-down&gt;\n         &lt;/slave&gt;\n      &lt;/colocated&gt;\n   &lt;/replication&gt;\n&lt;/ha-policy&gt;\n\nScale Down and Clients\nWhen a server is stopping and preparing to scale down it will send a\nmessage to all its clients informing them which server it is scaling\ndown to before disconnecting them. At this point the client will\nreconnect however this will only succeed once the server has completed\nscaledown. This is to ensure that any state such as queues or\ntransactions are there for the client when it reconnects. The normal\nreconnect settings apply when the client is reconnecting so these should\nbe high enough to deal with the time needed to scale down.\nFailover Modes\nApache ActiveMQ Artemis defines two types of client failover:\n\nAutomatic client failover\n\nApplication-level client failover\n\n\nApache ActiveMQ Artemis also provides 100% transparent automatic reattachment of\nconnections to the same server (e.g. in case of transient network\nproblems). This is similar to failover, except it is reconnecting to the\nsame server and is discussed in Client Reconnection and Session Reattachment\nDuring failover, if the client has consumers on any non persistent or\ntemporary queues, those queues will be automatically recreated during\nfailover on the backup node, since the backup node will not have any\nknowledge of non persistent queues.\nAutomatic Client Failover\nApache ActiveMQ Artemis clients can be configured to receive knowledge of all live and\nbackup servers, so that in event of connection failure at the client -\nlive server connection, the client will detect this and reconnect to the\nbackup server. The backup server will then automatically recreate any\nsessions and consumers that existed on each connection before failover,\nthus saving the user from having to hand-code manual reconnection logic.\nApache ActiveMQ Artemis clients detect connection failure when it has not received\npackets from the server within the time given by\nclient-failure-check-period as explained in section Detecting Dead Connections. If the client\ndoes not receive data in good time, it will assume the connection has\nfailed and attempt failover. Also if the socket is closed by the OS,\nusually if the server process is killed rather than the machine itself\ncrashing, then the client will failover straight away.\nApache ActiveMQ Artemis clients can be configured to discover the list of live-backup\nserver groups in a number of different ways. They can be configured\nexplicitly or probably the most common way of doing this is to use\nserver discovery for the client to automatically discover the list.\nFor full details on how to configure server discovery, please see Clusters.\nAlternatively, the clients can explicitly connect to a specific server\nand download the current servers and backups see Clusters.\nTo enable automatic client failover, the client must be configured to\nallow non-zero reconnection attempts (as explained in Client Reconnection and Session Reattachment).\nBy default failover will only occur after at least one connection has\nbeen made to the live server. In other words, by default, failover will\nnot occur if the client fails to make an initial connection to the live\nserver - in this case it will simply retry connecting to the live server\naccording to the reconnect-attempts property and fail after this number\nof attempts.\nFailing over on the Initial Connection\nSince the client does not learn about the full topology until after the\nfirst connection is made there is a window where it does not know about\nthe backup. If a failure happens at this point the client can only try\nreconnecting to the original live server. To configure how many attempts\nthe client will make you can set the URL parameter initialConnectAttempts.\nThe default for this is 0, that is try only once. Once the number of\nattempts has been made an exception will be thrown.\nFor examples of automatic failover with transacted and non-transacted\nJMS sessions, please see the examples chapter.\nA Note on Server Replication\nApache ActiveMQ Artemis does not replicate full server state between live and backup\nservers. When the new session is automatically recreated on the backup\nit won&#39;t have any knowledge of messages already sent or acknowledged in\nthat session. Any in-flight sends or acknowledgements at the time of\nfailover might also be lost.\nBy replicating full server state, theoretically we could provide a 100%\ntransparent seamless failover, which would avoid any lost messages or\nacknowledgements, however this comes at a great cost: replicating the\nfull server state (including the queues, session, etc.). This would\nrequire replication of the entire server state machine; every operation\non the live server would have to replicated on the replica server(s) in\nthe exact same global order to ensure a consistent replica state. This\nis extremely hard to do in a performant and scalable way, especially\nwhen one considers that multiple threads are changing the live server\nstate concurrently.\nIt is possible to provide full state machine replication using\ntechniques such as virtual synchrony, but this does not scale well and\neffectively serializes all operations to a single thread, dramatically\nreducing concurrency.\nOther techniques for multi-threaded active replication exist such as\nreplicating lock states or replicating thread scheduling but this is\nvery hard to achieve at a Java level.\nConsequently it has decided it was not worth massively reducing\nperformance and concurrency for the sake of 100% transparent failover.\nEven without 100% transparent failover, it is simple to guarantee once\nand only once delivery, even in the case of failure, by using a\ncombination of duplicate detection and retrying of transactions. However\nthis is not 100% transparent to the client code.\nHandling Blocking Calls During Failover\nIf the client code is in a blocking call to the server, waiting for a\nresponse to continue its execution, when failover occurs, the new\nsession will not have any knowledge of the call that was in progress.\nThis call might otherwise hang for ever, waiting for a response that\nwill never come.\nTo prevent this, Apache ActiveMQ Artemis will unblock any blocking calls that were in\nprogress at the time of failover by making them throw a\njavax.jms.JMSException (if using JMS), or a ActiveMQException with\nerror code ActiveMQException.UNBLOCKED. It is up to the client code to\ncatch this exception and retry any operations if desired.\nIf the method being unblocked is a call to commit(), or prepare(), then\nthe transaction will be automatically rolled back and Apache ActiveMQ Artemis will\nthrow a javax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\nHandling Failover With Transactions\nIf the session is transactional and messages have already been sent or\nacknowledged in the current transaction, then the server cannot be sure\nthat messages sent or acknowledgements have not been lost during the\nfailover.\nConsequently the transaction will be marked as rollback-only, and any\nsubsequent attempt to commit it will throw a\njavax.jms.TransactionRolledBackException (if using JMS), or a\nActiveMQException with error code\nActiveMQException.TRANSACTION_ROLLED_BACK if using the core API.\n\nWarning\nThe caveat to this rule is when XA is used either via JMS or through\nthe core API. If 2 phase commit is used and prepare has already been\ncalled then rolling back could cause a HeuristicMixedException.\nBecause of this the commit will throw a XAException.XA_RETRY\nexception. This informs the Transaction Manager that it should retry\nthe commit at some later point in time, a side effect of this is that\nany non persistent messages will be lost. To avoid this use persistent\nmessages when using XA. With acknowledgements this is not an issue\nsince they are flushed to the server before prepare gets called.\n\nIt is up to the user to catch the exception, and perform any client side\nlocal rollback code as necessary. There is no need to manually rollback\nthe session - it is already rolled back. The user can then just retry\nthe transactional operations again on the same session.\nApache ActiveMQ Artemis ships with a fully functioning example demonstrating how to do\nthis, please see the examples chapter.\nIf failover occurs when a commit call is being executed, the server, as\npreviously described, will unblock the call to prevent a hang, since no\nresponse will come back. In this case it is not easy for the client to\ndetermine whether the transaction commit was actually processed on the\nlive server before failure occurred.\n\nNote:\nIf XA is being used either via JMS or through the core API then an\nXAException.XA_RETRY is thrown. This is to inform Transaction\nManagers that a retry should occur at some point. At some later point\nin time the Transaction Manager will retry the commit. If the original\ncommit has not occurred then it will still exist and be committed, if\nit does not exist then it is assumed to have been committed although\nthe transaction manager may log a warning.\n\nTo remedy this, the client can simply enable duplicate detection (Duplicate Message Detection) in\nthe transaction, and retry the transaction operations again after the\ncall is unblocked. If the transaction had indeed been committed on the\nlive server successfully before failover, then when the transaction is\nretried, duplicate detection will ensure that any durable messages\nresent in the transaction will be ignored on the server to prevent them\ngetting sent more than once.\n\nNote:\nBy catching the rollback exceptions and retrying, catching unblocked\ncalls and enabling duplicate detection, once and only once delivery\nguarantees for messages can be provided in the case of failure,\nguaranteeing 100% no loss or duplication of messages.\n\nHandling Failover With Non Transactional Sessions\nIf the session is non transactional, messages or acknowledgements can be\nlost in the event of failover.\nIf you wish to provide once and only once delivery guarantees for non\ntransacted sessions too, enabled duplicate detection, and catch unblock\nexceptions as described in Handling Blocking Calls During Failover\nGetting Notified of Connection Failure\nJMS provides a standard mechanism for getting notified asynchronously of\nconnection failure: java.jms.ExceptionListener. Please consult the JMS\njavadoc or any good JMS tutorial for more information on how to use\nthis.\nThe Apache ActiveMQ Artemis core API also provides a similar feature in the form of the\nclass org.apache.activemq.artemis.core.client.SessionFailureListener\nAny ExceptionListener or SessionFailureListener instance will always be\ncalled by ActiveMQ Artemis on event of connection failure, irrespective of\nwhether the connection was successfully failed over, reconnected or\nreattached, however you can find out if reconnect or reattach has\nhappened by either the failedOver flag passed in on the\nconnectionFailed on SessionfailureListener or by inspecting the\nerror code on the javax.jms.JMSException which will be one of the\nfollowing:\nJMSException error codes\n\nFAILOVER\nFailover has occurred and we have successfully reattached or reconnected.\n\nDISCONNECT\nNo failover has occurred and we are disconnected.\n\n\nApplication-Level Failover\nIn some cases you may not want automatic client failover, and prefer to\nhandle any connection failure yourself, and code your own manually\nreconnection logic in your own failure handler. We define this as\napplication-level failover, since the failover is handled at the user\napplication level.\nTo implement application-level failover, if you&#39;re using JMS then you\nneed to set an ExceptionListener class on the JMS connection. The\nExceptionListener will be called by Apache ActiveMQ Artemis in the event that\nconnection failure is detected. In your ExceptionListener, you would\nclose your old JMS connections, potentially look up new connection\nfactory instances from JNDI and creating new connections.\nFor a working example of application-level failover, please see the Application-Layer Failover Example.\nIf you are using the core API, then the procedure is very similar: you\nwould set a FailureListener on the core ClientSession instances.\n"},"graceful-shutdown.html":{"url":"graceful-shutdown.html","title":"Graceful Server Shutdown","body":"Graceful Server Shutdown\nIn certain circumstances an administrator might not want to disconnect all\nclients immediately when stopping the broker. In this situation the broker can\nbe configured to shutdown gracefully using the graceful-shutdown-enabled\nboolean configuration parameter.\nWhen the graceful-shutdown-enabled configuration parameter is true and the\nbroker is shutdown it will first prevent any additional clients from connecting\nand then it will wait for any existing connections to be terminated by the\nclient before completing the shutdown process. The default value is false.\nOf course, it&#39;s possible a client could keep a connection to the broker\nindefinitely effectively preventing the broker from shutting down gracefully.\nTo deal with this of situation the graceful-shutdown-timeout configuration\nparameter is available. This tells the broker (in milliseconds) how long to\nwait for all clients to disconnect before forcefully disconnecting the clients\nand proceeding with the shutdown process. The default value is -1 which means\nthe broker will wait indefinitely for clients to disconnect.\n"},"libaio.html":{"url":"libaio.html","title":"Libaio Native Libraries","body":"Libaio Native Libraries\nApache ActiveMQ Artemis distributes a native library, used as a bridge for its fast journal, between Apache ActiveMQ Artemis\nand Linux libaio.\nlibaio is a library, developed as part of the Linux kernel project.\nWith libaio we submit writes to the operating system where they are\nprocessed asynchronously. Some time later the OS will call our code back\nwhen they have been processed.\nWe use this in our high performance journal if configured to do so,\nplease see Persistence.\nThese are the native libraries distributed by Apache ActiveMQ Artemis:\n\nlibartemis-native-64.so - x86 64 bits\nWe distributed a 32-bit version until early 2017. While it&#39;s not available on the distribution any longer it should still be possible to compile to a 32-bit environment if needed.\n\nWhen using libaio, Apache ActiveMQ Artemis will always try loading these files as long\nas they are on the library path\nRuntime dependencies\nIf you just want to use the provided native binaries you need to install the required libaio dependency.\nYou can install libaio using the following steps as the root user:\nUsing yum, (e.g. on Fedora or Red Hat Enterprise Linux):\nyum install libaio\nUsing aptitude, (e.g. on Ubuntu or Debian system):\napt-get install libaio1\nCompiling the native libraries\nIn the case that you are using Linux on a platform other than x86_32 or\nx86_64 (for example Itanium 64 bits or IBM Power) you may need to\ncompile the native library, since we do not distribute binaries for\nthose platforms with the release.\nCompilation dependencies\n\nNote:\nThe native layer is only available on Linux. If you are\nin a platform other than Linux the native compilation will not work\n\nThese are the required linux packages to be installed for the compilation to work:\n\ngcc - C Compiler\n\ngcc-c++ or g++ - Extension to gcc with support for C++\n\nlibtool - Tool for link editing native libraries\n\nlibaio - library to disk asynchronous IO kernel functions\n\nlibaio-dev - Compilation support for libaio\n\ncmake\n\nA full JDK installed with the environment variable JAVA_HOME set to\n  its location\n\n\nTo perform this installation on RHEL or Fedora, you can simply type this at a command line:\nsudo yum install libtool gcc-c++ gcc libaio libaio-devel cmake\nOr on Debian systems:\nsudo apt-get install libtool gcc-g++ gcc libaio libaio- cmake\n\nNote:\nYou could find a slight variation of the package names depending on\nthe version and Linux distribution. (for example gcc-c++ on Fedora\nversus g++ on Debian systems)\n\nInvoking the compilation\nIn the source distribution or git clone, in the artemis-native directory, execute the shell\nscript compile-native.sh. This script will invoke the proper commands to perform the native build.\nIf you want more information refer to the cmake web pages.\n"},"thread-pooling.html":{"url":"thread-pooling.html","title":"Thread management","body":"Thread management\nThis chapter describes how Apache ActiveMQ Artemis uses and pools threads and how you\ncan manage them.\nFirst we&#39;ll discuss how threads are managed and used on the server side,\nthen we&#39;ll look at the client side.\nServer-Side Thread Management\nEach Apache ActiveMQ Artemis Server maintains a single thread pool for general use, and\na scheduled thread pool for scheduled use. A Java scheduled thread pool\ncannot be configured to use a standard thread pool, otherwise we could\nuse a single thread pool for both scheduled and non scheduled activity.\nApache ActiveMQ Artemis will, by default, cap its thread pool\nat three times the number of cores (or hyper-threads) as reported by Runtime.getRuntime().availableProcessors() for processing\nincoming packets. To override this value, you can set the number of\nthreads by specifying the parameter nioRemotingThreads in the\ntransport configuration. See the configuring transports\nfor more information on this.\nThere are also a small number of other places where threads are used\ndirectly, we&#39;ll discuss each in turn.\nServer Scheduled Thread Pool\nThe server scheduled thread pool is used for most activities on the\nserver side that require running periodically or with delays. It maps\ninternally to a java.util.concurrent.ScheduledThreadPoolExecutor\ninstance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the scheduled-thread-pool-max-size\nparameter. The default value is 5 threads. A small number of threads\nis usually sufficient for this pool.\nGeneral Purpose Server Thread Pool\nThis general purpose thread pool is used for most asynchronous actions\non the server side. It maps internally to a\njava.util.concurrent.ThreadPoolExecutor instance.\nThe maximum number of thread used by this pool is configure in\nbroker.xml with the thread-pool-max-size parameter.\nIf a value of -1 is used this signifies that the thread pool has no\nupper bound and new threads will be created on demand if there are not\nenough threads available to satisfy a request. If activity later\nsubsides then threads are timed-out and closed.\nIf a value of n where nis a positive integer greater than zero is\nused this signifies that the thread pool is bounded. If more requests\ncome in and there are no free threads in the pool and the pool is full\nthen requests will block until a thread becomes available. It is\nrecommended that a bounded thread pool is used with caution since it can\nlead to dead-lock situations if the upper bound is chosen to be too low.\nThe default value for thread-pool-max-size is 30.\nSee the J2SE\njavadoc\nfor more information on unbounded (cached), and bounded (fixed) thread\npools.\nExpiry Reaper Thread\nA single thread is also used on the server side to scan for expired\nmessages in queues. We cannot use either of the thread pools for this\nsince this thread needs to run at its own configurable priority.\nFor more information on configuring the reaper, please see message expiry.\nAsynchronous IO\nAsynchronous IO has a thread pool for receiving and dispatching events\nout of the native layer. You will find it on a thread dump with the\nprefix ActiveMQ-AIO-poller-pool. Apache ActiveMQ Artemis uses one thread per opened\nfile on the journal (there is usually one).\nThere is also a single thread used to invoke writes on libaio. We do\nthat to avoid context switching on libaio that would cause performance\nissues. You will find this thread on a thread dump with the prefix\nActiveMQ-AIO-writer-pool.\nClient-Side Thread Management\nOn the client side, Apache ActiveMQ Artemis maintains a single, &quot;global&quot;\nstatic scheduled thread pool and a single, &quot;global&quot; static general thread\npool for use by all clients using the same classloader in that JVM instance.\nThe static scheduled thread pool has a maximum size of 5 threads by\ndefault.  This can be changed using the scheduledThreadPoolMaxSize URI\nparameter.\nThe general purpose thread pool has an unbounded maximum size. This is\nchanged using the threadPoolMaxSize URL parameter.\nIf required Apache ActiveMQ Artemis can also be configured so that each\nClientSessionFactory instance does not use these &quot;global&quot; static pools but\ninstead maintains its own scheduled and general purpose pool. Any\nsessions created from that ClientSessionFactory will use those pools\ninstead. This is configured using the useGlobalPools boolean URL parameter.\n"},"web-server.html":{"url":"web-server.html","title":"Embedded Web Server","body":"Embedded Web Server\nApache ActiveMQ Artemis embeds the Jetty web\nserver. Its main purpose is to host the Management\nConsole. However, it can also host other web\napplications like the REST interface or even Spring-based web\napplications (e.g. using Camel).\nConfiguration\nThe embedded Jetty instance is configured in etc/bootstrap.xml via the web\nelement, e.g.:\n&lt;web bind=&quot;http://localhost:8161&quot; path=&quot;web&quot;&gt;\n   &lt;app url=&quot;activemq-branding&quot; war=&quot;activemq-branding.war&quot;/&gt;\n   &lt;app url=&quot;artemis-plugin&quot; war=&quot;artemis-plugin.war&quot;/&gt;\n   &lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n&lt;/web&gt;\n\nThe web element has the following attributes:\n\nbind The protocol to use (i.e. http or https) as well as the host and\nport on which to listen.\npath The name of the subdirectory in which to find the web application\narchives (i.e. WAR files). This is a subdirectory of the broker&#39;s home or\ninstance directory.\ncustomizer The name of customizer class to load.\nclientAuth Whether or not clients should present an SSL certificate when\nthey connect. Only applicable when using https.\npasswordCodec The custom coded to use for unmasking the keystorePassword\nand truststorePassword.\nkeystorePath The location on disk of the keystore. Only applicable when\nusing https.\nkeystorePassword The password to the keystore. Only applicable when using\nhttps. Can be masked using ENC() syntax or by defining passwordCodec.\nSee more in the password masking chapter.\ntruststorePath The location on disk fo the truststore. Only applicable when\nusing https.\ntruststorePassword The password to the truststore. Only applicable when\nusing https. Can be masked using ENC() syntax or by defining\npasswordCodec. See more in the password masking\nchapter.\nincludedTLSProtocols A comma seperated list of included TLS protocols,\nie &quot;TLSv1,TLSv1.1,TLSv1.2&quot;. Only applicable when using https.\nexcludedTLSProtocols A comma seperated list of excluded TLS protocols,\nie &quot;TLSv1,TLSv1.1,TLSv1.2&quot;. Only applicable when using https.\nincludedCipherSuites A comma seperated list of included cipher suites.\nOnly applicable when using https.\nexcludedCipherSuites A comma seperated list of excluded cipher suites.\nOnly applicable when using https.\n\nEach web application should be defined in an app element. The app element\nhas the following attributes:\n\nurl The context to use for the web application.\nwar The name of the web application archive on disk.\n\nIt&#39;s also possible to configure HTTP/S request logging via the request-log\nelement which has the following attributes:\n\nfilename The full path of the request log. This attribute is required.\nappend Whether or not to append to the existing log or truncate it. Boolean flag.\nextended Whether or not to use the extended request log format. Boolean flag.\nlogCookies Logging of the request cookies. Boolean flag.\nlogTimeZone The output file name of the request log.\nfilenameDateFormat The log file name date format.\nretainDays The number of days before rotated log files are deleted.\nignorePaths Request paths that will not be logged. Comma delimited list.\nlogDateFormat The timestamp format string for request log entries.\nlogLocale The locale of the request log.\nlogLatency Logging of request processing time. Boolean flag.\nlogServer Logging of the request hostname. Boolean flag.\npreferProxiedForAddress Whether the actual IP address of the connection or\nthe IP address from the X-Forwarded-For header will be logged. Boolean flag.\n\nThese attributes are essentially passed straight through to the underlying\norg.eclipse.jetty.server.NCSARequestLog\ninstance. Default values are based on this implementation.\nHere is an example configuration:\n&lt;web bind=&quot;http://localhost:8161&quot; path=&quot;web&quot;&gt;\n   &lt;app url=&quot;activemq-branding&quot; war=&quot;activemq-branding.war&quot;/&gt;\n   &lt;app url=&quot;artemis-plugin&quot; war=&quot;artemis-plugin.war&quot;/&gt;\n   &lt;app url=&quot;console&quot; war=&quot;console.war&quot;/&gt;\n   &lt;request-log filename=&quot;${artemis.instance}/log/http-access-yyyy_MM_dd.log&quot; append=&quot;true&quot; extended=&quot;true&quot;/&gt;\n&lt;/web&gt;\n\n"},"logging.html":{"url":"logging.html","title":"Logging","body":"Logging\nApache ActiveMQ Artemis uses the JBoss Logging framework to do its logging and is\nconfigurable via the logging.properties file found in the\nconfiguration directories. This is configured by Default to log to both\nthe console and to a file.\nThere are 8 loggers available which are as follows:\n\n\n\nLogger\nDescription\n\n\n\n\norg.jboss.logging\nLogs any calls not handled by the Apache ActiveMQ Artemis loggers\n\n\norg.apache.activemq.artemis.core.server\nLogs the core server\n\n\norg.apache.activemq.artemis.utils\nLogs utility calls\n\n\norg.apache.activemq.artemis.journal\nLogs Journal calls\n\n\norg.apache.activemq.artemis.jms\nLogs JMS calls\n\n\norg.apache.activemq.artemis.integration.bootstrap\nLogs bootstrap calls\n\n\norg.apache.activemq.audit.base\naudit log. Disabled by default\n\n\norg.apache.activemq.audit.message\nmessage audit log. Disabled by default\n\n\n\nLogging in a client or with an Embedded server\nFirstly, if you want to enable logging on the client side you need to\ninclude the JBoss logging jars in your library. If you are using Maven\nthe simplest way is to use the &quot;all&quot; client jar.\n&lt;dependency&gt;\n   &lt;groupId&gt;org.jboss.logmanager&lt;/groupId&gt;\n   &lt;artifactId&gt;jboss-logmanager&lt;/artifactId&gt;\n   &lt;version&gt;2.0.3.Final&lt;/version&gt;\n&lt;/dependency&gt;\n&lt;dependency&gt;\n   &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt;\n   &lt;artifactId&gt;activemq-core-client&lt;/artifactId&gt;\n   &lt;version&gt;2.5.0&lt;/version&gt;\n&lt;/dependency&gt;\n\nThere are 2 properties you need to set when starting your java program,\nthe first is to set the Log Manager to use the JBoss Log Manager, this\nis done by setting the -Djava.util.logging.manager property i.e.\n-Djava.util.logging.manager=org.jboss.logmanager.LogManager\nThe second is to set the location of the logging.properties file to use,\nthis is done via the -Dlogging.configuration for instance\n-Dlogging.configuration=file:///home/user/projects/myProject/logging.properties.\n\nNote:\nThe logging.configuration system property needs to be valid URL\n\nThe following is a typical logging.properties for a client\n# Root logger option\nloggers=org.jboss.logging,org.apache.activemq.artemis.core.server,org.apache.activemq.artemis.utils,org.apache.activemq.artemis.journal,org.apache.activemq.artemis.jms,org.apache.activemq.artemis.ra\n\n# Root logger level\nlogger.level=INFO\n# Apache ActiveMQ Artemis logger levels\nlogger.org.apache.activemq.artemis.core.server.level=INFO\nlogger.org.apache.activemq.artemis.utils.level=INFO\nlogger.org.apache.activemq.artemis.jms.level=DEBUG\n\n# Root logger handlers\nlogger.handlers=FILE,CONSOLE\n\n# Console handler configuration\nhandler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler\nhandler.CONSOLE.properties=autoFlush\nhandler.CONSOLE.level=FINE\nhandler.CONSOLE.autoFlush=true\nhandler.CONSOLE.formatter=PATTERN\n\n# File handler configuration\nhandler.FILE=org.jboss.logmanager.handlers.FileHandler\nhandler.FILE.level=FINE\nhandler.FILE.properties=autoFlush,fileName\nhandler.FILE.autoFlush=true\nhandler.FILE.fileName=activemq.log\nhandler.FILE.formatter=PATTERN\n\n# Formatter pattern configuration\nformatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter\nformatter.PATTERN.properties=pattern\nformatter.PATTERN.pattern=%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n\nConfiguring Audit Log\nThe 2 audit loggers can be enabled to record some important operations like\ncreate/delete queues. By default this logger is disabled. The configuration\n(logging.properties) for audit log is like this by default:\nlogger.org.apache.activemq.audit.base.level=ERROR\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=ERROR\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nTo enable the audit log change the above level to INFO, like this:\nlogger.org.apache.activemq.audit.base.level=INFO\nlogger.org.apache.activemq.audit.base.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.base.useParentHandlers=false\n\nlogger.org.apache.activemq.audit.message.level=INFO\nlogger.org.apache.activemq.audit.message.handlers=AUDIT_FILE\nlogger.org.apache.activemq.audit.message.useParentHandlers=false\n...\n\nThe 2 audit loggers can be disable/enable separately. The second logger\n(org.apache.activemq.audit.message) audits messages in &#39;hot path&#39;\n(code path that is very sensitive to performance, e.g. sending messages).\nTurn on this audit logger may affect the performance.\nOnce enabled, all audit records are written into a separate log\nfile (by default audit.log).\nUse Custom Handlers\nTo use a different handler than the built-in ones, you either pick one from\nexisting libraries or you implement it yourself. All handlers must extends the\njava.util.logging.Handler class.\nTo enable a custom handler you need to append it to the handlers list\nlogger.handlers and add its configuration to the logging.configuration.\nLast but not least, once you get your own handler please add it to the boot\nclasspath otherwise the log\nmanager will fail to load it!\n"},"rest.html":{"url":"rest.html","title":"REST Interface","body":"REST Interface\nThe Apache ActiveMQ Artemis REST interface allows you to leverage the reliability and\nscalability features of Apache ActiveMQ Artemis over a simple REST/HTTP interface.\nThe REST Interface implementation sits on top of an Apache ActiveMQ Artemis JMS API and\nas such exposes JMS like concepts via REST.\nUsing the REST interface Messages can be produced and consumed by sending \nand receiving simple HTTP messages that contain the content you want to push around. For instance,\nhere&#39;s a simple example of posting an order to an order processing queue\nexpress as an HTTP message:\nPOST /queue/orders/create HTTP/1.1\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone 4&lt;/item&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\nAs you can see, we&#39;re just posting some arbitrary XML document to a URL.\nWhen the XML is received on the server is it processed within Apache ActiveMQ Artemis\nas a JMS message and distributed through core Apache ActiveMQ Artemis. Simple and easy.\nConsuming messages from a queue or topic looks very similar. We&#39;ll\ndiscuss the entire interface in detail later.\nGoals of REST Interface\nWhy would you want to use Apache ActiveMQ Artemis&#39;s REST interface? What are the goals\nof the REST interface?\n\nEasily usable by machine-based (code) clients.\n\nZero client footprint. We want Apache ActiveMQ Artemis to be usable by any\nclient/programming language that has an adequate HTTP client\nlibrary. You shouldn&#39;t have to download, install, and configure a\nspecial library to interact with Apache ActiveMQ Artemis.\n\nLightweight interoperability. The HTTP protocol is strong enough to\nbe our message exchange protocol. Since interactions are RESTful the\nHTTP uniform interface provides all the interoperability you need to\ncommunicate between different languages, platforms, and even\nmessaging implementations that choose to implement the same RESTful\ninterface as Apache ActiveMQ Artemis (i.e. the REST-*\neffort.)\n\nNo envelope (e.g. SOAP) or feed (e.g. Atom) format requirements. You\nshouldn&#39;t have to learn, use, or parse a specific XML document\nformat in order to send and receive messages through Apache ActiveMQ Artemis&#39;s REST\ninterface.\n\nLeverage the reliability, scalability, and clustering features of\nApache ActiveMQ Artemis on the back end without sacrificing the simplicity of a\nREST interface.\n\n\nInstallation and Configuration\nApache ActiveMQ Artemis&#39;s REST interface is installed as a Web archive (WAR). It depends on the RESTEasy project and can currently only run within a servlet container. Installing the Apache ActiveMQ Artemis REST interface is a little bit different depending whether Apache ActiveMQ Artemis is already embedded (e.g. you&#39;re deploying within Wildfly) or configured on the network somewhere, or you want the ActiveMQ Artemis REST WAR itself to startup and manage the Apache ActiveMQ Artemis server.\nInstalling Within Pre-configured Environment\nThis section should be used when you want to use the Apache ActiveMQ Artemis REST interface in an environment that already has Apache ActiveMQ Artemis installed and running. You must create a Web archive (.WAR) file with the following web.xml settings:\n&lt;web-app&gt;\n   &lt;listener&gt;\n      &lt;listener-class&gt;org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap&lt;/listener-class&gt;\n   &lt;/listener&gt;\n\n   &lt;listener&gt;\n      &lt;listener-class&gt;org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener&lt;/listener-class&gt;\n   &lt;/listener&gt;\n\n   &lt;filter&gt;\n      &lt;filter-name&gt;Rest-Messaging&lt;/filter-name&gt;\n      &lt;filter-class&gt;org.jboss.resteasy.plugins.server.servlet.FilterDispatcher&lt;/filter-class&gt;\n   &lt;/filter&gt;\n\n   &lt;filter-mapping&gt;\n      &lt;filter-name&gt;Rest-Messaging&lt;/filter-name&gt;\n      &lt;url-pattern&gt;/*&lt;/url-pattern&gt;\n   &lt;/filter-mapping&gt;\n&lt;/web-app&gt;\n\nWithin your WEB-INF/lib directory you must have the artemis-rest.jar file. If RESTEasy is not installed within your environment, you must add the RESTEasy jar files within the lib directory as well. Here&#39;s a sample Maven pom.xml that can build a WAR with the Apache ActiveMQ Artemis REST library.\n&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;\n   xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n   xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;\n\n   &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;\n   &lt;groupId&gt;org.somebody&lt;/groupId&gt;\n   &lt;artifactId&gt;artemis-rest&lt;/artifactId&gt;\n   &lt;packaging&gt;war&lt;/packaging&gt;\n   &lt;name&gt;My App&lt;/name&gt;\n   &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;\n\n   &lt;dependencies&gt;\n      &lt;dependency&gt;\n         &lt;groupId&gt;org.apache.activemq.rest&lt;/groupId&gt;\n         &lt;artifactId&gt;artemis-rest&lt;/artifactId&gt;\n         &lt;version&gt;$VERSION&lt;/version&gt;\n         &lt;exclusions&gt;\n            &lt;exclusion&gt;\n               &lt;groupId&gt;*&lt;/groupId&gt;\n               &lt;artifactId&gt;*&lt;/artifactId&gt;\n            &lt;/exclusion&gt;\n         &lt;/exclusions&gt;\n      &lt;/dependency&gt;\n   &lt;/dependencies&gt;\n&lt;/project&gt;\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nIt is worth noting that when deploying a WAR in a Java EE application server like Wildfly the URL for the resulting application will include the name of the WAR by default. For example, if you&#39;ve constructed a WAR as described above named &quot;activemq-rest.war&quot; then clients will access it at, e.g. http://localhost:8080/activemq-rest/[queues|topics]. We&#39;ll see more about this later.\nBootstrapping ActiveMQ Artemis Along with REST\nYou can bootstrap Apache ActiveMQ Artemis within your WAR as well. To do this, you must have the Apache ActiveMQ Artemis core and JMS jars along with Netty, RESTEasy, and the Apache ActiveMQ Artemis REST jar within your WEB-INF/lib. You must also have a broker.xml config file within WEB-INF/classes. The examples that come with the Apache ActiveMQ Artemis REST distribution show how to do this. You must also add an additional listener to your web.xml file. Here&#39;s an example:\n&lt;web-app&gt;\n   &lt;listener&gt;\n      &lt;listener-class&gt;org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap&lt;/listener-class&gt;\n   &lt;/listener&gt;\n\n   &lt;listener&gt;\n      &lt;listener-class&gt;org.apache.activemq.artemis.rest.integration.ActiveMQBootstrapListener&lt;/listener-class&gt;\n   &lt;/listener&gt;\n\n   &lt;listener&gt;\n      &lt;listener-class&gt;org.apache.activemq.artemis.rest.integration.RestMessagingBootstrapListener&lt;/listener-class&gt;\n   &lt;/listener&gt;\n\n   &lt;filter&gt;\n      &lt;filter-name&gt;Rest-Messaging&lt;/filter-name&gt;\n      &lt;filter-class&gt;org.jboss.resteasy.plugins.server.servlet.FilterDispatcher&lt;/filter-class&gt;\n   &lt;/filter&gt;\n\n   &lt;filter-mapping&gt;\n      &lt;filter-name&gt;Rest-Messaging&lt;/filter-name&gt;\n      &lt;url-pattern&gt;/*&lt;/url-pattern&gt;\n   &lt;/filter-mapping&gt;\n&lt;/web-app&gt;\n\nHere&#39;s a Maven pom.xml file for creating a WAR for this environment. Make sure your Apache ActiveMQ Artemis configuration file(s) are within the src/main/resources directory so that they are stuffed within the WAR&#39;s WEB-INF/classes directory!\n&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;\n   xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n   xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;\n\n   &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;\n   &lt;groupId&gt;org.somebody&lt;/groupId&gt;\n   &lt;artifactId&gt;artemis-rest&lt;/artifactId&gt;\n   &lt;packaging&gt;war&lt;/packaging&gt;\n   &lt;name&gt;My App&lt;/name&gt;\n   &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;\n\n   &lt;dependencies&gt;\n      &lt;dependency&gt;\n         &lt;groupId&gt;org.apache.activemq.rest&lt;/groupId&gt;\n         &lt;artifactId&gt;artemis-rest&lt;/artifactId&gt;\n         &lt;version&gt;$VERSION&lt;/version&gt;\n      &lt;/dependency&gt;\n   &lt;/dependencies&gt;\n&lt;/project&gt;\n\nThe project structure should look this like:\n|-- pom.xml\n`-- src\n   `-- main\n       `-- resources\n           `-- broker.xml\n       `-- webapp\n           `-- WEB-INF\n               `-- web.xml\nREST Configuration\nThe Apache ActiveMQ Artemis REST implementation does have some configuration options.\nThese are configured via XML configuration file that must be in your\nWEB-INF/classes directory. You must set the web.xml context-param\nrest.messaging.config.file to specify the name of the configuration\nfile. Below is the format of the XML configuration file and the default\nvalues for each.\n&lt;rest-messaging&gt;\n   &lt;server-in-vm-id&gt;0&lt;/server-in-vm-id&gt; &lt;!-- deprecated, use &quot;url&quot; --&gt;\n   &lt;use-link-headers&gt;false&lt;/use-link-headers&gt;\n   &lt;default-durable-send&gt;false&lt;/default-durable-send&gt;\n   &lt;dups-ok&gt;true&lt;/dups-ok&gt;\n   &lt;topic-push-store-dir&gt;topic-push-store&lt;/topic-push-store-dir&gt;\n   &lt;queue-push-store-dir&gt;queue-push-store&lt;/queue-push-store-dir&gt;\n   &lt;producer-time-to-live&gt;0&lt;/producer-time-to-live&gt;\n   &lt;producer-session-pool-size&gt;10&lt;/producer-session-pool-size&gt;\n   &lt;session-timeout-task-interval&gt;1&lt;/session-timeout-task-interval&gt;\n   &lt;consumer-session-timeout-seconds&gt;300&lt;/consumer-session-timeout-seconds&gt;\n   &lt;consumer-window-size&gt;-1&lt;/consumer-window-size&gt; &lt;!-- deprecated, use &quot;url&quot; --&gt;\n   &lt;url&gt;vm://0&lt;/url&gt;\n&lt;/rest-messaging&gt;\n\nLet&#39;s give an explanation of each config option.\n\nserver-in-vm-id. The Apache ActiveMQ Artemis REST implementation was formerly hard-coded\nto use the in-vm transport to communicate with the embedded Apache ActiveMQ Artemis instance.\nThis is the id of the embedded instance. It is &quot;0&quot; by default. Note: this is deprecated in\nfavor of url which can be used to connect to an arbitrary instance of Apache ActiveMQ\nArtemis (including one over the network).\n\nuse-link-headers. By default, all links (URLs) are published using\ncustom headers. You can instead have the Apache ActiveMQ Artemis REST\nimplementation publish links using the Link Header\nspecification\ninstead if you desire.\n\ndefault-durable-send. Whether a posted message should be persisted\nby default if the user does not specify a durable query parameter.\n\ndups-ok. If this is true, no duplicate detection protocol will be\nenforced for message posting.\n\ntopic-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for topics\nare stored. See Pushing Messages.\n\nqueue-push-store-dir. This must be a relative or absolute file\nsystem path. This is a directory where push registrations for queues\nare stored. See Pushing Messages.\n\nproducer-session-pool-size. The REST implementation pools Apache ActiveMQ Artemis\nsessions for sending messages. This is the size of the pool. That\nnumber of sessions will be created at startup time.\n\nproducer-time-to-live. Default time to live for posted messages.\nDefault is no ttl.\n\nsession-timeout-task-interval. Pull consumers and pull\nsubscriptions can time out. This is the interval the thread that\nchecks for timed-out sessions will run at. A value of 1 means it\nwill run every 1 second.\n\nconsumer-session-timeout-seconds. Timeout in seconds for pull\nconsumers/subscriptions that remain idle for that amount of time.\n\nconsumer-window-size. For consumers, this config option is the\nsame as the Apache ActiveMQ Artemis one of the same name. It will be used by\nsessions created by the Apache ActiveMQ Artemis REST implementation.\nThis is deprecated in favor of url as it can be specified as a URL\nparameter.\n\nurl. The URL the Apache ActiveMQ Artemis REST implementation should use\nto connect to the Apache ActiveMQ Artemis instance. Default to &quot;vm://0&quot;.\n\n\nApache ActiveMQ Artemis REST Interface Basics\nThe Apache ActiveMQ Artemis REST interface publishes a variety of REST resources to\nperform various tasks on a queue or topic. Only the top-level queue and\ntopic URI schemes are published to the outside world. You must discover\nall other resources to interact with by looking for and traversing links.\nYou&#39;ll find published links within custom response headers and embedded\nin published XML representations. Let&#39;s look at how this works.\nQueue and Topic Resources\nTo interact with a queue or topic you do a HEAD or GET request on the\nfollowing relative URI pattern:\n/queues/{name}\n/topics/{name}\nThe base of the URI is the base URL of the WAR you deployed the Apache ActiveMQ Artemis\nREST server within as defined in the Installation and\nConfiguration section of this document. Replace the {name}\nstring within the above URI pattern with the name of the queue or topic\nyou are interested in interacting with. Next, perform your HEAD or GET\nrequest on this URI. Here&#39;s what a request/response would look like.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNote:\nYou can use the &quot;curl&quot; utility to test this easily. Simply execute a\ncommand like this:\n  curl --head http://example.com/queues/bar\n\nThe HEAD or GET response contains a number of custom response headers\nthat are URLs to additional REST resources that allow you to interact\nwith the queue or topic in different ways. It is important not to rely\non the scheme of the URLs returned within these headers as they are an\nimplementation detail. Treat them as opaque and query for them each and\nevery time you initially interact (at boot time) with the server. If you\ntreat all URLs as opaque then you will be isolated from implementation\nchanges as the Apache ActiveMQ Artemis REST interface evolves over time.\nQueue Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Queue resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-consumers. This is a URL for creating consumers that will\npull from a queue. The semantics of this link are described in\nConsuming Messages via Pull.\n\nmsg-push-consumers. This is a URL for registering other URLs you\nwant the Apache ActiveMQ Artemis REST server to push messages to. The semantics of\nthis link are described in Pushing Messages.\n\n\nTopic Resource Response Headers\nBelow is a list of response headers you should expect when interacting\nwith a Topic resource.\n\nmsg-create. This is a URL you POST messages to. The semantics of\nthis link are described in Posting Messages.\n\nmsg-create-with-id. This is a URL template you can use to POST\nmessages. The semantics of this link are described in Posting\nMessages.\n\nmsg-pull-subscriptions. This is a URL for creating subscribers\nthat will pull from a topic. The semantics of this link are\ndescribed in Consuming Messages via Pull.\n\nmsg-push-subscriptions. This is a URL for registering other URLs\nyou want the Apache ActiveMQ Artemis REST server to push messages to. The semantics\nof this link are described in Pushing Messages.\n\n\nPosting Messages\nThis chapter discusses the protocol for posting messages to a queue or a\ntopic. In Apache ActiveMQ Artemis REST Interface Basics, you saw that a\nqueue or topic resource publishes variable custom headers that are links\nto other RESTful resources. The msg-create header is a URL you can\npost a message to. Messages are published to a queue or topic by sending\na simple HTTP message to the URL published by the msg-create header.\nThe HTTP message contains whatever content you want to publish to the\nApache ActiveMQ Artemis destination. Here&#39;s an example scenario:\n\nNote:\nYou can also post messages to the URL template found in\nmsg-create-with-id, but this is a more advanced use-case involving\nduplicate detection that we will discuss later in this section.\n\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone4&lt;/name&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\n\n--- Response ---\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\n\nNote:\nYou can use the &quot;curl&quot; utility to test this easily. Simply execute\na command like this:\ncurl --verbose --data &quot;123&quot; http://example.com/queues/bar/create\n\nA successful response will return a 201 response code. Also notice\nthat a msg-create-next response header is sent as well. You must\nuse this URL to POST your next message.\n\nPOST your next message to the queue using the URL returned in the\nmsg-create-next header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Monica&lt;/name&gt;\n   &lt;item&gt;iPad&lt;/item&gt;\n   &lt;cost&gt;$499.99&lt;/cost&gt;\n&lt;/order&gt;\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create\nContinue using the new msg-create-next header returned with each\nresponse.\n\n\n\nWarning\nIt is VERY IMPORTANT that you never re-use returned\nmsg-create-next headers to post new messages. If the dups-ok\nconfiguration property is set to false on the server then this URL\nwill be uniquely generated for each message and used for duplicate\ndetection. If you lose the URL within the msg-create-next header,\nthen just go back to the queue or topic resource to get the\nmsg-create URL again.\n\nDuplicate Detection\nSometimes you might have network problems when posting new messages to a\nqueue or topic. You may do a POST and never receive a response.\nUnfortunately, you don&#39;t know whether or not the server received the\nmessage and so a re-post of the message might cause duplicates to be\nposted to the queue or topic. By default, the Apache ActiveMQ Artemis REST interface is\nconfigured to accept and post duplicate messages. You can change this by\nturning on duplicate message detection by setting the dups-ok config\noption to false as described in Apache ActiveMQ Artemis REST Interface\nBasics. When you do this, the initial POST to the msg-create\nURL will redirect you, using the standard HTTP 307 redirection mechanism\nto a unique URL to POST to. All other interactions remain the same as\ndiscussed earlier. Here&#39;s an example:\n\nObtain the starting msg-create header from the queue or topic\nresource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\n\nDo a POST to the URL contained in the msg-create header.\nPOST /queues/bar/create\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone4&lt;/name&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\n\n--- Response ---\nHTTP/1.1 307 Redirect\nLocation: http://example.com/queues/bar/create/13582001787372\nA successful response will return a 307 response code. This is\nstandard HTTP protocol. It is telling you that you must re-POST to\nthe URL contained within the Location header.\n\nre-POST your message to the URL provided within the Location\nheader.\nPOST /queues/bar/create/13582001787372\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone4&lt;/name&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787373\nYou should receive a 201 Created response. If there is a network\nfailure, just re-POST to the Location header. For new messages, use\nthe returned msg-create-next header returned with each response.\n\nPOST any new message to the returned msg-create-next header.\nPOST /queues/bar/create/13582001787373\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Monica&lt;/name&gt;\n   &lt;item&gt;iPad&lt;/name&gt;\n   &lt;cost&gt;$499.99&lt;/cost&gt;\n&lt;/order&gt;\n\n--- Response --\nHTTP/1.1 201 Created\nmsg-create-next: http://example.com/queues/bar/create/13582001787374\nIf there ever is a network problem, just repost to the URL provided\nin the msg-create-next header.\n\n\nHow can this work? As you can see, with each successful response, the\nApache ActiveMQ Artemis REST server returns a uniquely generated URL within the\nmsg-create-next header. This URL is dedicated to the next new message\nyou want to post. Behind the scenes, the code extracts an identify from\nthe URL and uses Apache ActiveMQ Artemis&#39;s duplicate detection mechanism by setting the\nDUPLICATE_DETECTION_ID property of the JMS message that is actually\nposted to the system.\nIf you happen to use the same ID more than once you&#39;ll see a message\nlike this on the server:\nWARN  [org.apache.activemq.artemis.core.server] (Thread-3 (Apache ActiveMQ Artemis-remoting-threads-ActiveMQServerImpl::serverUUID=8d6be6f8-5e8b-11e2-80db-51bbde66f473-26319292-267207)) AMQ112098: Duplicate message detected - message will not be routed. Message information:\nServerMessage[messageID=20,priority=4, bodySize=1500,expiration=0, durable=true, address=bar,properties=TypedProperties[{http_content$type=application/x-www-form-urlencoded, http_content$length=3, postedAsHttpMessage=true, _AMQ_DUPL_ID=42}]]@12835058\nAn alternative to this approach is to use the msg-create-with-id\nheader. This is not an invokable URL, but a URL template. The idea is\nthat the client provides the DUPLICATE_DETECTION_ID and creates its\nown create-next URL. The msg-create-with-id header looks like this\n(you&#39;ve see it in previous examples, but we haven&#39;t used it):\nmsg-create-with-id: http://example.com/queues/bar/create/{id}\nYou see that it is a regular URL appended with an {id}. This {id} is\na pattern matching substring. A client would generate its\nDUPLICATE_DETECTION_ID and replace {id} with that generated id, then\nPOST to the new URL. The URL the client creates works exactly like a\ncreate-next URL described earlier. The response of this POST would\nalso return a new msg-create-next header. The client can continue to\ngenerate its own DUPLICATE_DETECTION_ID, or use the new URL returned\nvia the msg-create-next header.\nThe advantage of this approach is that the client does not have to\nrepost the message. It also only has to come up with a unique\nDUPLICATE_DETECTION_ID once.\nPersistent Messages\nBy default, posted messages are not durable and will not be persisted in\nApache ActiveMQ Artemis&#39;s journal. You can create durable messages by modifying the\ndefault configuration as expressed in Chapter 2 so that all messages are\npersisted when sent. Alternatively, you can set a URL query parameter\ncalled durable to true when you post your messages to the URLs\nreturned in the msg-create, msg-create-with-id, or msg-create-next\nheaders. here&#39;s an example of that.\nPOST /queues/bar/create?durable=true\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone4&lt;/item&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\nTTL, Expiration and Priority\nYou can set the time to live, expiration, and/or the priority of the\nmessage in the queue or topic by setting an additional query parameter.\nThe expiration query parameter is a long specifying the time in\nmilliseconds since epoch (a long date). The ttl query parameter is a\ntime in milliseconds you want the message active. The priority is\nanother query parameter with an integer value between 0 and 9 expressing\nthe priority of the message. i.e.:\nPOST /queues/bar/create?expiration=30000&amp;priority=3\nHost: example.com\nContent-Type: application/xml\n\n&lt;order&gt;\n   &lt;name&gt;Bill&lt;/name&gt;\n   &lt;item&gt;iPhone4&lt;/item&gt;\n   &lt;cost&gt;$199.99&lt;/cost&gt;\n&lt;/order&gt;\nConsuming Messages via Pull\nThere are two different ways to consume messages from a topic or queue.\nYou can wait and have the messaging server push them to you, or you can\ncontinuously poll the server yourself to see if messages are available.\nThis chapter discusses the latter. Consuming messages via a pull works\nalmost identically for queues and topics with some minor, but important\ncaveats. To start consuming you must create a consumer resource on the\nserver that is dedicated to your client. Now, this pretty much breaks\nthe stateless principle of REST, but after much prototyping, this is the\nbest way to work most effectively with Apache ActiveMQ Artemis through a REST\ninterface.\nYou create consumer resources by doing a simple POST to the URL\npublished by the msg-pull-consumers response header if you are\ninteracting with a queue, the msg-pull-subscribers response header if\nyou&#39;re interacting with a topic. These headers are provided by the main\nqueue or topic resource discussed in Apache ActiveMQ Artemis REST Interface\nBasics. Doing an empty POST to one of these URLs will create a\nconsumer resource that follows an auto-acknowledge protocol and, if you\nare interacting with a topic, creates a temporarily subscription to the\ntopic. If you want to use the acknowledgement protocol and/or create a\ndurable subscription (topics only), then you must use the form\nparameters (application/x-www-form-urlencoded) described below.\n\nautoAck. A value of true or false can be given. This defaults\nto true if you do not pass this parameter.\n\ndurable. A value of true or false can be given. This defaults\nto false if you do not pass this parameter. Only available on\ntopics. This specifies whether you want a durable subscription or\nnot. A durable subscription persists through server restart.\n\nname. This is the name of the durable subscription. If you do not\nprovide this parameter, the name will be automatically generated by\nthe server. Only usable on topics.\n\nselector. This is an optional JMS selector string. The Apache ActiveMQ Artemis\nREST interface adds HTTP headers to the JMS message for REST\nproduced messages. HTTP headers are prefixed with &quot;http_&quot; and every\n&#39;-&#39; character is converted to a &#39;$&#39;.\n\nidle-timeout. For a topic subscription, idle time in milliseconds\nin which the consumer connections will be closed if idle.\n\ndelete-when-idle. Boolean value, If true, a topic subscription\nwill be deleted (even if it is durable) when the idle timeout is\nreached.\n\n\n\nNote:\nIf you have multiple pull-consumers active at the same time on the\nsame destination be aware that unless the consumer-window-size is 0\nthen one consumer might buffer messages while the other consumer gets\nnone.\n\nAuto-Acknowledge\nThis section focuses on the auto-acknowledge protocol for consuming\nmessages via a pull. Here&#39;s a list of the response headers and URLs\nyou&#39;ll be interested in.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created\nresources.\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-consume-next. The URL you will pull the next message from.\nThis is returned with every response.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating an Auto-Ack Consumer or Subscription\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do an empty POST to the URL returned in the\nmsg-pull-consumers header.\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/auto-ack/333\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/auto-ack/333/consume-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou&#39;ll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating an auto-acknowledged consumer for a topic is pretty much the\nsame. Here&#39;s an example of creating a durable auto-acknowledged topic\npull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/auto-ack/222\nmsg-consume-next:\nhttp://example.com/topics/foo/pull-subscriptions/auto-ack/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you&#39;ll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming Messages\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-consume-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. A successful POST causes the server to extract a message\nfrom the queue or topic subscription, acknowledge it, and return it to\nthe consuming client. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned.\n\nWarning\nFor both successful and unsuccessful posts to the msg-consume-next\nURL, the response will contain a new msg-consume-next header. You must\nALWAYS use this new URL returned within the new msg-consume-next\nheader to consume new messages.\n\nHere&#39;s an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-consume-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n&lt;order&gt;...&lt;/order&gt;\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message. Notice also a msg-consumer response header is\nreturned. This is a URL that points back to the consumer or\nsubscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nThe POST returns the message consumed from the queue. It also\nreturns a new msg-consume-next link. Use this new link to get the\nnext message.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHttp/1.1 503 Service Unavailable\nRetry-After: 5\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-2\nIn this case, there are no messages in the queue, so we get a 503\nresponse back. As per the HTTP 1.1 spec, a 503 response may return a\nRetry-After head specifying the time in seconds that you should\nretry a post. Also notice, that another new msg-consume-next URL is\npresent. Although it probably is the same URL you used last post,\nget in the habit of using URLs returned in response headers as\nfuture versions of Apache ActiveMQ Artemis REST might be redirecting you or adding\nadditional data to the URL after timeouts like this.\n\nPOST to the URL within the last msg-consume-next to get the next\nmessage.\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n&lt;order&gt;...&lt;/order&gt;\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-consume-next URL was successful or not, just re-do your POST. A POST\nto a msg-consume-next URL is idempotent, meaning that it will return the\nsame result if you execute on any one msg-consume-next URL more than\nonce. Behind the scenes, the consumer resource caches the last consumed\nmessage so that if there is a message failure and you do a re-post, the\ncached last message will be returned (along with a new msg-consume-next\nURL). This is the reason why the protocol always requires you to use the\nnext new msg-consume-next URL returned with each response. Information\nabout what state the client is in is embedded within the actual URL.\nRecovering From Client or Server Crashes\nIf the server crashes and you do a POST to the msg-consume-next URL, the\nserver will return a 412 (Preconditions Failed) response code. This is\ntelling you that the URL you are using is out of sync with the server.\nThe response will contain a new msg-consume-next header to invoke on.\nIf the client crashes there are multiple ways you can recover. If you\nhave remembered the last msg-consume-next link, you can just re-POST to\nit. If you have remembered the consumer resource URL, you can do a GET\nor HEAD request to obtain a new msg-consume-next URL. If you have\ncreated a topic subscription using the name parameter discussed earlier,\nyou can re-create the consumer. Re-creation will return a\nmsg-consume-next URL you can use. If you cannot do any of these things,\nyou will have to create a new consumer.\nThe problem with the auto-acknowledge protocol is that if the client or\nserver crashes, it is possible for you to skip messages. The scenario\nwould happen if the server crashes after auto-acknowledging a message\nand before the client receives the message. If you want more reliable\nmessaging, then you must use the acknowledgement protocol.\nManual Acknowledgement\nThe manual acknowledgement protocol is similar to the auto-ack protocol\nexcept there is an additional round trip to the server to tell it that\nyou have received the message and that the server can internally ack the\nmessage. Here is a list of the response headers you will be interested\nin.\n\nmsg-pull-consumers. The URL of a factory resource for creating\nqueue consumer resources. You will pull from these created resources\n\nmsg-pull-subscriptions. The URL of a factory resource for creating\ntopic subscription resources. You will pull from the created\nresources.\n\nmsg-acknowledge-next. URL used to obtain the next message in the\nqueue or topic subscription. It does not acknowledge the message\nthough.\n\nmsg-acknowledgement. URL used to acknowledge a message.\n\nmsg-consumer. This is a URL pointing back to the consumer or\nsubscription resource created for the client.\n\n\nCreating manually-acknowledged consumers or subscriptions\nHere is an example of creating an auto-acknowledged queue pull consumer.\n\nFind the pull-consumers URL by doing a HEAD or GET request to the\nbase queue resource.\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext do a POST to the URL returned in the msg-pull-consumers\nheader passing in a false value to the autoAck form parameter .\nPOST /queues/bar/pull-consumers HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nautoAck=false\n\n--- response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/pull-consumers/acknowledged/333\nmsg-acknowledge-next: http://example.com/queues/bar/pull-consumers/acknowledged/333/acknowledge-next-1\nThe Location header points to the JMS consumer resource that was\ncreated on the server. It is good to remember this URL, although, as\nyou&#39;ll see later, it is transmitted with each response just to\nremind you.\n\n\nCreating a manually-acknowledged consumer for a topic is pretty much\nthe same. Here&#39;s an example of creating a durable manually-acknowledged\ntopic pull subscription.\n\nFind the pull-subscriptions URL by doing a HEAD or GET request to\nthe base topic resource\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/foo/create\nmsg-pull-subscriptions: http://example.com/topics/foo/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/foo/push-subscriptions\n\nNext do a POST to the URL returned in the msg-pull-subscriptions\nheader passing in a true value for the durable form parameter\nand a false value to the autoAck form parameter.\nPOST /topics/foo/pull-subscriptions HTTP/1.1\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\ndurable=true&amp;autoAck=false\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/foo/pull-subscriptions/acknowledged/222\nmsg-acknowledge-next:\nhttp://example.com/topics/foo/pull-subscriptions/acknowledged/222/consume-next-1\nThe Location header points to the JMS subscription resource that\nwas created on the server. It is good to remember this URL,\nalthough, as you&#39;ll see later, it is transmitted with each response\njust to remind you.\n\n\nConsuming and Acknowledging a Message\nAfter you have created a consumer resource, you are ready to start\npulling messages from the server. Notice that when you created the\nconsumer for either the queue or topic, the response contained a\nmsg-acknowledge-next response header. POST to the URL contained within\nthis header to consume the next message in the queue or topic\nsubscription. If there are no messages in the queue or topic\nsubscription, a 503 (Service Unavailable) HTTP code is returned. A\nsuccessful POST causes the server to extract a message from the queue or\ntopic subscription and return it to the consuming client. It does not\nacknowledge the message though. The response will contain the\nacknowledgement header which you will use to acknowledge the message.\nHere&#39;s an example of pulling multiple messages from the consumer\nresource.\n\nDo a POST on the msg-acknowledge-next URL that was returned with the\nconsumer or subscription resource discussed earlier.\nPOST /queues/bar/pull-consumers/consume-next-1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-acknowledgement:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledgement/2\nmsg-consumer: http://example.com/queues/bar/pull-consumers/333\n\n&lt;order&gt;...&lt;/order&gt;\nThe POST returns the message consumed from the queue. It also\nreturns amsg-acknowledgement link. You will use this new link to\nacknowledge the message. Notice also a msg-consumer response\nheader is returned. This is a URL that points back to the consumer\nor subscription resource. You will need that to clean up your\nconnection after you are finished using the queue or topic.\n\nAcknowledge or unacknowledge the message by doing a POST to the URL\ncontained in the msg-acknowledgement header. You must pass an\nacknowledge form parameter set to true or false depending on\nwhether you want to acknowledge or unacknowledge the message on the\nserver.\nPOST /queues/bar/pull-consumers/acknowledgement/2\nHost: example.com\nContent-Type: application/x-www-form-urlencoded\n\nacknowledge=true\n\n--- Response ---\nHttp/1.1 204 Ok\nmsg-acknowledge-next:\nhttp://example.com/queues/bar/pull-consumers/333/acknowledge-next-2\nWhether you acknowledge or unacknowledge the message, the response\nwill contain a new msg-acknowledge-next header that you must use to\nobtain the next message.\n\n\nRecovering From Network Failures\nIf you experience a network failure and do not know if your post to a\nmsg-acknowledge-next or msg-acknowledgement URL was successful or\nnot, just re-do your POST. A POST to one of these URLs is idempotent,\nmeaning that it will return the same result if you re-post. Behind the\nscenes, the consumer resource keeps track of its current state. If the\nlast action was a call tomsg-acknowledge-next, it will have the last\nmessage cached, so that if a re-post is done, it will return the message\nagain. Same goes with re-posting to msg-acknowledgement. The server\nremembers its last state and will return the same results. If you look\nat the URLs you&#39;ll see that they contain information about the expected\ncurrent state of the server. This is how the server knows what the\nclient is expecting.\nRecovering From Client or Server Crashes\nIf the server crashes and while you are doing a POST to the\nmsg-acknowledge-next URL, just re-post. Everything should reconnect\nall right. On the other hand, if the server crashes while you are doing\na POST tomsg-acknowledgement, the server will return a 412\n(Preconditions Failed) response code. This is telling you that the URL\nyou are using is out of sync with the server and the message you are\nacknowledging was probably re-enqueued. The response will contain a new\nmsg-acknowledge-next header to invoke on.\nAs long as you have &quot;bookmarked&quot; the consumer resource URL (returned\nfrom Location header on a create, or the msg-consumer header), you\ncan recover from client crashes by doing a GET or HEAD request on the\nconsumer resource to obtain what state you are in. If the consumer\nresource is expecting you to acknowledge a message, it will return a\nmsg-acknowledgement header in the response. If the consumer resource\nis expecting you to pull for the next message, the\nmsg-acknowledge-next header will be in the response. With manual\nacknowledgement you are pretty much guaranteed to avoid skipped\nmessages. For topic subscriptions that were created with a name\nparameter, you do not have to &quot;bookmark&quot; the returned URL. Instead, you\ncan re-create the consumer resource with the same exact name. The\nresponse will contain the same information as if you did a GET or HEAD\nrequest on the consumer resource.\nBlocking Pulls with Accept-Wait\nUnless your queue or topic has a high rate of message flowing though it,\nif you use the pull protocol, you&#39;re going to be receiving a lot of 503\nresponses as you continuously pull the server for new messages. To\nalleviate this problem, the Apache ActiveMQ Artemis REST interface provides the\nAccept-Wait header. This is a generic HTTP request header that is a\nhint to the server for how long the client is willing to wait for a\nresponse from the server. The value of this header is the time in\nseconds the client is willing to block for. You would send this request\nheader with your pull requests. Here&#39;s an example:\nPOST /queues/bar/pull-consumers/consume-next-2\nHost: example.com\nAccept-Wait: 30\n\n--- Response ---\nHTTP/1.1 200 Ok\nContent-Type: application/xml\nmsg-consume-next: http://example.com/queues/bar/pull-consumers/333/consume-next-3\n\n&lt;order&gt;...&lt;/order&gt;\nIn this example, we&#39;re posting to a msg-consume-next URL and telling the\nserver that we would be willing to block for 30 seconds.\nClean Up Your Consumers!\nWhen the client is done with its consumer or topic subscription it\nshould do an HTTP DELETE call on the consumer URL passed back from the\nLocation header or the msg-consumer response header. The server will\ntime out a consumer with the value of consumer-session-timeout-seconds\nconfigured from REST configuration, so you don&#39;t have\nto clean up if you don&#39;t want to, but if you are a good kid, you will\nclean up your messes. A consumer timeout for durable subscriptions will\nnot delete the underlying durable JMS subscription though, only the\nserver-side consumer resource (and underlying JMS session).\nPushing Messages\nYou can configure the Apache ActiveMQ Artemis REST server to push messages to a\nregistered URL either remotely through the REST interface, or by\ncreating a pre-configured XML file for the Apache ActiveMQ Artemis REST server to load\nat boot time.\nThe Queue Push Subscription XML\nCreating a push consumer for a queue first involves creating a very\nsimple XML document. This document tells the server if the push\nsubscription should survive server reboots (is it durable). It must\nprovide a URL to ship the forwarded message to. Finally, you have to\nprovide authentication information if the final endpoint requires\nauthentication. Here&#39;s a simple example:\n&lt;push-registration&gt;\n   &lt;durable&gt;false&lt;/durable&gt;\n   &lt;selector&gt;&lt;![CDATA[\n   SomeAttribute &gt; 1\n   ]]&gt;\n   &lt;/selector&gt;\n   &lt;link rel=&quot;push&quot; href=&quot;http://somewhere.com&quot; type=&quot;application/json&quot; method=&quot;PUT&quot;/&gt;\n   &lt;maxRetries&gt;5&lt;/maxRetries&gt;\n   &lt;retryWaitMillis&gt;1000&lt;/retryWaitMillis&gt;\n   &lt;disableOnFailure&gt;true&lt;/disableOnFailure&gt;\n&lt;/push-registration&gt;\n\nThe durable element specifies whether the registration should be saved\nto disk so that if there is a server restart, the push subscription will\nstill work. This element is not required. If left out it defaults\ntofalse. If durable is set to true, an XML file for the push\nsubscription will be created within the directory specified by the\nqueue-push-store-dir config variable defined in Chapter 2\n(topic-push-store-dir for topics).\nThe selector element is optional and defines a JMS message selector.\nYou should enclose it within CDATA blocks as some of the selector\ncharacters are illegal XML.\nThe maxRetries element specifies how many times a the server will try\nto push a message to a URL if there is a connection failure.\nThe retryWaitMillis element specifies how long to wait before\nperforming a retry.\nThe disableOnFailure element, if set to true, will disable the\nregistration if all retries have failed. It will not disable the\nconnection on non-connection-failure issues (like a bad request for\ninstance). In these cases, the dead letter queue logic of Apache ActiveMQ Artemis will\ntake over.\nThe link element specifies the basis of the interaction. The href\nattribute contains the URL you want to interact with. It is the only\nrequired attribute. The type attribute specifies the content-type of\nwhat the push URL is expecting. The method attribute defines what HTTP\nmethod the server will use when it sends the message to the server. If\nit is not provided it defaults to POST. The rel attribute is very\nimportant and the value of it triggers different behavior. Here&#39;s the\nvalues a rel attribute can have:\n\ndestination. The href URL is assumed to be a queue or topic\nresource of another Apache ActiveMQ Artemis REST server. The push registration will\ninitially do a HEAD request to this URL to obtain a\nmsg-create-with-id header. It will use this header to push new\nmessages to the Apache ActiveMQ Artemis REST endpoint reliably. Here&#39;s an example:\n&lt;push-registration&gt;\n   &lt;link rel=&quot;destination&quot; href=&quot;http://somewhere.com/queues/foo&quot;/&gt;\n&lt;/push-registration&gt;\n\n\ntemplate. In this case, the server is expecting the link element&#39;s\nhref attribute to be a URL expression. The URL expression must have\none and only one URL parameter within it. The server will use a\nunique value to create the endpoint URL. Here&#39;s an example:\n&lt;push-registration&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;PUT&quot;/&gt;\n&lt;/push-registration&gt;\nIn this example, the {id} sub-string is the one and only one URL\nparameter.\n\nuser defined. If the rel attributes is not destination or template\n(or is empty or missing), then the server will send an HTTP message\nto the href URL using the HTTP method defined in the method\nattribute. Here&#39;s an example:\n&lt;push-registration&gt;\n   &lt;link href=&quot;http://somewhere.com&quot; type=&quot;application/json&quot; method=&quot;PUT&quot;/&gt;\n&lt;/push-registration&gt;\n\n\nThe Topic Push Subscription XML\nThe push XML for a topic is the same except the root element is\npush-topic-registration. (Also remember the selector element is\noptional). The rest of the document is the same. Here&#39;s an example of a\ntemplate registration:\n&lt;push-topic-registration&gt;\n   &lt;durable&gt;true&lt;/durable&gt;\n   &lt;selector&gt;&lt;![CDATA[\n   SomeAttribute &gt; 1\n   ]]&gt;\n   &lt;/selector&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;POST&quot;/&gt;\n&lt;/push-topic registration&gt;\n\nCreating a Push Subscription at Runtime\nCreating a push subscription at runtime involves getting the factory\nresource URL from the msg-push-consumers header, if the destination is a\nqueue, or msg-push-subscriptions header, if the destination is a topic.\nHere&#39;s an example of creating a push registration for a queue:\n\nFirst do a HEAD request to the queue resource:\nHEAD /queues/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/queues/bar/create\nmsg-pull-consumers: http://example.com/queues/bar/pull-consumers\nmsg-push-consumers: http://example.com/queues/bar/push-consumers\n\nNext POST your subscription XML to the URL returned from\nmsg-push-consumers header\nPOST /queues/bar/push-consumers\nHost: example.com\nContent-Type: application/xml\n\n&lt;push-registration&gt;\n   &lt;link rel=&quot;destination&quot; href=&quot;http://somewhere.com/queues/foo&quot;/&gt;\n&lt;/push-registration&gt;\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/bar/push-consumers/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nHere&#39;s an example of creating a push registration for a topic:\n\nFirst do a HEAD request to the topic resource:\nHEAD /topics/bar HTTP/1.1\nHost: example.com\n\n--- Response ---\nHTTP/1.1 200 Ok\nmsg-create: http://example.com/topics/bar/create\nmsg-pull-subscriptions: http://example.com/topics/bar/pull-subscriptions\nmsg-push-subscriptions: http://example.com/topics/bar/push-subscriptions\n\nNext POST your subscription XML to the URL returned from\nmsg-push-subscriptions header\nPOST /topics/bar/push-subscriptions\nHost: example.com\nContent-Type: application/xml\n\n&lt;push-registration&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}&quot;/&gt;\n&lt;/push-registration&gt;\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/bar/push-subscriptions/1-333-1212\nThe Location header contains the URL for the created resource. If\nyou want to unregister this, then do a HTTP DELETE on this URL.\n\n\nCreating a Push Subscription by Hand\nYou can create a push XML file yourself if you do not want to go through\nthe REST interface to create a push subscription. There is some\nadditional information you need to provide though. First, in the root\nelement, you must define a unique id attribute. You must also define a\ndestination element to specify the queue you should register a consumer\nwith. For a topic, the destination element is the name of the\nsubscription that will be created. For a topic, you must also specify\nthe topic name within the topic element.\nHere&#39;s an example of a hand-created queue registration. This file must\ngo in the directory specified by the queue-push-store-dir config\nvariable defined in Chapter 2:\n&lt;push-registration id=&quot;111&quot;&gt;\n   &lt;destination&gt;bar&lt;/destination&gt;\n   &lt;durable&gt;true&lt;/durable&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;PUT&quot;/&gt;\n&lt;/push-registration&gt;\n\nHere&#39;s an example of a hand-created topic registration. This file must\ngo in the directory specified by the topic-push-store-dir config\nvariable defined in Chapter 2:\n&lt;push-topic-registration id=&quot;112&quot;&gt;\n   &lt;destination&gt;my-subscription-1&lt;/destination\n   &lt;durable&gt;true&lt;/durable&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;PUT&quot;/&gt;\n   &lt;topic&gt;foo&lt;/topic&gt;\n&lt;/push-topic-registration&gt;\n\nPushing to Authenticated Servers\nPush subscriptions only support BASIC and DIGEST authentication out of\nthe box. Here is an example of adding BASIC authentication:\n&lt;push-topic-registration&gt;\n   &lt;durable&gt;true&lt;/durable&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;POST&quot;/&gt;\n   &lt;authentication&gt;\n      &lt;basic-auth&gt;\n         &lt;username&gt;guest&lt;/username&gt;\n         &lt;password&gt;geheim&lt;/password&gt;\n      &lt;/basic-auth&gt;\n   &lt;/authentication&gt;\n&lt;/push-topic-registration&gt;\n\nFor DIGEST, just replace basic-auth with digest-auth.\nFor other authentication mechanisms, you can register headers you want\ntransmitted with each request. Use the header element with the name\nattribute representing the name of the header. Here&#39;s what custom\nheaders might look like:\n&lt;push-topic-registration&gt;\n   &lt;durable&gt;true&lt;/durable&gt;\n   &lt;link rel=&quot;template&quot; href=&quot;http://somewhere.com/resources/{id}/messages&quot; method=&quot;POST&quot;/&gt;\n   &lt;header name=&quot;secret-header&quot;&gt;jfdiwe3321&lt;/header&gt;\n&lt;/push-topic-registration&gt;\n\nCreating Destinations\nYou can create a durable queue or topic through the REST interface.\nCurrently you cannot create a temporary queue or topic. To create a\nqueue you do a POST to the relative URL /queues with an XML\nrepresentation of the queue. For example:\nPOST /queues\nHost: example.com\nContent-Type: application/activemq.xml\n\n&lt;queue name=&quot;testQueue&quot;&gt;\n   &lt;durable&gt;true&lt;/durable&gt;\n&lt;/queue&gt;\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/queues/testQueue\nNotice that the Content-Type is application/activemq.xml.\nHere&#39;s what creating a topic would look like:\nPOST /topics\nHost: example.com\nContent-Type: application/activemq.xml\n\n&lt;topic name=&quot;testTopic&quot;&gt;\n&lt;/topic&gt;\n\n--- Response ---\nHTTP/1.1 201 Created\nLocation: http://example.com/topics/testTopic\nSecuring the Apache ActiveMQ Artemis REST Interface\nWithin Wildfly Application server\nSecuring the Apache ActiveMQ Artemis REST interface is very simple with the Wildfly\nApplication Server. You turn on authentication for all URLs within your\nWAR&#39;s web.xml, and let the user Principal to propagate to Apache ActiveMQ Artemis. This\nonly works if you are using the JAASSecurityManager with Apache ActiveMQ Artemis. See\nthe Apache ActiveMQ Artemis documentation for more details.\nSecurity in other environments\nTo secure the Apache ActiveMQ Artemis REST interface in other environments you must\nrole your own security by specifying security constraints with your\nweb.xml for every path of every queue and topic you have deployed. Here\nis a list of URI patterns:\n\n\n\nPost\nDescription\n\n\n\n\n/queues\nsecure the POST operation to secure queue creation\n\n\n/queues/{queue-name}/create/\nsecure this URL pattern for producing messages.\n\n\n/queues/{queue-name}/pull-consumers/\nsecure this URL pattern for pushing messages.\n\n\n/queues/{queue-name}/push-consumers/\nsecure the POST operation to secure topic creation\n\n\n/topics\nsecure the POST operation to secure topic creation\n\n\n/topics/{topic-name}\nsecure the GET HEAD operation to getting information about the topic.\n\n\n/topics/{topic-name}/create/\nsecure this URL pattern for producing messages\n\n\n/topics/{topic-name}/pull-subscriptions/\nsecure this URL pattern for pulling messages\n\n\n/topics/{topic-name}/push-subscriptions/\nsecure this URL pattern for pushing messages\n\n\n\nMixing JMS and REST\nThe Apache ActiveMQ Artemis REST interface supports mixing JMS and REST producers and\nconsumers. You can send an ObjectMessage through a JMS Producer, and\nhave a REST client consume it. You can have a REST client POST a message\nto a topic and have a JMS Consumer receive it. Some simple\ntransformations are supported if you have the correct RESTEasy providers\ninstalled.\nJMS Producers - REST Consumers\nIf you have a JMS producer, the Apache ActiveMQ Artemis REST interface only supports\nObjectMessage type. If the JMS producer is aware that there may be REST\nconsumers, it should set a JMS property to specify what Content-Type the\nJava object should be translated into by REST clients. The Apache ActiveMQ Artemis REST\nserver will use RESTEasy content handlers (MessageBodyReader/Writers) to\ntransform the Java object to the type desired. Here&#39;s an example of a\nJMS producer setting the content type of the message.\nObjectMessage message = session.createObjectMessage();\nmessage.setStringProperty(org.apache.activemq.rest.HttpHeaderProperty.CONTENT_TYPE, &quot;application/xml&quot;);\n\nIf the JMS producer does not set the content-type, then this information\nmust be obtained from the REST consumer. If it is a pull consumer, then\nthe REST client should send an Accept header with the desired media\ntypes it wants to convert the Java object into. If the REST client is a\npush registration, then the type attribute of the link element of the\npush registration should be set to the desired type.\nREST Producers - JMS Consumers\nIf you have a REST client producing messages and a JMS consumer,\nApache ActiveMQ Artemis REST has a simple helper class for you to transform the HTTP\nbody to a Java object. Here&#39;s some example code:\npublic void onMessage(Message message) {\n   MyType obj = org.apache.activemq.rest.Jms.getEntity(message, MyType.class);\n}\n\nThe way the getEntity() method works is that if the message is an\nObjectMessage, it will try to extract the desired type from it like any\nother JMS message. If a REST producer sent the message, then the method\nuses RESTEasy to convert the HTTP body to the Java object you want. See\nthe Javadoc of this class for more helper methods.\n"},"embedding-activemq.html":{"url":"embedding-activemq.html","title":"Embedding the Broker","body":"Embedding Apache ActiveMQ Artemis\nApache ActiveMQ Artemis is designed as set of simple Plain Old Java Objects\n(POJOs).  This means Apache ActiveMQ Artemis can be instantiated and run in any\ndependency injection framework such as Spring or Google Guice. It also means\nthat if you have an application that could use messaging functionality\ninternally, then it can directly instantiate Apache ActiveMQ Artemis clients\nand servers in its own application code to perform that functionality. We call\nthis embedding Apache ActiveMQ Artemis.\nExamples of applications that might want to do this include any application\nthat needs very high performance, transactional, persistent messaging but\ndoesn&#39;t want the hassle of writing it all from scratch.\nEmbedding Apache ActiveMQ Artemis can be done in very few easy steps.\nInstantiate the configuration object, instantiate the server, start it, and you\nhave a Apache ActiveMQ Artemis running in your virtual machine. It&#39;s as simple\nand easy as that.\nSimple Config File Embedding\nThe simplest way to embed Apache ActiveMQ Artemis is to use the embedded\nwrapper classes and configure Apache ActiveMQ Artemis through its configuration\nfiles. There are two different helper classes for this depending on whether\nyour using the Apache ActiveMQ Artemis Core API or JMS.\nEmbedding an Apache ActiveMQ Artemis Broker\nFor instantiating a core Apache ActiveMQ Artemis Server, the steps are pretty\nsimple. The example requires that you have defined a configuration file\nbroker.xml in your classpath:\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ embedded = new EmbeddedActiveMQ();\n\nembedded.start();\n\nServerLocator serverLocator =  ActiveMQClient.createServerLocator(&quot;vm://0&quot;);\n\nClientSessionFactory factory =  serverLocator.createSessionFactory();\n\nClientSession session = factory.createSession();\n\nsession.createQueue(&quot;example&quot;, &quot;example&quot;, true);\n\nClientProducer producer = session.createProducer(&quot;example&quot;);\n\nClientMessage message = session.createMessage(true);\n\nmessage.getBody().writeString(&quot;Hello&quot;);\n\nproducer.send(message);\n\nsession.start();\n\nClientConsumer consumer = session.createConsumer(&quot;example&quot;);\n\nClientMessage msgReceived = consumer.receive();\n\nSystem.out.println(&quot;message = &quot; + msgReceived.getBody().readString());\n\nsession.close();\n\nThe EmbeddedActiveMQ class has a few additional setter methods that allow you\nto specify a different config file name as well as other properties. See the\njavadocs for this class for more details.\nPOJO instantiation - Embedding Programmatically\nYou can follow this step-by-step guide to programmatically embed the core,\nnon-JMS Apache ActiveMQ Artemis Server instance:\nCreate the configuration object - this contains configuration information for\nan Apache ActiveMQ Artemis instance. The setter methods of this class allow you\nto programmatically set configuration options as describe in the Server\nConfiguration section.\nThe acceptors are configured through Configuration. Just add the acceptor URL\nthe same way you would through the main configuration file.\nimport org.apache.activemq.artemis.core.config.Configuration;\nimport org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;\n\n...\n\nConfiguration config = new ConfigurationImpl();\n\nconfig.addAcceptorConfiguration(&quot;in-vm&quot;, &quot;vm://0&quot;);\nconfig.addAcceptorConfiguration(&quot;tcp&quot;, &quot;tcp://127.0.0.1:61616&quot;);\n\nYou need to instantiate an instance of\norg.apache.activemq.artemis.api.core.server.embedded.EmbeddedActiveMQ and add\nthe configuration object to it.\nimport org.apache.activemq.artemis.api.core.server.ActiveMQ;\nimport org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;\n\n...\n\nEmbeddedActiveMQ server = new EmbeddedActiveMQ();\nserver.setConfiguration(config);\n\nserver.start();\n\nYou also have the option of instantiating ActiveMQServerImpl directly:\nActiveMQServer server = new ActiveMQServerImpl(config);\nserver.start();\n\nDependency Frameworks\nYou may also choose to use a dependency injection framework such as The Spring\nFramework. See Spring Integration for more details on\nSpring and Apache ActiveMQ Artemis.\nApache ActiveMQ Artemis standalone uses\nAirline to bootstrap.\n"},"karaf.html":{"url":"karaf.html","title":"Apache Karaf","body":"Artemis on Apache Karaf\nApache ActiveMQ Artemis is OSGi ready. Below you can find instruction on how to install and configure broker on Apache Karaf OSGi container.\nInstallation\nApache ActiveMQ Artemis provides features that makes it easy to install the broker on Apache Karaf (4.x or later). First you need to define the feature URL, like \nkaraf@root()&gt; feature:repo-add mvn:org.apache.activemq/artemis-features/1.3.0-SNAPSHOT/xml/features\n\nThis will add Artemis related features   \nkaraf@root()&gt; feature:list | grep artemis\nartemis                       | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Full ActiveMQ Artemis broker with default configuration\nnetty-core                    | 4.0.32.Final     |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | Netty libraries\nartemis-core                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis broker libraries\nartemis-amqp                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis AMQP protocol libraries\nartemis-stomp                 | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis Stomp protocol libraries\nartemis-mqtt                  | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis MQTT protocol libraries\nartemis-hornetq               | 1.3.0.SNAPSHOT   |          | Uninstalled | artemis-1.3.0-SNAPSHOT   | ActiveMQ Artemis HornetQ protocol libraries\nFeature named artemis contains full broker installation, so running    \nfeature:install artemis\nwill install and run the broker.\nConfiguration\nThe broker is installed as org.apache.activemq.artemis OSGi component, so it&#39;s configured through ${KARAF_BASE}/etc/org.apache.activemq.artemis.cfg file. An example of the file looks like\nconfig=file:etc/artemis.xml\nname=local\ndomain=karaf\nrolePrincipalClass=org.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nName\nDescription\nDefault value\n\n\n\n\nconfig\nLocation of the configuration file\n${KARAF_BASE}/etc/artemis.xml\n\n\nname\nName of the broker\nlocal\n\n\ndomain\nJAAS domain to use for security\nkaraf\n\n\nrolePrincipalClass\nClass name used for role authorization purposes\norg.apache.karaf.jaas.boot.principal.RolePrincipal\n\n\n\nThe default broker configuration file is located in ${KARAF_BASE}/etc/artemis.xml    \n"},"tomcat.html":{"url":"tomcat.html","title":"Apache Tomcat","body":"Apache Tomcat Support\nResource Context Client Configuration\nApache ActiveMQ Artemis provides support for configuring the client, in the tomcat resource context.xml of Tomcat container.\nThis is very similar to the way this is done in ActiveMQ 5.x so anyone migrating should find this familiar.\nPlease note though the connection url and properties that can be set for ActiveMQ Artemis are different please see Migration Documentation\nExample of Connection Factory\n&lt;Context&gt;\n    ...\n  &lt;Resource name=&quot;jms/ConnectionFactory&quot; auth=&quot;Container&quot; type=&quot;org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory&quot; description=&quot;JMS Connection Factory&quot;\n        factory=&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot; brokerURL=&quot;tcp://localhost:61616&quot; /&gt;\n    ...\n&lt;/Context&gt;\n`\n\nExample of Destination (Queue and Topic)\n&lt;Context&gt;\n  ...\n  &lt;Resource name=&quot;jms/ExampleQueue&quot; auth=&quot;Container&quot; type=&quot;org.apache.activemq.artemis.jms.client.ActiveMQQueue&quot; description=&quot;JMS Queue&quot;\n        factory=&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot; address=&quot;ExampleQueue&quot; /&gt;\n  ...\n  &lt;Resource name=&quot;jms/ExampleTopic&quot; auth=&quot;Container&quot; type=&quot;org.apache.activemq.artemis.jms.client.ActiveMQTopic&quot; description=&quot;JMS Topic&quot;\n         factory=&quot;org.apache.activemq.artemis.jndi.JNDIReferenceFactory&quot; address=&quot;ExampleTopic&quot; /&gt;\n  ...\n&lt;/Context&gt;\n`\n\nExample Tomcat App\nA sample Tomcat app with the container context configured as an example can be seen here: \n/examples/features/sub-modules/tomcat\n"},"spring-integration.html":{"url":"spring-integration.html","title":"Spring Integration","body":"Spring Integration\nApache ActiveMQ Artemis provides a simple bootstrap class,\norg.apache.activemq.artemis.integration.spring.SpringJmsBootstrap, for\nintegration with Spring. To use it, you configure Apache ActiveMQ Artemis as\nyou always would, through its various configuration files like broker.xml.\nThe SpringJmsBootstrap class extends the EmbeddedJMS class talked about in\nembedding ActiveMQ and the same defaults and\nconfiguration options apply. See the javadocs for more details on other\nproperties of the bean class.\nExample\nSee the Spring Integration Example for a\ndemonstration of how this can work.\n"},"cdi-integration.html":{"url":"cdi-integration.html","title":"CDI Integration","body":"CDI Integration\nApache ActiveMQ Artemis provides a simple CDI integration.  It can either use an embedded broker or connect to a remote broker.\nConfiguring a connection\nConfiguration is provided by implementing the ArtemisClientConfiguration interface.\npublic interface ArtemisClientConfiguration {\n   String getHost();\n\n   Integer getPort();\n\n   String getUsername();\n\n   String getPassword();\n\n   String getUrl();\n\n   String getConnectorFactory();\n\n   boolean startEmbeddedBroker();\n\n   boolean isHa();\n\n   boolean hasAuthentication();\n}\n\nThere&#39;s a default configuration out of the box, if none is specified.  This will generate an embedded broker.\n"},"intercepting-operations.html":{"url":"intercepting-operations.html","title":"Intercepting Operations","body":"Intercepting Operations\nApache ActiveMQ Artemis supports interceptors to intercept packets entering\nand exiting the server. Incoming and outgoing interceptors are be called for\nany packet entering or exiting the server respectively. This allows custom code\nto be executed, e.g. for auditing packets, filtering or other reasons.\nInterceptors can change the packets they intercept. This makes interceptors\npowerful, but also potentially dangerous.\nImplementing The Interceptors\nAll interceptors are protocol specific.\nAn interceptor for the core protocol must implement the interface\nInterceptor:\npackage org.apache.activemq.artemis.api.core.interceptor;\n\npublic interface Interceptor\n{\n   boolean intercept(Packet packet, RemotingConnection connection) throws ActiveMQException;\n}\n\nFor stomp protocol an interceptor must implement the interface StompFrameInterceptor:\npackage org.apache.activemq.artemis.core.protocol.stomp;\n\npublic interface StompFrameInterceptor extends BaseInterceptor&lt;StompFrame&gt;\n{\n   boolean intercept(StompFrame stompFrame, RemotingConnection connection);\n}\n\nLikewise for MQTT protocol, an interceptor must implement the interface\nMQTTInterceptor:\npackage org.apache.activemq.artemis.core.protocol.mqtt;\n\npublic interface MQTTInterceptor extends BaseInterceptor&lt;MqttMessage&gt;\n{\n    boolean intercept(MqttMessage mqttMessage, RemotingConnection connection);\n}\n\nThe returned boolean value is important:\n\nif true is returned, the process continues normally\n\nif false is returned, the process is aborted, no other interceptors will be\ncalled and the packet will not be processed further by the server.\n\n\nConfiguring The Interceptors\nBoth incoming and outgoing interceptors are configured in broker.xml:\n&lt;remoting-incoming-interceptors&gt;\n   &lt;class-name&gt;org.apache.activemq.artemis.jms.example.LoginInterceptor&lt;/class-name&gt;\n   &lt;class-name&gt;org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor&lt;/class-name&gt;\n&lt;/remoting-incoming-interceptors&gt;\n\n&lt;remoting-outgoing-interceptors&gt;\n   &lt;class-name&gt;org.apache.activemq.artemis.jms.example.LogoutInterceptor&lt;/class-name&gt;\n   &lt;class-name&gt;org.apache.activemq.artemis.jms.example.AdditionalPropertyInterceptor&lt;/class-name&gt;\n&lt;/remoting-outgoing-interceptors&gt;\n\nSee the documentation on adding runtime dependencies to\nunderstand how to make your interceptor available to the broker.\nInterceptors on the Client Side\nThe interceptors can also be run on the Apache ActiveMQ Artemit client side to\nintercept packets either sent by the client to the server or by the server to\nthe client.  This is done by adding the interceptor to the ServerLocator with\nthe addIncomingInterceptor(Interceptor) or\naddOutgoingInterceptor(Interceptor) methods.\nAs noted above, if an interceptor returns false then the sending of the\npacket is aborted which means that no other interceptors are be called and the\npacket is not be processed further by the client.  Typically this process\nhappens transparently to the client (i.e. it has no idea if a packet was\naborted or not). However, in the case of an outgoing packet that is sent in a\nblocking fashion a ActiveMQException will be thrown to the caller. The\nexception is thrown because blocking sends provide reliability and it is\nconsidered an error for them not to succeed. Blocking sends occurs when, for\nexample, an application invokes setBlockOnNonDurableSend(true) or\nsetBlockOnDurableSend(true) on its ServerLocator or if an application is\nusing a JMS connection factory retrieved from JNDI that has either\nblock-on-durable-send or block-on-non-durable-send set to true. Blocking\nis also used for packets dealing with transactions (e.g. commit, roll-back,\netc.). The ActiveMQException thrown will contain the name of the interceptor\nthat returned false.\nAs on the server, the client interceptor classes (and their dependencies) must\nbe added to the classpath to be properly instantiated and invoked.\nExamples\nSee the following examples which show how to use interceptors:\n\nInterceptor\nInterceptor AMQP\nInterceptor Client\nInterceptor MQTT\n\n"},"data-tools.html":{"url":"data-tools.html","title":"Data Tools","body":"Data Tools\nYou can use the Artemis CLI to execute data maintenance tools:\nThis is a list of sub-commands available\n\n\n\nName\nDescription\n\n\n\n\nexp\nExport the message data using a special and independent XML format\n\n\nimp\nImports the journal to a running broker using the output from expt\n\n\ndata\nPrints a report about journal records and summary of existent records, as well a report on paging\n\n\nencode\nshows an internal format of the journal encoded to String\n\n\ndecode\nimports the internal journal format from encode\n\n\n\nYou can use the help at the tool for more information on how to execute each of the tools. For example:\n$ ./artemis help data print\nNAME\n        artemis data print - Print data records information (WARNING: don&#39;t use\n        while a production server is running)\n\nSYNOPSIS\n        artemis data print [--bindings &lt;binding&gt;] [--broker &lt;brokerConfig&gt;]\n                [--f] [--jdbc] [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]\n                [--jdbc-connection-url &lt;jdbcURL&gt;]\n                [--jdbc-driver-class-name &lt;jdbcClassName&gt;]\n                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;]\n                [--jdbc-message-table-name &lt;jdbcMessages&gt;]\n                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;] [--journal &lt;journal&gt;]\n                [--large-messages &lt;largeMessges&gt;] [--output &lt;output&gt;]\n                [--paging &lt;paging&gt;] [--safe] [--verbose] [--] [&lt;configuration&gt;]\n\nOPTIONS\n        --bindings &lt;binding&gt;\n            The folder used for bindings (default from broker.xml)\n\n        --broker &lt;brokerConfig&gt;\n            This would override the broker configuration from the bootstrap\n\n        --f\n            This will allow certain tools like print-data to be performed\n            ignoring any running servers. WARNING: Changing data concurrently\n            with a running broker may damage your data. Be careful with this\n            option.\n\n        --jdbc\n            It will activate jdbc\n\n        --jdbc-bindings-table-name &lt;jdbcBindings&gt;\n            Name of the jdbc bindigns table\n\n        --jdbc-connection-url &lt;jdbcURL&gt;\n            The connection used for the database\n\n        --jdbc-driver-class-name &lt;jdbcClassName&gt;\n            JDBC driver classname\n\n        --jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;\n            Name of the large messages table\n\n        --jdbc-message-table-name &lt;jdbcMessages&gt;\n            Name of the jdbc messages table\n\n        --jdbc-page-store-table-name &lt;jdbcPageStore&gt;\n            Name of the page sotre messages table\n\n        --journal &lt;journal&gt;\n            The folder used for messages journal (default from broker.xml)\n\n        --large-messages &lt;largeMessges&gt;\n            The folder used for large-messages (default from broker.xml)\n\n        --output &lt;output&gt;\n            Output name for the file\n\n        --paging &lt;paging&gt;\n            The folder used for paging (default from broker.xml)\n\n        --safe\n            It will print your data structure without showing your data\n\n        --verbose\n            Adds more information on the execution\n\n        --\n            This option can be used to separate command-line options from the\n            list of argument, (useful when arguments might be mistaken for\n            command-line options\n\n        &lt;configuration&gt;\n            Broker Configuration URI, default\n            &#39;xml:${ARTEMIS_INSTANCE}/etc/bootstrap.xml&#39;\nFor a full list of data tools commands available use:\n$ ./artemis help data\nNAME\n        artemis data - data tools group (print|imp|exp|encode|decode|compact)\n        (example ./artemis data print)\n\nSYNOPSIS\n        artemis data\n        artemis data compact [--verbose] [--paging &lt;paging&gt;]\n                [--journal &lt;journal&gt;] [--large-messages &lt;largeMessges&gt;]\n                [--broker &lt;brokerConfig&gt;] [--bindings &lt;binding&gt;]\n        artemis data decode [--verbose] [--suffix &lt;suffix&gt;] [--paging &lt;paging&gt;]\n                [--prefix &lt;prefix&gt;] [--file-size &lt;size&gt;] --input &lt;input&gt;\n                [--journal &lt;journal&gt;] [--directory &lt;directory&gt;]\n                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]\n                [--bindings &lt;binding&gt;]\n        artemis data encode [--verbose] [--directory &lt;directory&gt;]\n                [--suffix &lt;suffix&gt;] [--paging &lt;paging&gt;] [--prefix &lt;prefix&gt;]\n                [--file-size &lt;size&gt;] [--journal &lt;journal&gt;]\n                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]\n                [--bindings &lt;binding&gt;]\n        artemis data exp [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]\n                [--jdbc-message-table-name &lt;jdbcMessages&gt;] [--paging &lt;paging&gt;]\n                [--jdbc-connection-url &lt;jdbcURL&gt;]\n                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;] [--f]\n                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]\n                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;]\n                [--jdbc-driver-class-name &lt;jdbcClassName&gt;] [--jdbc] [--verbose]\n                [--journal &lt;journal&gt;] [--output &lt;output&gt;] [--bindings &lt;binding&gt;]\n        artemis data imp [--user &lt;user&gt;] [--legacy-prefixes] [--verbose]\n                [--host &lt;host&gt;] [--port &lt;port&gt;] [--transaction] --input &lt;input&gt;\n                [--password &lt;password&gt;] [--sort]\n        artemis data print [--jdbc-bindings-table-name &lt;jdbcBindings&gt;]\n                [--jdbc-message-table-name &lt;jdbcMessages&gt;] [--paging &lt;paging&gt;]\n                [--jdbc-connection-url &lt;jdbcURL&gt;]\n                [--jdbc-large-message-table-name &lt;jdbcLargeMessages&gt;] [--f]\n                [--large-messages &lt;largeMessges&gt;] [--broker &lt;brokerConfig&gt;]\n                [--jdbc-page-store-table-name &lt;jdbcPageStore&gt;]\n                [--jdbc-driver-class-name &lt;jdbcClassName&gt;] [--safe] [--jdbc] [--verbose]\n                [--journal &lt;journal&gt;] [--output &lt;output&gt;] [--bindings &lt;binding&gt;]\n\nCOMMANDS\n        With no arguments, Display help information\n\n        print\n            Print data records information (WARNING: don&#39;t use while a\n            production server is running)\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --safe option, It will print your data structure without\n            showing your data\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        exp\n            Export all message-data using an XML that could be interpreted by\n            any system.\n\n            With --jdbc-bindings-table-name option, Name of the jdbc bindigns\n            table\n\n            With --jdbc-message-table-name option, Name of the jdbc messages\n            table\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --jdbc-connection-url option, The connection used for the\n            database\n\n            With --jdbc-large-message-table-name option, Name of the large\n            messages table\n\n            With --f option, This will allow certain tools like print-data to be\n            performed ignoring any running servers. WARNING: Changing data\n            concurrently with a running broker may damage your data. Be careful\n            with this option.\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --jdbc-page-store-table-name option, Name of the page sotre\n            messages table\n\n            With --jdbc-driver-class-name option, JDBC driver classname\n\n            With --jdbc option, It will activate jdbc\n\n            With --verbose option, Adds more information on the execution\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --output option, Output name for the file\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        imp\n            Import all message-data using an XML that could be interpreted by\n            any system.\n\n            With --user option, User name used to import the data. (default\n            null)\n\n            With --legacy-prefixes option, Do not remove prefixes from legacy\n            imports\n\n            With --verbose option, Adds more information on the execution\n\n            With --host option, The host used to import the data (default\n            localhost)\n\n            With --port option, The port used to import the data (default 61616)\n\n            With --transaction option, If this is set to true you will need a\n            whole transaction to commit at the end. (default false)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --password option, User name used to import the data. (default\n            null)\n\n            With --sort option, Sort the messages from the input (used for older\n            versions that won&#39;t sort messages)\n\n        decode\n            Decode a journal&#39;s internal format into a new journal set of files\n\n            With --verbose option, Adds more information on the execution\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --input option, The input file name (default=exp.dmp)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --directory option, The journal folder (default journal folder\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        encode\n            Encode a set of journal files into an internal encoded data format\n\n            With --verbose option, Adds more information on the execution\n\n            With --directory option, The journal folder (default the journal\n            folder from broker.xml)\n\n            With --suffix option, The journal suffix (default amq)\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --prefix option, The journal prefix (default activemq-data)\n\n            With --file-size option, The journal size (default 10485760)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n\n        compact\n            Compacts the journal of a non running server\n\n            With --verbose option, Adds more information on the execution\n\n            With --paging option, The folder used for paging (default from\n            broker.xml)\n\n            With --journal option, The folder used for messages journal (default\n            from broker.xml)\n\n            With --large-messages option, The folder used for large-messages\n            (default from broker.xml)\n\n            With --broker option, This would override the broker configuration\n            from the bootstrap\n\n            With --bindings option, The folder used for bindings (default from\n            broker.xml)\n"},"maven-plugin.html":{"url":"maven-plugin.html","title":"Maven Plugin","body":"Maven Plugins\nSince Artemis 1.1.0 Artemis provides the possibility of using Maven Plugins to manage the life cycle of servers.\nWhen to use it\nThese Maven plugins were initially created to manage server instances across our examples. They can create a server, start, and do any CLI operation over servers.\nYou could for example use these maven plugins on your testsuite or deployment automation.\nGoals\nThere are three goals that you can use\n\ncreate\nThis will create a server accordingly to your arguments. You can do some extra tricks here such as installing extra libraries for external modules.\n\ncli\nThis will perform any CLI operation. This is basically a maven expression of the CLI classes\n\nrunClient\nThis is a simple wrapper around classes implementing a static main call. Notice that this won&#39;t spawn a new VM or new Thread.\n\n\nDeclaration\nOn your pom, use the plugins section:\n&lt;build&gt;\n   &lt;plugins&gt;\n      &lt;plugin&gt;\n         &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt;\n         &lt;artifactId&gt;artemis-maven-plugin&lt;/artifactId&gt;\n      &lt;/plugin&gt;\n   &lt;/plugins&gt;\n&lt;/build&gt;\n\ncreate goal\nI won&#39;t detail every operation of the create plugin here, but I will try to describe the main parameters:\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is &quot;${basedir}/target/classes/activemq/server0&quot;\n\n\nhome\nThe location where you downloaded and installed artemis. Default is &quot;${activemq.basedir}&quot;\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is &quot;${basedir}/target/server0&quot;\n\n\nliblist[]\nA list of libraries to be installed under ./lib. ex: &quot;org.jgroups:jgroups:3.6.0.Final&quot;\n\n\n\nExample:\n&lt;execution&gt;\n   &lt;id&gt;create&lt;/id&gt;\n   &lt;goals&gt;\n      &lt;goal&gt;create&lt;/goal&gt;\n   &lt;/goals&gt;\n   &lt;configuration&gt;\n      &lt;ignore&gt;${noServer}&lt;/ignore&gt;\n   &lt;/configuration&gt;\n&lt;/execution&gt;\n\ncli goal\nSome properties for the CLI\n\n\n\nName\nDescription\n\n\n\n\nconfiguration\nA place that will hold any file to replace on the configuration. For instance if you are providing your own broker.xml. Default is &quot;${basedir}/target/classes/activemq/server0&quot;\n\n\nhome\nThe location where you downloaded and installed artemis. Default is &quot;${activemq.basedir}&quot;\n\n\nalternateHome\nThis is used case you have two possible locations for your home (e.g. one under compile and one under production\n\n\ninstance\nWhere the server is going to be installed. Default is &quot;${basedir}/target/server0&quot;\n\n\n\nSimilarly to the create plugin, the artemis exampels are using the cli plugin. Look at them for concrete examples.\nExample:\n&lt;execution&gt;\n  &lt;id&gt;start&lt;/id&gt;\n  &lt;goals&gt;\n     &lt;goal&gt;cli&lt;/goal&gt;\n  &lt;/goals&gt;\n  &lt;configuration&gt;\n     &lt;spawn&gt;true&lt;/spawn&gt;\n     &lt;ignore&gt;${noServer}&lt;/ignore&gt;\n     &lt;testURI&gt;tcp://localhost:61616&lt;/testURI&gt;\n     &lt;args&gt;\n        &lt;param&gt;run&lt;/param&gt;\n     &lt;/args&gt;\n  &lt;/configuration&gt;\n&lt;/execution&gt;\n\nrunClient goal\nThis is a simple solution for running classes implementing the main method.\n\n\n\nName\nDescription\n\n\n\n\nclientClass\nA class implement a static void main(String arg[])\n\n\nargs\nA string array of arguments passed to the method\n\n\n\nExample:\n&lt;execution&gt;\n  &lt;id&gt;runClient&lt;/id&gt;\n  &lt;goals&gt;\n     &lt;goal&gt;runClient&lt;/goal&gt;\n  &lt;/goals&gt;\n  &lt;configuration&gt;\n     &lt;clientClass&gt;org.apache.activemq.artemis.jms.example.QueueExample&lt;/clientClass&gt;\n  &lt;/configuration&gt;\n&lt;/execution&gt;\n\nComplete example\nThe following example is a copy of the /examples/features/standard/queue example. You may refer to it directly under the examples directory tree.\n&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;\n   &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;\n\n   &lt;parent&gt;\n      &lt;groupId&gt;org.apache.activemq.examples.broker&lt;/groupId&gt;\n      &lt;artifactId&gt;jms-examples&lt;/artifactId&gt;\n      &lt;version&gt;1.1.0&lt;/version&gt;\n   &lt;/parent&gt;\n\n   &lt;artifactId&gt;queue&lt;/artifactId&gt;\n   &lt;packaging&gt;jar&lt;/packaging&gt;\n   &lt;name&gt;ActiveMQ Artemis JMS Queue Example&lt;/name&gt;\n\n   &lt;properties&gt;\n      &lt;activemq.basedir&gt;${project.basedir}/../../../..&lt;/activemq.basedir&gt;\n   &lt;/properties&gt;\n\n   &lt;dependencies&gt;\n      &lt;dependency&gt;\n         &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt;\n         &lt;artifactId&gt;artemis-jms-client&lt;/artifactId&gt;\n         &lt;version&gt;${project.version}&lt;/version&gt;\n      &lt;/dependency&gt;\n   &lt;/dependencies&gt;\n\n   &lt;build&gt;\n      &lt;plugins&gt;\n         &lt;plugin&gt;\n            &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt;\n            &lt;artifactId&gt;artemis-maven-plugin&lt;/artifactId&gt;\n            &lt;executions&gt;\n               &lt;execution&gt;\n                  &lt;id&gt;create&lt;/id&gt;\n                  &lt;goals&gt;\n                     &lt;goal&gt;create&lt;/goal&gt;\n                  &lt;/goals&gt;\n                  &lt;configuration&gt;\n                     &lt;ignore&gt;${noServer}&lt;/ignore&gt;\n                  &lt;/configuration&gt;\n               &lt;/execution&gt;\n               &lt;execution&gt;\n                  &lt;id&gt;start&lt;/id&gt;\n                  &lt;goals&gt;\n                     &lt;goal&gt;cli&lt;/goal&gt;\n                  &lt;/goals&gt;\n                  &lt;configuration&gt;\n                     &lt;spawn&gt;true&lt;/spawn&gt;\n                     &lt;ignore&gt;${noServer}&lt;/ignore&gt;\n                     &lt;testURI&gt;tcp://localhost:61616&lt;/testURI&gt;\n                     &lt;args&gt;\n                        &lt;param&gt;run&lt;/param&gt;\n                     &lt;/args&gt;\n                  &lt;/configuration&gt;\n               &lt;/execution&gt;\n               &lt;execution&gt;\n                  &lt;id&gt;runClient&lt;/id&gt;\n                  &lt;goals&gt;\n                     &lt;goal&gt;runClient&lt;/goal&gt;\n                  &lt;/goals&gt;\n                  &lt;configuration&gt;\n                     &lt;clientClass&gt;org.apache.activemq.artemis.jms.example.QueueExample&lt;/clientClass&gt;\n                  &lt;/configuration&gt;\n               &lt;/execution&gt;\n               &lt;execution&gt;\n                  &lt;id&gt;stop&lt;/id&gt;\n                  &lt;goals&gt;\n                     &lt;goal&gt;cli&lt;/goal&gt;\n                  &lt;/goals&gt;\n                  &lt;configuration&gt;\n                     &lt;ignore&gt;${noServer}&lt;/ignore&gt;\n                     &lt;args&gt;\n                        &lt;param&gt;stop&lt;/param&gt;\n                     &lt;/args&gt;\n                  &lt;/configuration&gt;\n               &lt;/execution&gt;\n            &lt;/executions&gt;\n            &lt;dependencies&gt;\n               &lt;dependency&gt;\n                  &lt;groupId&gt;org.apache.activemq.examples.broker&lt;/groupId&gt;\n                  &lt;artifactId&gt;queue&lt;/artifactId&gt;\n                  &lt;version&gt;${project.version}&lt;/version&gt;\n               &lt;/dependency&gt;\n            &lt;/dependencies&gt;\n         &lt;/plugin&gt;\n      &lt;/plugins&gt;\n   &lt;/build&gt;\n\n&lt;/project&gt;\n\n"},"unit-testing.html":{"url":"unit-testing.html","title":"Unit Testing","body":"Unit Testing\nThe package artemis-junit provides tools to facilitate how to run Artemis resources inside JUnit Tests.\nThese are provided as JUnit &quot;rules&quot; and can make it easier to embed messaging functionality on your tests.\nExample\nImport this on your pom.xml\n&lt;dependency&gt;\n   &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt;\n   &lt;artifactId&gt;artemis-junit&lt;/artifactId&gt;\n   &lt;!-- replace this for the version you are using --&gt;\n   &lt;version&gt;2.5.0&lt;/version&gt;\n   &lt;scope&gt;test&lt;/scope&gt;\n&lt;/dependency&gt;\n\nDeclare a rule on your JUnit Test\nimport org.apache.activemq.artemis.junit.EmbeddedActiveMQResource;\nimport org.junit.Rule;\nimport org.junit.Test;\n\npublic class MyTest {\n\n   @Rule\n   public EmbeddedActiveMQResource resource = new EmbeddedActiveMQResource();\n\n   @Test\n   public void myTest() {\n\n   }\n}\n\nThis will start a server that will be available for your test:\n[main] 17:00:16,644 INFO  [org.apache.activemq.artemis.core.server] AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging)\n[main] 17:00:16,666 INFO  [org.apache.activemq.artemis.core.server] AMQ221045: libaio is not available, switching the configuration into NIO\n[main] 17:00:16,688 INFO  [org.apache.activemq.artemis.core.server] AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221007: Server is now live\n[main] 17:00:16,801 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [embedded-server, nodeID=39e78380-842c-11e6-9e43-f45c8992f3c7]\n[main] 17:00:16,891 INFO  [org.apache.activemq.artemis.core.server] AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.5.0-SNAPSHOT [39e78380-842c-11e6-9e43-f45c8992f3c7] stopped, uptime 0.272 seconds\nOrdering rules\nThis is actually a JUnit feature, but this could be helpful on pre-determining the order on which rules are executed. \nActiveMQDynamicProducerResource producer = new ActiveMQDynamicProducerResource(server.getVmURL());\n\n@Rule\npublic RuleChain ruleChain = RuleChain.outerRule(new ThreadLeakCheckRule()).around(server).around(producer);\n\nAvailable Rules\n\n\n\nName\nDescription\n\n\n\n\nEmbeddedActiveMQResource\nRun a Server, without the JMS manager    \n\n\nEmbeddedJMSResource\nRun a Server, including the JMS Manager\n\n\nActiveMQConsumerResource\nAutomate the creation of a consumer        \n\n\nActiveMQProducerResource\nAutomate the creation of a producer\n\n\nThreadLeakCheckRule\nCheck that all threads have been finished after the test is finished\n\n\n\n"},"perf-tuning.html":{"url":"perf-tuning.html","title":"Troubleshooting and Performance Tuning","body":"Performance Tuning\nIn this chapter we&#39;ll discuss how to tune Apache ActiveMQ Artemis for optimum\nperformance.\nTuning persistence\n\nTo get the best performance from Apache ActiveMQ Artemis whilst using\npersistent messages it is recommended that the file store is used.  Apache\nActiveMQ Artemis also supports JDBC persistence, but there is a performance\ncost when persisting to a database vs local disk.\n\nPut the message journal on its own physical volume. If the disk is shared\nwith other processes e.g. transaction co-ordinator, database or other\njournals which are also reading and writing from it, then this may greatly\nreduce performance since the disk head may be skipping all over the place\nbetween the different files. One of the advantages of an append only journal is\nthat disk head movement is minimised - this advantage is destroyed if the disk\nis shared. If you&#39;re using paging or large messages make sure they&#39;re ideally\nput on separate volumes too.\n\nMinimum number of journal files. Set journal-min-files to a number of files\nthat would fit your average sustainable rate.  This number represents the\nlower threshold of the journal file pool.\n\nTo set the upper threshold of the journal file pool. (journal-min-files being\nthe lower threshold).  Set journal-pool-files to a number that represents\nsomething near your maximum expected load.  The journal will spill over the\npool should it need to, but will shrink back to the upper threshold, when\npossible.  This allows reuse of files, without taking up more disk space than\nrequired.  If you see new files being created on the journal data directory too\noften, i.e. lots of data is being persisted, you need to increase the\njournal-pool-size, this way the journal would reuse more files instead of\ncreating new data files, increasing performance\n\nJournal file size. The journal file size should be aligned to the capacity of\na cylinder on the disk. The default value 10MiB should be enough on most\nsystems.\n\nUse ASYNCIO journal. If using Linux, try to keep your journal type as\nASYNCIO. ASYNCIO will scale better than Java NIO.\n\nTune journal-buffer-timeout. The timeout can be increased to increase\nthroughput at the expense of latency.\n\nIf you&#39;re running ASYNCIO you might be able to get some better performance by\nincreasing journal-max-io. DO NOT change this parameter if you are running\nNIO.\n\nIf you are 100% sure you don&#39;t need power failure durability guarantees,\ndisable journal-data-sync and use NIO or MAPPED journal: you&#39;ll benefit\na huge performance boost on writes with process failure durability guarantees.  \n\n\nTuning JMS\nThere are a few areas where some tweaks can be done if you are using the JMS\nAPI\n\nDisable message id. Use the setDisableMessageID() method on the\nMessageProducer class to disable message ids if you don&#39;t need them. This\ndecreases the size of the message and also avoids the overhead of creating a\nunique ID.\n\nDisable message timestamp. Use the setDisableMessageTimeStamp() method on\nthe MessageProducer class to disable message timestamps if you don&#39;t need\nthem.\n\nAvoid ObjectMessage. ObjectMessage is convenient but it comes at a cost.\nThe body of a ObjectMessage uses Java serialization to serialize it to\nbytes. The Java serialized form of even small objects is very verbose so takes\nup a lot of space on the wire, also Java serialization is slow compared to\ncustom marshalling techniques. Only use ObjectMessage if you really can&#39;t use\none of the other message types, i.e. if you really don&#39;t know the type of the\npayload until run-time.\n\nAvoid AUTO_ACKNOWLEDGE. AUTO_ACKNOWLEDGE mode requires an acknowledgement\nto be sent from the server for each message received on the client, this\nmeans more traffic on the network. If you can, use DUPS_OK_ACKNOWLEDGE or use\nCLIENT_ACKNOWLEDGE or a transacted session and batch up many acknowledgements\nwith one acknowledge/commit.\n\nAvoid durable messages. By default JMS messages are durable. If you don&#39;t\nreally need durable messages then set them to be non-durable.  Durable\nmessages incur a lot more overhead in persisting them to storage.\n\nBatch many sends or acknowledgements in a single transaction.  Apache\nActiveMQ Artemis will only require a network round trip on the commit, not on\nevery send or acknowledgement.\n\n\nOther Tunings\nThere are various other places in Apache ActiveMQ Artemis where we can perform\nsome tuning:\n\nUse Asynchronous Send Acknowledgements. If you need to send durable messages\nnon transactionally and you need a guarantee that they have reached the\nserver by the time the call to send() returns, don&#39;t set durable messages to be\nsent blocking, instead use asynchronous send acknowledgements to get your\nacknowledgements of send back in a separate stream, see Guarantees of sends\nand commits for more information on this.\n\nUse pre-acknowledge mode. With pre-acknowledge mode, messages are\nacknowledged before they are sent to the client. This reduces the amount of\nacknowledgement traffic on the wire. For more information on this, see Extra\nAcknowledge Modes.\n\nDisable security. You may get a small performance boost by disabling security\nby setting the security-enabled parameter to false in broker.xml.\n\nDisable persistence. If you don&#39;t need message persistence, turn it off\naltogether by setting persistence-enabled to false in broker.xml.\n\nSync transactions lazily. Setting journal-sync-transactional to false in\nbroker.xml can give you better transactional persistent performance at the\nexpense of some possibility of loss of transactions on failure. See\nGuarantees of sends and commits for more information.\n\nSync non transactional lazily. Setting journal-sync-non-transactional to\nfalse in broker.xml can give you better non-transactional persistent\nperformance at the expense of some possibility of loss of durable messages on\nfailure. See  Guarantees of sends and commits for more\ninformation.\n\nSend messages non blocking. Setting block-on-durable-send and\nblock-on-non-durable-send to false in the jms config (if you&#39;re using JMS\nand JNDI) or directly on the ServerLocator. This means you don&#39;t have to wait a\nwhole network round trip for every message sent. See  Guarantees of sends and\ncommits for more information.\n\nIf you have very fast consumers, you can increase consumer-window-size. This\neffectively disables consumer flow control.\n\nUse the core API not JMS. Using the JMS API you will have slightly lower\nperformance than using the core API, since all JMS operations need to be\ntranslated into core operations before the server can handle them. If using the\ncore API try to use methods that take SimpleString as much as possible.\nSimpleString, unlike java.lang.String does not require copying before it is\nwritten to the wire, so if you re-use SimpleString instances between calls\nthen you can avoid some unnecessary copying.\n\nIf using frameworks like Spring, configure destinations permanently broker\nside and enable cacheDestinations on the client side.  See the Setting The\nDestination Cache for more information on this.\n\n\nTuning Transport Settings\n\nTCP buffer sizes. If you have a fast network and fast machines you may get a\nperformance boost by increasing the TCP send and receive buffer sizes. See\nthe Configuring the Transport for more information\non this.\n\nNote:\nNote that some operating systems like later versions of Linux include TCP\nauto-tuning and setting TCP buffer sizes manually can prevent auto-tune\nfrom working and actually give you worse performance!\n\n\nIncrease limit on file handles on the server. If you expect a lot of\nconcurrent connections on your servers, or if clients are rapidly opening and\nclosing connections, you should make sure the user running the server has\npermission to create sufficient file handles.\nThis varies from operating system to operating system. On Linux systems you\ncan increase the number of allowable open file handles in the file\n/etc/security/limits.conf e.g. add the lines\nserveruser   soft  nofile  20000\nserveruser   hard  nofile  20000\nThis would allow up to 20000 file handles to be open by the user\nserveruser.\n\nUse batch-delay and set direct-deliver to false for the best throughput\nfor very small messages. Apache ActiveMQ Artemis comes with a preconfigured\nconnector/acceptor pair (netty-throughput) in broker.xml and JMS connection\nfactory (ThroughputConnectionFactory) in activemq-jms.xmlwhich can be used\nto give the very best throughput, especially for small messages. See the\nConfiguring the Transport for more information on\nthis.\n\n\nTuning the VM\nWe highly recommend you use the latest Java JVM for the best performance. We\ntest internally using the Sun JVM, so some of these tunings won&#39;t apply to JDKs\nfrom other providers (e.g. IBM or JRockit)\n\nGarbage collection. For smooth server operation we recommend using a parallel\ngarbage collection algorithm, e.g. using the JVM argument\n-XX:+UseParallelOldGC on Sun JDKs.\n\nMemory settings. Give as much memory as you can to the server.  Apache\nActiveMQ Artemis can run in low memory by using paging (described in\nPaging) but if it can run with all queues in RAM this will improve\nperformance.  The amount of memory you require will depend on the size and\nnumber of your queues and the size and number of your messages. Use the JVM\narguments -Xms and -Xmx to set server available RAM. We recommend setting\nthem to the same high value.\nWhen under periods of high load, it is likely that Artemis will be generating\nand destroying lots of objects. This can result in a build up of stale objects.\nTo reduce the chance of running out of memory and causing a full GC (which may\nintroduce pauses and unintentional behaviour), it is recommended that the max\nheap size (-Xmx) for the JVM is set at least to 5 x the global-max-size of\nthe broker.  As an example, in a situation where the broker is under high load\nand running with a global-max-size of 1GB, it is recommended the the max heap\nsize is set to 5GB.\n\n\nAvoiding Anti-Patterns\n\nRe-use connections / sessions / consumers / producers. Probably the most\ncommon messaging anti-pattern we see is users who create a new\nconnection/session/producer for every message they send or every message they\nconsume. This is a poor use of resources. These objects take time to create and\nmay involve several network round trips.  Always re-use them.\n\nNote:\nSome popular libraries such as the Spring JMS Template are known to use\nthese anti-patterns. If you&#39;re using Spring JMS Template and you&#39;re getting\npoor performance you know why. Don&#39;t blame Apache ActiveMQ Artemis! The\nSpring JMS Template can only safely be used in an app server which caches\nJMS sessions (e.g. using JCA), and only then for sending messages. It\ncannot be safely be used for synchronously consuming messages, even in an\napp server.\n\n\nAvoid fat messages. Verbose formats such as XML take up a lot of space on the\nwire and performance will suffer as result. Avoid XML in message bodies if\nyou can.\n\nDon&#39;t create temporary queues for each request. This common anti-pattern\ninvolves the temporary queue request-response pattern.  With the temporary\nqueue request-response pattern a message is sent to a target and a reply-to\nheader is set with the address of a local temporary queue. When the recipient\nreceives the message they process it then send back a response to the address\nspecified in the reply-to. A common mistake made with this pattern is to create\na new temporary queue on each message sent. This will drastically reduce\nperformance. Instead the temporary queue should be re-used for many requests.\n\nDon&#39;t use Message-Driven Beans for the sake of it. As soon as you start using\nMDBs you are greatly increasing the codepath for each message received\ncompared to a straightforward message consumer, since a lot of extra\napplication server code is executed. Ask yourself do you really need MDBs? Can\nyou accomplish the same task using just a normal message consumer?\n\n\nTroubleshooting\nUDP not working\nIn certain situations UDP used on discovery may not work. Typical situations are:\n\nThe nodes are behind a firewall. If your nodes are on different machines\nthen it is possible that the firewall is blocking the multicasts. you can\ntest this by disabling the firewall for each node or adding the appropriate\nrules.\nYou are using a home network or are behind a gateway. Typically home\nnetworks will redirect any UDP traffic to the Internet Service Provider\nwhich is then either dropped by the ISP or just lost. To fix this you will need\nto add a route to the firewall/gateway that will redirect any multicast traffic\nback on to the local network instead.\nAll the nodes are in one machine. If this is the case then it is a similar\nproblem to point 2 and the same solution should fix it. Alternatively you\ncould add a multicast route to the loopback interface. On linux the command\nwould be:\n# you should run this as root\nroute add -net 224.0.0.0 netmask 240.0.0.0 dev lo\n\nThis will redirect any traffic directed to the 224.0.0.0 to the loopback\ninterface. This will also work if you have no network at all. On Mac OS X, the\ncommand is slightly different:\nsudo route add 224.0.0.0 127.0.0.1 -netmask 240.0.0.0\n\n\n\n"},"configuration-index.html":{"url":"configuration-index.html","title":"Configuration Reference","body":"Configuration Reference\nThis section is a quick index for looking up configuration. Click on the\nelement name to go to the specific chapter.\nBroker Configuration\nbroker.xml\nThis is the main core server configuration file which contains the core\nelement. The core element contains the main server configuration.\nModularising broker.xml\nXML XInclude support is provided in broker.xml so that you can break your configuration out into separate files.\nTo do this ensure the following is defined at the root configuration element.\nxmlns:xi=&quot;http://www.w3.org/2001/XInclude&quot;\nYou can now define include tag&#39;s where you want to bring in xml configuration from another file:\n&lt;xi:include href=&quot;my-address-settings.xml&quot;/&gt;\nYou should ensure xml elements in separated files should be namespaced correctly for example if address-settings element was separated, it should have the element namespace defined:\n &lt;address-settings xmlns=&quot;urn:activemq:core&quot;&gt;\nAn example can of this feature can be seen in the test suites:\n./artemis-server/src/test/resources/ConfigurationTest-xinclude-config.xml\nNote: if you use xmllint to validate the XML against the schema you should enable xinclude flag when running.\n--xinclude\nFor further information on XInclude see:\nhttps://www.w3.org/TR/xinclude/\nReloading modular configuration files\nCertain changes in broker.xml can be picked up at runtime as discussed in the Configuration Reload\nchapter. Changes made directly to files which are included in broker.xml via xi:include will not be automatically\npicked up unless the file timestamp on broker.xml is also modified. For example, if broker.xml is including\nmy-address-settings.xml and my-address-settings.xml is modified those changes won&#39;t be loaded until the user uses\nsomething like the touch command to update the broker.xml file&#39;s\ntimestamp to trigger a reload.\nSystem properties\nIt is possible to use System properties to replace some of the configuration properties. If you define a System property starting with &quot;brokerconfig.&quot; that will be passed along to Bean Utils and the configuration would be replaced.\nTo define global-max-size=1000000 using a system property you would have to define this property, for example through java arguments:\njava -Dbrokerconfig.globalMaxSize=1000000\nYou can also change the prefix through the broker.xml by setting:\n&lt;system-property-prefix&gt;yourprefix&lt;/system-property-prefix&gt;\nThis is to help you customize artemis on embedded systems.\nThe core configuration\nThis describes the root of the XML configuration. You will see here also multiple sub-types listed.\nFor example on the main config you will have bridges and at the list of bridge type we will describe the properties for that configuration.\n\nWarning\nThe default values listed below are the values which will be used if\nthe configuration parameter is not set either programmatically or\nvia broker.xml. Some of these values are set in the broker.xml\nwhich is available out-of-the-box. Any values set in the\nout-of-the-box configuration will override the default values listed\nhere. Please consult your specific configuration to know which values\nwill actually be used when the broker is running.\n\n\n\n\nName\nDescription\nDefault\n\n\n\n\nacceptors\na list of remoting acceptors\nn/a\n\n\nacceptors.acceptor\nEach acceptor is composed for just an URL\nn/a\n\n\naddresses\na list of addresses\nn/a\n\n\naddress-settings\na list of address-setting\nn/a\n\n\nallow-failback\nShould stop backup on live restart.\ntrue\n\n\namqp-use-core-subscription-naming\nIf true uses CORE queue naming convention for AMQP.\nfalse\n\n\nasync-connection-execution-enabled\nIf False delivery would be always asynchronous.\ntrue\n\n\nbindings-directory\nThe folder in use for the bindings folder\ndata/bindings\n\n\nbridges\na list of core bridges\nn/a\n\n\nha-policy\nthe HA policy of this server\nnone\n\n\nbroadcast-groups\na list of broadcast-group\nn/a\n\n\nbroker-plugins\na list of broker-plugins\nn/a\n\n\nconfiguration-file-refresh-period\nThe frequency in milliseconds the configuration file is checked for changes\n5000\n\n\ncheck-for-live-server\nUsed for a live server to verify if there are other nodes with the same ID on the topology\nn/a\n\n\ncluster-connections\na list of cluster-connection\nn/a\n\n\ncluster-password\nCluster password. It applies to all cluster configurations.\nn/a\n\n\ncluster-user\nCluster username. It applies to all cluster configurations.\nn/a\n\n\nconnection-ttl-override\nif set, this will override how long (in ms) to keep a connection alive without receiving a ping. -1 disables this setting.\n-1\n\n\nconnection-ttl-check-interval\nhow often (in ms) to check connections for ttl violation.\n2000\n\n\nconnectors.connector\nThe URL for the connector. This is a list\nn/a\n\n\ncreate-bindings-dir\ntrue means that the server will create the bindings directory on start up.\ntrue\n\n\ncreate-journal-dir\ntrue means that the journal directory will be created.\ntrue\n\n\ndiscovery-groups\na list of discovery-group\nn/a\n\n\ndisk-scan-period\nThe interval where the disk is scanned for percentual usage.\n5000\n\n\ndiverts\na list of diverts to use\nn/a\n\n\nglobal-max-size\nThe amount in bytes before all addresses are considered full.\nHalf of the JVM&#39;s -Xmx\n\n\ngraceful-shutdown-enabled\ntrue means that graceful shutdown is enabled.\nfalse\n\n\ngraceful-shutdown-timeout\nTimeout on waiting for clients to disconnect before server shutdown.\n-1\n\n\ngrouping-handler\na message grouping handler\nn/a\n\n\nid-cache-size\nThe duplicate detection circular cache size.\n20000\n\n\njmx-domain\nthe JMX domain used to registered MBeans in the MBeanServer.\norg.apache.activemq\n\n\njmx-use-broker-name\nwhether or not to use the broker name in the JMX properties.\ntrue\n\n\njmx-management-enabled\ntrue means that the management API is available via JMX.\ntrue\n\n\njournal-buffer-size\nThe size of the internal buffer on the journal in KB.\n490KB\n\n\njournal-buffer-timeout\nThe Flush timeout for the journal buffer\n500000 for ASYNCIO; 3333333 for NIO\n\n\njournal-compact-min-files\nThe minimal number of data files before we can start compacting. Setting this to 0 means compacting is disabled.\n10\n\n\njournal-compact-percentage\nThe percentage of live data on which we consider compacting the journal.\n30\n\n\njournal-directory\nthe directory to store the journal files in.\ndata/journal\n\n\nnode-manager-lock-directory\nthe directory to store the node manager lock file.\nsame of journal-directory\n\n\njournal-file-size\nthe size (in bytes) of each journal file.\n10MB\n\n\njournal-lock-acquisition-timeout\nhow long (in ms) to wait to acquire a file lock on the journal.\n-1\n\n\njournal-max-io\nthe maximum number of write requests that can be in the ASYNCIO queue at any one time.\n4096 for ASYNCIO; 1 for NIO; ignored for MAPPED\n\n\njournal-file-open-timeout\nthe length of time in seconds to wait when opening a new journal file before timing out and failing.\n5\n\n\njournal-min-files\nhow many journal files to pre-create.\n2\n\n\njournal-pool-files\nThe upper threshold of the journal file pool, -1 means no Limit. The system will create as many files as needed however when reclaiming files it will shrink back to the journal-pool-files\n-1\n\n\njournal-sync-non-transactional\nif true wait for non transaction data to be synced to the journal before returning response to client.\ntrue\n\n\njournal-sync-transactional\nif true wait for transaction data to be synchronized to the journal before returning response to client.\ntrue\n\n\njournal-type\nthe type of journal to use.\nASYNCIO\n\n\njournal-datasync\nIt will use msync/fsync on journal operations.\ntrue\n\n\nlarge-messages-directory\nthe directory to store large messages.\ndata/largemessages\n\n\nlog-delegate-factory-class-name\ndeprecated the name of the factory class to use for log delegation.\nn/a\n\n\nmanagement-address\nthe name of the management address to send management messages to.\nactivemq.management\n\n\nmanagement-notification-address\nthe name of the address that consumers bind to receive management notifications.\nactivemq.notifications\n\n\nmask-password\nThis option controls whether passwords in server configuration need be masked. If set to &quot;true&quot; the passwords are masked.\nfalse\n\n\nmax-saved-replicated-journals-size\nThis specifies how many times a replicated backup server can restart after moving its files on start. Once there are this number of backup journal files the server will stop permanently after if fails back. -1 Means no Limit; 0 don&#39;t keep a copy at all.\n2\n\n\nmax-disk-usage\nThe max percentage of data we should use from disks. The broker will block while the disk is full. Disable by setting -1.\n90\n\n\nmemory-measure-interval\nfrequency to sample JVM memory in ms (or -1 to disable memory sampling).\n-1\n\n\nmemory-warning-threshold\nPercentage of available memory which will trigger a warning log.\n25\n\n\nmessage-counter-enabled\ntrue means that message counters are enabled.\nfalse\n\n\nmessage-counter-max-day-history\nhow many days to keep message counter history.\n10\n\n\nmessage-counter-sample-period\nthe sample period (in ms) to use for message counters.\n10000\n\n\nmessage-expiry-scan-period\nhow often (in ms) to scan for expired messages.\n30000\n\n\nmessage-expiry-thread-priority\ndeprecated the priority of the thread expiring messages.\n3\n\n\nmetrics-plugin\na plugin to export metrics\nn/a\n\n\naddress-queue-scan-period\nhow often (in ms) to scan for addresses &amp; queues that should be removed.\n30000\n\n\nname\nnode name; used in topology notifications if set.\nn/a\n\n\npassword-codec\nthe name of the class (and optional configuration properties) used to decode masked passwords. Only valid when mask-password is true.\nn/a\n\n\npage-max-concurrent-io\nThe max number of concurrent reads allowed on paging.\n5\n\n\npage-sync-timeout\nThe time in nanoseconds a page will be synced.\n3333333 for ASYNCIO; journal-buffer-timeout for NIO\n\n\nread-whole-page\nIf true the whole page would be read, otherwise just seek and read while getting message.\nfalse\n\n\npaging-directory\nthe directory to store paged messages in.\ndata/paging\n\n\npersist-delivery-count-before-delivery\nTrue means that the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.\nfalse\n\n\npersistence-enabled\ntrue means that the server will use the file based journal for persistence.\ntrue\n\n\npersist-id-cache\ntrue means that ID&#39;s are persisted to the journal.\ntrue\n\n\nqueues\ndeprecated use addresses\nn/a\n\n\nremoting-incoming-interceptors\na list of &lt;class-name/&gt; elements with the names of classes to use for intercepting incoming remoting packets\nn/a\n\n\nremoting-outgoing-interceptors\na list of &lt;class-name/&gt; elements with the names of classes to use for intercepting outgoing remoting packets\nn/a\n\n\nresolveProtocols\nUse ServiceLoader to load protocol modules.\ntrue\n\n\nresource-limit-settings\na list of resource-limits\nn/a\n\n\nscheduled-thread-pool-max-size\nMaximum number of threads to use for the scheduled thread pool.\n5\n\n\nsecurity-enabled\ntrue means that security is enabled.\ntrue\n\n\nsecurity-invalidation-interval\nhow long (in ms) to wait before invalidating the security cache.\n10000\n\n\nsystem-property-prefix\nPrefix for replacing configuration settings using Bean Utils.\nn/a\n\n\ninternal-naming-prefix\nthe prefix used when naming the internal queues and addresses required for implementing certain behaviours.\n$.activemq.internal\n\n\npopulate-validated-user\nwhether or not to add the name of the validated user to the messages that user sends.\nfalse\n\n\nsecurity-settings\na list of security-setting.\nn/a\n\n\nthread-pool-max-size\nMaximum number of threads to use for the thread pool. -1 means &#39;no limits&#39;.\n30\n\n\ntransaction-timeout\nhow long (in ms) before a transaction can be removed from the resource manager after create time.\n300000\n\n\ntransaction-timeout-scan-period\nhow often (in ms) to scan for timeout transactions.\n1000\n\n\nwild-card-routing-enabled\ntrue means that the server supports wild card routing.\ntrue\n\n\nnetwork-check-NIC\nthe NIC (Network Interface Controller) to be used on InetAddress.isReachable.\nn/a\n\n\nnetwork-check-URL-list\nthe list of http URIs to be used to validate the network.\nn/a\n\n\nnetwork-check-list\nthe list of pings to be used on ping or InetAddress.isReachable.\nn/a\n\n\nnetwork-check-period\na frequency in milliseconds to how often we should check if the network is still up.\n10000\n\n\nnetwork-check-timeout\na timeout used in milliseconds to be used on the ping.\n1000\n\n\nnetwork-check-ping-command\nthe command used to oping IPV4 addresses.\nn/a\n\n\nnetwork-check-ping6-command\nthe command used to oping IPV6 addresses.\nn/a\n\n\ncritical-analyzer\nenable or disable the critical analysis.\ntrue\n\n\ncritical-analyzer-timeout\ntimeout used to do the critical analysis.\n120000 ms\n\n\ncritical-analyzer-check-period\ntime used to check the response times.\n0.5 * critical-analyzer-timeout\n\n\ncritical-analyzer-policy\nshould the server log, be halted or shutdown upon failures.\nLOG\n\n\nresolve-protocols\nif true then the broker will make use of any protocol managers that are in available on the classpath, otherwise only the core protocol will be available, unless in embedded mode where users can inject their own protocol managers.\ntrue\n\n\nresource-limit-settings\na list of resource-limit.\nn/a\n\n\nserver-dump-interval\ninterval to log server specific information (e.g. memory usage etc).\n-1\n\n\nstore\nthe store type used by the server.\nn/a\n\n\nwildcard-addresses\nparameters to configure wildcard address matching format.\nn/a\n\n\n\naddress-setting type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nThe filter to apply to the setting\nn/a\n\n\ndead-letter-address\nDead letter address\nn/a\n\n\nauto-create-dead-letter-resources\nWhether or not to auto-create dead-letter address and/or queue\nfalse\n\n\ndead-letter-queue-prefix\nPrefix to use for auto-created dead-letter queues\nDLQ.\n\n\ndead-letter-queue-suffix\nSuffix to use for auto-created dead-letter queues\n`` (empty)\n\n\nexpiry-address\nExpired messages address\nn/a\n\n\nexpiry-delay\nExpiration time override; -1 don&#39;t override\n-1\n\n\nredelivery-delay\nTime to wait before redelivering a message\n0\n\n\nredelivery-delay-multiplier\nMultiplier to apply to the redelivery-delay\n1.0\n\n\nredelivery-collision-avoidance-factor\nan additional factor used to calculate an adjustment to the redelivery-delay (up or down)\n0.0\n\n\nmax-redelivery-delay\nMax value for the redelivery-delay\n10 * redelivery-delay\n\n\nmax-delivery-attempts\nNumber of retries before dead letter address\n10\n\n\nmax-size-bytes\nMax size a queue can be before invoking address-full-policy\n-1\n\n\nmax-size-bytes-reject-threshold\nUsed with BLOCK, the max size an address can reach before messages are rejected; works in combination with max-size-bytes for AMQP clients only.\n-1\n\n\npage-size-bytes\nSize of each file on page\n10485760\n\n\npage-max-cache-size\nMaximum number of files cached from paging\n5\n\n\naddress-full-policy\nWhat to do when a queue reaches max-size-bytes\nPAGE\n\n\nmessage-counter-history-day-limit\nDays to keep message counter data\n0\n\n\nlast-value-queue\ndeprecated Queue is a last value queue; see default-last-value-queue instead\nfalse\n\n\ndefault-last-value-queue\nlast-value value if none is set on the queue\nfalse\n\n\ndefault-last-value-key\nlast-value-key value if none is set on the queue\nnull\n\n\ndefault-exclusive-queue\nexclusive value if none is set on the queue\nfalse\n\n\ndefault-non-destructive\nnon-destructive value if none is set on the queue\nfalse\n\n\ndefault-consumers-before-dispatch\nconsumers-before-dispatch value if none is set on the queue\n0\n\n\ndefault-delay-before-dispatch\ndelay-before-dispatch value if none is set on the queue\n-1\n\n\nredistribution-delay\nTimeout before redistributing values after no consumers\n-1\n\n\nsend-to-dla-on-no-route\nForward messages to DLA when no queues subscribing\nfalse\n\n\nslow-consumer-threshold\nMin rate of msgs/sec consumed before a consumer is considered &quot;slow&quot;\n-1\n\n\nslow-consumer-policy\nWhat to do when &quot;slow&quot; consumer is detected\nNOTIFY\n\n\nslow-consumer-check-period\nHow often to check for &quot;slow&quot; consumers\n5\n\n\nauto-create-jms-queues\ndeprecated Create JMS queues automatically; see auto-create-queues &amp; auto-create-addresses\ntrue\n\n\nauto-delete-jms-queues\ndeprecated Delete JMS queues automatically; see auto-create-queues &amp; auto-create-addresses\ntrue\n\n\nauto-create-jms-topics\ndeprecated Create JMS topics automatically; see auto-create-queues &amp; auto-create-addresses\ntrue\n\n\nauto-delete-jms-topics\ndeprecated Delete JMS topics automatically; see auto-create-queues &amp; auto-create-addresses\ntrue\n\n\nauto-create-queues\nCreate queues automatically\ntrue\n\n\nauto-delete-queues\nDelete auto-created queues automatically\ntrue\n\n\nauto-delete-created-queues\nDelete created queues automatically\nfalse\n\n\nauto-delete-queues-delay\nDelay for deleting auto-created queues\n0\n\n\nauto-delete-queues-message-count\nMessage count the queue must be at or below before it can be auto deleted\n0\n\n\nconfig-delete-queues\nHow to deal with queues deleted from XML at runtime\nOFF\n\n\nauto-create-addresses\nCreate addresses automatically\ntrue\n\n\nauto-delete-addresses\nDelete auto-created addresses automatically\ntrue\n\n\nauto-delete-addresses-delay\nDelay for deleting auto-created addresses\n0\n\n\nconfig-delete-addresses\nHow to deal with addresses deleted from XML at runtime\nOFF\n\n\nmanagement-browse-page-size\nNumber of messages a management resource can browse\n200\n\n\ndefault-purge-on-no-consumers\npurge-on-no-consumers value if none is set on the queue\nfalse\n\n\ndefault-max-consumers\nmax-consumers value if none is set on the queue\n-1\n\n\ndefault-queue-routing-type\nRouting type for auto-created queues if the type can&#39;t be otherwise determined\nMULTICAST\n\n\ndefault-address-routing-type\nRouting type for auto-created addresses if the type can&#39;t be otherwise determined\nMULTICAST\n\n\ndefault-ring-size\nThe ring-size applied to queues without an explicit ring-size configured\n-1\n\n\nretroactive-message-count\nthe number of messages to preserve for future queues created on the matching address\n0\n\n\n\nbridge type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname \nunique name\nn/a\n\n\nqueue-name\nname of queue that this bridge consumes from\nn/a\n\n\nforwarding-address\naddress to forward to. If omitted original address is used\nn/a\n\n\nha\nwhether this bridge supports fail-over\nfalse\n\n\nfilter\noptional core filter expression\nn/a\n\n\ntransformer-class-name\noptional name of transformer class\nn/a\n\n\nmin-large-message-size\nLimit before message is considered large.\n100KB\n\n\ncheck-period\nHow often to check for TTL violation. -1 means disabled.\n30000\n\n\nconnection-ttl\nTTL for the Bridge. This should be greater than the ping period.\n60000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n2000\n\n\nretry-interval-multiplier\nmultiplier to apply to successive retry intervals.\n1\n\n\nmax-retry-interval\nLimit to the retry-interval growth.\n2000\n\n\nreconnect-attempts\nmaximum number of retry attempts.\n-1 (no limit)\n\n\nuse-duplicate-detection\nforward duplicate detection headers?\ntrue\n\n\nconfirmation-window-size\nnumber of bytes before confirmations are sent.\n1MB\n\n\nproducer-window-size\nProducer flow control size on the bridge.\n-1 (disabled)\n\n\nuser\nUsername for the bridge, the default is the cluster username.\nn/a\n\n\npassword\nPassword for the bridge, default is the cluster password.\nn/a\n\n\nreconnect-attempts-same-node\nNumber of retries before trying another node.\n10\n\n\nrouting-type\nhow to set the routing-type on the bridged message\nPASS\n\n\n\nbroadcast-group type\n\n\n\nName\nType\n\n\n\n\nname \nunique name\n\n\nlocal-bind-address\nLocal bind address that the datagram socket is bound to.\n\n\nlocal-bind-port\nLocal port to which the datagram socket is bound to.\n\n\ngroup-address\nMulticast address to which the data will be broadcast.\n\n\ngroup-port\nUDP port number used for broadcasting.\n\n\nbroadcast-period\nPeriod in milliseconds between consecutive broadcasts. Default=2000.\n\n\njgroups-file\nName of JGroups configuration file.\n\n\njgroups-channel\nName of JGroups Channel.\n\n\nconnector-ref\nThe connector to broadcast.\n\n\n\ncluster-connection type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\naddress\nname of the address this cluster connection applies to\nn/a\n\n\nconnector-ref\nName of the connector reference to use.\nn/a\n\n\ncheck-period\nThe period (in milliseconds) used to check if the cluster connection has failed to receive pings from another server\n30000\n\n\nconnection-ttl\nTimeout for TTL.\n60000\n\n\nmin-large-message-size\nMessages larger than this are considered large-messages.\n100KB\n\n\ncall-timeout\nTime(ms) before giving up on blocked calls.\n30000\n\n\nretry-interval\nperiod (in ms) between successive retries.\n500\n\n\nretry-interval-multiplier\nmultiplier to apply to the retry-interval.\n1\n\n\nmax-retry-interval\nMaximum value for retry-interval.\n2000\n\n\nreconnect-attempts\nHow many attempts should be made to reconnect after failure.\n-1\n\n\nuse-duplicate-detection\nshould duplicate detection headers be inserted in forwarded messages?\ntrue\n\n\nmessage-load-balancing\nhow should messages be load balanced?\nOFF\n\n\nmax-hops\nmaximum number of hops cluster topology is propagated.\n1\n\n\nconfirmation-window-size\nThe size (in bytes) of the window used for confirming data from the server connected to.\n1048576\n\n\nproducer-window-size\nFlow Control for the Cluster connection bridge.\n-1 (disabled)\n\n\ncall-failover-timeout\nHow long to wait for a reply if in the middle of a fail-over. -1 means wait forever.\n-1\n\n\nnotification-interval\nhow often the cluster connection will notify the cluster of its existence right after joining the cluster.\n1000\n\n\nnotification-attempts\nhow many times this cluster connection will notify the cluster of its existence right after joining the cluster\n2\n\n\n\ndiscovery-group type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ngroup-address\nMulticast IP address of the group to listen on\n\n\ngroup-port\nUDP port number of the multi cast group\n\n\njgroups-file\nName of a JGroups configuration file. If specified, the server uses JGroups for discovery.\n\n\njgroups-channel\nName of a JGroups Channel. If specified, the server uses the named channel for discovery.\n\n\nrefresh-timeout\nPeriod the discovery group waits after receiving the last broadcast from a particular server before removing that servers connector pair entry from its list. Default=10000\n\n\nlocal-bind-address\nlocal bind address that the datagram socket is bound to\n\n\nlocal-bind-port\nlocal port to which the datagram socket is bound to. Default=-1\n\n\ninitial-wait-timeout\ntime to wait for an initial broadcast to give us at least one node in the cluster. Default=10000\n\n\n\ndivert type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\n\n\ntransformer-class-name\nan optional class name of a transformer\n\n\nexclusive\nwhether this is an exclusive divert. Default=false\n\n\nrouting-name\nthe routing name for the divert\n\n\naddress\nthe address this divert will divert from\n\n\nforwarding-address\nthe forwarding address for the divert\n\n\nfilter\noptional core filter expression\n\n\nrouting-type\nhow to set the routing-type on the diverted message. Default=STRIP\n\n\n\naddress type\n\n\n\nName\nDescription\n\n\n\n\nname\nunique name\nn/a\n\n\nanycast\nlist of anycast queues\n\n\nmulticast\nlist of multicast queues\n\n\n\nqueue type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nunique name\nn/a\n\n\nfilter\noptional core filter expression\nn/a\n\n\ndurable\nwhether the queue is durable (persistent).\ntrue\n\n\nuser\nthe name of the user to associate with the creation of the queue\nn/a\n\n\nmax-consumers\nthe max number of consumers allowed on this queue\n-1 (no max)\n\n\npurge-on-no-consumers\nwhether or not to delete all messages and prevent routing when no consumers are connected\nfalse\n\n\nexclusive\nonly deliver messages to one of the connected consumers\nfalse\n\n\nlast-value\nuse last-value semantics\nfalse\n\n\nring-size\nthe size this queue should maintain according to ring semantics\nbased on default-ring-size address-setting\n\n\nconsumers-before-dispatch\nnumber of consumers required before dispatching messages\n0\n\n\ndelay-before-dispatch\nmilliseconds to wait for consumers-before-dispatch to be met before dispatching messages anyway\n-1 (wait forever)\n\n\n\nsecurity-setting type\n\n\n\nName\nDescription\n\n\n\n\nmatch\naddress expression\n\n\npermission\n\n\n\npermission.type\nthe type of permission\n\n\npermission.roles\na comma-separated list of roles to apply the permission to\n\n\nrole-mapping\nA simple role mapping that can be used to map roles from external authentication providers (i.e. LDAP) to internal roles\n\n\nrole-mapping.from\nThe external role which should be mapped\n\n\nrole-mapping.to\nThe internal role which should be assigned to the authenticated user\n\n\n\nbroker-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the broker plugin class to instantiate\n\n\n\nmetrics-plugin type\n\n\n\nName\nDescription\n\n\n\n\nproperty\nproperties to configure a plugin\n\n\nclass-name\nthe name of the metrics plugin class to instantiate\n\n\n\nresource-limit type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nmatch\nthe name of the user to whom the limits should be applied\nn/a\n\n\nmax-connections\nhow many connections are allowed by the matched user\n-1 (no max)\n\n\nmax-queues\nhow many queues can be created by the matched user\n-1 (no max)\n\n\n\ngrouping-handler type\n\n\n\nName\nDescription\nDefault\n\n\n\n\nname\nA unique name\nn/a\n\n\ntype\nLOCAL or REMOTE\nn/a\n\n\naddress\nA reference to a cluster-connection address\nn/a\n\n\ntimeout\nHow long to wait for a decision\n5000\n\n\ngroup-timeout\nHow long a group binding will be used.\n-1 (disabled)\n\n\nreaper-period\nHow often the reaper will be run to check for timed out group bindings. Only valid for LOCAL handlers.\n30000\n\n\n\n"}}}
\ No newline at end of file
diff --git a/content/components/artemis/documentation/latest/security.html b/content/components/artemis/documentation/latest/security.html
index d14a86b..3fbccb6 100644
--- a/content/components/artemis/documentation/latest/security.html
+++ b/content/components/artemis/documentation/latest/security.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Security · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1656,7 +1656,7 @@
 follow the syntax <code>ENC(&lt;hash&gt;)</code>. Hashed passwords can easily be added to
 <code>artemis-users.properties</code> using the <code>user</code> CLI command from the Artemis
 <em>instance</em>. This command will not work from the Artemis home.</p>
-<pre><code class="lang-sh">./artemis user add --username guest --password guest --role admin
+<pre><code class="lang-sh">./artemis user add --user guest --password guest --role admin
 </code></pre>
 <p>This will use the default codec to perform a &quot;one-way&quot; hash of the password
 and alter both the <code>artemis-users.properties</code> and <code>artemis-roles.properties</code>
@@ -2303,7 +2303,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Security","level":"1.49","depth":1,"next":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"previous":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"security.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Security","level":"1.49","depth":1,"next":{"title":"Masking Passwords","level":"1.50","depth":1,"path":"masking-passwords.md","ref":"masking-passwords.md","articles":[]},"previous":{"title":"Metrics","level":"1.48","depth":1,"path":"metrics.md","ref":"metrics.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"security.md","mtime":"2020-04-29T20:40:00.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/send-guarantees.html b/content/components/artemis/documentation/latest/send-guarantees.html
index df5c082..aec5ab4 100644
--- a/content/components/artemis/documentation/latest/send-guarantees.html
+++ b/content/components/artemis/documentation/latest/send-guarantees.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Guarantees of sends and commits · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1335,7 +1335,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"next":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"previous":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"send-guarantees.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"next":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"path":"undelivered-messages.md","ref":"undelivered-messages.md","articles":[]},"previous":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"send-guarantees.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/slow-consumers.html b/content/components/artemis/documentation/latest/slow-consumers.html
index d32cfcb..d9c8df4 100644
--- a/content/components/artemis/documentation/latest/slow-consumers.html
+++ b/content/components/artemis/documentation/latest/slow-consumers.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Detecting Slow Consumers · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1256,7 +1256,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"next":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"previous":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"slow-consumers.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Detecting Slow Consumers","level":"1.28","depth":1,"next":{"title":"Avoiding Network Isolation","level":"1.29","depth":1,"path":"network-isolation.md","ref":"network-isolation.md","articles":[]},"previous":{"title":"Detecting Dead Connections","level":"1.27","depth":1,"path":"connection-ttl.md","ref":"connection-ttl.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"slow-consumers.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/spring-integration.html b/content/components/artemis/documentation/latest/spring-integration.html
index 318d528..954cebe 100644
--- a/content/components/artemis/documentation/latest/spring-integration.html
+++ b/content/components/artemis/documentation/latest/spring-integration.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Spring Integration · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1235,7 +1235,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Spring Integration","level":"1.71","depth":1,"next":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"previous":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"spring-integration.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Spring Integration","level":"1.71","depth":1,"next":{"title":"CDI Integration","level":"1.72","depth":1,"path":"cdi-integration.md","ref":"cdi-integration.md","articles":[]},"previous":{"title":"Apache Tomcat","level":"1.70","depth":1,"path":"tomcat.md","ref":"tomcat.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"spring-integration.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/stomp.html b/content/components/artemis/documentation/latest/stomp.html
index 8564b97..4278492 100644
--- a/content/components/artemis/documentation/latest/stomp.html
+++ b/content/components/artemis/documentation/latest/stomp.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>STOMP · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1213,47 +1213,83 @@
 extremely useful for debugging or simply monitoring client activity. Along with
 the STOMP frame itself the remote IP address of the client is logged as well as
 the internal connection ID so that frames from the same client can be correlated.</p>
-<h2 id="sending">Sending</h2>
+<h2 id="routing-semantics">Routing Semantics</h2>
+<p>The STOMP specification is intentionally ambiguous about message routing
+semantics. When providing an overview of the protocol the STOMP 1.2 specification
+<a href="https://stomp.github.io/stomp-specification-1.2.html#Protocol_Overview" target="_blank">says</a>:</p>
+<pre><code>A STOMP server is modelled as a set of destinations to which messages can be sent.
+The STOMP protocol treats destinations as opaque string and their syntax is
+server implementation specific. Additionally STOMP does not define what the
+delivery semantics of destinations should be. The delivery, or
+&quot;message exchange&quot;, semantics of destinations can vary from server to server and
+even from destination to destination. This allows servers to be creative with the
+semantics that they can support with STOMP.
+</code></pre><p>Therefore, there are a handful of different ways to specify which semantics are
+desired both on the client-side and broker-side.</p>
+<h3 id="configuring-routing-semantics-from-the-client-side">Configuring Routing Semantics from the Client Side</h3>
+<h4 id="sending">Sending</h4>
 <p>When a STOMP client sends a message (using a <code>SEND</code> frame), the protocol
-manager looks at the message to determine where to route it and potentially how
-to create the address and/or queue to which it is being sent. The protocol
-manager uses either of the following bits of information from the frame to
-determine the routing type:</p>
-<ol>
-<li><p>The value of the <code>destination-type</code> header. Valid values are <code>ANYCAST</code> and
-<code>MULTICAST</code> (case sensitive).</p>
-</li>
-<li><p>The &quot;prefix&quot; on the <code>destination</code> header. See <a href="address-model.html#using-prefixes-to-determine-routing-type">additional
-info</a> on
-prefixes.</p>
-</li>
-</ol>
-<p>If no indication of routing type is supplied then the default defined in the
-corresponding <code>default-address-routing-type</code> &amp; <code>default-queue-routing-type</code>
-address-settings will be used.</p>
-<p>The <code>destination</code> header maps to an address of the same name. If the
-<code>destination</code> header used a prefix then the prefix is stripped.</p>
-<h2 id="subscribing">Subscribing</h2>
+manager looks at the <code>destination-type</code> header to determine where to route
+it and potentially how to create the address and/or queue to which it is
+being sent. Valid values are <code>ANYCAST</code> and <code>MULTICAST</code> (case sensitive).
+If no indication of routing type is supplied (either by the client or the
+broker) then the default defined in the corresponding
+<code>default-address-routing-type</code> &amp; <code>default-queue-routing-type</code>
+address-settings will be used as necessary.</p>
+<p>The <code>destination</code> header maps to an address of the same name if <code>MULTICAST</code> is
+used and additionally to a queue of the same name if <code>ANYCAST</code> is used.</p>
+<h4 id="subscribing">Subscribing</h4>
 <p>When a STOMP client subscribes to a destination (using a <code>SUBSCRIBE</code> frame),
-the protocol manager looks at the frame to determine what subscription
-semantics to use and potentially how to create the address and/or queue for the
-subscription. The protocol manager uses either of the following bits of
-information from the frame to determine the routing type:</p>
-<ol>
-<li><p>The value of the <code>subscription-type</code> header. Valid values are <code>ANYCAST</code> and
-<code>MULTICAST</code> (case sensitive).</p>
-</li>
-<li><p>The &quot;prefix&quot; on the <code>destination</code> header. See <a href="address-model.html#using-prefixes-to-determine-routing-type">additional
-info</a> on
-prefixes.</p>
-</li>
-</ol>
-<p>If no indication of routing type is supplied then the default defined in the
+the protocol manager looks at the <code>subscription-type</code> header frame to determine
+what subscription semantics to use and potentially how to create the address
+and/or queue for the subscription. If no indication of routing type is
+supplied (either by the client or the broker) then the default defined in the
 corresponding <code>default-address-routing-type</code> &amp; <code>default-queue-routing-type</code>
-address-settings will be used.</p>
-<p>The <code>destination</code> header maps to an address of the same name if multicast is
-used or to a queue of the same name if anycast is used. If the <code>destination</code>
-header used a prefix then the prefix is stripped.</p>
+address-settings will be used as necessary.</p>
+<p>The <code>destination</code> header maps to an address of the same name if <code>MULTICAST</code> is
+used and additionally to a queue of the same name if <code>ANYCAST</code> is used.</p>
+<h3 id="configuring-routing-semantics-from-the-broker-side">Configuring Routing Semantics from the Broker side</h3>
+<p>On the broker-side there are two main options for specifying routing semantics -
+prefixes and address settings</p>
+<h4 id="prefixes">Prefixes</h4>
+<p>Using prefixes involves specifying the <code>anycastPrefix</code> and/or the
+<code>multicastPrefix</code> on the acceptor which the STOMP client is using. For the STOMP
+use-case these prefixes tell the broker that destinations using them should be
+treated as anycast or multicast. For example, if the acceptor has
+<code>anycastPrefix=queue/</code> then when a STOMP client sends a message to
+<code>destination:queue/foo</code> the broker will auto-create the address <code>foo</code> and queue
+<code>foo</code> appropriately as anycast and the message will be placed in that queue.
+Additionally, if the acceptor has <code>multicastPrefix=topic/</code> then when a STOMP
+client sends a message to <code>destination:topic/bar</code> the broker will auto-create
+the address bar as multicast, but it won&apos;t create a queue since multicast
+(i.e. pub/sub) semantics require a client to explicitly create a subscription
+to receive those messages.</p>
+<p>Note: The <code>anycastPrefix</code> and/or <code>multicastPrefix</code> on the acceptor will be
+stripped from the <code>destination</code> value.</p>
+<h4 id="address-settings">Address Settings</h4>
+<p>Using address settings involves defining address-setting elements whose <code>match</code>
+corresponds with the destination names the clients will use along with the proper
+<code>delimiter</code> to enabled matching. For example, broker.xml could use the following:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;queue/#&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-address-routing-type</span>&gt;</span>ANYCAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-address-routing-type</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-queue-routing-type</span>&gt;</span>ANYCAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-queue-routing-type</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;topic/#&quot;</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-address-routing-type</span>&gt;</span>MULTICAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-address-routing-type</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">default-queue-routing-type</span>&gt;</span>MULTICAST<span class="hljs-tag">&lt;/<span class="hljs-name">default-queue-routing-type</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">address</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-settings</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">delimiter</span>&gt;</span>/<span class="hljs-tag">&lt;/<span class="hljs-name">delimiter</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">wildcard-addresses</span>&gt;</span>
+</code></pre>
+<p>Then if a STOMP client sends a message to <code>destination:queue/foo</code> the broker will
+auto-create the address <code>queue/foo</code> and queue <code>queue/foo</code> appropriately as
+anycast and the message will be placed in that queue. Additionally, if a STOMP
+client sends a message to <code>destination:topic/bar</code> the broker will auto-create the
+address <code>topic/bar</code> as multicast, but it won&apos;t create a queue as previously
+explained.</p>
 <h2 id="stomp-heart-beating-and-connection-ttl">STOMP heart-beating and connection-ttl</h2>
 <p>Well behaved STOMP clients will always send a <code>DISCONNECT</code> frame before closing
 their connections. In this case the server will clear up any server side
@@ -1350,10 +1386,10 @@
 </code></pre>
 <p>When the server starts with the above setting, each stomp message sent through
 this acceptor will have an extra property added. The property key is
-<code>amq-message-id</code> and the value is a String representation of a long type
+<code>amqMessageId</code> and the value is a String representation of a long type
 internal message id prefixed with <code>STOMP</code>, like:</p>
-<pre><code>amq-message-id : STOMP12345
-</code></pre><p>The default <code>stomp-enable-message-id</code> value is <code>false</code>.</p>
+<pre><code>amqMessageId : STOMP12345
+</code></pre><p>The default <code>stompEnableMessageId</code> value is <code>false</code>.</p>
 <h2 id="durable-subscriptions">Durable Subscriptions</h2>
 <p>The <code>SUBSCRIBE</code> and <code>UNSUBSCRIBE</code> frames can be augmented with special headers
 to create and destroy durable subscriptions respectively.</p>
@@ -1404,9 +1440,9 @@
 <p>If a large message is compressed, the server will uncompressed it before
 sending it to stomp clients. The default value of <code>stompMinLargeMessageSize</code> is
 the same as the default value of
-<a href="large-messages.html#configuring-parameters">min-large-message-size</a>.</p>
+<a href="large-messages.html#configuring-parameters">minLargeMessageSize</a>.</p>
 <h2 id="web-sockets">Web Sockets</h2>
-<p>Apache ActiveMQ Artemis also support STOMP over <a href="https://html.spec.whatwg.org/multipage/web-sockets.html" target="_blank">Web
+<p>Apache ActiveMQ Artemis also supports STOMP over <a href="https://html.spec.whatwg.org/multipage/web-sockets.html" target="_blank">Web
 Sockets</a>.  Modern web
 browsers which support Web Sockets can send and receive STOMP messages.</p>
 <p>STOMP over Web Sockets is supported via the normal STOMP acceptor:</p>
@@ -1469,7 +1505,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"STOMP","level":"1.14","depth":1,"next":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"previous":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"stomp.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"STOMP","level":"1.14","depth":1,"next":{"title":"OpenWire","level":"1.15","depth":1,"path":"openwire.md","ref":"openwire.md","articles":[]},"previous":{"title":"MQTT","level":"1.13","depth":1,"path":"mqtt.md","ref":"mqtt.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"stomp.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/thread-pooling.html b/content/components/artemis/documentation/latest/thread-pooling.html
index 8174170..3779151 100644
--- a/content/components/artemis/documentation/latest/thread-pooling.html
+++ b/content/components/artemis/documentation/latest/thread-pooling.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Thread management · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1299,7 +1299,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Thread management","level":"1.64","depth":1,"next":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"previous":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"thread-pooling.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Thread management","level":"1.64","depth":1,"next":{"title":"Embedded Web Server","level":"1.65","depth":1,"path":"web-server.md","ref":"web-server.md","articles":[]},"previous":{"title":"Libaio Native Libraries","level":"1.63","depth":1,"path":"libaio.md","ref":"libaio.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"thread-pooling.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/tomcat.html b/content/components/artemis/documentation/latest/tomcat.html
index e34d4d1..5858805 100644
--- a/content/components/artemis/documentation/latest/tomcat.html
+++ b/content/components/artemis/documentation/latest/tomcat.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Apache Tomcat · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1252,7 +1252,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Apache Tomcat","level":"1.70","depth":1,"next":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"previous":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"tomcat.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Apache Tomcat","level":"1.70","depth":1,"next":{"title":"Spring Integration","level":"1.71","depth":1,"path":"spring-integration.md","ref":"spring-integration.md","articles":[]},"previous":{"title":"Apache Karaf","level":"1.69","depth":1,"path":"karaf.md","ref":"karaf.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"tomcat.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/transaction-config.html b/content/components/artemis/documentation/latest/transaction-config.html
index 6827c83..49669f1 100644
--- a/content/components/artemis/documentation/latest/transaction-config.html
+++ b/content/components/artemis/documentation/latest/transaction-config.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Resource Manager Configuration · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1241,7 +1241,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"next":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"previous":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transaction-config.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Resource Manager Configuration","level":"1.31","depth":1,"next":{"title":"Flow Control","level":"1.32","depth":1,"path":"flow-control.md","ref":"flow-control.md","articles":[]},"previous":{"title":"Detecting Broker Issues (Critical Analysis)","level":"1.30","depth":1,"path":"critical-analysis.md","ref":"critical-analysis.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transaction-config.md","mtime":"2020-03-12T16:43:48.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/transformers.html b/content/components/artemis/documentation/latest/transformers.html
index 0cb61fe..6af48af 100644
--- a/content/components/artemis/documentation/latest/transformers.html
+++ b/content/components/artemis/documentation/latest/transformers.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Transformers · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1260,7 +1260,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Transformers","level":"1.57","depth":1,"next":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"previous":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transformers.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Transformers","level":"1.57","depth":1,"next":{"title":"Duplicate Message Detection","level":"1.58","depth":1,"path":"duplicate-detection.md","ref":"duplicate-detection.md","articles":[]},"previous":{"title":"Core Bridges","level":"1.56","depth":1,"path":"core-bridges.md","ref":"core-bridges.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"transformers.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/undelivered-messages.html b/content/components/artemis/documentation/latest/undelivered-messages.html
index 6c19047..6795130 100644
--- a/content/components/artemis/documentation/latest/undelivered-messages.html
+++ b/content/components/artemis/documentation/latest/undelivered-messages.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Message Redelivery and Undelivered Messages · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1267,11 +1267,11 @@
 </li>
 <li><p>Delivery Attempt 1. (Unsuccessful)</p>
 </li>
-<li>Wait Delay Period: 875                     // 1000 + (1000 <em> ((0.5 </em> <strong>-1</strong>) * <strong>.25</strong>)</li>
+<li>Wait Delay Period: 875                     // 1000 + (1000 <em> ((0.5 \</em> <strong>-1</strong>) * <strong>.25</strong>)</li>
 <li>Delivery Attempt 2. (Unsuccessful)</li>
-<li>Wait Delay Period: 1375                    // 1000 + (1000 <em> ((0.5 </em> <strong>1</strong>) * <strong>.75</strong>)</li>
+<li>Wait Delay Period: 1375                    // 1000 + (1000 <em> ((0.5 \</em> <strong>1</strong>) * <strong>.75</strong>)</li>
 <li>Delivery Attempt 3: (Unsuccessful)</li>
-<li>Wait Delay Period: 975                     // 1000 + (1000 <em> ((0.5 </em> <strong>-1</strong>) * <strong>.05</strong>)</li>
+<li>Wait Delay Period: 975                     // 1000 + (1000 <em> ((0.5 \</em> <strong>-1</strong>) * <strong>.05</strong>)</li>
 </ul>
 <p>This feature can be particularly useful in environments where there are
 multiple consumers on the same queue all interacting transactionally
@@ -1282,8 +1282,8 @@
 rest fail will continue. By randomly padding the redelivery-delay by a
 small, configurable amount these redelivery &quot;collisions&quot; can be avoided.</p>
 <h3 id="example">Example</h3>
-<p>See <a href="examples.html">the examples chapter</a> for an example which shows how delayed redelivery is configured
-and used with JMS.</p>
+<p>See <a href="examples.html">the examples chapter</a> for an example which shows how
+delayed redelivery is configured and used with JMS.</p>
 <h2 id="dead-letter-addresses">Dead Letter Addresses</h2>
 <p>To prevent a client infinitely receiving the same undelivered message
 (regardless of what is causing the unsuccessful deliveries), messaging
@@ -1302,7 +1302,7 @@
 <pre><code class="lang-xml"><span class="hljs-comment">&lt;!-- undelivered messages in exampleQueue will be sent to the dead letter address
 deadLetterQueue after 3 unsuccessful delivery attempts --&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;exampleQueue&quot;</span>&gt;</span>
-   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>deadLetterQueue<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>deadLetterAddress<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">max-delivery-attempts</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-delivery-attempts</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
 </code></pre>
@@ -1328,9 +1328,66 @@
 message</p>
 </li>
 </ul>
+<h3 id="automatically-creating-dead-letter-resources">Automatically Creating Dead Letter Resources</h3>
+<p>It&apos;s common to segregate undelivered messages by their original address.
+For example, a message sent to the <code>stocks</code> address that couldn&apos;t be
+delivered for some reason might be ultimately routed to the <code>DLQ.stocks</code>
+queue, and likewise a message sent to the <code>orders</code> address that couldn&apos;t
+be delivered might be routed to the <code>DLQ.orders</code> queue.</p>
+<p>Using this pattern can make it easy to track and administrate
+undelivered messages. However, it can pose a challenge in environments
+which predominantly use auto-created addresses and queues. Typically
+administrators in those environments don&apos;t want to manually create
+an <code>address-setting</code> to configure the <code>dead-letter-address</code> much less
+the actual <code>address</code> and <code>queue</code> to hold the undelivered messages.</p>
+<p>The solution to this problem is to set the <code>auto-create-dead-letter-resources</code>
+<code>address-setting</code> to <code>true</code> (it&apos;s <code>false</code> by default) so that the
+broker will create the <code>address</code> and <code>queue</code> to deal with the
+undelivered messages automatically. The <code>address</code> created will be the
+one defined by the <code>dead-letter-address</code>. A <code>MULTICAST</code> <code>queue</code> will be
+created on that <code>address</code>. It will be named by the <code>address</code> to which
+the message was originally sent, and it will have a filter defined using
+the aforementioned <code>_AMQ_ORIG_ADDRESS</code> property so that it will only
+receive messages sent to the relevant <code>address</code>. The <code>queue</code> name can be
+configured with a prefix and suffix. See the relevant settings in the
+table below:</p>
+<table>
+<thead>
+<tr>
+<th><code>address-setting</code></th>
+<th>default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>dead-letter-queue-prefix</code></td>
+<td><code>DLQ.</code></td>
+</tr>
+<tr>
+<td><code>dead-letter-queue-suffix</code></td>
+<td>`` (empty string)</td>
+</tr>
+</tbody>
+</table>
+<p>Here is an example configuration:</p>
+<pre><code class="lang-xml"><span class="hljs-tag">&lt;<span class="hljs-name">address-setting</span> <span class="hljs-attr">match</span>=<span class="hljs-string">&quot;#&quot;</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-address</span>&gt;</span>DLA<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-address</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">max-delivery-attempts</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">max-delivery-attempts</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">auto-create-dead-letter-resources</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">auto-create-dead-letter-resources</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-queue-prefix</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-queue-prefix</span>&gt;</span> <span class="hljs-comment">&lt;!-- override the default --&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">dead-letter-queue-suffix</span>&gt;</span>.DLQ<span class="hljs-tag">&lt;/<span class="hljs-name">dead-letter-queue-suffix</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">address-setting</span>&gt;</span>
+</code></pre>
+<p>The queue holding the undeliverable messages can be accessed directly
+either by using the queue&apos;s name by itself (e.g. when using the core
+client) or by using the fully qualified queue name (e.g. when using
+a JMS client) just like any other queue. Also, note that the queue is
+auto-created which means it will be auto-deleted as per the relevant
+<code>address-settings</code>.</p>
 <h3 id="example">Example</h3>
 <p>See: Dead Letter section of the <a href="examples.html">Examples</a> for an example
-that shows how dead letter is configured and used with JMS.</p>
+that shows how dead letter resources can be statically configured and
+used with JMS.</p>
 <h2 id="delivery-count-persistence">Delivery Count Persistence</h2>
 <p>In normal use, Apache ActiveMQ Artemis does not update delivery count <em>persistently</em>
 until a message is rolled back (i.e. the delivery count is not updated
@@ -1396,7 +1453,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"next":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"previous":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"undelivered-messages.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Message Redelivery and Undelivered Messages","level":"1.34","depth":1,"next":{"title":"Message Expiry","level":"1.35","depth":1,"path":"message-expiry.md","ref":"message-expiry.md","articles":[]},"previous":{"title":"Guarantees of sends and commits","level":"1.33","depth":1,"path":"send-guarantees.md","ref":"send-guarantees.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"undelivered-messages.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/unit-testing.html b/content/components/artemis/documentation/latest/unit-testing.html
index f5840a8..0c8c4df 100644
--- a/content/components/artemis/documentation/latest/unit-testing.html
+++ b/content/components/artemis/documentation/latest/unit-testing.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Unit Testing · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1297,7 +1297,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Unit Testing","level":"1.76","depth":1,"next":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"previous":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"unit-testing.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Unit Testing","level":"1.76","depth":1,"next":{"title":"Troubleshooting and Performance Tuning","level":"1.77","depth":1,"path":"perf-tuning.md","ref":"perf-tuning.md","articles":[]},"previous":{"title":"Maven Plugin","level":"1.75","depth":1,"path":"maven-plugin.md","ref":"maven-plugin.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"unit-testing.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/upgrading.html b/content/components/artemis/documentation/latest/upgrading.html
index a81fd9a..3fe3a12 100644
--- a/content/components/artemis/documentation/latest/upgrading.html
+++ b/content/components/artemis/documentation/latest/upgrading.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Upgrading · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1264,7 +1264,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Upgrading","level":"1.9","depth":1,"next":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"previous":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"upgrading.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Upgrading","level":"1.9","depth":1,"next":{"title":"Address Model","level":"1.10","depth":1,"path":"address-model.md","ref":"address-model.md","articles":[]},"previous":{"title":"Using the Server","level":"1.8","depth":1,"path":"using-server.md","ref":"using-server.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"upgrading.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/using-jms.html b/content/components/artemis/documentation/latest/using-jms.html
index cad3768..e665953 100644
--- a/content/components/artemis/documentation/latest/using-jms.html
+++ b/content/components/artemis/documentation/latest/using-jms.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Using JMS · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1580,7 +1580,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Using JMS","level":"1.18","depth":1,"next":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"previous":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-jms.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Using JMS","level":"1.18","depth":1,"next":{"title":"The Client Classpath","level":"1.19","depth":1,"path":"client-classpath.md","ref":"client-classpath.md","articles":[]},"previous":{"title":"Mapping JMS Concepts to the Core API","level":"1.17","depth":1,"path":"jms-core-mapping.md","ref":"jms-core-mapping.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-jms.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/using-server.html b/content/components/artemis/documentation/latest/using-server.html
index ea822d9..7f75cb7 100644
--- a/content/components/artemis/documentation/latest/using-server.html
+++ b/content/components/artemis/documentation/latest/using-server.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Using the Server · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1647,7 +1647,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Using the Server","level":"1.8","depth":1,"next":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"previous":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-server.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Using the Server","level":"1.8","depth":1,"next":{"title":"Upgrading","level":"1.9","depth":1,"path":"upgrading.md","ref":"upgrading.md","articles":[]},"previous":{"title":"Architecture","level":"1.7","depth":1,"path":"architecture.md","ref":"architecture.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"using-server.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/versions.html b/content/components/artemis/documentation/latest/versions.html
index 4a1e071..c30c1cf 100644
--- a/content/components/artemis/documentation/latest/versions.html
+++ b/content/components/artemis/documentation/latest/versions.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Versions · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1560,7 +1560,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Versions","level":"1.5","depth":1,"next":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"previous":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"versions.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Versions","level":"1.5","depth":1,"next":{"title":"Messaging Concepts","level":"1.6","depth":1,"path":"messaging-concepts.md","ref":"messaging-concepts.md","articles":[]},"previous":{"title":"Project Info","level":"1.4","depth":1,"path":"project-info.md","ref":"project-info.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"versions.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/web-server.html b/content/components/artemis/documentation/latest/web-server.html
index dfde3f7..a018c1e 100644
--- a/content/components/artemis/documentation/latest/web-server.html
+++ b/content/components/artemis/documentation/latest/web-server.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Embedded Web Server · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1202,6 +1202,7 @@
 <li><code>path</code> The name of the subdirectory in which to find the web application
 archives (i.e. WAR files). This is a subdirectory of the broker&apos;s home or
 instance directory.</li>
+<li><code>customizer</code> The name of customizer class to load.</li>
 <li><code>clientAuth</code> Whether or not clients should present an SSL certificate when
 they connect. Only applicable when using <code>https</code>.</li>
 <li><code>passwordCodec</code> The custom coded to use for unmasking the <code>keystorePassword</code>
@@ -1217,6 +1218,14 @@
 using <code>https</code>. Can be masked using <code>ENC()</code> syntax or by defining
 <code>passwordCodec</code>. See more in the <a href="masking-passwords.html">password masking</a>
 chapter.</li>
+<li><code>includedTLSProtocols</code> A comma seperated list of included TLS protocols,
+ie <code>&quot;TLSv1,TLSv1.1,TLSv1.2&quot;</code>. Only applicable when using <code>https</code>.</li>
+<li><code>excludedTLSProtocols</code> A comma seperated list of excluded TLS protocols,
+ie <code>&quot;TLSv1,TLSv1.1,TLSv1.2&quot;</code>. Only applicable when using <code>https</code>.</li>
+<li><code>includedCipherSuites</code> A comma seperated list of included cipher suites.
+Only applicable when using <code>https</code>.</li>
+<li><code>excludedCipherSuites</code> A comma seperated list of excluded cipher suites.
+Only applicable when using <code>https</code>.</li>
 </ul>
 <p>Each web application should be defined in an <code>app</code> element. The <code>app</code> element
 has the following attributes:</p>
@@ -1296,7 +1305,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Embedded Web Server","level":"1.65","depth":1,"next":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"previous":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"web-server.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Embedded Web Server","level":"1.65","depth":1,"next":{"title":"Logging","level":"1.66","depth":1,"path":"logging.md","ref":"logging.md","articles":[]},"previous":{"title":"Thread management","level":"1.64","depth":1,"path":"thread-pooling.md","ref":"thread-pooling.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"web-server.md","mtime":"2020-04-27T19:30:24.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/wildcard-routing.html b/content/components/artemis/documentation/latest/wildcard-routing.html
index 10bdf31..12edc2b 100644
--- a/content/components/artemis/documentation/latest/wildcard-routing.html
+++ b/content/components/artemis/documentation/latest/wildcard-routing.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Routing Messages With Wild Cards · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1241,7 +1241,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"next":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"previous":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-routing.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"next":{"title":"Wildcard Syntax","level":"1.22","depth":1,"path":"wildcard-syntax.md","ref":"wildcard-syntax.md","articles":[]},"previous":{"title":"Examples","level":"1.20","depth":1,"path":"examples.md","ref":"examples.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-routing.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/latest/wildcard-syntax.html b/content/components/artemis/documentation/latest/wildcard-syntax.html
index 65e80c3..4979602 100644
--- a/content/components/artemis/documentation/latest/wildcard-syntax.html
+++ b/content/components/artemis/documentation/latest/wildcard-syntax.html
@@ -2,12 +2,12 @@
 <!DOCTYPE HTML>
 <html lang="" >
     <head>
-        <meta charset="UTF-8">
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <title>Wildcard Syntax · ActiveMQ Artemis Documentation</title>
+        <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
         <meta name="description" content="">
-        <meta name="generator" content="GitBook 3.2.3">
+        <meta name="generator" content="GitBook 3.1.1">
         
         
         
@@ -1252,7 +1252,7 @@
     <script>
         var gitbook = gitbook || [];
         gitbook.push(function() {
-            gitbook.page.hasChanged({"page":{"title":"Wildcard Syntax","level":"1.22","depth":1,"next":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"previous":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-syntax.md","mtime":"2020-01-10T14:13:27.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2020-01-10T14:51:01.535Z"},"basePath":".","book":{"language":""}});
+            gitbook.page.hasChanged({"page":{"title":"Wildcard Syntax","level":"1.22","depth":1,"next":{"title":"Filter Expressions","level":"1.23","depth":1,"path":"filter-expressions.md","ref":"filter-expressions.md","articles":[]},"previous":{"title":"Routing Messages With Wild Cards","level":"1.21","depth":1,"path":"wildcard-routing.md","ref":"wildcard-routing.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","githubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ Artemis Documentation","links":{"home":"http://activemq.apache.org/artemis","issues":"https://issues.apache.org/jira/browse/ARTEMIS","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ Artemis User Guide and Reference Documentation"},"file":{"path":"wildcard-syntax.md","mtime":"2020-03-27T19:42:11.000Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2020-04-29T20:47:49.444Z"},"basePath":".","book":{"language":""}});
         });
     </script>
 </div>
diff --git a/content/components/artemis/documentation/previous_docs.html b/content/components/artemis/documentation/previous_docs.html
index 0b5db63..8100706 100644
--- a/content/components/artemis/documentation/previous_docs.html
+++ b/content/components/artemis/documentation/previous_docs.html
@@ -30,6 +30,12 @@
   </thead>
   <tbody>
     <tr>
+      <td>2.11.0</td>
+      <td><a href="2.11.0">HTML</a>, <a href="2.11.0/book.pdf">PDF</a>, <a href="2.11.0/book.mobi">Mobi</a>, <a href="2.11.0/book.epub">ePub</a></td>
+      <td><a href="2.11.0/hacking-guide">HTML</a></td>
+      <td><a href="javadocs/javadoc-2.11.0">HTML</a></td>
+    </tr>
+    <tr>
       <td>2.10.1</td>
       <td><a href="2.10.1">HTML</a>, <a href="2.10.1/book.pdf">PDF</a>, <a href="2.10.1/book.mobi">Mobi</a>, <a href="2.10.1/book.epub">ePub</a></td>
       <td><a href="2.10.1/hacking-guide">HTML</a></td>
diff --git a/content/components/artemis/download/index.html b/content/components/artemis/download/index.html
index 354749d..1193f13 100644
--- a/content/components/artemis/download/index.html
+++ b/content/components/artemis/download/index.html
@@ -96,28 +96,28 @@
 
 <p>The keys file for verifying these releases can be obtained <a href="https://www.apache.org/dist/activemq/KEYS">here</a>.</p>
 
-<h4 id="activemq-artemis-2110--january-15-2020">ActiveMQ Artemis 2.11.0  (January 15, 2020)</h4>
-<p><a href="release-notes-2.11.0">Release Notes</a> | <a href="commit-report-2.11.0">Git Report</a> | <a href="../documentation/latest">Documentation</a></p>
+<h4 id="activemq-artemis-2120--april-29-2020">ActiveMQ Artemis 2.12.0  (April 29, 2020)</h4>
+<p><a href="release-notes-2.12.0">Release Notes</a> | <a href="commit-report-2.12.0">Git Report</a> | <a href="../documentation/latest">Documentation</a></p>
 
 <table>
   <tbody>
     <tr>
       <td>tar.gz:</td>
-      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz&amp;action=download">apache-artemis-2.11.0-bin.tar.gz</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz.sha512">SHA512</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz.asc">GPG Signature</a></td>
+      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.tar.gz&amp;action=download">apache-artemis-2.12.0-bin.tar.gz</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.tar.gz.sha512">SHA512</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.tar.gz.asc">GPG Signature</a></td>
     </tr>
     <tr>
       <td>ZIP:</td>
-      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip&amp;action=download">apache-artemis-2.11.0-bin.zip</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip.sha512">SHA512</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip.asc">GPG Signature</a></td>
+      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.zip&amp;action=download">apache-artemis-2.12.0-bin.zip</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.zip.sha512">SHA512</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.zip.asc">GPG Signature</a></td>
     </tr>
     <tr>
       <td>Source Distribution:</td>
-      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz&amp;action=download">apache-artemis-2.11.0-source-release.tar.gz</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz.sha512">SHA512</a></td>
-      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz.asc">GPG Signature</a></td>
+      <td><a href="https://www.apache.org/dyn/closer.cgi?filename=activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-source-release.tar.gz&amp;action=download">apache-artemis-2.12.0-source-release.tar.gz</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-source-release.tar.gz.sha512">SHA512</a></td>
+      <td><a href="https://www.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-source-release.tar.gz.asc">GPG Signature</a></td>
     </tr>
   </tbody>
 </table>
diff --git a/content/components/artemis/download/past_releases.html b/content/components/artemis/download/past_releases.html
index f3f2279..3fe6bc4 100644
--- a/content/components/artemis/download/past_releases.html
+++ b/content/components/artemis/download/past_releases.html
@@ -98,6 +98,33 @@
 
 <p>For any releases not shown here, check the <a href="https://archive.apache.org/dist/activemq/activemq-artemis/">archive</a>.</p>
 
+<h4 id="activemq-artemis-2110---january-15-2020">ActiveMQ Artemis 2.11.0   (January 15, 2020)</h4>
+<p><a href="release-notes-2.11.0">Release Notes</a> | [Git Report](commit-report-2.11.0 | <a href="../documentation/2.11.0">Documentation</a></p>
+
+<table>
+  <tbody>
+    <tr>
+      <td>tar.gz:</td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz">apache-artemis-2.11.0-bin.tar.gz</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz.sha512">SHA512</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.tar.gz.asc">GPG Signature</a></td>
+    </tr>
+    <tr>
+      <td>ZIP:</td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip">apache-artemis-2.11.0-bin.zip</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip.sha512">SHA512</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-bin.zip.asc">GPG Signature</a></td>
+    </tr>
+    <tr>
+      <td>Source Distribution:</td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz">apache-artemis-2.11.0-source-release.tar.gz</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz.sha512">SHA512</a></td>
+      <td><a href="https://archive.apache.org/dist/activemq/activemq-artemis/2.11.0/apache-artemis-2.11.0-source-release.tar.gz.asc">GPG Signature</a></td>
+    </tr>
+  </tbody>
+</table>
+
+<p><br /></p>
 <h4 id="activemq-artemis-2101--september-26-2019">ActiveMQ Artemis 2.10.1  (September 26, 2019)</h4>
 <p><a href="release-notes-2.10.1">Release Notes</a> | <a href="commit-report-2.10.1">Git Report</a> | <a href="../documentation/2.10.1">Documentation</a></p>
 
diff --git a/content/components/artemis/download/release-notes-2.12.0.html b/content/components/artemis/download/release-notes-2.12.0.html
new file mode 100644
index 0000000..b00d7c9
--- /dev/null
+++ b/content/components/artemis/download/release-notes-2.12.0.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>ActiveMQ</title>
+    <link rel="icon" type="image/png" href="/assets/img/favicon.png">
+
+    <link rel="stylesheet" href="/css/main.css">
+    <script defer src="https://use.fontawesome.com/releases/v5.0.8/js/all.js" integrity="sha384-SlE991lGASHoBfWbelyBPLsUlwY1GwNDJo3jSJO04KZ33K2bwfV9YBauFfnzvynJ" crossorigin="anonymous"></script>
+    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
+</head>
+
+<body>
+<nav class="navbar navbar-expand-lg navbar-light fixed-top">
+    <div class="container">
+        <!-- <a class="navbar-brand mr-auto" href="#"><img style="height: 50px" src="assets/img/apache-feather.png" /></a> -->
+        <a class="navbar-brand mr-auto" href="/"><img src="/assets/img/activemq_logo_black_small.png" style="height: 50px"/></a>
+        <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
+
+        <div class="ml-auto collapse navbar-collapse" id="navbarContent">
+            <ul class="navbar-nav ml-auto">
+                <li class="nav-item">
+                    <a class="nav-link active" href="/index.html">Home</a>
+                </li>
+                <li class="nav-item dropdown">
+                    <a class="nav-link" id="navbarDropdownComponents" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Components</a>
+                    <ul class="dropdown-menu dropdown-menu-center" aria-labelledby="navbarDropdownComponents">
+                        <div class="row">
+                            <div class="col-12">
+                                <ul class="multi-column-dropdown">
+                                    <li class="nav-item"><a class="dropdown-item" href="/components/classic">ActiveMQ 5</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/components/artemis/">ActiveMQ Artemis</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/components/nms">NMS Clients</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/components/cms">CMS Client</a></li>
+                                </ul>
+                            </div>
+                        </div>
+                    </ul>
+                </li>
+                <li class="nav-item dropdown">
+                    <a class="nav-link" id="navbarDropdownCommunity" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Contact</a>
+                    <ul class="dropdown-menu dropdown-menu-center multi-column columns-1" aria-labelledby="navbarDropdownCommunity">
+                        <div class="row">
+                            <div class="col-12">
+                                <ul class="multi-column-dropdown">
+                                    <li class="nav-item"><a class="dropdown-item" href="/contact#mailing">Mailing Lists</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/contact#chat">Chat</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/contact#issues">Report Issues</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/contact#contributing">Contributing</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/security-advisories.html">Security</a></li>
+                                </ul>
+                            </div>
+                          </div>
+                    </ul>
+                </li>
+                <li class="nav-item dropdown">
+                    <a class="nav-link" id="navbarDropdownTeam" data-target="#" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Apache</a>
+                    <ul class="dropdown-menu dropdown-menu-center multi-column columns-1" aria-labelledby="navbarDropdownTeam">
+                        <div class="row">
+                            <div class="col-sm-12">
+                                <ul class="multi-column-dropdown">
+                                    <li class="nav-item"><a class="dropdown-item" href="https://www.apache.org">The Apache Software Foundation</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/licenses/">License</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/security-advisories.html">Security</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="https://www.apache.org/events/current-event">Events</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="https://people.apache.org/phonebook.html?pmc=activemq">PMC & Committers</a></li>
+                                    <li class="nav-item"><a class="dropdown-item" href="/team/reports">Board Reports</a></li>
+                                </ul>
+                            </div>
+                        </div>
+                    </ul>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+<div class="content">
+  <div class="page-title-artemis">
+    <div class="container">
+      <h1>ActiveMQ Artemis 2.12.0 Release Notes</h1>
+    </div>
+  </div>
+  <div class="container" >
+    <div class="row" style="margin-top: 30px">
+      <div class="col-12 artemis">
+        <p>A complete list of JIRAs for the 2.12.0 release can be found <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346675&amp;styleName=Text&amp;projectId=12315920&amp;Create=Create&amp;atl_token=A5KQ-2QAV-T4JA-FDED_3276fb93ed0bcc7a73253cccadc445be587a276d_lout">here</a></p>
+
+<p>A list of commits can be found <a href="commit-report-2.12.0">here</a>.</p>
+
+<p>Release Notes - ActiveMQ Artemis - Version 2.12.0
+Release Notes - ActiveMQ Artemis - Version 2.12.0</p>
+
+<h2 id="bug">Bug</h2>
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-975] - Reading messages from page causes lost entries in db backend
+* [ARTEMIS-2176] - RA connection properties are not propagated to XARecoveryConfig
+* [ARTEMIS-2325] - SendAcknowledgementHandler when multiple mesages are sent
+* [ARTEMIS-2476] - New MQTT subscriptions receive older (not last published) retained message.
+* [ARTEMIS-2544] - Remove rolledback PageTransactionInfo to free up memory
+* [ARTEMIS-2576] - NullPointerException during AMQP SECURITY_AUTHENTICATION_VIOLATION notification handling
+* [ARTEMIS-2597] - Memory Leak when closing AMQP Consumers in the context
+* [ARTEMIS-2599] - DescribeJournal isn't correctly counting surviving msg
+* [ARTEMIS-2603] - Deadlock on testsuite: PagingStoreImpl::getCurrentIDs is a read operation
+* [ARTEMIS-2606] - Artemis Admin Web Console not loading on server with many queues
+* [ARTEMIS-2607] - Interceptor returns false but processing continues
+* [ARTEMIS-2608] - ClassCastException when consuming a message using OpenWire
+* [ARTEMIS-2612] - artemis-plugin-war manifest
+* [ARTEMIS-2622] - Replication on paging eventually erroring on page already closed.
+* [ARTEMIS-2625] - testListConsumers failing on IBM JDK 8
+* [ARTEMIS-2626] - Postgresql Journal implementation requires the jdbc driver to be in the same classloader
+* [ARTEMIS-2627] - simpleSecureServer failing on IBM Java 8 JVM
+* [ARTEMIS-2629] - Queue never auto-deleted after last message expires
+* [ARTEMIS-2631] - Orphaned address from JMS temp queue
+* [ARTEMIS-2637] - Resilience around UDP Discovery
+* [ARTEMIS-2639] - Lost notification properties when using OpenWire client with a divert 
+* [ARTEMIS-2640] - Audit log messages AMQ601065 and AMQ601072 interpolate the queue name into the user name field
+* [ARTEMIS-2641] - Openwire client runs out of credits after reconnection
+* [ARTEMIS-2642] - Client Drain requests can cause long drain times and client Timeouts
+* [ARTEMIS-2643] - Allow masked password when resetting user via management
+* [ARTEMIS-2645] - Refactor CLI FQQN support
+* [ARTEMIS-2647] - JDBC store query append-to-file not correct for mysql
+* [ARTEMIS-2650] - The delivering count is wrong after reconnecting an openwire client
+* [ARTEMIS-2656] - NPE with read-whole-page == true
+* [ARTEMIS-2658] - AMQP message read from page has wrong encode size
+* [ARTEMIS-2659] - AMQP integration test instabilities, failure to deliver messages, etc
+* [ARTEMIS-2661] - AMQP Journal loading is triggering reencode
+* [ARTEMIS-2662] - Page is broken for AMQP if readWholePage=true
+* [ARTEMIS-2664] - The prefetch size is exceeded after delivered acks
+* [ARTEMIS-2667] - NPE when clearing non-persistent duplicate ID cache
+* [ARTEMIS-2668] - Wrong formatting Strings in class LoggingResultSet
+* [ARTEMIS-2669] - ARTEMIS-2669 not durable AMQP messages cannot became durable on depaging
+* [ARTEMIS-2671] - Hard-coded search in LegacyLDAPSecuritySettingPlugin listener
+* [ARTEMIS-2672] - Multiple threads creating shared subscription can lead to issues.
+* [ARTEMIS-2673] - PageStore should only be removed when Address is removed
+* [ARTEMIS-2681] - Timestamp not set on notification messages
+* [ARTEMIS-2684] - NullPointer exception when slave tries to scale down
+* [ARTEMIS-2685] - Openwire should not block netty thread
+* [ARTEMIS-2686] - Fix MQTT connect message rejection
+* [ARTEMIS-2688] - FileStoreMonitor.calculateUsage Should Check for NaN
+* [ARTEMIS-2702] - QuorumVoteServerConnect with requestToStayLive is voting order sensitive
+* [ARTEMIS-2706] - outgoing AMQP messages split into an unexpectedly large number of transfer frames
+* [ARTEMIS-2708] - JDK bug causes missed properties reload
+* [ARTEMIS-2711] - Use peer host &amp; port for acceptor's SSL engine
+* [ARTEMIS-2712] - updated large message handling not accounted for in aborted message cleanup
+* [ARTEMIS-2713] - Master failback can trigger a useless quorum vote on slave failover
+* [ARTEMIS-2724] - The setting auto-delete-created-queues doesn't work
+* [ARTEMIS-2728] - Deadlock on LargeMessage processing
+* [ARTEMIS-2729] - JdbcLeaseLock won't work on SQL Server
+</code></pre></div></div>
+
+<h2 id="new-feature">New Feature</h2>
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-1194] - SOCKS proxy support
+* [ARTEMIS-1975] - Real LargeMessage support for AMQP
+* [ARTEMIS-2587] - ActiveMQ5-like dead letter strategy
+* [ARTEMIS-2613] - Support DivertBindings for Federated Addresses
+* [ARTEMIS-2624] - Auto-create expiry resources
+* [ARTEMIS-2692] - Provide Improved API for Queue Creation
+</code></pre></div></div>
+
+<h2 id="improvement">Improvement</h2>
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-1676] - Allow users to override JAVA_ARGS via environment variables
+* [ARTEMIS-1953] - Fix Object conversions for AMQP LargeMessages
+* [ARTEMIS-2571] - Remove unneccessary synchronization in ActiveMQServerImpl
+* [ARTEMIS-2602] - Improve Journal loading heap usage
+* [ARTEMIS-2604] - Improve Journal loading heap usage
+* [ARTEMIS-2610] - Improve ActiveMQServer.getConnectionCount()
+* [ARTEMIS-2617] - Improve AMQP Journal loading
+* [ARTEMIS-2619] - Allow "server" header in STOMP CONNECTED frame to be disabled
+* [ARTEMIS-2636] - Expose disk store used percentage metric
+* [ARTEMIS-2644] - Include client id into non durable subscriber queue name
+* [ARTEMIS-2663] - Add customizer support for the embedded web server
+* [ARTEMIS-2674] - AMQP should use a separate executor for IO
+* [ARTEMIS-2676] - PageCursorProviderImpl::cleanup can save decoding pages without large messages
+* [ARTEMIS-2691] - Improve critical analyzer LOG policy
+* [ARTEMIS-2693] - Improve log of starting acceptor errors
+* [ARTEMIS-2695] - Return error message in AMQP response after failed conversion
+* [ARTEMIS-2698] - Expose queue group attributes
+* [ARTEMIS-2699] - Warn if queue stats are limited by default maxRows
+* [ARTEMIS-2701] - Update delivery / DLQ check to be resilient to record not existent
+* [ARTEMIS-2714] - Log details for "Address already in use"
+* [ARTEMIS-2715] - Master broker created with --replicated should use vote-on-replication-failure=true
+* [ARTEMIS-2723] - Read the default CLI connector from the related broker
+</code></pre></div></div>
+
+<h2 id="test">Test</h2>
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-2725] - Implement a way to retry flaky tests on the testsuite
+</code></pre></div></div>
+
+<h2 id="task">Task</h2>
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>* [ARTEMIS-2598] - Update netty version to 4.1.43.Final
+* [ARTEMIS-2600] - Update mqtt-client version to 1.16
+* [ARTEMIS-2601] - Update jetty version to 9.4.26.v20200117
+* [ARTEMIS-2615] - Update netty version to 4.1.45.Final
+* [ARTEMIS-2646] - Allow setting message properties when sending messages via REST
+* [ARTEMIS-2652] - Fix PageCursorProviderImplTest on IBM JVM
+* [ARTEMIS-2653] - Update to Proton-J 0.33.4 and Qpid JMS 0.50.0
+* [ARTEMIS-2665] - AMQP Shared Non Durable queues are not being created same as CORE
+* [ARTEMIS-2679] - Deprecate message-expiry-thread-priority
+* [ARTEMIS-2703] - Update commons-configuration2 version to 2.7
+* [ARTEMIS-2709] - Fix  LiveToLiveFailoverTest::scaleDownDelay
+* [ARTEMIS-2721] - Activation keeps retrying even after server.stop()
+* [ARTEMIS-2722] - Separate tests for FileLockNodeManager
+* [ARTEMIS-2727] - Update netty version to 4.1.48.Final
+</code></pre></div></div>
+
+      </div>
+    </div>
+  </div>
+</div>
+<div class="row sitemap">
+  <div class="col-sm-12">
+    <div class="container">
+      <div class="row">
+        <div class="col-sm-12">
+          <div class="row">
+            <div class="col-sm-3">
+              <div >
+                <img class="float-left" style="max-height: 100px" src="/assets/img/activemq_logo_white_vertical_small.png"/>
+              </div>
+            </div>
+            <div style="text-align: center; margin-bottom: 0px; margin-top: 30px; font-size: 65%" class="col-sm-6">
+              <p>Apache ActiveMQ, ActiveMQ, ActiveMQ Artemis, Apache, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. Copyright &copy; 2019, The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.</p>
+            </div>
+            <div class="col-sm-3">
+              <div >
+                <a href="https://www.apache.org"><img class="float-right" style="margin-top: 10px; max-height: 80px" src="/assets/img/apache-logo-small.png"/></a>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+
+</body>
+</html>
diff --git a/content/css/main.css b/content/css/main.css
index 43c95bc..5800352 100644
--- a/content/css/main.css
+++ b/content/css/main.css
@@ -1,2995 +1,7065 @@
-/*! Bootstrap v4.0.0 (https://getbootstrap.com) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
-:root { --blue: #3e489f; --indigo: #6610f2; --purple: #714099; --pink: #c12766; --red: #dc3545; --orange: #cf242a; --yellow: #ffc107; --green: #78932c; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #78932c; --secondary: #c12766; --success: #cf242a; --info: #3e489f; --warning: #714099; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+/*!
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+  --blue: #3e489f;
+  --indigo: #6610f2;
+  --purple: #714099;
+  --pink: #c12766;
+  --red: #dc3545;
+  --orange: #cf242a;
+  --yellow: #ffc107;
+  --green: #78932c;
+  --teal: #20c997;
+  --cyan: #17a2b8;
+  --white: #fff;
+  --gray: #6c757d;
+  --gray-dark: #343a40;
+  --primary: #78932c;
+  --secondary: #c12766;
+  --success: #cf242a;
+  --info: #3e489f;
+  --warning: #714099;
+  --danger: #dc3545;
+  --light: #f8f9fa;
+  --dark: #343a40;
+  --breakpoint-xs: 0;
+  --breakpoint-sm: 576px;
+  --breakpoint-md: 768px;
+  --breakpoint-lg: 992px;
+  --breakpoint-xl: 1200px;
+  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
 
-*, *::before, *::after { box-sizing: border-box; }
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
 
-html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+html {
+  font-family: sans-serif;
+  line-height: 1.15;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  -ms-overflow-style: scrollbar;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 
-@-ms-viewport { width: device-width; }
+@-ms-viewport {
+  width: device-width; }
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block; }
 
-article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
+body {
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: left;
+  background-color: #fff; }
 
-body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }
+[tabindex="-1"]:focus {
+  outline: 0 !important; }
 
-[tabindex="-1"]:focus { outline: 0 !important; }
+hr {
+  box-sizing: content-box;
+  height: 0;
+  overflow: visible; }
 
-hr { box-sizing: content-box; height: 0; overflow: visible; }
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem; }
 
-h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
 
-p { margin-top: 0; margin-bottom: 1rem; }
+abbr[title],
+abbr[data-original-title] {
+  text-decoration: underline;
+  text-decoration: underline dotted;
+  cursor: help;
+  border-bottom: 0; }
 
-abbr[title], abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; }
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
 
-address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
 
-ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
 
-ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
+dt {
+  font-weight: 700; }
 
-dt { font-weight: 700; }
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
 
-dd { margin-bottom: .5rem; margin-left: 0; }
+blockquote {
+  margin: 0 0 1rem; }
 
-blockquote { margin: 0 0 1rem; }
+dfn {
+  font-style: italic; }
 
-dfn { font-style: italic; }
+b,
+strong {
+  font-weight: bolder; }
 
-b, strong { font-weight: bolder; }
+small {
+  font-size: 80%; }
 
-small { font-size: 80%; }
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline; }
 
-sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
+sub {
+  bottom: -.25em; }
 
-sub { bottom: -.25em; }
+sup {
+  top: -.5em; }
 
-sup { top: -.5em; }
+a {
+  color: #78932c;
+  text-decoration: none;
+  background-color: transparent;
+  -webkit-text-decoration-skip: objects; }
+  a:hover {
+    color: #48581a;
+    text-decoration: underline; }
 
-a { color: #78932c; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }
+a:not([href]):not([tabindex]) {
+  color: inherit;
+  text-decoration: none; }
+  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+    color: inherit;
+    text-decoration: none; }
+  a:not([href]):not([tabindex]):focus {
+    outline: 0; }
 
-a:hover { color: #48581a; text-decoration: underline; }
+pre,
+code,
+kbd,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em; }
 
-a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
+pre {
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  -ms-overflow-style: scrollbar; }
 
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
+figure {
+  margin: 0 0 1rem; }
 
-a:not([href]):not([tabindex]):focus { outline: 0; }
+img {
+  vertical-align: middle;
+  border-style: none; }
 
-pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
+svg:not(:root) {
+  overflow: hidden; }
 
-pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }
+table {
+  border-collapse: collapse; }
 
-figure { margin: 0 0 1rem; }
+caption {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  color: #6c757d;
+  text-align: left;
+  caption-side: bottom; }
 
-img { vertical-align: middle; border-style: none; }
+th {
+  text-align: inherit; }
 
-svg:not(:root) { overflow: hidden; }
+label {
+  display: inline-block;
+  margin-bottom: .5rem; }
 
-table { border-collapse: collapse; }
+button {
+  border-radius: 0; }
 
-caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color; }
 
-th { text-align: inherit; }
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
 
-label { display: inline-block; margin-bottom: .5rem; }
+button,
+input {
+  overflow: visible; }
 
-button { border-radius: 0; }
+button,
+select {
+  text-transform: none; }
 
-button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
 
-input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
 
-button, input { overflow: visible; }
+input[type="radio"],
+input[type="checkbox"] {
+  box-sizing: border-box;
+  padding: 0; }
 
-button, select { text-transform: none; }
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+  -webkit-appearance: listbox; }
 
-button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
+textarea {
+  overflow: auto;
+  resize: vertical; }
 
-button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
 
-input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0; }
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit;
+  white-space: normal; }
 
-input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }
+progress {
+  vertical-align: baseline; }
 
-textarea { overflow: auto; resize: vertical; }
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto; }
 
-fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: none; }
 
-legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none; }
 
-progress { vertical-align: baseline; }
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button; }
 
-[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
+output {
+  display: inline-block; }
 
-[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
+summary {
+  display: list-item;
+  cursor: pointer; }
 
-[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
+template {
+  display: none; }
 
-::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
+[hidden] {
+  display: none !important; }
 
-output { display: inline-block; }
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: 0.5rem;
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.2;
+  color: inherit; }
 
-summary { display: list-item; cursor: pointer; }
+h1, .h1 {
+  font-size: 2.5rem; }
 
-template { display: none; }
+h2, .h2 {
+  font-size: 2rem; }
 
-[hidden] { display: none !important; }
+h3, .h3 {
+  font-size: 1.75rem; }
 
-h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
+h4, .h4 {
+  font-size: 1.5rem; }
 
-h1, .h1 { font-size: 2.5rem; }
+h5, .h5 {
+  font-size: 1.25rem; }
 
-h2, .h2 { font-size: 2rem; }
+h6, .h6 {
+  font-size: 1rem; }
 
-h3, .h3 { font-size: 1.75rem; }
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
 
-h4, .h4 { font-size: 1.5rem; }
+.display-1 {
+  font-size: 6rem;
+  font-weight: 300;
+  line-height: 1.2; }
 
-h5, .h5 { font-size: 1.25rem; }
+.display-2 {
+  font-size: 5.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
 
-h6, .h6 { font-size: 1rem; }
+.display-3 {
+  font-size: 4.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
 
-.lead { font-size: 1.25rem; font-weight: 300; }
+.display-4 {
+  font-size: 3.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
 
-.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }
+hr {
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+  border: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
 
-.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }
+small,
+.small {
+  font-size: 80%;
+  font-weight: 400; }
 
-.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3; }
 
-.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
 
-hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
 
-small, .small { font-size: 80%; font-weight: 400; }
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
 
-mark, .mark { padding: 0.2em; background-color: #fcf8e3; }
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase; }
 
-.list-unstyled { padding-left: 0; list-style: none; }
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
 
-.list-inline { padding-left: 0; list-style: none; }
+.blockquote-footer {
+  display: block;
+  font-size: 80%;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014 \00A0"; }
 
-.list-inline-item { display: inline-block; }
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
 
-.list-inline-item:not(:last-child) { margin-right: 0.5rem; }
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  border-radius: 0.25rem;
+  max-width: 100%;
+  height: auto; }
 
-.initialism { font-size: 90%; text-transform: uppercase; }
+.figure {
+  display: inline-block; }
 
-.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
 
-.blockquote-footer { display: block; font-size: 80%; color: #6c757d; }
+.figure-caption {
+  font-size: 90%;
+  color: #6c757d; }
 
-.blockquote-footer::before { content: "\2014 \00A0"; }
+code,
+kbd,
+pre,
+samp {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
 
-.img-fluid { max-width: 100%; height: auto; }
+code {
+  font-size: 87.5%;
+  color: #c12766;
+  word-break: break-word; }
+  a > code {
+    color: inherit; }
 
-.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 87.5%;
+  color: #fff;
+  background-color: #212529;
+  border-radius: 0.2rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: 700; }
 
-.figure { display: inline-block; }
+pre {
+  display: block;
+  font-size: 87.5%;
+  color: #212529; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
 
-.figure-img { margin-bottom: 0.5rem; line-height: 1; }
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll; }
 
-.figure-caption { font-size: 90%; color: #6c757d; }
+.container {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+  @media (min-width: 576px) {
+    .container {
+      max-width: 540px; } }
+  @media (min-width: 768px) {
+    .container {
+      max-width: 720px; } }
+  @media (min-width: 992px) {
+    .container {
+      max-width: 960px; } }
+  @media (min-width: 1200px) {
+    .container {
+      max-width: 1140px; } }
 
-code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+.container-fluid {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
 
-code { font-size: 87.5%; color: #c12766; word-break: break-word; }
+.row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -15px;
+  margin-left: -15px; }
 
-a > code { color: inherit; }
+.no-gutters {
+  margin-right: 0;
+  margin-left: 0; }
+  .no-gutters > .col,
+  .no-gutters > [class*="col-"] {
+    padding-right: 0;
+    padding-left: 0; }
 
-kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #212529; border-radius: 0.2rem; }
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+  position: relative;
+  width: 100%;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px; }
 
-kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }
+.col {
+  flex-basis: 0;
+  flex-grow: 1;
+  max-width: 100%; }
 
-pre { display: block; font-size: 87.5%; color: #212529; }
+.col-auto {
+  flex: 0 0 auto;
+  width: auto;
+  max-width: none; }
 
-pre code { font-size: inherit; color: inherit; word-break: normal; }
+.col-1 {
+  flex: 0 0 8.3333333333%;
+  max-width: 8.3333333333%; }
 
-.pre-scrollable { max-height: 340px; overflow-y: scroll; }
+.col-2 {
+  flex: 0 0 16.6666666667%;
+  max-width: 16.6666666667%; }
 
-.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
+.col-3 {
+  flex: 0 0 25%;
+  max-width: 25%; }
 
-@media (min-width: 576px) { .container { max-width: 540px; } }
+.col-4 {
+  flex: 0 0 33.3333333333%;
+  max-width: 33.3333333333%; }
 
-@media (min-width: 768px) { .container { max-width: 720px; } }
+.col-5 {
+  flex: 0 0 41.6666666667%;
+  max-width: 41.6666666667%; }
 
-@media (min-width: 992px) { .container { max-width: 960px; } }
+.col-6 {
+  flex: 0 0 50%;
+  max-width: 50%; }
 
-@media (min-width: 1200px) { .container { max-width: 1140px; } }
+.col-7 {
+  flex: 0 0 58.3333333333%;
+  max-width: 58.3333333333%; }
 
-.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
+.col-8 {
+  flex: 0 0 66.6666666667%;
+  max-width: 66.6666666667%; }
 
-.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
+.col-9 {
+  flex: 0 0 75%;
+  max-width: 75%; }
 
-.no-gutters { margin-right: 0; margin-left: 0; }
+.col-10 {
+  flex: 0 0 83.3333333333%;
+  max-width: 83.3333333333%; }
 
-.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }
+.col-11 {
+  flex: 0 0 91.6666666667%;
+  max-width: 91.6666666667%; }
 
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
+.col-12 {
+  flex: 0 0 100%;
+  max-width: 100%; }
 
-.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }
+.order-first {
+  order: -1; }
 
-.col-auto { flex: 0 0 auto; width: auto; max-width: none; }
+.order-last {
+  order: 13; }
 
-.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
+.order-0 {
+  order: 0; }
 
-.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
+.order-1 {
+  order: 1; }
 
-.col-3 { flex: 0 0 25%; max-width: 25%; }
+.order-2 {
+  order: 2; }
 
-.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
+.order-3 {
+  order: 3; }
 
-.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
+.order-4 {
+  order: 4; }
 
-.col-6 { flex: 0 0 50%; max-width: 50%; }
+.order-5 {
+  order: 5; }
 
-.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
+.order-6 {
+  order: 6; }
 
-.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
+.order-7 {
+  order: 7; }
 
-.col-9 { flex: 0 0 75%; max-width: 75%; }
+.order-8 {
+  order: 8; }
 
-.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
+.order-9 {
+  order: 9; }
 
-.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
+.order-10 {
+  order: 10; }
 
-.col-12 { flex: 0 0 100%; max-width: 100%; }
+.order-11 {
+  order: 11; }
 
-.order-first { order: -1; }
+.order-12 {
+  order: 12; }
 
-.order-last { order: 13; }
+.offset-1 {
+  margin-left: 8.3333333333%; }
 
-.order-0 { order: 0; }
+.offset-2 {
+  margin-left: 16.6666666667%; }
 
-.order-1 { order: 1; }
+.offset-3 {
+  margin-left: 25%; }
 
-.order-2 { order: 2; }
+.offset-4 {
+  margin-left: 33.3333333333%; }
 
-.order-3 { order: 3; }
+.offset-5 {
+  margin-left: 41.6666666667%; }
 
-.order-4 { order: 4; }
+.offset-6 {
+  margin-left: 50%; }
 
-.order-5 { order: 5; }
+.offset-7 {
+  margin-left: 58.3333333333%; }
 
-.order-6 { order: 6; }
+.offset-8 {
+  margin-left: 66.6666666667%; }
 
-.order-7 { order: 7; }
+.offset-9 {
+  margin-left: 75%; }
 
-.order-8 { order: 8; }
+.offset-10 {
+  margin-left: 83.3333333333%; }
 
-.order-9 { order: 9; }
+.offset-11 {
+  margin-left: 91.6666666667%; }
 
-.order-10 { order: 10; }
+@media (min-width: 576px) {
+  .col-sm {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
 
-.order-11 { order: 11; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none; }
 
-.order-12 { order: 12; }
+  .col-sm-1 {
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%; }
 
-.offset-1 { margin-left: 8.3333333333%; }
+  .col-sm-2 {
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%; }
 
-.offset-2 { margin-left: 16.6666666667%; }
+  .col-sm-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
 
-.offset-3 { margin-left: 25%; }
+  .col-sm-4 {
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%; }
 
-.offset-4 { margin-left: 33.3333333333%; }
+  .col-sm-5 {
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%; }
 
-.offset-5 { margin-left: 41.6666666667%; }
+  .col-sm-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
 
-.offset-6 { margin-left: 50%; }
+  .col-sm-7 {
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%; }
 
-.offset-7 { margin-left: 58.3333333333%; }
+  .col-sm-8 {
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%; }
 
-.offset-8 { margin-left: 66.6666666667%; }
+  .col-sm-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
 
-.offset-9 { margin-left: 75%; }
+  .col-sm-10 {
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%; }
 
-.offset-10 { margin-left: 83.3333333333%; }
+  .col-sm-11 {
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%; }
 
-.offset-11 { margin-left: 91.6666666667%; }
+  .col-sm-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
 
-@media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
-  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }
-  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
-  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
-  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
-  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
-  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
-  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
-  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
-  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
-  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
-  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
-  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
-  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
-  .order-sm-first { order: -1; }
-  .order-sm-last { order: 13; }
-  .order-sm-0 { order: 0; }
-  .order-sm-1 { order: 1; }
-  .order-sm-2 { order: 2; }
-  .order-sm-3 { order: 3; }
-  .order-sm-4 { order: 4; }
-  .order-sm-5 { order: 5; }
-  .order-sm-6 { order: 6; }
-  .order-sm-7 { order: 7; }
-  .order-sm-8 { order: 8; }
-  .order-sm-9 { order: 9; }
-  .order-sm-10 { order: 10; }
-  .order-sm-11 { order: 11; }
-  .order-sm-12 { order: 12; }
-  .offset-sm-0 { margin-left: 0; }
-  .offset-sm-1 { margin-left: 8.3333333333%; }
-  .offset-sm-2 { margin-left: 16.6666666667%; }
-  .offset-sm-3 { margin-left: 25%; }
-  .offset-sm-4 { margin-left: 33.3333333333%; }
-  .offset-sm-5 { margin-left: 41.6666666667%; }
-  .offset-sm-6 { margin-left: 50%; }
-  .offset-sm-7 { margin-left: 58.3333333333%; }
-  .offset-sm-8 { margin-left: 66.6666666667%; }
-  .offset-sm-9 { margin-left: 75%; }
-  .offset-sm-10 { margin-left: 83.3333333333%; }
-  .offset-sm-11 { margin-left: 91.6666666667%; } }
+  .order-sm-first {
+    order: -1; }
 
-@media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
-  .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }
-  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
-  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
-  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
-  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
-  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
-  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
-  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
-  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
-  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
-  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
-  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
-  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
-  .order-md-first { order: -1; }
-  .order-md-last { order: 13; }
-  .order-md-0 { order: 0; }
-  .order-md-1 { order: 1; }
-  .order-md-2 { order: 2; }
-  .order-md-3 { order: 3; }
-  .order-md-4 { order: 4; }
-  .order-md-5 { order: 5; }
-  .order-md-6 { order: 6; }
-  .order-md-7 { order: 7; }
-  .order-md-8 { order: 8; }
-  .order-md-9 { order: 9; }
-  .order-md-10 { order: 10; }
-  .order-md-11 { order: 11; }
-  .order-md-12 { order: 12; }
-  .offset-md-0 { margin-left: 0; }
-  .offset-md-1 { margin-left: 8.3333333333%; }
-  .offset-md-2 { margin-left: 16.6666666667%; }
-  .offset-md-3 { margin-left: 25%; }
-  .offset-md-4 { margin-left: 33.3333333333%; }
-  .offset-md-5 { margin-left: 41.6666666667%; }
-  .offset-md-6 { margin-left: 50%; }
-  .offset-md-7 { margin-left: 58.3333333333%; }
-  .offset-md-8 { margin-left: 66.6666666667%; }
-  .offset-md-9 { margin-left: 75%; }
-  .offset-md-10 { margin-left: 83.3333333333%; }
-  .offset-md-11 { margin-left: 91.6666666667%; } }
+  .order-sm-last {
+    order: 13; }
 
-@media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
-  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }
-  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
-  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
-  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
-  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
-  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
-  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
-  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
-  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
-  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
-  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
-  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
-  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
-  .order-lg-first { order: -1; }
-  .order-lg-last { order: 13; }
-  .order-lg-0 { order: 0; }
-  .order-lg-1 { order: 1; }
-  .order-lg-2 { order: 2; }
-  .order-lg-3 { order: 3; }
-  .order-lg-4 { order: 4; }
-  .order-lg-5 { order: 5; }
-  .order-lg-6 { order: 6; }
-  .order-lg-7 { order: 7; }
-  .order-lg-8 { order: 8; }
-  .order-lg-9 { order: 9; }
-  .order-lg-10 { order: 10; }
-  .order-lg-11 { order: 11; }
-  .order-lg-12 { order: 12; }
-  .offset-lg-0 { margin-left: 0; }
-  .offset-lg-1 { margin-left: 8.3333333333%; }
-  .offset-lg-2 { margin-left: 16.6666666667%; }
-  .offset-lg-3 { margin-left: 25%; }
-  .offset-lg-4 { margin-left: 33.3333333333%; }
-  .offset-lg-5 { margin-left: 41.6666666667%; }
-  .offset-lg-6 { margin-left: 50%; }
-  .offset-lg-7 { margin-left: 58.3333333333%; }
-  .offset-lg-8 { margin-left: 66.6666666667%; }
-  .offset-lg-9 { margin-left: 75%; }
-  .offset-lg-10 { margin-left: 83.3333333333%; }
-  .offset-lg-11 { margin-left: 91.6666666667%; } }
+  .order-sm-0 {
+    order: 0; }
 
-@media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
-  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }
-  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
-  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
-  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
-  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
-  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
-  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
-  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
-  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
-  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
-  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
-  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
-  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
-  .order-xl-first { order: -1; }
-  .order-xl-last { order: 13; }
-  .order-xl-0 { order: 0; }
-  .order-xl-1 { order: 1; }
-  .order-xl-2 { order: 2; }
-  .order-xl-3 { order: 3; }
-  .order-xl-4 { order: 4; }
-  .order-xl-5 { order: 5; }
-  .order-xl-6 { order: 6; }
-  .order-xl-7 { order: 7; }
-  .order-xl-8 { order: 8; }
-  .order-xl-9 { order: 9; }
-  .order-xl-10 { order: 10; }
-  .order-xl-11 { order: 11; }
-  .order-xl-12 { order: 12; }
-  .offset-xl-0 { margin-left: 0; }
-  .offset-xl-1 { margin-left: 8.3333333333%; }
-  .offset-xl-2 { margin-left: 16.6666666667%; }
-  .offset-xl-3 { margin-left: 25%; }
-  .offset-xl-4 { margin-left: 33.3333333333%; }
-  .offset-xl-5 { margin-left: 41.6666666667%; }
-  .offset-xl-6 { margin-left: 50%; }
-  .offset-xl-7 { margin-left: 58.3333333333%; }
-  .offset-xl-8 { margin-left: 66.6666666667%; }
-  .offset-xl-9 { margin-left: 75%; }
-  .offset-xl-10 { margin-left: 83.3333333333%; }
-  .offset-xl-11 { margin-left: 91.6666666667%; } }
+  .order-sm-1 {
+    order: 1; }
 
-.table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; }
+  .order-sm-2 {
+    order: 2; }
 
-.table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
+  .order-sm-3 {
+    order: 3; }
 
-.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }
+  .order-sm-4 {
+    order: 4; }
 
-.table tbody + tbody { border-top: 2px solid #dee2e6; }
+  .order-sm-5 {
+    order: 5; }
 
-.table .table { background-color: #fff; }
+  .order-sm-6 {
+    order: 6; }
 
-.table-sm th, .table-sm td { padding: 0.3rem; }
+  .order-sm-7 {
+    order: 7; }
 
-.table-bordered { border: 1px solid #dee2e6; }
+  .order-sm-8 {
+    order: 8; }
 
-.table-bordered th, .table-bordered td { border: 1px solid #dee2e6; }
+  .order-sm-9 {
+    order: 9; }
 
-.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }
+  .order-sm-10 {
+    order: 10; }
 
-.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }
+  .order-sm-11 {
+    order: 11; }
 
-.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }
+  .order-sm-12 {
+    order: 12; }
 
-.table-primary, .table-primary > th, .table-primary > td { background-color: #d9e1c4; }
+  .offset-sm-0 {
+    margin-left: 0; }
 
-.table-hover .table-primary:hover { background-color: #ced8b3; }
+  .offset-sm-1 {
+    margin-left: 8.3333333333%; }
 
-.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: #ced8b3; }
+  .offset-sm-2 {
+    margin-left: 16.6666666667%; }
 
-.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #eec3d4; }
+  .offset-sm-3 {
+    margin-left: 25%; }
 
-.table-hover .table-secondary:hover { background-color: #e8afc6; }
+  .offset-sm-4 {
+    margin-left: 33.3333333333%; }
 
-.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: #e8afc6; }
+  .offset-sm-5 {
+    margin-left: 41.6666666667%; }
 
-.table-success, .table-success > th, .table-success > td { background-color: #f2c2c3; }
+  .offset-sm-6 {
+    margin-left: 50%; }
 
-.table-hover .table-success:hover { background-color: #eeadae; }
+  .offset-sm-7 {
+    margin-left: 58.3333333333%; }
 
-.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: #eeadae; }
+  .offset-sm-8 {
+    margin-left: 66.6666666667%; }
 
-.table-info, .table-info > th, .table-info > td { background-color: #c9cce4; }
+  .offset-sm-9 {
+    margin-left: 75%; }
 
-.table-hover .table-info:hover { background-color: #b8bcdc; }
+  .offset-sm-10 {
+    margin-left: 83.3333333333%; }
 
-.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: #b8bcdc; }
+  .offset-sm-11 {
+    margin-left: 91.6666666667%; } }
+@media (min-width: 768px) {
+  .col-md {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
 
-.table-warning, .table-warning > th, .table-warning > td { background-color: #d7cae2; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none; }
 
-.table-hover .table-warning:hover { background-color: #cbbad9; }
+  .col-md-1 {
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%; }
 
-.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: #cbbad9; }
+  .col-md-2 {
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%; }
 
-.table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; }
+  .col-md-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
 
-.table-hover .table-danger:hover { background-color: #f1b0b7; }
+  .col-md-4 {
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%; }
 
-.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: #f1b0b7; }
+  .col-md-5 {
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%; }
 
-.table-light, .table-light > th, .table-light > td { background-color: #fdfdfe; }
+  .col-md-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
 
-.table-hover .table-light:hover { background-color: #ececf6; }
+  .col-md-7 {
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%; }
 
-.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: #ececf6; }
+  .col-md-8 {
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%; }
 
-.table-dark, .table-dark > th, .table-dark > td { background-color: #c6c8ca; }
+  .col-md-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
 
-.table-hover .table-dark:hover { background-color: #b9bbbe; }
+  .col-md-10 {
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%; }
 
-.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: #b9bbbe; }
+  .col-md-11 {
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%; }
 
-.table-active, .table-active > th, .table-active > td { background-color: rgba(0, 0, 0, 0.075); }
+  .col-md-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
 
-.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }
+  .order-md-first {
+    order: -1; }
 
-.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }
+  .order-md-last {
+    order: 13; }
 
-.table .thead-dark th { color: #fff; background-color: #212529; border-color: #32383e; }
+  .order-md-0 {
+    order: 0; }
 
-.table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; }
+  .order-md-1 {
+    order: 1; }
 
-.table-dark { color: #fff; background-color: #212529; }
+  .order-md-2 {
+    order: 2; }
 
-.table-dark th, .table-dark td, .table-dark thead th { border-color: #32383e; }
+  .order-md-3 {
+    order: 3; }
 
-.table-dark.table-bordered { border: 0; }
+  .order-md-4 {
+    order: 4; }
 
-.table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }
+  .order-md-5 {
+    order: 5; }
 
-.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }
+  .order-md-6 {
+    order: 6; }
 
-@media (max-width: 575.98px) { .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
-  .table-responsive-sm > .table-bordered { border: 0; } }
+  .order-md-7 {
+    order: 7; }
 
-@media (max-width: 767.98px) { .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
-  .table-responsive-md > .table-bordered { border: 0; } }
+  .order-md-8 {
+    order: 8; }
 
-@media (max-width: 991.98px) { .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
-  .table-responsive-lg > .table-bordered { border: 0; } }
+  .order-md-9 {
+    order: 9; }
 
-@media (max-width: 1199.98px) { .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
-  .table-responsive-xl > .table-bordered { border: 0; } }
+  .order-md-10 {
+    order: 10; }
 
-.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
+  .order-md-11 {
+    order: 11; }
 
-.table-responsive > .table-bordered { border: 0; }
+  .order-md-12 {
+    order: 12; }
 
-.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  .offset-md-0 {
+    margin-left: 0; }
 
-.form-control::-ms-expand { background-color: transparent; border: 0; }
+  .offset-md-1 {
+    margin-left: 8.3333333333%; }
 
-.form-control:focus { color: #495057; background-color: #fff; border-color: #b8d36c; outline: 0; box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .offset-md-2 {
+    margin-left: 16.6666666667%; }
 
-.form-control::placeholder { color: #6c757d; opacity: 1; }
+  .offset-md-3 {
+    margin-left: 25%; }
 
-.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; }
+  .offset-md-4 {
+    margin-left: 33.3333333333%; }
 
-select.form-control:not([size]):not([multiple]) { height: calc(2.25rem + 2px); }
+  .offset-md-5 {
+    margin-left: 41.6666666667%; }
 
-select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }
+  .offset-md-6 {
+    margin-left: 50%; }
 
-.form-control-file, .form-control-range { display: block; width: 100%; }
+  .offset-md-7 {
+    margin-left: 58.3333333333%; }
 
-.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }
+  .offset-md-8 {
+    margin-left: 66.6666666667%; }
 
-.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }
+  .offset-md-9 {
+    margin-left: 75%; }
 
-.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }
+  .offset-md-10 {
+    margin-left: 83.3333333333%; }
 
-.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; background-color: transparent; border: solid transparent; border-width: 1px 0; }
+  .offset-md-11 {
+    margin-left: 91.6666666667%; } }
+@media (min-width: 992px) {
+  .col-lg {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
 
-.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.btn { padding-right: 0; padding-left: 0; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none; }
 
-.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }
+  .col-lg-1 {
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%; }
 
-select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(1.8125rem + 2px); }
+  .col-lg-2 {
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%; }
 
-.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }
+  .col-lg-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
 
-select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(2.875rem + 2px); }
+  .col-lg-4 {
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%; }
 
-.form-group { margin-bottom: 1rem; }
+  .col-lg-5 {
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%; }
 
-.form-text { display: block; margin-top: 0.25rem; }
+  .col-lg-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
 
-.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
+  .col-lg-7 {
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%; }
 
-.form-row > .col, .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }
+  .col-lg-8 {
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%; }
 
-.form-check { position: relative; display: block; padding-left: 1.25rem; }
+  .col-lg-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
 
-.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }
+  .col-lg-10 {
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%; }
 
-.form-check-input:disabled ~ .form-check-label { color: #6c757d; }
+  .col-lg-11 {
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%; }
 
-.form-check-label { margin-bottom: 0; }
+  .col-lg-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
 
-.form-check-inline { display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; }
+  .order-lg-first {
+    order: -1; }
 
-.form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }
+  .order-lg-last {
+    order: 13; }
 
-.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #cf242a; }
+  .order-lg-0 {
+    order: 0; }
 
-.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(207, 36, 42, 0.8); border-radius: .2rem; }
+  .order-lg-1 {
+    order: 1; }
 
-.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid { border-color: #cf242a; }
+  .order-lg-2 {
+    order: 2; }
 
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #cf242a; box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+  .order-lg-3 {
+    order: 3; }
 
-.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; }
+  .order-lg-4 {
+    order: 4; }
 
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #cf242a; }
+  .order-lg-5 {
+    order: 5; }
 
-.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip { display: block; }
+  .order-lg-6 {
+    order: 6; }
 
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #cf242a; }
+  .order-lg-7 {
+    order: 7; }
 
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { background-color: #ea888c; }
+  .order-lg-8 {
+    order: 8; }
 
-.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip { display: block; }
+  .order-lg-9 {
+    order: 9; }
 
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { background-color: #df474c; }
+  .order-lg-10 {
+    order: 10; }
 
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+  .order-lg-11 {
+    order: 11; }
 
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #cf242a; }
+  .order-lg-12 {
+    order: 12; }
 
-.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { border-color: inherit; }
+  .offset-lg-0 {
+    margin-left: 0; }
 
-.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip { display: block; }
+  .offset-lg-1 {
+    margin-left: 8.3333333333%; }
 
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+  .offset-lg-2 {
+    margin-left: 16.6666666667%; }
 
-.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545; }
+  .offset-lg-3 {
+    margin-left: 25%; }
 
-.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(220, 53, 69, 0.8); border-radius: .2rem; }
+  .offset-lg-4 {
+    margin-left: 33.3333333333%; }
 
-.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #dc3545; }
+  .offset-lg-5 {
+    margin-left: 41.6666666667%; }
 
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+  .offset-lg-6 {
+    margin-left: 50%; }
 
-.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; }
+  .offset-lg-7 {
+    margin-left: 58.3333333333%; }
 
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; }
+  .offset-lg-8 {
+    margin-left: 66.6666666667%; }
 
-.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip { display: block; }
+  .offset-lg-9 {
+    margin-left: 75%; }
 
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; }
+  .offset-lg-10 {
+    margin-left: 83.3333333333%; }
 
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { background-color: #efa2a9; }
+  .offset-lg-11 {
+    margin-left: 91.6666666667%; } }
+@media (min-width: 1200px) {
+  .col-xl {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
 
-.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip { display: block; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none; }
 
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { background-color: #e4606d; }
+  .col-xl-1 {
+    flex: 0 0 8.3333333333%;
+    max-width: 8.3333333333%; }
 
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+  .col-xl-2 {
+    flex: 0 0 16.6666666667%;
+    max-width: 16.6666666667%; }
 
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; }
+  .col-xl-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
 
-.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { border-color: inherit; }
+  .col-xl-4 {
+    flex: 0 0 33.3333333333%;
+    max-width: 33.3333333333%; }
 
-.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip { display: block; }
+  .col-xl-5 {
+    flex: 0 0 41.6666666667%;
+    max-width: 41.6666666667%; }
 
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+  .col-xl-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
 
-.form-inline { display: flex; flex-flow: row wrap; align-items: center; }
+  .col-xl-7 {
+    flex: 0 0 58.3333333333%;
+    max-width: 58.3333333333%; }
 
-.form-inline .form-check { width: 100%; }
+  .col-xl-8 {
+    flex: 0 0 66.6666666667%;
+    max-width: 66.6666666667%; }
 
-@media (min-width: 576px) { .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0; }
-  .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; }
-  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
-  .form-inline .form-control-plaintext { display: inline-block; }
-  .form-inline .input-group { width: auto; }
-  .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; }
-  .form-inline .form-check-input { position: relative; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }
-  .form-inline .custom-control { align-items: center; justify-content: center; }
-  .form-inline .custom-control-label { margin-bottom: 0; } }
+  .col-xl-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
 
-.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  .col-xl-10 {
+    flex: 0 0 83.3333333333%;
+    max-width: 83.3333333333%; }
 
-.btn:hover, .btn:focus { text-decoration: none; }
+  .col-xl-11 {
+    flex: 0 0 91.6666666667%;
+    max-width: 91.6666666667%; }
 
-.btn:focus, .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .col-xl-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
 
-.btn.disabled, .btn:disabled { opacity: 0.65; }
+  .order-xl-first {
+    order: -1; }
 
-.btn:not(:disabled):not(.disabled) { cursor: pointer; }
+  .order-xl-last {
+    order: 13; }
 
-.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { background-image: none; }
+  .order-xl-0 {
+    order: 0; }
 
-a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }
+  .order-xl-1 {
+    order: 1; }
 
-.btn-primary { color: #fff; background-color: #78932c; border-color: #78932c; }
+  .order-xl-2 {
+    order: 2; }
 
-.btn-primary:hover { color: #fff; background-color: #607623; border-color: #586c20; }
+  .order-xl-3 {
+    order: 3; }
 
-.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+  .order-xl-4 {
+    order: 4; }
 
-.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #78932c; border-color: #78932c; }
+  .order-xl-5 {
+    order: 5; }
 
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #586c20; border-color: #50621d; }
+  .order-xl-6 {
+    order: 6; }
 
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+  .order-xl-7 {
+    order: 7; }
 
-.btn-secondary { color: #fff; background-color: #c12766; border-color: #c12766; }
+  .order-xl-8 {
+    order: 8; }
 
-.btn-secondary:hover { color: #fff; background-color: #a12155; border-color: #971e50; }
+  .order-xl-9 {
+    order: 9; }
 
-.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+  .order-xl-10 {
+    order: 10; }
 
-.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #c12766; border-color: #c12766; }
+  .order-xl-11 {
+    order: 11; }
 
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; background-color: #971e50; border-color: #8c1c4a; }
+  .order-xl-12 {
+    order: 12; }
 
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+  .offset-xl-0 {
+    margin-left: 0; }
 
-.btn-success { color: #fff; background-color: #cf242a; border-color: #cf242a; }
+  .offset-xl-1 {
+    margin-left: 8.3333333333%; }
 
-.btn-success:hover { color: #fff; background-color: #ae1e23; border-color: #a41c21; }
+  .offset-xl-2 {
+    margin-left: 16.6666666667%; }
 
-.btn-success:focus, .btn-success.focus { box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+  .offset-xl-3 {
+    margin-left: 25%; }
 
-.btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #cf242a; border-color: #cf242a; }
+  .offset-xl-4 {
+    margin-left: 33.3333333333%; }
 
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #a41c21; border-color: #991b1f; }
+  .offset-xl-5 {
+    margin-left: 41.6666666667%; }
 
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+  .offset-xl-6 {
+    margin-left: 50%; }
 
-.btn-info { color: #fff; background-color: #3e489f; border-color: #3e489f; }
+  .offset-xl-7 {
+    margin-left: 58.3333333333%; }
 
-.btn-info:hover { color: #fff; background-color: #333c83; border-color: #30377a; }
+  .offset-xl-8 {
+    margin-left: 66.6666666667%; }
 
-.btn-info:focus, .btn-info.focus { box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+  .offset-xl-9 {
+    margin-left: 75%; }
 
-.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #3e489f; border-color: #3e489f; }
+  .offset-xl-10 {
+    margin-left: 83.3333333333%; }
 
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #30377a; border-color: #2c3371; }
+  .offset-xl-11 {
+    margin-left: 91.6666666667%; } }
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 1rem;
+  background-color: transparent; }
+  .table th,
+  .table td {
+    padding: 0.75rem;
+    vertical-align: top;
+    border-top: 1px solid #dee2e6; }
+  .table thead th {
+    vertical-align: bottom;
+    border-bottom: 2px solid #dee2e6; }
+  .table tbody + tbody {
+    border-top: 2px solid #dee2e6; }
+  .table .table {
+    background-color: #fff; }
 
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+.table-sm th,
+.table-sm td {
+  padding: 0.3rem; }
 
-.btn-warning { color: #fff; background-color: #714099; border-color: #714099; }
+.table-bordered {
+  border: 1px solid #dee2e6; }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #dee2e6; }
+  .table-bordered thead th,
+  .table-bordered thead td {
+    border-bottom-width: 2px; }
 
-.btn-warning:hover { color: #fff; background-color: #5d357e; border-color: #563175; }
+.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05); }
 
-.btn-warning:focus, .btn-warning.focus { box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+.table-hover tbody tr:hover {
+  background-color: rgba(0, 0, 0, 0.075); }
 
-.btn-warning.disabled, .btn-warning:disabled { color: #fff; background-color: #714099; border-color: #714099; }
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+  background-color: #d9e1c4; }
 
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #fff; background-color: #563175; border-color: #502d6c; }
+.table-hover .table-primary:hover {
+  background-color: #ced8b3; }
+  .table-hover .table-primary:hover > td,
+  .table-hover .table-primary:hover > th {
+    background-color: #ced8b3; }
 
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+  background-color: #eec3d4; }
 
-.btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }
+.table-hover .table-secondary:hover {
+  background-color: #e8afc6; }
+  .table-hover .table-secondary:hover > td,
+  .table-hover .table-secondary:hover > th {
+    background-color: #e8afc6; }
 
-.btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }
+.table-success,
+.table-success > th,
+.table-success > td {
+  background-color: #f2c2c3; }
 
-.btn-danger:focus, .btn-danger.focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+.table-hover .table-success:hover {
+  background-color: #eeadae; }
+  .table-hover .table-success:hover > td,
+  .table-hover .table-success:hover > th {
+    background-color: #eeadae; }
 
-.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dc3545; border-color: #dc3545; }
+.table-info,
+.table-info > th,
+.table-info > td {
+  background-color: #c9cce4; }
 
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #bd2130; border-color: #b21f2d; }
+.table-hover .table-info:hover {
+  background-color: #b8bcdc; }
+  .table-hover .table-info:hover > td,
+  .table-hover .table-info:hover > th {
+    background-color: #b8bcdc; }
 
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+  background-color: #d7cae2; }
 
-.btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
+.table-hover .table-warning:hover {
+  background-color: #cbbad9; }
+  .table-hover .table-warning:hover > td,
+  .table-hover .table-warning:hover > th {
+    background-color: #cbbad9; }
 
-.btn-light:hover { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; }
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+  background-color: #f5c6cb; }
 
-.btn-light:focus, .btn-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+.table-hover .table-danger:hover {
+  background-color: #f1b0b7; }
+  .table-hover .table-danger:hover > td,
+  .table-hover .table-danger:hover > th {
+    background-color: #f1b0b7; }
 
-.btn-light.disabled, .btn-light:disabled { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
+.table-light,
+.table-light > th,
+.table-light > td {
+  background-color: #fdfdfe; }
 
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; background-color: #dae0e5; border-color: #d3d9df; }
+.table-hover .table-light:hover {
+  background-color: #ececf6; }
+  .table-hover .table-light:hover > td,
+  .table-hover .table-light:hover > th {
+    background-color: #ececf6; }
 
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+  background-color: #c6c8ca; }
 
-.btn-dark { color: #fff; background-color: #343a40; border-color: #343a40; }
+.table-hover .table-dark:hover {
+  background-color: #b9bbbe; }
+  .table-hover .table-dark:hover > td,
+  .table-hover .table-dark:hover > th {
+    background-color: #b9bbbe; }
 
-.btn-dark:hover { color: #fff; background-color: #23272b; border-color: #1d2124; }
+.table-active,
+.table-active > th,
+.table-active > td {
+  background-color: rgba(0, 0, 0, 0.075); }
 
-.btn-dark:focus, .btn-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+.table-hover .table-active:hover {
+  background-color: rgba(0, 0, 0, 0.075); }
+  .table-hover .table-active:hover > td,
+  .table-hover .table-active:hover > th {
+    background-color: rgba(0, 0, 0, 0.075); }
 
-.btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #343a40; border-color: #343a40; }
+.table .thead-dark th {
+  color: #fff;
+  background-color: #212529;
+  border-color: #32383e; }
+.table .thead-light th {
+  color: #495057;
+  background-color: #e9ecef;
+  border-color: #dee2e6; }
 
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #1d2124; border-color: #171a1d; }
+.table-dark {
+  color: #fff;
+  background-color: #212529; }
+  .table-dark th,
+  .table-dark td,
+  .table-dark thead th {
+    border-color: #32383e; }
+  .table-dark.table-bordered {
+    border: 0; }
+  .table-dark.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(255, 255, 255, 0.05); }
+  .table-dark.table-hover tbody tr:hover {
+    background-color: rgba(255, 255, 255, 0.075); }
 
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar; }
+    .table-responsive-sm > .table-bordered {
+      border: 0; } }
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar; }
+    .table-responsive-md > .table-bordered {
+      border: 0; } }
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar; }
+    .table-responsive-lg > .table-bordered {
+      border: 0; } }
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar; }
+    .table-responsive-xl > .table-bordered {
+      border: 0; } }
+.table-responsive {
+  display: block;
+  width: 100%;
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch;
+  -ms-overflow-style: -ms-autohiding-scrollbar; }
+  .table-responsive > .table-bordered {
+    border: 0; }
 
-.btn-outline-primary { color: #78932c; background-color: transparent; background-image: none; border-color: #78932c; }
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  .form-control::-ms-expand {
+    background-color: transparent;
+    border: 0; }
+  .form-control:focus {
+    color: #495057;
+    background-color: #fff;
+    border-color: #b8d36c;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled, .form-control[readonly] {
+    background-color: #e9ecef;
+    opacity: 1; }
 
-.btn-outline-primary:hover { color: #fff; background-color: #78932c; border-color: #78932c; }
+select.form-control:not([size]):not([multiple]) {
+  height: calc(2.25rem + 2px); }
+select.form-control:focus::-ms-value {
+  color: #495057;
+  background-color: #fff; }
 
-.btn-outline-primary:focus, .btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%; }
 
-.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #78932c; background-color: transparent; }
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
 
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #78932c; border-color: #78932c; }
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem;
+  line-height: 1.5; }
 
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem;
+  line-height: 1.5; }
 
-.btn-outline-secondary { color: #c12766; background-color: transparent; background-image: none; border-color: #c12766; }
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  margin-bottom: 0;
+  line-height: 1.5;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
+    padding-right: 0;
+    padding-left: 0; }
 
-.btn-outline-secondary:hover { color: #fff; background-color: #c12766; border-color: #c12766; }
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem; }
 
-.btn-outline-secondary:focus, .btn-outline-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+  height: calc(1.8125rem + 2px); }
 
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #c12766; background-color: transparent; }
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem; }
 
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #c12766; border-color: #c12766; }
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+  height: calc(2.875rem + 2px); }
 
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+.form-group {
+  margin-bottom: 1rem; }
 
-.btn-outline-success { color: #cf242a; background-color: transparent; background-image: none; border-color: #cf242a; }
+.form-text {
+  display: block;
+  margin-top: 0.25rem; }
 
-.btn-outline-success:hover { color: #fff; background-color: #cf242a; border-color: #cf242a; }
+.form-row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px; }
+  .form-row > .col,
+  .form-row > [class*="col-"] {
+    padding-right: 5px;
+    padding-left: 5px; }
 
-.btn-outline-success:focus, .btn-outline-success.focus { box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: 1.25rem; }
 
-.btn-outline-success.disabled, .btn-outline-success:disabled { color: #cf242a; background-color: transparent; }
+.form-check-input {
+  position: absolute;
+  margin-top: 0.3rem;
+  margin-left: -1.25rem; }
+  .form-check-input:disabled ~ .form-check-label {
+    color: #6c757d; }
 
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #fff; background-color: #cf242a; border-color: #cf242a; }
+.form-check-label {
+  margin-bottom: 0; }
 
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+.form-check-inline {
+  display: inline-flex;
+  align-items: center;
+  padding-left: 0;
+  margin-right: 0.75rem; }
+  .form-check-inline .form-check-input {
+    position: static;
+    margin-top: 0;
+    margin-right: 0.3125rem;
+    margin-left: 0; }
 
-.btn-outline-info { color: #3e489f; background-color: transparent; background-image: none; border-color: #3e489f; }
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #cf242a; }
 
-.btn-outline-info:hover { color: #fff; background-color: #3e489f; border-color: #3e489f; }
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: .5rem;
+  margin-top: .1rem;
+  font-size: .875rem;
+  line-height: 1;
+  color: #fff;
+  background-color: rgba(207, 36, 42, 0.8);
+  border-radius: .2rem; }
+
+.was-validated .form-control:valid, .form-control.is-valid,
+.was-validated .custom-select:valid,
+.custom-select.is-valid {
+  border-color: #cf242a; }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus,
+  .was-validated .custom-select:valid:focus,
+  .custom-select.is-valid:focus {
+    border-color: #cf242a;
+    box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+  .was-validated .form-control:valid ~ .valid-feedback,
+  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+  .form-control.is-valid ~ .valid-tooltip,
+  .was-validated .custom-select:valid ~ .valid-feedback,
+  .was-validated .custom-select:valid ~ .valid-tooltip,
+  .custom-select.is-valid ~ .valid-feedback,
+  .custom-select.is-valid ~ .valid-tooltip {
+    display: block; }
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+  color: #cf242a; }
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+  color: #cf242a; }
+  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+    background-color: #ea888c; }
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+  display: block; }
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+  background-color: #df474c; }
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+  border-color: #cf242a; }
+  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+    border-color: inherit; }
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+  display: block; }
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+  box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.25); }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: .5rem;
+  margin-top: .1rem;
+  font-size: .875rem;
+  line-height: 1;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.8);
+  border-radius: .2rem; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid,
+.was-validated .custom-select:invalid,
+.custom-select.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
+  .was-validated .custom-select:invalid:focus,
+  .custom-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+  .was-validated .form-control:invalid ~ .invalid-feedback,
+  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+  .form-control.is-invalid ~ .invalid-tooltip,
+  .was-validated .custom-select:invalid ~ .invalid-feedback,
+  .was-validated .custom-select:invalid ~ .invalid-tooltip,
+  .custom-select.is-invalid ~ .invalid-feedback,
+  .custom-select.is-invalid ~ .invalid-tooltip {
+    display: block; }
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+  color: #dc3545; }
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+  color: #dc3545; }
+  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+    background-color: #efa2a9; }
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+  display: block; }
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+  background-color: #e4606d; }
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+  border-color: #dc3545; }
+  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+    border-color: inherit; }
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+  display: block; }
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.form-inline {
+  display: flex;
+  flex-flow: row wrap;
+  align-items: center; }
+  .form-inline .form-check {
+    width: 100%; }
+  @media (min-width: 576px) {
+    .form-inline label {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-bottom: 0; }
+    .form-inline .form-group {
+      display: flex;
+      flex: 0 0 auto;
+      flex-flow: row wrap;
+      align-items: center;
+      margin-bottom: 0; }
+    .form-inline .form-control {
+      display: inline-block;
+      width: auto;
+      vertical-align: middle; }
+    .form-inline .form-control-plaintext {
+      display: inline-block; }
+    .form-inline .input-group {
+      width: auto; }
+    .form-inline .form-check {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: auto;
+      padding-left: 0; }
+    .form-inline .form-check-input {
+      position: relative;
+      margin-top: 0;
+      margin-right: 0.25rem;
+      margin-left: 0; }
+    .form-inline .custom-control {
+      align-items: center;
+      justify-content: center; }
+    .form-inline .custom-control-label {
+      margin-bottom: 0; } }
+
+.btn {
+  display: inline-block;
+  font-weight: 400;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  user-select: none;
+  border: 1px solid transparent;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  .btn:hover, .btn:focus {
+    text-decoration: none; }
+  .btn:focus, .btn.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .btn.disabled, .btn:disabled {
+    opacity: 0.65; }
+  .btn:not(:disabled):not(.disabled) {
+    cursor: pointer; }
+  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+    background-image: none; }
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none; }
+
+.btn-primary {
+  color: #fff;
+  background-color: #78932c;
+  border-color: #78932c; }
+  .btn-primary:hover {
+    color: #fff;
+    background-color: #607623;
+    border-color: #586c20; }
+  .btn-primary:focus, .btn-primary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+  .btn-primary.disabled, .btn-primary:disabled {
+    color: #fff;
+    background-color: #78932c;
+    border-color: #78932c; }
+  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #586c20;
+    border-color: #50621d; }
+    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+
+.btn-secondary {
+  color: #fff;
+  background-color: #c12766;
+  border-color: #c12766; }
+  .btn-secondary:hover {
+    color: #fff;
+    background-color: #a12155;
+    border-color: #971e50; }
+  .btn-secondary:focus, .btn-secondary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+  .btn-secondary.disabled, .btn-secondary:disabled {
+    color: #fff;
+    background-color: #c12766;
+    border-color: #c12766; }
+  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #971e50;
+    border-color: #8c1c4a; }
+    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+
+.btn-success {
+  color: #fff;
+  background-color: #cf242a;
+  border-color: #cf242a; }
+  .btn-success:hover {
+    color: #fff;
+    background-color: #ae1e23;
+    border-color: #a41c21; }
+  .btn-success:focus, .btn-success.focus {
+    box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+  .btn-success.disabled, .btn-success:disabled {
+    color: #fff;
+    background-color: #cf242a;
+    border-color: #cf242a; }
+  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+    color: #fff;
+    background-color: #a41c21;
+    border-color: #991b1f; }
+    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+
+.btn-info {
+  color: #fff;
+  background-color: #3e489f;
+  border-color: #3e489f; }
+  .btn-info:hover {
+    color: #fff;
+    background-color: #333c83;
+    border-color: #30377a; }
+  .btn-info:focus, .btn-info.focus {
+    box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+  .btn-info.disabled, .btn-info:disabled {
+    color: #fff;
+    background-color: #3e489f;
+    border-color: #3e489f; }
+  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+    color: #fff;
+    background-color: #30377a;
+    border-color: #2c3371; }
+    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+
+.btn-warning {
+  color: #fff;
+  background-color: #714099;
+  border-color: #714099; }
+  .btn-warning:hover {
+    color: #fff;
+    background-color: #5d357e;
+    border-color: #563175; }
+  .btn-warning:focus, .btn-warning.focus {
+    box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+  .btn-warning.disabled, .btn-warning:disabled {
+    color: #fff;
+    background-color: #714099;
+    border-color: #714099; }
+  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+    color: #fff;
+    background-color: #563175;
+    border-color: #502d6c; }
+    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+
+.btn-danger {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545; }
+  .btn-danger:hover {
+    color: #fff;
+    background-color: #c82333;
+    border-color: #bd2130; }
+  .btn-danger:focus, .btn-danger.focus {
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+  .btn-danger.disabled, .btn-danger:disabled {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+    color: #fff;
+    background-color: #bd2130;
+    border-color: #b21f2d; }
+    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-light {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa; }
+  .btn-light:hover {
+    color: #212529;
+    background-color: #e2e6ea;
+    border-color: #dae0e5; }
+  .btn-light:focus, .btn-light.focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+  .btn-light.disabled, .btn-light:disabled {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+    color: #212529;
+    background-color: #dae0e5;
+    border-color: #d3d9df; }
+    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-dark {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40; }
+  .btn-dark:hover {
+    color: #fff;
+    background-color: #23272b;
+    border-color: #1d2124; }
+  .btn-dark:focus, .btn-dark.focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+  .btn-dark.disabled, .btn-dark:disabled {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #1d2124;
+    border-color: #171a1d; }
+    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-outline-primary {
+  color: #78932c;
+  background-color: transparent;
+  background-image: none;
+  border-color: #78932c; }
+  .btn-outline-primary:hover {
+    color: #fff;
+    background-color: #78932c;
+    border-color: #78932c; }
+  .btn-outline-primary:focus, .btn-outline-primary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
+    color: #78932c;
+    background-color: transparent; }
+  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #78932c;
+    border-color: #78932c; }
+    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.5); }
+
+.btn-outline-secondary {
+  color: #c12766;
+  background-color: transparent;
+  background-image: none;
+  border-color: #c12766; }
+  .btn-outline-secondary:hover {
+    color: #fff;
+    background-color: #c12766;
+    border-color: #c12766; }
+  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+    color: #c12766;
+    background-color: transparent; }
+  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #c12766;
+    border-color: #c12766; }
+    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(193, 39, 102, 0.5); }
+
+.btn-outline-success {
+  color: #cf242a;
+  background-color: transparent;
+  background-image: none;
+  border-color: #cf242a; }
+  .btn-outline-success:hover {
+    color: #fff;
+    background-color: #cf242a;
+    border-color: #cf242a; }
+  .btn-outline-success:focus, .btn-outline-success.focus {
+    box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+  .btn-outline-success.disabled, .btn-outline-success:disabled {
+    color: #cf242a;
+    background-color: transparent; }
+  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+    color: #fff;
+    background-color: #cf242a;
+    border-color: #cf242a; }
+    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(207, 36, 42, 0.5); }
+
+.btn-outline-info {
+  color: #3e489f;
+  background-color: transparent;
+  background-image: none;
+  border-color: #3e489f; }
+  .btn-outline-info:hover {
+    color: #fff;
+    background-color: #3e489f;
+    border-color: #3e489f; }
+  .btn-outline-info:focus, .btn-outline-info.focus {
+    box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+  .btn-outline-info.disabled, .btn-outline-info:disabled {
+    color: #3e489f;
+    background-color: transparent; }
+  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+    color: #fff;
+    background-color: #3e489f;
+    border-color: #3e489f; }
+    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+
+.btn-outline-warning {
+  color: #714099;
+  background-color: transparent;
+  background-image: none;
+  border-color: #714099; }
+  .btn-outline-warning:hover {
+    color: #fff;
+    background-color: #714099;
+    border-color: #714099; }
+  .btn-outline-warning:focus, .btn-outline-warning.focus {
+    box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
+    color: #714099;
+    background-color: transparent; }
+  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+    color: #fff;
+    background-color: #714099;
+    border-color: #714099; }
+    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+
+.btn-outline-danger {
+  color: #dc3545;
+  background-color: transparent;
+  background-image: none;
+  border-color: #dc3545; }
+  .btn-outline-danger:hover {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+  .btn-outline-danger:focus, .btn-outline-danger.focus {
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
+    color: #dc3545;
+    background-color: transparent; }
+  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-outline-light {
+  color: #f8f9fa;
+  background-color: transparent;
+  background-image: none;
+  border-color: #f8f9fa; }
+  .btn-outline-light:hover {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+  .btn-outline-light:focus, .btn-outline-light.focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+  .btn-outline-light.disabled, .btn-outline-light:disabled {
+    color: #f8f9fa;
+    background-color: transparent; }
+  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-outline-dark {
+  color: #343a40;
+  background-color: transparent;
+  background-image: none;
+  border-color: #343a40; }
+  .btn-outline-dark:hover {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+  .btn-outline-dark:focus, .btn-outline-dark.focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
+    color: #343a40;
+    background-color: transparent; }
+  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-link {
+  font-weight: 400;
+  color: #78932c;
+  background-color: transparent; }
+  .btn-link:hover {
+    color: #48581a;
+    text-decoration: underline;
+    background-color: transparent;
+    border-color: transparent; }
+  .btn-link:focus, .btn-link.focus {
+    text-decoration: underline;
+    border-color: transparent;
+    box-shadow: none; }
+  .btn-link:disabled, .btn-link.disabled {
+    color: #6c757d; }
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem; }
+
+.btn-block {
+  display: block;
+  width: 100%; }
+  .btn-block + .btn-block {
+    margin-top: 0.5rem; }
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%; }
+
+.fade {
+  opacity: 0;
+  transition: opacity 0.15s linear; }
+  .fade.show {
+    opacity: 1; }
+
+.collapse {
+  display: none; }
+  .collapse.show {
+    display: block; }
+
+tr.collapse.show {
+  display: table-row; }
+
+tbody.collapse.show {
+  display: table-row-group; }
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+
+.dropup,
+.dropdown {
+  position: relative; }
+
+.dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0;
+  border-left: 0.3em solid transparent; }
+.dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 10rem;
+  padding: 0.5rem 0;
+  margin: 0.125rem 0 0;
+  font-size: 1rem;
+  color: #212529;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 0.25rem; }
+
+.dropup .dropdown-menu {
+  margin-top: 0;
+  margin-bottom: 0.125rem; }
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropright .dropdown-menu {
+  margin-top: 0;
+  margin-left: 0.125rem; }
+.dropright .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+.dropright .dropdown-toggle:empty::after {
+  margin-left: 0; }
+.dropright .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropleft .dropdown-menu {
+  margin-top: 0;
+  margin-right: 0.125rem; }
+.dropleft .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+.dropleft .dropdown-toggle::after {
+  display: none; }
+.dropleft .dropdown-toggle::before {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+.dropleft .dropdown-toggle:empty::after {
+  margin-left: 0; }
+.dropleft .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid #e9ecef; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.25rem 1.5rem;
+  clear: both;
+  font-weight: 400;
+  color: #212529;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: #16181b;
+    text-decoration: none;
+    background-color: #f8f9fa; }
+  .dropdown-item.active, .dropdown-item:active {
+    color: #fff;
+    text-decoration: none;
+    background-color: #78932c; }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: #6c757d;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1.5rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #6c757d;
+  white-space: nowrap; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 0 1 auto; }
+    .btn-group > .btn:hover,
+    .btn-group-vertical > .btn:hover {
+      z-index: 1; }
+    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+    .btn-group-vertical > .btn:focus,
+    .btn-group-vertical > .btn:active,
+    .btn-group-vertical > .btn.active {
+      z-index: 1; }
+  .btn-group .btn + .btn,
+  .btn-group .btn + .btn-group,
+  .btn-group .btn-group + .btn,
+  .btn-group .btn-group + .btn-group,
+  .btn-group-vertical .btn + .btn,
+  .btn-group-vertical .btn + .btn-group,
+  .btn-group-vertical .btn-group + .btn,
+  .btn-group-vertical .btn-group + .btn-group {
+    margin-left: -1px; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group > .btn:first-child {
+  margin-left: 0; }
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after {
+    margin-left: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical .btn,
+  .btn-group-vertical .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn + .btn,
+  .btn-group-vertical > .btn + .btn-group,
+  .btn-group-vertical > .btn-group + .btn,
+  .btn-group-vertical > .btn-group + .btn-group {
+    margin-top: -1px;
+    margin-left: 0; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+  margin-bottom: 0; }
+  .btn-group-toggle > .btn input[type="radio"],
+  .btn-group-toggle > .btn input[type="checkbox"],
+  .btn-group-toggle > .btn-group > .btn input[type="radio"],
+  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+    position: absolute;
+    clip: rect(0, 0, 0, 0);
+    pointer-events: none; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .custom-select,
+  .input-group > .custom-file {
+    position: relative;
+    flex: 1 1 auto;
+    width: 1%;
+    margin-bottom: 0; }
+    .input-group > .form-control:focus,
+    .input-group > .custom-select:focus,
+    .input-group > .custom-file:focus {
+      z-index: 3; }
+    .input-group > .form-control + .form-control,
+    .input-group > .form-control + .custom-select,
+    .input-group > .form-control + .custom-file,
+    .input-group > .custom-select + .form-control,
+    .input-group > .custom-select + .custom-select,
+    .input-group > .custom-select + .custom-file,
+    .input-group > .custom-file + .form-control,
+    .input-group > .custom-file + .custom-select,
+    .input-group > .custom-file + .custom-file {
+      margin-left: -1px; }
+  .input-group > .form-control:not(:last-child),
+  .input-group > .custom-select:not(:last-child) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .input-group > .form-control:not(:first-child),
+  .input-group > .custom-select:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+  .input-group > .custom-file {
+    display: flex;
+    align-items: center; }
+    .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0; }
+    .input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0; }
+
+.input-group-prepend,
+.input-group-append {
+  display: flex; }
+  .input-group-prepend .btn,
+  .input-group-append .btn {
+    position: relative;
+    z-index: 2; }
+  .input-group-prepend .btn + .btn,
+  .input-group-prepend .btn + .input-group-text,
+  .input-group-prepend .input-group-text + .input-group-text,
+  .input-group-prepend .input-group-text + .btn,
+  .input-group-append .btn + .btn,
+  .input-group-append .btn + .input-group-text,
+  .input-group-append .input-group-text + .input-group-text,
+  .input-group-append .input-group-text + .btn {
+    margin-left: -1px; }
+
+.input-group-prepend {
+  margin-right: -1px; }
+
+.input-group-append {
+  margin-left: -1px; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem; }
+  .input-group-text input[type="radio"],
+  .input-group-text input[type="checkbox"] {
+    margin-top: 0; }
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5rem; }
+
+.custom-control-inline {
+  display: inline-flex;
+  margin-right: 1rem; }
+
+.custom-control-input {
+  position: absolute;
+  z-index: -1;
+  opacity: 0; }
+  .custom-control-input:checked ~ .custom-control-label::before {
+    color: #fff;
+    background-color: #78932c; }
+  .custom-control-input:focus ~ .custom-control-label::before {
+    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .custom-control-input:active ~ .custom-control-label::before {
+    color: #fff;
+    background-color: #cbdf93; }
+  .custom-control-input:disabled ~ .custom-control-label {
+    color: #6c757d; }
+    .custom-control-input:disabled ~ .custom-control-label::before {
+      background-color: #e9ecef; }
+
+.custom-control-label {
+  margin-bottom: 0; }
+  .custom-control-label::before {
+    position: absolute;
+    top: 0.25rem;
+    left: 0;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    pointer-events: none;
+    content: "";
+    user-select: none;
+    background-color: #dee2e6; }
+  .custom-control-label::after {
+    position: absolute;
+    top: 0.25rem;
+    left: 0;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    content: "";
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: 50% 50%; }
+
+.custom-checkbox .custom-control-label::before {
+  border-radius: 0.25rem; }
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+  background-color: #78932c; }
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+  background-color: #78932c; }
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(120, 147, 44, 0.5); }
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+  background-color: rgba(120, 147, 44, 0.5); }
+
+.custom-radio .custom-control-label::before {
+  border-radius: 50%; }
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+  background-color: #78932c; }
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(120, 147, 44, 0.5); }
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  vertical-align: middle;
+  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+  background-size: 8px 10px;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  appearance: none; }
+  .custom-select:focus {
+    border-color: #b8d36c;
+    outline: 0;
+    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(184, 211, 108, 0.5); }
+    .custom-select:focus::-ms-value {
+      color: #495057;
+      background-color: #fff; }
+  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
+    height: auto;
+    padding-right: 0.75rem;
+    background-image: none; }
+  .custom-select:disabled {
+    color: #6c757d;
+    background-color: #e9ecef; }
+  .custom-select::-ms-expand {
+    opacity: 0; }
+
+.custom-select-sm {
+  height: calc(1.8125rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 75%; }
+
+.custom-select-lg {
+  height: calc(2.875rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 125%; }
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin-bottom: 0; }
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin: 0;
+  opacity: 0; }
+  .custom-file-input:focus ~ .custom-file-control {
+    border-color: #b8d36c;
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+    .custom-file-input:focus ~ .custom-file-control::before {
+      border-color: #b8d36c; }
+  .custom-file-input:lang(en) ~ .custom-file-label::after {
+    content: "Browse"; }
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: calc(2.25rem + 2px);
+  padding: 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem; }
+  .custom-file-label::after {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    display: block;
+    height: calc(calc(2.25rem + 2px) - 1px * 2);
+    padding: 0.375rem 0.75rem;
+    line-height: 1.5;
+    color: #495057;
+    content: "Browse";
+    background-color: #e9ecef;
+    border-left: 1px solid #ced4da;
+    border-radius: 0 0.25rem 0.25rem 0; }
+
+.nav {
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem; }
+  .nav-link:hover, .nav-link:focus {
+    text-decoration: none; }
+  .nav-link.disabled {
+    color: #6c757d; }
+
+.nav-tabs {
+  border-bottom: 1px solid #dee2e6; }
+  .nav-tabs .nav-item {
+    margin-bottom: -1px; }
+  .nav-tabs .nav-link {
+    border: 1px solid transparent;
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      border-color: #e9ecef #e9ecef #dee2e6; }
+    .nav-tabs .nav-link.disabled {
+      color: #6c757d;
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: #495057;
+    background-color: #fff;
+    border-color: #dee2e6 #dee2e6 #fff; }
+  .nav-tabs .dropdown-menu {
+    margin-top: -1px;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills .nav-link {
+  border-radius: 0.25rem; }
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+  color: #fff;
+  background-color: #78932c; }
+
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.tab-content > .tab-pane {
+  display: none; }
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0.5rem 1rem; }
+  .navbar > .container,
+  .navbar > .container-fluid {
+    display: flex;
+    flex-wrap: wrap;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: 0.3125rem;
+  padding-bottom: 0.3125rem;
+  margin-right: 1rem;
+  font-size: 1.25rem;
+  line-height: inherit;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    text-decoration: none; }
+
+.navbar-nav {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .nav-link {
+    padding-right: 0;
+    padding-left: 0; }
+  .navbar-nav .dropdown-menu {
+    position: static;
+    float: none; }
+
+.navbar-text {
+  display: inline-block;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem; }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: 0.25rem 0.75rem;
+  font-size: 1.25rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 0.25rem; }
+  .navbar-toggler:hover, .navbar-toggler:focus {
+    text-decoration: none; }
+  .navbar-toggler:not(:disabled):not(.disabled) {
+    cursor: pointer; }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%; }
+
+@media (max-width: 575.98px) {
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid {
+    padding-right: 0;
+    padding-left: 0; } }
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-sm > .container,
+    .navbar-expand-sm > .container-fluid {
+      flex-wrap: nowrap; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; }
+    .navbar-expand-sm .dropup .dropdown-menu {
+      top: auto;
+      bottom: 100%; } }
+@media (max-width: 767.98px) {
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid {
+    padding-right: 0;
+    padding-left: 0; } }
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-md > .container,
+    .navbar-expand-md > .container-fluid {
+      flex-wrap: nowrap; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; }
+    .navbar-expand-md .dropup .dropdown-menu {
+      top: auto;
+      bottom: 100%; } }
+@media (max-width: 991.98px) {
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid {
+    padding-right: 0;
+    padding-left: 0; } }
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-lg > .container,
+    .navbar-expand-lg > .container-fluid {
+      flex-wrap: nowrap; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; }
+    .navbar-expand-lg .dropup .dropdown-menu {
+      top: auto;
+      bottom: 100%; } }
+@media (max-width: 1199.98px) {
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid {
+    padding-right: 0;
+    padding-left: 0; } }
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-xl > .container,
+    .navbar-expand-xl > .container-fluid {
+      flex-wrap: nowrap; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xl .dropup .dropdown-menu {
+      top: auto;
+      bottom: 100%; } }
+.navbar-expand {
+  flex-flow: row nowrap;
+  justify-content: flex-start; }
+  .navbar-expand > .container,
+  .navbar-expand > .container-fluid {
+    padding-right: 0;
+    padding-left: 0; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .dropdown-menu-right {
+      right: 0;
+      left: auto; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: 0.5rem;
+      padding-left: 0.5rem; }
+  .navbar-expand > .container,
+  .navbar-expand > .container-fluid {
+    flex-wrap: nowrap; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+  .navbar-expand .dropup .dropdown-menu {
+    top: auto;
+    bottom: 100%; }
+
+.navbar-light .navbar-brand {
+  color: rgba(0, 0, 0, 0.9); }
+  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+    color: rgba(0, 0, 0, 0.9); }
+.navbar-light .navbar-nav .nav-link {
+  color: rgba(0, 0, 0, 0.5); }
+  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+    color: rgba(0, 0, 0, 0.7); }
+  .navbar-light .navbar-nav .nav-link.disabled {
+    color: rgba(0, 0, 0, 0.3); }
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(0, 0, 0, 0.9); }
+.navbar-light .navbar-toggler {
+  color: rgba(0, 0, 0, 0.5);
+  border-color: rgba(0, 0, 0, 0.1); }
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+.navbar-light .navbar-text {
+  color: rgba(0, 0, 0, 0.5); }
+  .navbar-light .navbar-text a {
+    color: rgba(0, 0, 0, 0.9); }
+    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+      color: rgba(0, 0, 0, 0.9); }
+
+.navbar-dark .navbar-brand {
+  color: #fff; }
+  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+    color: #fff; }
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.5); }
+  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+    color: rgba(255, 255, 255, 0.75); }
+  .navbar-dark .navbar-nav .nav-link.disabled {
+    color: rgba(255, 255, 255, 0.25); }
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+  color: #fff; }
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.5);
+  border-color: rgba(255, 255, 255, 0.1); }
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.5); }
+  .navbar-dark .navbar-text a {
+    color: #fff; }
+    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+      color: #fff; }
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: border-box;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+  border-radius: 0.25rem; }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group:first-child .list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+  .card > .list-group:last-child .list-group-item:last-child {
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem; }
+
+.card-body {
+  flex: 1 1 auto;
+  padding: 1.25rem; }
+
+.card-title {
+  margin-bottom: 0.75rem; }
+
+.card-subtitle {
+  margin-top: -0.375rem;
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link:hover {
+  text-decoration: none; }
+.card-link + .card-link {
+  margin-left: 1.25rem; }
+
+.card-header {
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 0;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
+  .card-header:first-child {
+    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
+  .card-header + .list-group .list-group-item:first-child {
+    border-top: 0; }
+
+.card-footer {
+  padding: 0.75rem 1.25rem;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-top: 1px solid rgba(0, 0, 0, 0.125); }
+  .card-footer:last-child {
+    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+
+.card-header-tabs {
+  margin-right: -0.625rem;
+  margin-bottom: -0.75rem;
+  margin-left: -0.625rem;
+  border-bottom: 0; }
+
+.card-header-pills {
+  margin-right: -0.625rem;
+  margin-left: -0.625rem; }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1.25rem; }
+
+.card-img {
+  width: 100%;
+  border-radius: calc(0.25rem - 1px); }
+
+.card-img-top {
+  width: 100%;
+  border-top-left-radius: calc(0.25rem - 1px);
+  border-top-right-radius: calc(0.25rem - 1px); }
+
+.card-img-bottom {
+  width: 100%;
+  border-bottom-right-radius: calc(0.25rem - 1px);
+  border-bottom-left-radius: calc(0.25rem - 1px); }
+
+.card-deck {
+  display: flex;
+  flex-direction: column; }
+  .card-deck .card {
+    margin-bottom: 15px; }
+  @media (min-width: 576px) {
+    .card-deck {
+      flex-flow: row wrap;
+      margin-right: -15px;
+      margin-left: -15px; }
+      .card-deck .card {
+        display: flex;
+        flex: 1 0 0%;
+        flex-direction: column;
+        margin-right: 15px;
+        margin-bottom: 0;
+        margin-left: 15px; } }
+
+.card-group {
+  display: flex;
+  flex-direction: column; }
+  .card-group > .card {
+    margin-bottom: 15px; }
+  @media (min-width: 576px) {
+    .card-group {
+      flex-flow: row wrap; }
+      .card-group > .card {
+        flex: 1 0 0%;
+        margin-bottom: 0; }
+        .card-group > .card + .card {
+          margin-left: 0;
+          border-left: 0; }
+        .card-group > .card:first-child {
+          border-top-right-radius: 0;
+          border-bottom-right-radius: 0; }
+          .card-group > .card:first-child .card-img-top,
+          .card-group > .card:first-child .card-header {
+            border-top-right-radius: 0; }
+          .card-group > .card:first-child .card-img-bottom,
+          .card-group > .card:first-child .card-footer {
+            border-bottom-right-radius: 0; }
+        .card-group > .card:last-child {
+          border-top-left-radius: 0;
+          border-bottom-left-radius: 0; }
+          .card-group > .card:last-child .card-img-top,
+          .card-group > .card:last-child .card-header {
+            border-top-left-radius: 0; }
+          .card-group > .card:last-child .card-img-bottom,
+          .card-group > .card:last-child .card-footer {
+            border-bottom-left-radius: 0; }
+        .card-group > .card:only-child {
+          border-radius: 0.25rem; }
+          .card-group > .card:only-child .card-img-top,
+          .card-group > .card:only-child .card-header {
+            border-top-left-radius: 0.25rem;
+            border-top-right-radius: 0.25rem; }
+          .card-group > .card:only-child .card-img-bottom,
+          .card-group > .card:only-child .card-footer {
+            border-bottom-right-radius: 0.25rem;
+            border-bottom-left-radius: 0.25rem; }
+        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+          border-radius: 0; }
+          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+            border-radius: 0; } }
+
+.card-columns .card {
+  margin-bottom: 0.75rem; }
+@media (min-width: 576px) {
+  .card-columns {
+    column-count: 3;
+    column-gap: 1.25rem; }
+    .card-columns .card {
+      display: inline-block;
+      width: 100%; } }
+
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: 0.75rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #e9ecef;
+  border-radius: 0.25rem; }
+
+.breadcrumb-item + .breadcrumb-item::before {
+  display: inline-block;
+  padding-right: 0.5rem;
+  padding-left: 0.5rem;
+  color: #6c757d;
+  content: "/"; }
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: underline; }
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: none; }
+.breadcrumb-item.active {
+  color: #6c757d; }
+
+.pagination {
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+  border-radius: 0.25rem; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: 0.5rem 0.75rem;
+  margin-left: -1px;
+  line-height: 1.25;
+  color: #78932c;
+  background-color: #fff;
+  border: 1px solid #dee2e6; }
+  .page-link:hover {
+    color: #48581a;
+    text-decoration: none;
+    background-color: #e9ecef;
+    border-color: #dee2e6; }
+  .page-link:focus {
+    z-index: 2;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .page-link:not(:disabled):not(.disabled) {
+    cursor: pointer; }
+
+.page-item:first-child .page-link {
+  margin-left: 0;
+  border-top-left-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem; }
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.25rem;
+  border-bottom-right-radius: 0.25rem; }
+.page-item.active .page-link {
+  z-index: 1;
+  color: #fff;
+  background-color: #78932c;
+  border-color: #78932c; }
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: auto;
+  background-color: #fff;
+  border-color: #dee2e6; }
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 1.25rem;
+  line-height: 1.5; }
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.3rem;
+  border-bottom-left-radius: 0.3rem; }
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.3rem;
+  border-bottom-right-radius: 0.3rem; }
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5; }
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.2rem;
+  border-bottom-left-radius: 0.2rem; }
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.2rem;
+  border-bottom-right-radius: 0.2rem; }
+
+.badge {
+  display: inline-block;
+  padding: 0.25em 0.4em;
+  font-size: 75%;
+  font-weight: 700;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.25rem; }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.badge-pill {
+  padding-right: 0.6em;
+  padding-left: 0.6em;
+  border-radius: 10rem; }
+
+.badge-primary {
+  color: #fff;
+  background-color: #78932c; }
+  .badge-primary[href]:hover, .badge-primary[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #586c20; }
+
+.badge-secondary {
+  color: #fff;
+  background-color: #c12766; }
+  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #971e50; }
+
+.badge-success {
+  color: #fff;
+  background-color: #cf242a; }
+  .badge-success[href]:hover, .badge-success[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #a41c21; }
+
+.badge-info {
+  color: #fff;
+  background-color: #3e489f; }
+  .badge-info[href]:hover, .badge-info[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #30377a; }
+
+.badge-warning {
+  color: #fff;
+  background-color: #714099; }
+  .badge-warning[href]:hover, .badge-warning[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #563175; }
+
+.badge-danger {
+  color: #fff;
+  background-color: #dc3545; }
+  .badge-danger[href]:hover, .badge-danger[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #bd2130; }
+
+.badge-light {
+  color: #212529;
+  background-color: #f8f9fa; }
+  .badge-light[href]:hover, .badge-light[href]:focus {
+    color: #212529;
+    text-decoration: none;
+    background-color: #dae0e5; }
+
+.badge-dark {
+  color: #fff;
+  background-color: #343a40; }
+  .badge-dark[href]:hover, .badge-dark[href]:focus {
+    color: #fff;
+    text-decoration: none;
+    background-color: #1d2124; }
+
+.jumbotron {
+  padding: 2rem 1rem;
+  margin-bottom: 2rem;
+  background-color: #e9ecef;
+  border-radius: 0.3rem; }
+  @media (min-width: 576px) {
+    .jumbotron {
+      padding: 4rem 2rem; } }
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  border-radius: 0; }
+
+.alert {
+  position: relative;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 1rem;
+  border: 1px solid transparent;
+  border-radius: 0.25rem; }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 4rem; }
+  .alert-dismissible .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 0.75rem 1.25rem;
+    color: inherit; }
+
+.alert-primary {
+  color: #3e4c17;
+  background-color: #e4e9d5;
+  border-color: #d9e1c4; }
+  .alert-primary hr {
+    border-top-color: #ced8b3; }
+  .alert-primary .alert-link {
+    color: #1e250b; }
+
+.alert-secondary {
+  color: #641435;
+  background-color: #f3d4e0;
+  border-color: #eec3d4; }
+  .alert-secondary hr {
+    border-top-color: #e8afc6; }
+  .alert-secondary .alert-link {
+    color: #3a0c1e; }
+
+.alert-success {
+  color: #6c1316;
+  background-color: #f5d3d4;
+  border-color: #f2c2c3; }
+  .alert-success hr {
+    border-top-color: #eeadae; }
+  .alert-success .alert-link {
+    color: #410b0d; }
+
+.alert-info {
+  color: #202553;
+  background-color: #d8daec;
+  border-color: #c9cce4; }
+  .alert-info hr {
+    border-top-color: #b8bcdc; }
+  .alert-info .alert-link {
+    color: #12152e; }
+
+.alert-warning {
+  color: #3b2150;
+  background-color: #e3d9eb;
+  border-color: #d7cae2; }
+  .alert-warning hr {
+    border-top-color: #cbbad9; }
+  .alert-warning .alert-link {
+    color: #20122c; }
+
+.alert-danger {
+  color: #721c24;
+  background-color: #f8d7da;
+  border-color: #f5c6cb; }
+  .alert-danger hr {
+    border-top-color: #f1b0b7; }
+  .alert-danger .alert-link {
+    color: #491217; }
+
+.alert-light {
+  color: #818182;
+  background-color: #fefefe;
+  border-color: #fdfdfe; }
+  .alert-light hr {
+    border-top-color: #ececf6; }
+  .alert-light .alert-link {
+    color: #686868; }
+
+.alert-dark {
+  color: #1b1e21;
+  background-color: #d6d8d9;
+  border-color: #c6c8ca; }
+  .alert-dark hr {
+    border-top-color: #b9bbbe; }
+  .alert-dark .alert-link {
+    color: #040505; }
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0; }
+  to {
+    background-position: 0 0; } }
+.progress {
+  display: flex;
+  height: 1rem;
+  overflow: hidden;
+  font-size: 0.75rem;
+  background-color: #e9ecef;
+  border-radius: 0.25rem; }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  color: #fff;
+  text-align: center;
+  background-color: #78932c;
+  transition: width 0.6s ease; }
+
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 1rem 1rem; }
+
+.progress-bar-animated {
+  animation: progress-bar-stripes 1s linear infinite; }
+
+.media {
+  display: flex;
+  align-items: flex-start; }
+
+.media-body {
+  flex: 1; }
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0; }
+
+.list-group-item-action {
+  width: 100%;
+  color: #495057;
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    color: #495057;
+    text-decoration: none;
+    background-color: #f8f9fa; }
+  .list-group-item-action:active {
+    color: #212529;
+    background-color: #e9ecef; }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.125); }
+  .list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+  .list-group-item:last-child {
+    margin-bottom: 0;
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem; }
+  .list-group-item:hover, .list-group-item:focus {
+    z-index: 1;
+    text-decoration: none; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: #6c757d;
+    background-color: #fff; }
+  .list-group-item.active {
+    z-index: 2;
+    color: #fff;
+    background-color: #78932c;
+    border-color: #78932c; }
+
+.list-group-flush .list-group-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0; }
+.list-group-flush:first-child .list-group-item:first-child {
+  border-top: 0; }
+.list-group-flush:last-child .list-group-item:last-child {
+  border-bottom: 0; }
+
+.list-group-item-primary {
+  color: #3e4c17;
+  background-color: #d9e1c4; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #3e4c17;
+    background-color: #ced8b3; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #3e4c17;
+    border-color: #3e4c17; }
+
+.list-group-item-secondary {
+  color: #641435;
+  background-color: #eec3d4; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #641435;
+    background-color: #e8afc6; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #641435;
+    border-color: #641435; }
+
+.list-group-item-success {
+  color: #6c1316;
+  background-color: #f2c2c3; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #6c1316;
+    background-color: #eeadae; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #6c1316;
+    border-color: #6c1316; }
+
+.list-group-item-info {
+  color: #202553;
+  background-color: #c9cce4; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #202553;
+    background-color: #b8bcdc; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #202553;
+    border-color: #202553; }
+
+.list-group-item-warning {
+  color: #3b2150;
+  background-color: #d7cae2; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #3b2150;
+    background-color: #cbbad9; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #3b2150;
+    border-color: #3b2150; }
+
+.list-group-item-danger {
+  color: #721c24;
+  background-color: #f5c6cb; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #721c24;
+    background-color: #f1b0b7; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #721c24;
+    border-color: #721c24; }
+
+.list-group-item-light {
+  color: #818182;
+  background-color: #fdfdfe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #818182;
+    background-color: #ececf6; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #818182;
+    border-color: #818182; }
+
+.list-group-item-dark {
+  color: #1b1e21;
+  background-color: #c6c8ca; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #1b1e21;
+    background-color: #b9bbbe; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #1b1e21;
+    border-color: #1b1e21; }
+
+.close {
+  float: right;
+  font-size: 1.5rem;
+  font-weight: 700;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: .5; }
+  .close:hover, .close:focus {
+    color: #000;
+    text-decoration: none;
+    opacity: .75; }
+  .close:not(:disabled):not(.disabled) {
+    cursor: pointer; }
+
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  -webkit-appearance: none; }
+
+.modal-open {
+  overflow: hidden; }
+
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  overflow: hidden;
+  outline: 0; }
+  .modal-open .modal {
+    overflow-x: hidden;
+    overflow-y: auto; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 0.5rem;
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -25%); }
+  .modal.show .modal-dialog {
+    transform: translate(0, 0); }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - (0.5rem * 2)); }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  pointer-events: auto;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+  outline: 0; }
 
-.btn-outline-info:focus, .btn-outline-info.focus { box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000; }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: 0.5; }
 
-.btn-outline-info.disabled, .btn-outline-info:disabled { color: #3e489f; background-color: transparent; }
+.modal-header {
+  display: flex;
+  align-items: flex-start;
+  justify-content: space-between;
+  padding: 1rem;
+  border-bottom: 1px solid #e9ecef;
+  border-top-left-radius: 0.3rem;
+  border-top-right-radius: 0.3rem; }
+  .modal-header .close {
+    padding: 1rem;
+    margin: -1rem -1rem -1rem auto; }
 
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { color: #fff; background-color: #3e489f; border-color: #3e489f; }
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
 
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(62, 72, 159, 0.5); }
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: 1rem; }
 
-.btn-outline-warning { color: #714099; background-color: transparent; background-image: none; border-color: #714099; }
+.modal-footer {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+  padding: 1rem;
+  border-top: 1px solid #e9ecef; }
+  .modal-footer > :not(:first-child) {
+    margin-left: .25rem; }
+  .modal-footer > :not(:last-child) {
+    margin-right: .25rem; }
 
-.btn-outline-warning:hover { color: #fff; background-color: #714099; border-color: #714099; }
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll; }
 
-.btn-outline-warning:focus, .btn-outline-warning.focus { box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto; }
 
-.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #714099; background-color: transparent; }
+  .modal-dialog-centered {
+    min-height: calc(100% - (1.75rem * 2)); }
 
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { color: #fff; background-color: #714099; border-color: #714099; }
+  .modal-sm {
+    max-width: 300px; } }
+@media (min-width: 992px) {
+  .modal-lg {
+    max-width: 800px; } }
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: 0.9; }
+  .tooltip .arrow {
+    position: absolute;
+    display: block;
+    width: 0.8rem;
+    height: 0.4rem; }
+    .tooltip .arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
 
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(113, 64, 153, 0.5); }
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+  padding: 0.4rem 0; }
+  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+    bottom: 0; }
+    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+      top: 0;
+      border-width: 0.4rem 0.4rem 0;
+      border-top-color: #000; }
 
-.btn-outline-danger { color: #dc3545; background-color: transparent; background-image: none; border-color: #dc3545; }
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+  padding: 0 0.4rem; }
+  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+    left: 0;
+    width: 0.4rem;
+    height: 0.8rem; }
+    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+      right: 0;
+      border-width: 0.4rem 0.4rem 0.4rem 0;
+      border-right-color: #000; }
 
-.btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545; }
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+  padding: 0.4rem 0; }
+  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+    top: 0; }
+    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+      bottom: 0;
+      border-width: 0 0.4rem 0.4rem;
+      border-bottom-color: #000; }
 
-.btn-outline-danger:focus, .btn-outline-danger.focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+  padding: 0 0.4rem; }
+  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+    right: 0;
+    width: 0.4rem;
+    height: 0.8rem; }
+    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+      left: 0;
+      border-width: 0.4rem 0 0.4rem 0.4rem;
+      border-left-color: #000; }
 
-.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #dc3545; background-color: transparent; }
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 0.25rem; }
 
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #dc3545; border-color: #dc3545; }
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem; }
+  .popover .arrow {
+    position: absolute;
+    display: block;
+    width: 1rem;
+    height: 0.5rem;
+    margin: 0 0.3rem; }
+    .popover .arrow::before, .popover .arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
 
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+  margin-bottom: 0.5rem; }
+  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+    bottom: calc((0.5rem + 1px) * -1); }
+  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+  .bs-popover-top .arrow::after,
+  .bs-popover-auto[x-placement^="top"] .arrow::after {
+    border-width: 0.5rem 0.5rem 0; }
+  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+    bottom: 0;
+    border-top-color: rgba(0, 0, 0, 0.25); }
+  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
+    bottom: 1px;
+    border-top-color: #fff; }
 
-.btn-outline-light { color: #f8f9fa; background-color: transparent; background-image: none; border-color: #f8f9fa; }
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+  margin-left: 0.5rem; }
+  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+    left: calc((0.5rem + 1px) * -1);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0; }
+  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+  .bs-popover-right .arrow::after,
+  .bs-popover-auto[x-placement^="right"] .arrow::after {
+    border-width: 0.5rem 0.5rem 0.5rem 0; }
+  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+    left: 0;
+    border-right-color: rgba(0, 0, 0, 0.25); }
+  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
+    left: 1px;
+    border-right-color: #fff; }
 
-.btn-outline-light:hover { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+  margin-top: 0.5rem; }
+  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+    top: calc((0.5rem + 1px) * -1); }
+  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+  .bs-popover-bottom .arrow::after,
+  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+    border-width: 0 0.5rem 0.5rem 0.5rem; }
+  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+    top: 0;
+    border-bottom-color: rgba(0, 0, 0, 0.25); }
+  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+    top: 1px;
+    border-bottom-color: #fff; }
+  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+    position: absolute;
+    top: 0;
+    left: 50%;
+    display: block;
+    width: 1rem;
+    margin-left: -0.5rem;
+    content: "";
+    border-bottom: 1px solid #f7f7f7; }
 
-.btn-outline-light:focus, .btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+  margin-right: 0.5rem; }
+  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+    right: calc((0.5rem + 1px) * -1);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0; }
+  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+  .bs-popover-left .arrow::after,
+  .bs-popover-auto[x-placement^="left"] .arrow::after {
+    border-width: 0.5rem 0 0.5rem 0.5rem; }
+  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+    right: 0;
+    border-left-color: rgba(0, 0, 0, 0.25); }
+  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
+    right: 1px;
+    border-left-color: #fff; }
 
-.btn-outline-light.disabled, .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }
+.popover-header {
+  padding: 0.5rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  color: inherit;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px); }
+  .popover-header:empty {
+    display: none; }
 
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
+.popover-body {
+  padding: 0.5rem 0.75rem;
+  color: #212529; }
 
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+.carousel {
+  position: relative; }
 
-.btn-outline-dark { color: #343a40; background-color: transparent; background-image: none; border-color: #343a40; }
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
 
-.btn-outline-dark:hover { color: #fff; background-color: #343a40; border-color: #343a40; }
+.carousel-item {
+  position: relative;
+  display: none;
+  align-items: center;
+  width: 100%;
+  transition: transform 0.6s ease;
+  backface-visibility: hidden;
+  perspective: 1000px; }
 
-.btn-outline-dark:focus, .btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
 
-.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #343a40; background-color: transparent; }
+.carousel-item-next,
+.carousel-item-prev {
+  position: absolute;
+  top: 0; }
 
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #343a40; border-color: #343a40; }
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+  transform: translateX(0); }
+  @supports (transform-style: preserve-3d) {
+    .carousel-item-next.carousel-item-left,
+    .carousel-item-prev.carousel-item-right {
+      transform: translate3d(0, 0, 0); } }
 
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+.carousel-item-next,
+.active.carousel-item-right {
+  transform: translateX(100%); }
+  @supports (transform-style: preserve-3d) {
+    .carousel-item-next,
+    .active.carousel-item-right {
+      transform: translate3d(100%, 0, 0); } }
 
-.btn-link { font-weight: 400; color: #78932c; background-color: transparent; }
+.carousel-item-prev,
+.active.carousel-item-left {
+  transform: translateX(-100%); }
+  @supports (transform-style: preserve-3d) {
+    .carousel-item-prev,
+    .active.carousel-item-left {
+      transform: translate3d(-100%, 0, 0); } }
 
-.btn-link:hover { color: #48581a; text-decoration: underline; background-color: transparent; border-color: transparent; }
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  color: #fff;
+  text-align: center;
+  opacity: 0.5; }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: .9; }
 
-.btn-link:focus, .btn-link.focus { text-decoration: underline; border-color: transparent; box-shadow: none; }
+.carousel-control-prev {
+  left: 0; }
 
-.btn-link:disabled, .btn-link.disabled { color: #6c757d; }
+.carousel-control-next {
+  right: 0; }
 
-.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background: transparent no-repeat center center;
+  background-size: 100% 100%; }
 
-.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
 
-.btn-block { display: block; width: 100%; }
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
 
-.btn-block + .btn-block { margin-top: 0.5rem; }
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 10px;
+  left: 0;
+  z-index: 15;
+  display: flex;
+  justify-content: center;
+  padding-left: 0;
+  margin-right: 15%;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators li {
+    position: relative;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    background-color: rgba(255, 255, 255, 0.5); }
+    .carousel-indicators li::before {
+      position: absolute;
+      top: -10px;
+      left: 0;
+      display: inline-block;
+      width: 100%;
+      height: 10px;
+      content: ""; }
+    .carousel-indicators li::after {
+      position: absolute;
+      bottom: -10px;
+      left: 0;
+      display: inline-block;
+      width: 100%;
+      height: 10px;
+      content: ""; }
+  .carousel-indicators .active {
+    background-color: #fff; }
 
-input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center; }
 
-.fade { opacity: 0; transition: opacity 0.15s linear; }
+.align-baseline {
+  vertical-align: baseline !important; }
 
-.fade.show { opacity: 1; }
+.align-top {
+  vertical-align: top !important; }
 
-.collapse { display: none; }
+.align-middle {
+  vertical-align: middle !important; }
 
-.collapse.show { display: block; }
+.align-bottom {
+  vertical-align: bottom !important; }
 
-tr.collapse.show { display: table-row; }
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
 
-tbody.collapse.show { display: table-row-group; }
+.align-text-top {
+  vertical-align: text-top !important; }
 
-.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }
+.bg-primary {
+  background-color: #78932c !important; }
 
-.dropup, .dropdown { position: relative; }
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+  background-color: #586c20 !important; }
 
-.dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
+.bg-secondary {
+  background-color: #c12766 !important; }
 
-.dropdown-toggle:empty::after { margin-left: 0; }
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+  background-color: #971e50 !important; }
 
-.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
+.bg-success {
+  background-color: #cf242a !important; }
 
-.dropup .dropdown-menu { margin-top: 0; margin-bottom: 0.125rem; }
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+  background-color: #a41c21 !important; }
 
-.dropup .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; }
+.bg-info {
+  background-color: #3e489f !important; }
 
-.dropup .dropdown-toggle:empty::after { margin-left: 0; }
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+  background-color: #30377a !important; }
 
-.dropright .dropdown-menu { margin-top: 0; margin-left: 0.125rem; }
+.bg-warning {
+  background-color: #714099 !important; }
 
-.dropright .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+  background-color: #563175 !important; }
 
-.dropright .dropdown-toggle:empty::after { margin-left: 0; }
+.bg-danger {
+  background-color: #dc3545 !important; }
 
-.dropright .dropdown-toggle::after { vertical-align: 0; }
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+  background-color: #bd2130 !important; }
 
-.dropleft .dropdown-menu { margin-top: 0; margin-right: 0.125rem; }
+.bg-light {
+  background-color: #f8f9fa !important; }
 
-.dropleft .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+  background-color: #dae0e5 !important; }
 
-.dropleft .dropdown-toggle::after { display: none; }
+.bg-dark {
+  background-color: #343a40 !important; }
 
-.dropleft .dropdown-toggle::before { display: inline-block; width: 0; height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+  background-color: #1d2124 !important; }
 
-.dropleft .dropdown-toggle:empty::after { margin-left: 0; }
+.bg-white {
+  background-color: #fff !important; }
 
-.dropleft .dropdown-toggle::before { vertical-align: 0; }
+.bg-transparent {
+  background-color: transparent !important; }
 
-.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; }
+.border {
+  border: 1px solid #dee2e6 !important; }
 
-.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }
+.border-top {
+  border-top: 1px solid #dee2e6 !important; }
 
-.dropdown-item:hover, .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; }
+.border-right {
+  border-right: 1px solid #dee2e6 !important; }
 
-.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #78932c; }
+.border-bottom {
+  border-bottom: 1px solid #dee2e6 !important; }
 
-.dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; background-color: transparent; }
+.border-left {
+  border-left: 1px solid #dee2e6 !important; }
 
-.dropdown-menu.show { display: block; }
+.border-0 {
+  border: 0 !important; }
 
-.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap; }
+.border-top-0 {
+  border-top: 0 !important; }
 
-.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }
+.border-right-0 {
+  border-right: 0 !important; }
 
-.btn-group > .btn, .btn-group-vertical > .btn { position: relative; flex: 0 1 auto; }
+.border-bottom-0 {
+  border-bottom: 0 !important; }
 
-.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; }
+.border-left-0 {
+  border-left: 0 !important; }
 
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }
+.border-primary {
+  border-color: #78932c !important; }
 
-.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -1px; }
+.border-secondary {
+  border-color: #c12766 !important; }
 
-.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }
+.border-success {
+  border-color: #cf242a !important; }
 
-.btn-toolbar .input-group { width: auto; }
+.border-info {
+  border-color: #3e489f !important; }
 
-.btn-group > .btn:first-child { margin-left: 0; }
+.border-warning {
+  border-color: #714099 !important; }
 
-.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+.border-danger {
+  border-color: #dc3545 !important; }
 
-.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+.border-light {
+  border-color: #f8f9fa !important; }
 
-.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }
+.border-dark {
+  border-color: #343a40 !important; }
 
-.dropdown-toggle-split::after { margin-left: 0; }
+.border-white {
+  border-color: #fff !important; }
 
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }
+.rounded {
+  border-radius: 0.25rem !important; }
 
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important; }
 
-.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }
+.rounded-right {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important; }
 
-.btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; }
+.rounded-bottom {
+  border-bottom-right-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important; }
 
-.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }
+.rounded-left {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important; }
 
-.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
+.rounded-circle {
+  border-radius: 50% !important; }
 
-.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0; }
+.rounded-0 {
+  border-radius: 0 !important; }
 
-.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0; }
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
 
-.btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .btn input[type="checkbox"], .btn-group-toggle > .btn-group > .btn input[type="radio"], .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }
+.d-none {
+  display: none !important; }
 
-.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
+.d-inline {
+  display: inline !important; }
 
-.input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; }
+.d-inline-block {
+  display: inline-block !important; }
 
-.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus { z-index: 3; }
+.d-block {
+  display: block !important; }
 
-.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; }
+.d-table {
+  display: table !important; }
 
-.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+.d-table-row {
+  display: table-row !important; }
 
-.input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+.d-table-cell {
+  display: table-cell !important; }
 
-.input-group > .custom-file { display: flex; align-items: center; }
+.d-flex {
+  display: flex !important; }
 
-.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+.d-inline-flex {
+  display: inline-flex !important; }
 
-.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+@media (min-width: 576px) {
+  .d-sm-none {
+    display: none !important; }
 
-.input-group-prepend, .input-group-append { display: flex; }
+  .d-sm-inline {
+    display: inline !important; }
 
-.input-group-prepend .btn, .input-group-append .btn { position: relative; z-index: 2; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
 
-.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn { margin-left: -1px; }
+  .d-sm-block {
+    display: block !important; }
 
-.input-group-prepend { margin-right: -1px; }
+  .d-sm-table {
+    display: table !important; }
 
-.input-group-append { margin-left: -1px; }
+  .d-sm-table-row {
+    display: table-row !important; }
 
-.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
 
-.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { margin-top: 0; }
+  .d-sm-flex {
+    display: flex !important; }
 
-.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; } }
+@media (min-width: 768px) {
+  .d-md-none {
+    display: none !important; }
 
-.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+  .d-md-inline {
+    display: inline !important; }
 
-.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }
+  .d-md-inline-block {
+    display: inline-block !important; }
 
-.custom-control-inline { display: inline-flex; margin-right: 1rem; }
+  .d-md-block {
+    display: block !important; }
 
-.custom-control-input { position: absolute; z-index: -1; opacity: 0; }
+  .d-md-table {
+    display: table !important; }
 
-.custom-control-input:checked ~ .custom-control-label::before { color: #fff; background-color: #78932c; }
+  .d-md-table-row {
+    display: table-row !important; }
 
-.custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .d-md-table-cell {
+    display: table-cell !important; }
 
-.custom-control-input:active ~ .custom-control-label::before { color: #fff; background-color: #cbdf93; }
+  .d-md-flex {
+    display: flex !important; }
 
-.custom-control-input:disabled ~ .custom-control-label { color: #6c757d; }
+  .d-md-inline-flex {
+    display: inline-flex !important; } }
+@media (min-width: 992px) {
+  .d-lg-none {
+    display: none !important; }
 
-.custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; }
+  .d-lg-inline {
+    display: inline !important; }
 
-.custom-control-label { margin-bottom: 0; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
 
-.custom-control-label::before { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; user-select: none; background-color: #dee2e6; }
+  .d-lg-block {
+    display: block !important; }
 
-.custom-control-label::after { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }
+  .d-lg-table {
+    display: table !important; }
 
-.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }
+  .d-lg-table-row {
+    display: table-row !important; }
 
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #78932c; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
 
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
+  .d-lg-flex {
+    display: flex !important; }
 
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: #78932c; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; } }
+@media (min-width: 1200px) {
+  .d-xl-none {
+    display: none !important; }
 
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
+  .d-xl-inline {
+    display: inline !important; }
 
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(120, 147, 44, 0.5); }
+  .d-xl-inline-block {
+    display: inline-block !important; }
 
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(120, 147, 44, 0.5); }
+  .d-xl-block {
+    display: block !important; }
 
-.custom-radio .custom-control-label::before { border-radius: 50%; }
+  .d-xl-table {
+    display: table !important; }
 
-.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #78932c; }
+  .d-xl-table-row {
+    display: table-row !important; }
 
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
+  .d-xl-table-cell {
+    display: table-cell !important; }
 
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(120, 147, 44, 0.5); }
+  .d-xl-flex {
+    display: flex !important; }
 
-.custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-size: 8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; } }
+@media print {
+  .d-print-none {
+    display: none !important; }
 
-.custom-select:focus { border-color: #b8d36c; outline: 0; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(184, 211, 108, 0.5); }
+  .d-print-inline {
+    display: inline !important; }
 
-.custom-select:focus::-ms-value { color: #495057; background-color: #fff; }
+  .d-print-inline-block {
+    display: inline-block !important; }
 
-.custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }
+  .d-print-block {
+    display: block !important; }
 
-.custom-select:disabled { color: #6c757d; background-color: #e9ecef; }
+  .d-print-table {
+    display: table !important; }
 
-.custom-select::-ms-expand { opacity: 0; }
+  .d-print-table-row {
+    display: table-row !important; }
 
-.custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }
+  .d-print-table-cell {
+    display: table-cell !important; }
 
-.custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; }
+  .d-print-flex {
+    display: flex !important; }
 
-.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0; }
+  .d-print-inline-flex {
+    display: inline-flex !important; } }
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden; }
+  .embed-responsive::before {
+    display: block;
+    content: ""; }
+  .embed-responsive .embed-responsive-item,
+  .embed-responsive iframe,
+  .embed-responsive embed,
+  .embed-responsive object,
+  .embed-responsive video {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border: 0; }
 
-.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0; opacity: 0; }
+.embed-responsive-21by9::before {
+  padding-top: 42.8571428571%; }
 
-.custom-file-input:focus ~ .custom-file-control { border-color: #b8d36c; box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+.embed-responsive-16by9::before {
+  padding-top: 56.25%; }
 
-.custom-file-input:focus ~ .custom-file-control::before { border-color: #b8d36c; }
+.embed-responsive-4by3::before {
+  padding-top: 75%; }
 
-.custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }
+.embed-responsive-1by1::before {
+  padding-top: 100%; }
 
-.custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; }
+.flex-row {
+  flex-direction: row !important; }
 
-.custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: calc(calc(2.25rem + 2px) - 1px * 2); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; border-left: 1px solid #ced4da; border-radius: 0 0.25rem 0.25rem 0; }
+.flex-column {
+  flex-direction: column !important; }
 
-.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
 
-.nav-link { display: block; padding: 0.5rem 1rem; }
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
 
-.nav-link:hover, .nav-link:focus { text-decoration: none; }
+.flex-wrap {
+  flex-wrap: wrap !important; }
 
-.nav-link.disabled { color: #6c757d; }
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
 
-.nav-tabs { border-bottom: 1px solid #dee2e6; }
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
 
-.nav-tabs .nav-item { margin-bottom: -1px; }
+.justify-content-start {
+  justify-content: flex-start !important; }
 
-.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
+.justify-content-end {
+  justify-content: flex-end !important; }
 
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; }
+.justify-content-center {
+  justify-content: center !important; }
 
-.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; }
+.justify-content-between {
+  justify-content: space-between !important; }
 
-.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }
+.justify-content-around {
+  justify-content: space-around !important; }
 
-.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }
+.align-items-start {
+  align-items: flex-start !important; }
 
-.nav-pills .nav-link { border-radius: 0.25rem; }
+.align-items-end {
+  align-items: flex-end !important; }
 
-.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #78932c; }
+.align-items-center {
+  align-items: center !important; }
 
-.nav-fill .nav-item { flex: 1 1 auto; text-align: center; }
+.align-items-baseline {
+  align-items: baseline !important; }
 
-.nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; }
+.align-items-stretch {
+  align-items: stretch !important; }
 
-.tab-content > .tab-pane { display: none; }
+.align-content-start {
+  align-content: flex-start !important; }
 
-.tab-content > .active { display: block; }
+.align-content-end {
+  align-content: flex-end !important; }
 
-.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }
+.align-content-center {
+  align-content: center !important; }
 
-.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
+.align-content-between {
+  align-content: space-between !important; }
 
-.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }
+.align-content-around {
+  align-content: space-around !important; }
 
-.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
+.align-content-stretch {
+  align-content: stretch !important; }
 
-.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
+.align-self-auto {
+  align-self: auto !important; }
 
-.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
+.align-self-start {
+  align-self: flex-start !important; }
 
-.navbar-nav .dropdown-menu { position: static; float: none; }
+.align-self-end {
+  align-self: flex-end !important; }
 
-.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }
+.align-self-center {
+  align-self: center !important; }
 
-.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
+.align-self-baseline {
+  align-self: baseline !important; }
 
-.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }
+.align-self-stretch {
+  align-self: stretch !important; }
 
-.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }
+@media (min-width: 576px) {
+  .flex-sm-row {
+    flex-direction: row !important; }
 
-.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }
+  .flex-sm-column {
+    flex-direction: column !important; }
 
-.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
 
-@media (max-width: 575.98px) { .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; } }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
 
-@media (min-width: 576px) { .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }
-  .navbar-expand-sm .navbar-nav { flex-direction: row; }
-  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
-  .navbar-expand-sm .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
-  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
-  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }
-  .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }
-  .navbar-expand-sm .navbar-toggler { display: none; }
-  .navbar-expand-sm .dropup .dropdown-menu { top: auto; bottom: 100%; } }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
 
-@media (max-width: 767.98px) { .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; } }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
 
-@media (min-width: 768px) { .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }
-  .navbar-expand-md .navbar-nav { flex-direction: row; }
-  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
-  .navbar-expand-md .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
-  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
-  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }
-  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }
-  .navbar-expand-md .navbar-toggler { display: none; }
-  .navbar-expand-md .dropup .dropdown-menu { top: auto; bottom: 100%; } }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
 
-@media (max-width: 991.98px) { .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; } }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
 
-@media (min-width: 992px) { .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }
-  .navbar-expand-lg .navbar-nav { flex-direction: row; }
-  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
-  .navbar-expand-lg .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
-  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
-  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }
-  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
-  .navbar-expand-lg .navbar-toggler { display: none; }
-  .navbar-expand-lg .dropup .dropdown-menu { top: auto; bottom: 100%; } }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
 
-@media (max-width: 1199.98px) { .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; } }
+  .justify-content-sm-center {
+    justify-content: center !important; }
 
-@media (min-width: 1200px) { .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }
-  .navbar-expand-xl .navbar-nav { flex-direction: row; }
-  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
-  .navbar-expand-xl .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
-  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
-  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }
-  .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }
-  .navbar-expand-xl .navbar-toggler { display: none; }
-  .navbar-expand-xl .dropup .dropdown-menu { top: auto; bottom: 100%; } }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
 
-.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
 
-.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0; padding-left: 0; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
 
-.navbar-expand .navbar-nav { flex-direction: row; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
 
-.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
+  .align-items-sm-center {
+    align-items: center !important; }
 
-.navbar-expand .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
 
-.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
 
-.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
 
-.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
 
-.navbar-expand .navbar-toggler { display: none; }
+  .align-content-sm-center {
+    align-content: center !important; }
 
-.navbar-expand .dropup .dropdown-menu { top: auto; bottom: 100%; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
 
-.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }
+  .align-content-sm-around {
+    align-content: space-around !important; }
 
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
 
-.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }
+  .align-self-sm-auto {
+    align-self: auto !important; }
 
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
 
-.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
 
-.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }
+  .align-self-sm-center {
+    align-self: center !important; }
 
-.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
 
-.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+  .align-self-sm-stretch {
+    align-self: stretch !important; } }
+@media (min-width: 768px) {
+  .flex-md-row {
+    flex-direction: row !important; }
 
-.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }
+  .flex-md-column {
+    flex-direction: column !important; }
 
-.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
 
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
 
-.navbar-dark .navbar-brand { color: #fff; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
 
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #fff; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
 
-.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
 
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
 
-.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
 
-.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { color: #fff; }
+  .justify-content-md-center {
+    justify-content: center !important; }
 
-.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
 
-.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
 
-.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }
+  .align-items-md-start {
+    align-items: flex-start !important; }
 
-.navbar-dark .navbar-text a { color: #fff; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
 
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: #fff; }
+  .align-items-md-center {
+    align-items: center !important; }
 
-.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
 
-.card > hr { margin-right: 0; margin-left: 0; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
 
-.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
 
-.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
 
-.card-body { flex: 1 1 auto; padding: 1.25rem; }
+  .align-content-md-center {
+    align-content: center !important; }
 
-.card-title { margin-bottom: 0.75rem; }
+  .align-content-md-between {
+    align-content: space-between !important; }
 
-.card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }
+  .align-content-md-around {
+    align-content: space-around !important; }
 
-.card-text:last-child { margin-bottom: 0; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
 
-.card-link:hover { text-decoration: none; }
+  .align-self-md-auto {
+    align-self: auto !important; }
 
-.card-link + .card-link { margin-left: 1.25rem; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
 
-.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
+  .align-self-md-end {
+    align-self: flex-end !important; }
 
-.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
+  .align-self-md-center {
+    align-self: center !important; }
 
-.card-header + .list-group .list-group-item:first-child { border-top: 0; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
 
-.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }
+  .align-self-md-stretch {
+    align-self: stretch !important; } }
+@media (min-width: 992px) {
+  .flex-lg-row {
+    flex-direction: row !important; }
 
-.card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+  .flex-lg-column {
+    flex-direction: column !important; }
 
-.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
 
-.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
 
-.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
 
-.card-img { width: 100%; border-radius: calc(0.25rem - 1px); }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
 
-.card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
 
-.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
 
-.card-deck { display: flex; flex-direction: column; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
 
-.card-deck .card { margin-bottom: 15px; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
 
-@media (min-width: 576px) { .card-deck { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }
-  .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
 
-.card-group { display: flex; flex-direction: column; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
 
-.card-group > .card { margin-bottom: 15px; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
 
-@media (min-width: 576px) { .card-group { flex-flow: row wrap; }
-  .card-group > .card { flex: 1 0 0%; margin-bottom: 0; }
-  .card-group > .card + .card { margin-left: 0; border-left: 0; }
-  .card-group > .card:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
-  .card-group > .card:first-child .card-img-top, .card-group > .card:first-child .card-header { border-top-right-radius: 0; }
-  .card-group > .card:first-child .card-img-bottom, .card-group > .card:first-child .card-footer { border-bottom-right-radius: 0; }
-  .card-group > .card:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
-  .card-group > .card:last-child .card-img-top, .card-group > .card:last-child .card-header { border-top-left-radius: 0; }
-  .card-group > .card:last-child .card-img-bottom, .card-group > .card:last-child .card-footer { border-bottom-left-radius: 0; }
-  .card-group > .card:only-child { border-radius: 0.25rem; }
-  .card-group > .card:only-child .card-img-top, .card-group > .card:only-child .card-header { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
-  .card-group > .card:only-child .card-img-bottom, .card-group > .card:only-child .card-footer { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
-  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }
-  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
 
-.card-columns .card { margin-bottom: 0.75rem; }
+  .align-items-lg-center {
+    align-items: center !important; }
 
-@media (min-width: 576px) { .card-columns { column-count: 3; column-gap: 1.25rem; }
-  .card-columns .card { display: inline-block; width: 100%; } }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
 
-.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; border-radius: 0.25rem; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
 
-.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #6c757d; content: "/"; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
 
-.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
 
-.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }
+  .align-content-lg-center {
+    align-content: center !important; }
 
-.breadcrumb-item.active { color: #6c757d; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
 
-.pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
 
-.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #78932c; background-color: #fff; border: 1px solid #dee2e6; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
 
-.page-link:hover { color: #48581a; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
 
-.page-link:focus { z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(120, 147, 44, 0.25); }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
 
-.page-link:not(:disabled):not(.disabled) { cursor: pointer; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
 
-.page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
+  .align-self-lg-center {
+    align-self: center !important; }
 
-.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
 
-.page-item.active .page-link { z-index: 1; color: #fff; background-color: #78932c; border-color: #78932c; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; } }
+@media (min-width: 1200px) {
+  .flex-xl-row {
+    flex-direction: row !important; }
 
-.page-item.disabled .page-link { color: #6c757d; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6; }
+  .flex-xl-column {
+    flex-direction: column !important; }
 
-.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
 
-.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
 
-.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
 
-.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
 
-.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
 
-.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
 
-.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
 
-.badge:empty { display: none; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
 
-.btn .badge { position: relative; top: -1px; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
 
-.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
 
-.badge-primary { color: #fff; background-color: #78932c; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
 
-.badge-primary[href]:hover, .badge-primary[href]:focus { color: #fff; text-decoration: none; background-color: #586c20; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
 
-.badge-secondary { color: #fff; background-color: #c12766; }
+  .align-items-xl-center {
+    align-items: center !important; }
 
-.badge-secondary[href]:hover, .badge-secondary[href]:focus { color: #fff; text-decoration: none; background-color: #971e50; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
 
-.badge-success { color: #fff; background-color: #cf242a; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
 
-.badge-success[href]:hover, .badge-success[href]:focus { color: #fff; text-decoration: none; background-color: #a41c21; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
 
-.badge-info { color: #fff; background-color: #3e489f; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
 
-.badge-info[href]:hover, .badge-info[href]:focus { color: #fff; text-decoration: none; background-color: #30377a; }
+  .align-content-xl-center {
+    align-content: center !important; }
 
-.badge-warning { color: #fff; background-color: #714099; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
 
-.badge-warning[href]:hover, .badge-warning[href]:focus { color: #fff; text-decoration: none; background-color: #563175; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
 
-.badge-danger { color: #fff; background-color: #dc3545; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
 
-.badge-danger[href]:hover, .badge-danger[href]:focus { color: #fff; text-decoration: none; background-color: #bd2130; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
 
-.badge-light { color: #212529; background-color: #f8f9fa; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
 
-.badge-light[href]:hover, .badge-light[href]:focus { color: #212529; text-decoration: none; background-color: #dae0e5; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
 
-.badge-dark { color: #fff; background-color: #343a40; }
+  .align-self-xl-center {
+    align-self: center !important; }
 
-.badge-dark[href]:hover, .badge-dark[href]:focus { color: #fff; text-decoration: none; background-color: #1d2124; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
 
-.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 0.3rem; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; } }
+.float-left {
+  float: left !important; }
 
-@media (min-width: 576px) { .jumbotron { padding: 4rem 2rem; } }
+.float-right {
+  float: right !important; }
 
-.jumbotron-fluid { padding-right: 0; padding-left: 0; border-radius: 0; }
+.float-none {
+  float: none !important; }
 
-.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }
+@media (min-width: 576px) {
+  .float-sm-left {
+    float: left !important; }
 
-.alert-heading { color: inherit; }
+  .float-sm-right {
+    float: right !important; }
 
-.alert-link { font-weight: 700; }
+  .float-sm-none {
+    float: none !important; } }
+@media (min-width: 768px) {
+  .float-md-left {
+    float: left !important; }
 
-.alert-dismissible { padding-right: 4rem; }
+  .float-md-right {
+    float: right !important; }
 
-.alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }
+  .float-md-none {
+    float: none !important; } }
+@media (min-width: 992px) {
+  .float-lg-left {
+    float: left !important; }
 
-.alert-primary { color: #3e4c17; background-color: #e4e9d5; border-color: #d9e1c4; }
+  .float-lg-right {
+    float: right !important; }
 
-.alert-primary hr { border-top-color: #ced8b3; }
+  .float-lg-none {
+    float: none !important; } }
+@media (min-width: 1200px) {
+  .float-xl-left {
+    float: left !important; }
 
-.alert-primary .alert-link { color: #1e250b; }
+  .float-xl-right {
+    float: right !important; }
 
-.alert-secondary { color: #641435; background-color: #f3d4e0; border-color: #eec3d4; }
+  .float-xl-none {
+    float: none !important; } }
+.position-static {
+  position: static !important; }
 
-.alert-secondary hr { border-top-color: #e8afc6; }
+.position-relative {
+  position: relative !important; }
 
-.alert-secondary .alert-link { color: #3a0c1e; }
+.position-absolute {
+  position: absolute !important; }
 
-.alert-success { color: #6c1316; background-color: #f5d3d4; border-color: #f2c2c3; }
+.position-fixed {
+  position: fixed !important; }
 
-.alert-success hr { border-top-color: #eeadae; }
+.position-sticky {
+  position: sticky !important; }
 
-.alert-success .alert-link { color: #410b0d; }
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
 
-.alert-info { color: #202553; background-color: #d8daec; border-color: #c9cce4; }
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
 
-.alert-info hr { border-top-color: #b8bcdc; }
+@supports (position: sticky) {
+  .sticky-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; } }
 
-.alert-info .alert-link { color: #12152e; }
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  clip-path: inset(50%);
+  border: 0; }
 
-.alert-warning { color: #3b2150; background-color: #e3d9eb; border-color: #d7cae2; }
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  overflow: visible;
+  clip: auto;
+  white-space: normal;
+  clip-path: none; }
 
-.alert-warning hr { border-top-color: #cbbad9; }
+.w-25 {
+  width: 25% !important; }
 
-.alert-warning .alert-link { color: #20122c; }
+.w-50 {
+  width: 50% !important; }
 
-.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
+.w-75 {
+  width: 75% !important; }
 
-.alert-danger hr { border-top-color: #f1b0b7; }
+.w-100 {
+  width: 100% !important; }
 
-.alert-danger .alert-link { color: #491217; }
+.h-25 {
+  height: 25% !important; }
 
-.alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }
+.h-50 {
+  height: 50% !important; }
 
-.alert-light hr { border-top-color: #ececf6; }
+.h-75 {
+  height: 75% !important; }
 
-.alert-light .alert-link { color: #686868; }
+.h-100 {
+  height: 100% !important; }
 
-.alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }
+.mw-100 {
+  max-width: 100% !important; }
 
-.alert-dark hr { border-top-color: #b9bbbe; }
+.mh-100 {
+  max-height: 100% !important; }
 
-.alert-dark .alert-link { color: #040505; }
+.m-0 {
+  margin: 0 !important; }
 
-@keyframes progress-bar-stripes { from { background-position: 1rem 0; }
-  to { background-position: 0 0; } }
+.mt-0,
+.my-0 {
+  margin-top: 0 !important; }
 
-.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem; }
+.mr-0,
+.mx-0 {
+  margin-right: 0 !important; }
 
-.progress-bar { display: flex; flex-direction: column; justify-content: center; color: #fff; text-align: center; background-color: #78932c; transition: width 0.6s ease; }
+.mb-0,
+.my-0 {
+  margin-bottom: 0 !important; }
 
-.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }
+.ml-0,
+.mx-0 {
+  margin-left: 0 !important; }
 
-.progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }
+.m-1 {
+  margin: 0.25rem !important; }
 
-.media { display: flex; align-items: flex-start; }
+.mt-1,
+.my-1 {
+  margin-top: 0.25rem !important; }
 
-.media-body { flex: 1; }
+.mr-1,
+.mx-1 {
+  margin-right: 0.25rem !important; }
 
-.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; }
+.mb-1,
+.my-1 {
+  margin-bottom: 0.25rem !important; }
 
-.list-group-item-action { width: 100%; color: #495057; text-align: inherit; }
+.ml-1,
+.mx-1 {
+  margin-left: 0.25rem !important; }
 
-.list-group-item-action:hover, .list-group-item-action:focus { color: #495057; text-decoration: none; background-color: #f8f9fa; }
+.m-2 {
+  margin: 0.5rem !important; }
 
-.list-group-item-action:active { color: #212529; background-color: #e9ecef; }
+.mt-2,
+.my-2 {
+  margin-top: 0.5rem !important; }
 
-.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }
+.mr-2,
+.mx-2 {
+  margin-right: 0.5rem !important; }
 
-.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
+.mb-2,
+.my-2 {
+  margin-bottom: 0.5rem !important; }
 
-.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
+.ml-2,
+.mx-2 {
+  margin-left: 0.5rem !important; }
 
-.list-group-item:hover, .list-group-item:focus { z-index: 1; text-decoration: none; }
+.m-3 {
+  margin: 1rem !important; }
 
-.list-group-item.disabled, .list-group-item:disabled { color: #6c757d; background-color: #fff; }
+.mt-3,
+.my-3 {
+  margin-top: 1rem !important; }
 
-.list-group-item.active { z-index: 2; color: #fff; background-color: #78932c; border-color: #78932c; }
+.mr-3,
+.mx-3 {
+  margin-right: 1rem !important; }
 
-.list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; }
+.mb-3,
+.my-3 {
+  margin-bottom: 1rem !important; }
 
-.list-group-flush:first-child .list-group-item:first-child { border-top: 0; }
+.ml-3,
+.mx-3 {
+  margin-left: 1rem !important; }
 
-.list-group-flush:last-child .list-group-item:last-child { border-bottom: 0; }
+.m-4 {
+  margin: 1.5rem !important; }
 
-.list-group-item-primary { color: #3e4c17; background-color: #d9e1c4; }
+.mt-4,
+.my-4 {
+  margin-top: 1.5rem !important; }
 
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: #3e4c17; background-color: #ced8b3; }
+.mr-4,
+.mx-4 {
+  margin-right: 1.5rem !important; }
 
-.list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #3e4c17; border-color: #3e4c17; }
+.mb-4,
+.my-4 {
+  margin-bottom: 1.5rem !important; }
 
-.list-group-item-secondary { color: #641435; background-color: #eec3d4; }
+.ml-4,
+.mx-4 {
+  margin-left: 1.5rem !important; }
 
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: #641435; background-color: #e8afc6; }
+.m-5 {
+  margin: 3rem !important; }
 
-.list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #641435; border-color: #641435; }
+.mt-5,
+.my-5 {
+  margin-top: 3rem !important; }
 
-.list-group-item-success { color: #6c1316; background-color: #f2c2c3; }
+.mr-5,
+.mx-5 {
+  margin-right: 3rem !important; }
 
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: #6c1316; background-color: #eeadae; }
+.mb-5,
+.my-5 {
+  margin-bottom: 3rem !important; }
 
-.list-group-item-success.list-group-item-action.active { color: #fff; background-color: #6c1316; border-color: #6c1316; }
+.ml-5,
+.mx-5 {
+  margin-left: 3rem !important; }
 
-.list-group-item-info { color: #202553; background-color: #c9cce4; }
+.p-0 {
+  padding: 0 !important; }
 
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: #202553; background-color: #b8bcdc; }
+.pt-0,
+.py-0 {
+  padding-top: 0 !important; }
 
-.list-group-item-info.list-group-item-action.active { color: #fff; background-color: #202553; border-color: #202553; }
+.pr-0,
+.px-0 {
+  padding-right: 0 !important; }
 
-.list-group-item-warning { color: #3b2150; background-color: #d7cae2; }
+.pb-0,
+.py-0 {
+  padding-bottom: 0 !important; }
 
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: #3b2150; background-color: #cbbad9; }
+.pl-0,
+.px-0 {
+  padding-left: 0 !important; }
 
-.list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #3b2150; border-color: #3b2150; }
+.p-1 {
+  padding: 0.25rem !important; }
 
-.list-group-item-danger { color: #721c24; background-color: #f5c6cb; }
+.pt-1,
+.py-1 {
+  padding-top: 0.25rem !important; }
 
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: #721c24; background-color: #f1b0b7; }
+.pr-1,
+.px-1 {
+  padding-right: 0.25rem !important; }
 
-.list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #721c24; border-color: #721c24; }
+.pb-1,
+.py-1 {
+  padding-bottom: 0.25rem !important; }
 
-.list-group-item-light { color: #818182; background-color: #fdfdfe; }
+.pl-1,
+.px-1 {
+  padding-left: 0.25rem !important; }
 
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: #818182; background-color: #ececf6; }
+.p-2 {
+  padding: 0.5rem !important; }
 
-.list-group-item-light.list-group-item-action.active { color: #fff; background-color: #818182; border-color: #818182; }
+.pt-2,
+.py-2 {
+  padding-top: 0.5rem !important; }
 
-.list-group-item-dark { color: #1b1e21; background-color: #c6c8ca; }
+.pr-2,
+.px-2 {
+  padding-right: 0.5rem !important; }
 
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: #1b1e21; background-color: #b9bbbe; }
+.pb-2,
+.py-2 {
+  padding-bottom: 0.5rem !important; }
 
-.list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #1b1e21; border-color: #1b1e21; }
+.pl-2,
+.px-2 {
+  padding-left: 0.5rem !important; }
 
-.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
+.p-3 {
+  padding: 1rem !important; }
 
-.close:hover, .close:focus { color: #000; text-decoration: none; opacity: .75; }
+.pt-3,
+.py-3 {
+  padding-top: 1rem !important; }
 
-.close:not(:disabled):not(.disabled) { cursor: pointer; }
+.pr-3,
+.px-3 {
+  padding-right: 1rem !important; }
 
-button.close { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; }
+.pb-3,
+.py-3 {
+  padding-bottom: 1rem !important; }
 
-.modal-open { overflow: hidden; }
+.pl-3,
+.px-3 {
+  padding-left: 1rem !important; }
 
-.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }
+.p-4 {
+  padding: 1.5rem !important; }
 
-.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
+.pt-4,
+.py-4 {
+  padding-top: 1.5rem !important; }
 
-.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }
+.pr-4,
+.px-4 {
+  padding-right: 1.5rem !important; }
 
-.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -25%); }
+.pb-4,
+.py-4 {
+  padding-bottom: 1.5rem !important; }
 
-.modal.show .modal-dialog { transform: translate(0, 0); }
+.pl-4,
+.px-4 {
+  padding-left: 1.5rem !important; }
 
-.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - (0.5rem * 2)); }
+.p-5 {
+  padding: 3rem !important; }
 
-.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }
+.pt-5,
+.py-5 {
+  padding-top: 3rem !important; }
 
-.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }
+.pr-5,
+.px-5 {
+  padding-right: 3rem !important; }
 
-.modal-backdrop.fade { opacity: 0; }
+.pb-5,
+.py-5 {
+  padding-bottom: 3rem !important; }
 
-.modal-backdrop.show { opacity: 0.5; }
+.pl-5,
+.px-5 {
+  padding-left: 3rem !important; }
 
-.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #e9ecef; border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; }
+.m-auto {
+  margin: auto !important; }
 
-.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }
+.mt-auto,
+.my-auto {
+  margin-top: auto !important; }
 
-.modal-title { margin-bottom: 0; line-height: 1.5; }
+.mr-auto,
+.mx-auto {
+  margin-right: auto !important; }
 
-.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
+.mb-auto,
+.my-auto {
+  margin-bottom: auto !important; }
 
-.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid #e9ecef; }
+.ml-auto,
+.mx-auto {
+  margin-left: auto !important; }
 
-.modal-footer > :not(:first-child) { margin-left: .25rem; }
+@media (min-width: 576px) {
+  .m-sm-0 {
+    margin: 0 !important; }
 
-.modal-footer > :not(:last-child) { margin-right: .25rem; }
+  .mt-sm-0,
+  .my-sm-0 {
+    margin-top: 0 !important; }
 
-.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
+  .mr-sm-0,
+  .mx-sm-0 {
+    margin-right: 0 !important; }
 
-@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
-  .modal-dialog-centered { min-height: calc(100% - (1.75rem * 2)); }
-  .modal-sm { max-width: 300px; } }
+  .mb-sm-0,
+  .my-sm-0 {
+    margin-bottom: 0 !important; }
 
-@media (min-width: 992px) { .modal-lg { max-width: 800px; } }
+  .ml-sm-0,
+  .mx-sm-0 {
+    margin-left: 0 !important; }
 
-.tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
 
-.tooltip.show { opacity: 0.9; }
+  .mt-sm-1,
+  .my-sm-1 {
+    margin-top: 0.25rem !important; }
 
-.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }
+  .mr-sm-1,
+  .mx-sm-1 {
+    margin-right: 0.25rem !important; }
 
-.tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }
+  .mb-sm-1,
+  .my-sm-1 {
+    margin-bottom: 0.25rem !important; }
 
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }
+  .ml-sm-1,
+  .mx-sm-1 {
+    margin-left: 0.25rem !important; }
 
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
 
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000; }
+  .mt-sm-2,
+  .my-sm-2 {
+    margin-top: 0.5rem !important; }
 
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }
+  .mr-sm-2,
+  .mx-sm-2 {
+    margin-right: 0.5rem !important; }
 
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; height: 0.8rem; }
+  .mb-sm-2,
+  .my-sm-2 {
+    margin-bottom: 0.5rem !important; }
 
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000; }
+  .ml-sm-2,
+  .mx-sm-2 {
+    margin-left: 0.5rem !important; }
 
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }
+  .m-sm-3 {
+    margin: 1rem !important; }
 
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; }
+  .mt-sm-3,
+  .my-sm-3 {
+    margin-top: 1rem !important; }
 
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000; }
+  .mr-sm-3,
+  .mx-sm-3 {
+    margin-right: 1rem !important; }
 
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }
+  .mb-sm-3,
+  .my-sm-3 {
+    margin-bottom: 1rem !important; }
 
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; height: 0.8rem; }
+  .ml-sm-3,
+  .mx-sm-3 {
+    margin-left: 1rem !important; }
 
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
 
-.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #000; border-radius: 0.25rem; }
+  .mt-sm-4,
+  .my-sm-4 {
+    margin-top: 1.5rem !important; }
 
-.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }
+  .mr-sm-4,
+  .mx-sm-4 {
+    margin-right: 1.5rem !important; }
 
-.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; }
+  .mb-sm-4,
+  .my-sm-4 {
+    margin-bottom: 1.5rem !important; }
 
-.popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }
+  .ml-sm-4,
+  .mx-sm-4 {
+    margin-left: 1.5rem !important; }
 
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }
+  .m-sm-5 {
+    margin: 3rem !important; }
 
-.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { bottom: calc((0.5rem + 1px) * -1); }
+  .mt-sm-5,
+  .my-sm-5 {
+    margin-top: 3rem !important; }
 
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { border-width: 0.5rem 0.5rem 0; }
+  .mr-sm-5,
+  .mx-sm-5 {
+    margin-right: 3rem !important; }
 
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { bottom: 0; border-top-color: rgba(0, 0, 0, 0.25); }
+  .mb-sm-5,
+  .my-sm-5 {
+    margin-bottom: 3rem !important; }
 
-.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { bottom: 1px; border-top-color: #fff; }
+  .ml-sm-5,
+  .mx-sm-5 {
+    margin-left: 3rem !important; }
 
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }
+  .p-sm-0 {
+    padding: 0 !important; }
 
-.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }
+  .pt-sm-0,
+  .py-sm-0 {
+    padding-top: 0 !important; }
 
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { border-width: 0.5rem 0.5rem 0.5rem 0; }
+  .pr-sm-0,
+  .px-sm-0 {
+    padding-right: 0 !important; }
 
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { left: 0; border-right-color: rgba(0, 0, 0, 0.25); }
+  .pb-sm-0,
+  .py-sm-0 {
+    padding-bottom: 0 !important; }
 
-.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { left: 1px; border-right-color: #fff; }
+  .pl-sm-0,
+  .px-sm-0 {
+    padding-left: 0 !important; }
 
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
 
-.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { top: calc((0.5rem + 1px) * -1); }
+  .pt-sm-1,
+  .py-sm-1 {
+    padding-top: 0.25rem !important; }
 
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { border-width: 0 0.5rem 0.5rem 0.5rem; }
+  .pr-sm-1,
+  .px-sm-1 {
+    padding-right: 0.25rem !important; }
 
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { top: 0; border-bottom-color: rgba(0, 0, 0, 0.25); }
+  .pb-sm-1,
+  .py-sm-1 {
+    padding-bottom: 0.25rem !important; }
 
-.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { top: 1px; border-bottom-color: #fff; }
+  .pl-sm-1,
+  .px-sm-1 {
+    padding-left: 0.25rem !important; }
 
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
 
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }
+  .pt-sm-2,
+  .py-sm-2 {
+    padding-top: 0.5rem !important; }
 
-.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }
+  .pr-sm-2,
+  .px-sm-2 {
+    padding-right: 0.5rem !important; }
 
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { border-width: 0.5rem 0 0.5rem 0.5rem; }
+  .pb-sm-2,
+  .py-sm-2 {
+    padding-bottom: 0.5rem !important; }
 
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { right: 0; border-left-color: rgba(0, 0, 0, 0.25); }
+  .pl-sm-2,
+  .px-sm-2 {
+    padding-left: 0.5rem !important; }
 
-.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { right: 1px; border-left-color: #fff; }
+  .p-sm-3 {
+    padding: 1rem !important; }
 
-.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }
+  .pt-sm-3,
+  .py-sm-3 {
+    padding-top: 1rem !important; }
 
-.popover-header:empty { display: none; }
+  .pr-sm-3,
+  .px-sm-3 {
+    padding-right: 1rem !important; }
 
-.popover-body { padding: 0.5rem 0.75rem; color: #212529; }
+  .pb-sm-3,
+  .py-sm-3 {
+    padding-bottom: 1rem !important; }
 
-.carousel { position: relative; }
+  .pl-sm-3,
+  .px-sm-3 {
+    padding-left: 1rem !important; }
 
-.carousel-inner { position: relative; width: 100%; overflow: hidden; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
 
-.carousel-item { position: relative; display: none; align-items: center; width: 100%; transition: transform 0.6s ease; backface-visibility: hidden; perspective: 1000px; }
+  .pt-sm-4,
+  .py-sm-4 {
+    padding-top: 1.5rem !important; }
 
-.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
+  .pr-sm-4,
+  .px-sm-4 {
+    padding-right: 1.5rem !important; }
 
-.carousel-item-next, .carousel-item-prev { position: absolute; top: 0; }
+  .pb-sm-4,
+  .py-sm-4 {
+    padding-bottom: 1.5rem !important; }
 
-.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0); }
+  .pl-sm-4,
+  .px-sm-4 {
+    padding-left: 1.5rem !important; }
 
-@supports (transform-style: preserve-3d) { .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0, 0, 0); } }
+  .p-sm-5 {
+    padding: 3rem !important; }
 
-.carousel-item-next, .active.carousel-item-right { transform: translateX(100%); }
+  .pt-sm-5,
+  .py-sm-5 {
+    padding-top: 3rem !important; }
 
-@supports (transform-style: preserve-3d) { .carousel-item-next, .active.carousel-item-right { transform: translate3d(100%, 0, 0); } }
+  .pr-sm-5,
+  .px-sm-5 {
+    padding-right: 3rem !important; }
 
-.carousel-item-prev, .active.carousel-item-left { transform: translateX(-100%); }
+  .pb-sm-5,
+  .py-sm-5 {
+    padding-bottom: 3rem !important; }
 
-@supports (transform-style: preserve-3d) { .carousel-item-prev, .active.carousel-item-left { transform: translate3d(-100%, 0, 0); } }
+  .pl-sm-5,
+  .px-sm-5 {
+    padding-left: 3rem !important; }
 
-.carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; }
+  .m-sm-auto {
+    margin: auto !important; }
 
-.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: .9; }
+  .mt-sm-auto,
+  .my-sm-auto {
+    margin-top: auto !important; }
 
-.carousel-control-prev { left: 0; }
+  .mr-sm-auto,
+  .mx-sm-auto {
+    margin-right: auto !important; }
 
-.carousel-control-next { right: 0; }
+  .mb-sm-auto,
+  .my-sm-auto {
+    margin-bottom: auto !important; }
 
-.carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background: transparent no-repeat center center; background-size: 100% 100%; }
+  .ml-sm-auto,
+  .mx-sm-auto {
+    margin-left: auto !important; } }
+@media (min-width: 768px) {
+  .m-md-0 {
+    margin: 0 !important; }
 
-.carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
+  .mt-md-0,
+  .my-md-0 {
+    margin-top: 0 !important; }
 
-.carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
+  .mr-md-0,
+  .mx-md-0 {
+    margin-right: 0 !important; }
 
-.carousel-indicators { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; }
+  .mb-md-0,
+  .my-md-0 {
+    margin-bottom: 0 !important; }
 
-.carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; background-color: rgba(255, 255, 255, 0.5); }
+  .ml-md-0,
+  .mx-md-0 {
+    margin-left: 0 !important; }
 
-.carousel-indicators li::before { position: absolute; top: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
 
-.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
+  .mt-md-1,
+  .my-md-1 {
+    margin-top: 0.25rem !important; }
 
-.carousel-indicators .active { background-color: #fff; }
+  .mr-md-1,
+  .mx-md-1 {
+    margin-right: 0.25rem !important; }
 
-.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; }
+  .mb-md-1,
+  .my-md-1 {
+    margin-bottom: 0.25rem !important; }
 
-.align-baseline { vertical-align: baseline !important; }
+  .ml-md-1,
+  .mx-md-1 {
+    margin-left: 0.25rem !important; }
 
-.align-top { vertical-align: top !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
 
-.align-middle { vertical-align: middle !important; }
+  .mt-md-2,
+  .my-md-2 {
+    margin-top: 0.5rem !important; }
 
-.align-bottom { vertical-align: bottom !important; }
+  .mr-md-2,
+  .mx-md-2 {
+    margin-right: 0.5rem !important; }
 
-.align-text-bottom { vertical-align: text-bottom !important; }
+  .mb-md-2,
+  .my-md-2 {
+    margin-bottom: 0.5rem !important; }
 
-.align-text-top { vertical-align: text-top !important; }
+  .ml-md-2,
+  .mx-md-2 {
+    margin-left: 0.5rem !important; }
 
-.bg-primary { background-color: #78932c !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
 
-a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { background-color: #586c20 !important; }
+  .mt-md-3,
+  .my-md-3 {
+    margin-top: 1rem !important; }
 
-.bg-secondary { background-color: #c12766 !important; }
+  .mr-md-3,
+  .mx-md-3 {
+    margin-right: 1rem !important; }
 
-a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: #971e50 !important; }
+  .mb-md-3,
+  .my-md-3 {
+    margin-bottom: 1rem !important; }
 
-.bg-success { background-color: #cf242a !important; }
+  .ml-md-3,
+  .mx-md-3 {
+    margin-left: 1rem !important; }
 
-a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: #a41c21 !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
 
-.bg-info { background-color: #3e489f !important; }
+  .mt-md-4,
+  .my-md-4 {
+    margin-top: 1.5rem !important; }
 
-a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: #30377a !important; }
+  .mr-md-4,
+  .mx-md-4 {
+    margin-right: 1.5rem !important; }
 
-.bg-warning { background-color: #714099 !important; }
+  .mb-md-4,
+  .my-md-4 {
+    margin-bottom: 1.5rem !important; }
 
-a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: #563175 !important; }
+  .ml-md-4,
+  .mx-md-4 {
+    margin-left: 1.5rem !important; }
 
-.bg-danger { background-color: #dc3545 !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
 
-a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: #bd2130 !important; }
+  .mt-md-5,
+  .my-md-5 {
+    margin-top: 3rem !important; }
 
-.bg-light { background-color: #f8f9fa !important; }
+  .mr-md-5,
+  .mx-md-5 {
+    margin-right: 3rem !important; }
 
-a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: #dae0e5 !important; }
+  .mb-md-5,
+  .my-md-5 {
+    margin-bottom: 3rem !important; }
 
-.bg-dark { background-color: #343a40 !important; }
+  .ml-md-5,
+  .mx-md-5 {
+    margin-left: 3rem !important; }
 
-a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: #1d2124 !important; }
+  .p-md-0 {
+    padding: 0 !important; }
 
-.bg-white { background-color: #fff !important; }
+  .pt-md-0,
+  .py-md-0 {
+    padding-top: 0 !important; }
 
-.bg-transparent { background-color: transparent !important; }
+  .pr-md-0,
+  .px-md-0 {
+    padding-right: 0 !important; }
 
-.border { border: 1px solid #dee2e6 !important; }
+  .pb-md-0,
+  .py-md-0 {
+    padding-bottom: 0 !important; }
 
-.border-top { border-top: 1px solid #dee2e6 !important; }
+  .pl-md-0,
+  .px-md-0 {
+    padding-left: 0 !important; }
 
-.border-right { border-right: 1px solid #dee2e6 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
 
-.border-bottom { border-bottom: 1px solid #dee2e6 !important; }
+  .pt-md-1,
+  .py-md-1 {
+    padding-top: 0.25rem !important; }
 
-.border-left { border-left: 1px solid #dee2e6 !important; }
+  .pr-md-1,
+  .px-md-1 {
+    padding-right: 0.25rem !important; }
 
-.border-0 { border: 0 !important; }
+  .pb-md-1,
+  .py-md-1 {
+    padding-bottom: 0.25rem !important; }
 
-.border-top-0 { border-top: 0 !important; }
+  .pl-md-1,
+  .px-md-1 {
+    padding-left: 0.25rem !important; }
 
-.border-right-0 { border-right: 0 !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
 
-.border-bottom-0 { border-bottom: 0 !important; }
+  .pt-md-2,
+  .py-md-2 {
+    padding-top: 0.5rem !important; }
 
-.border-left-0 { border-left: 0 !important; }
+  .pr-md-2,
+  .px-md-2 {
+    padding-right: 0.5rem !important; }
 
-.border-primary { border-color: #78932c !important; }
+  .pb-md-2,
+  .py-md-2 {
+    padding-bottom: 0.5rem !important; }
 
-.border-secondary { border-color: #c12766 !important; }
+  .pl-md-2,
+  .px-md-2 {
+    padding-left: 0.5rem !important; }
 
-.border-success { border-color: #cf242a !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
 
-.border-info { border-color: #3e489f !important; }
+  .pt-md-3,
+  .py-md-3 {
+    padding-top: 1rem !important; }
 
-.border-warning { border-color: #714099 !important; }
+  .pr-md-3,
+  .px-md-3 {
+    padding-right: 1rem !important; }
 
-.border-danger { border-color: #dc3545 !important; }
+  .pb-md-3,
+  .py-md-3 {
+    padding-bottom: 1rem !important; }
 
-.border-light { border-color: #f8f9fa !important; }
+  .pl-md-3,
+  .px-md-3 {
+    padding-left: 1rem !important; }
 
-.border-dark { border-color: #343a40 !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
 
-.border-white { border-color: #fff !important; }
+  .pt-md-4,
+  .py-md-4 {
+    padding-top: 1.5rem !important; }
 
-.rounded { border-radius: 0.25rem !important; }
+  .pr-md-4,
+  .px-md-4 {
+    padding-right: 1.5rem !important; }
 
-.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }
+  .pb-md-4,
+  .py-md-4 {
+    padding-bottom: 1.5rem !important; }
 
-.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }
+  .pl-md-4,
+  .px-md-4 {
+    padding-left: 1.5rem !important; }
 
-.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
 
-.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }
+  .pt-md-5,
+  .py-md-5 {
+    padding-top: 3rem !important; }
 
-.rounded-circle { border-radius: 50% !important; }
+  .pr-md-5,
+  .px-md-5 {
+    padding-right: 3rem !important; }
 
-.rounded-0 { border-radius: 0 !important; }
+  .pb-md-5,
+  .py-md-5 {
+    padding-bottom: 3rem !important; }
 
-.clearfix::after { display: block; clear: both; content: ""; }
+  .pl-md-5,
+  .px-md-5 {
+    padding-left: 3rem !important; }
 
-.d-none { display: none !important; }
+  .m-md-auto {
+    margin: auto !important; }
 
-.d-inline { display: inline !important; }
+  .mt-md-auto,
+  .my-md-auto {
+    margin-top: auto !important; }
 
-.d-inline-block { display: inline-block !important; }
+  .mr-md-auto,
+  .mx-md-auto {
+    margin-right: auto !important; }
 
-.d-block { display: block !important; }
+  .mb-md-auto,
+  .my-md-auto {
+    margin-bottom: auto !important; }
 
-.d-table { display: table !important; }
+  .ml-md-auto,
+  .mx-md-auto {
+    margin-left: auto !important; } }
+@media (min-width: 992px) {
+  .m-lg-0 {
+    margin: 0 !important; }
 
-.d-table-row { display: table-row !important; }
+  .mt-lg-0,
+  .my-lg-0 {
+    margin-top: 0 !important; }
 
-.d-table-cell { display: table-cell !important; }
+  .mr-lg-0,
+  .mx-lg-0 {
+    margin-right: 0 !important; }
 
-.d-flex { display: flex !important; }
+  .mb-lg-0,
+  .my-lg-0 {
+    margin-bottom: 0 !important; }
 
-.d-inline-flex { display: inline-flex !important; }
+  .ml-lg-0,
+  .mx-lg-0 {
+    margin-left: 0 !important; }
 
-@media (min-width: 576px) { .d-sm-none { display: none !important; }
-  .d-sm-inline { display: inline !important; }
-  .d-sm-inline-block { display: inline-block !important; }
-  .d-sm-block { display: block !important; }
-  .d-sm-table { display: table !important; }
-  .d-sm-table-row { display: table-row !important; }
-  .d-sm-table-cell { display: table-cell !important; }
-  .d-sm-flex { display: flex !important; }
-  .d-sm-inline-flex { display: inline-flex !important; } }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
 
-@media (min-width: 768px) { .d-md-none { display: none !important; }
-  .d-md-inline { display: inline !important; }
-  .d-md-inline-block { display: inline-block !important; }
-  .d-md-block { display: block !important; }
-  .d-md-table { display: table !important; }
-  .d-md-table-row { display: table-row !important; }
-  .d-md-table-cell { display: table-cell !important; }
-  .d-md-flex { display: flex !important; }
-  .d-md-inline-flex { display: inline-flex !important; } }
+  .mt-lg-1,
+  .my-lg-1 {
+    margin-top: 0.25rem !important; }
 
-@media (min-width: 992px) { .d-lg-none { display: none !important; }
-  .d-lg-inline { display: inline !important; }
-  .d-lg-inline-block { display: inline-block !important; }
-  .d-lg-block { display: block !important; }
-  .d-lg-table { display: table !important; }
-  .d-lg-table-row { display: table-row !important; }
-  .d-lg-table-cell { display: table-cell !important; }
-  .d-lg-flex { display: flex !important; }
-  .d-lg-inline-flex { display: inline-flex !important; } }
+  .mr-lg-1,
+  .mx-lg-1 {
+    margin-right: 0.25rem !important; }
 
-@media (min-width: 1200px) { .d-xl-none { display: none !important; }
-  .d-xl-inline { display: inline !important; }
-  .d-xl-inline-block { display: inline-block !important; }
-  .d-xl-block { display: block !important; }
-  .d-xl-table { display: table !important; }
-  .d-xl-table-row { display: table-row !important; }
-  .d-xl-table-cell { display: table-cell !important; }
-  .d-xl-flex { display: flex !important; }
-  .d-xl-inline-flex { display: inline-flex !important; } }
+  .mb-lg-1,
+  .my-lg-1 {
+    margin-bottom: 0.25rem !important; }
 
-@media print { .d-print-none { display: none !important; }
-  .d-print-inline { display: inline !important; }
-  .d-print-inline-block { display: inline-block !important; }
-  .d-print-block { display: block !important; }
-  .d-print-table { display: table !important; }
-  .d-print-table-row { display: table-row !important; }
-  .d-print-table-cell { display: table-cell !important; }
-  .d-print-flex { display: flex !important; }
-  .d-print-inline-flex { display: inline-flex !important; } }
+  .ml-lg-1,
+  .mx-lg-1 {
+    margin-left: 0.25rem !important; }
 
-.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
 
-.embed-responsive::before { display: block; content: ""; }
+  .mt-lg-2,
+  .my-lg-2 {
+    margin-top: 0.5rem !important; }
 
-.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
+  .mr-lg-2,
+  .mx-lg-2 {
+    margin-right: 0.5rem !important; }
 
-.embed-responsive-21by9::before { padding-top: 42.8571428571%; }
+  .mb-lg-2,
+  .my-lg-2 {
+    margin-bottom: 0.5rem !important; }
 
-.embed-responsive-16by9::before { padding-top: 56.25%; }
+  .ml-lg-2,
+  .mx-lg-2 {
+    margin-left: 0.5rem !important; }
 
-.embed-responsive-4by3::before { padding-top: 75%; }
+  .m-lg-3 {
+    margin: 1rem !important; }
 
-.embed-responsive-1by1::before { padding-top: 100%; }
+  .mt-lg-3,
+  .my-lg-3 {
+    margin-top: 1rem !important; }
 
-.flex-row { flex-direction: row !important; }
+  .mr-lg-3,
+  .mx-lg-3 {
+    margin-right: 1rem !important; }
 
-.flex-column { flex-direction: column !important; }
+  .mb-lg-3,
+  .my-lg-3 {
+    margin-bottom: 1rem !important; }
 
-.flex-row-reverse { flex-direction: row-reverse !important; }
+  .ml-lg-3,
+  .mx-lg-3 {
+    margin-left: 1rem !important; }
 
-.flex-column-reverse { flex-direction: column-reverse !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
 
-.flex-wrap { flex-wrap: wrap !important; }
+  .mt-lg-4,
+  .my-lg-4 {
+    margin-top: 1.5rem !important; }
 
-.flex-nowrap { flex-wrap: nowrap !important; }
+  .mr-lg-4,
+  .mx-lg-4 {
+    margin-right: 1.5rem !important; }
 
-.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
+  .mb-lg-4,
+  .my-lg-4 {
+    margin-bottom: 1.5rem !important; }
 
-.justify-content-start { justify-content: flex-start !important; }
+  .ml-lg-4,
+  .mx-lg-4 {
+    margin-left: 1.5rem !important; }
 
-.justify-content-end { justify-content: flex-end !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
 
-.justify-content-center { justify-content: center !important; }
+  .mt-lg-5,
+  .my-lg-5 {
+    margin-top: 3rem !important; }
 
-.justify-content-between { justify-content: space-between !important; }
+  .mr-lg-5,
+  .mx-lg-5 {
+    margin-right: 3rem !important; }
 
-.justify-content-around { justify-content: space-around !important; }
+  .mb-lg-5,
+  .my-lg-5 {
+    margin-bottom: 3rem !important; }
 
-.align-items-start { align-items: flex-start !important; }
+  .ml-lg-5,
+  .mx-lg-5 {
+    margin-left: 3rem !important; }
 
-.align-items-end { align-items: flex-end !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
 
-.align-items-center { align-items: center !important; }
+  .pt-lg-0,
+  .py-lg-0 {
+    padding-top: 0 !important; }
 
-.align-items-baseline { align-items: baseline !important; }
+  .pr-lg-0,
+  .px-lg-0 {
+    padding-right: 0 !important; }
 
-.align-items-stretch { align-items: stretch !important; }
+  .pb-lg-0,
+  .py-lg-0 {
+    padding-bottom: 0 !important; }
 
-.align-content-start { align-content: flex-start !important; }
+  .pl-lg-0,
+  .px-lg-0 {
+    padding-left: 0 !important; }
 
-.align-content-end { align-content: flex-end !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
 
-.align-content-center { align-content: center !important; }
+  .pt-lg-1,
+  .py-lg-1 {
+    padding-top: 0.25rem !important; }
 
-.align-content-between { align-content: space-between !important; }
+  .pr-lg-1,
+  .px-lg-1 {
+    padding-right: 0.25rem !important; }
 
-.align-content-around { align-content: space-around !important; }
+  .pb-lg-1,
+  .py-lg-1 {
+    padding-bottom: 0.25rem !important; }
 
-.align-content-stretch { align-content: stretch !important; }
+  .pl-lg-1,
+  .px-lg-1 {
+    padding-left: 0.25rem !important; }
 
-.align-self-auto { align-self: auto !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
 
-.align-self-start { align-self: flex-start !important; }
+  .pt-lg-2,
+  .py-lg-2 {
+    padding-top: 0.5rem !important; }
 
-.align-self-end { align-self: flex-end !important; }
+  .pr-lg-2,
+  .px-lg-2 {
+    padding-right: 0.5rem !important; }
 
-.align-self-center { align-self: center !important; }
+  .pb-lg-2,
+  .py-lg-2 {
+    padding-bottom: 0.5rem !important; }
 
-.align-self-baseline { align-self: baseline !important; }
+  .pl-lg-2,
+  .px-lg-2 {
+    padding-left: 0.5rem !important; }
 
-.align-self-stretch { align-self: stretch !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
 
-@media (min-width: 576px) { .flex-sm-row { flex-direction: row !important; }
-  .flex-sm-column { flex-direction: column !important; }
-  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
-  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
-  .flex-sm-wrap { flex-wrap: wrap !important; }
-  .flex-sm-nowrap { flex-wrap: nowrap !important; }
-  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
-  .justify-content-sm-start { justify-content: flex-start !important; }
-  .justify-content-sm-end { justify-content: flex-end !important; }
-  .justify-content-sm-center { justify-content: center !important; }
-  .justify-content-sm-between { justify-content: space-between !important; }
-  .justify-content-sm-around { justify-content: space-around !important; }
-  .align-items-sm-start { align-items: flex-start !important; }
-  .align-items-sm-end { align-items: flex-end !important; }
-  .align-items-sm-center { align-items: center !important; }
-  .align-items-sm-baseline { align-items: baseline !important; }
-  .align-items-sm-stretch { align-items: stretch !important; }
-  .align-content-sm-start { align-content: flex-start !important; }
-  .align-content-sm-end { align-content: flex-end !important; }
-  .align-content-sm-center { align-content: center !important; }
-  .align-content-sm-between { align-content: space-between !important; }
-  .align-content-sm-around { align-content: space-around !important; }
-  .align-content-sm-stretch { align-content: stretch !important; }
-  .align-self-sm-auto { align-self: auto !important; }
-  .align-self-sm-start { align-self: flex-start !important; }
-  .align-self-sm-end { align-self: flex-end !important; }
-  .align-self-sm-center { align-self: center !important; }
-  .align-self-sm-baseline { align-self: baseline !important; }
-  .align-self-sm-stretch { align-self: stretch !important; } }
+  .pt-lg-3,
+  .py-lg-3 {
+    padding-top: 1rem !important; }
 
-@media (min-width: 768px) { .flex-md-row { flex-direction: row !important; }
-  .flex-md-column { flex-direction: column !important; }
-  .flex-md-row-reverse { flex-direction: row-reverse !important; }
-  .flex-md-column-reverse { flex-direction: column-reverse !important; }
-  .flex-md-wrap { flex-wrap: wrap !important; }
-  .flex-md-nowrap { flex-wrap: nowrap !important; }
-  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
-  .justify-content-md-start { justify-content: flex-start !important; }
-  .justify-content-md-end { justify-content: flex-end !important; }
-  .justify-content-md-center { justify-content: center !important; }
-  .justify-content-md-between { justify-content: space-between !important; }
-  .justify-content-md-around { justify-content: space-around !important; }
-  .align-items-md-start { align-items: flex-start !important; }
-  .align-items-md-end { align-items: flex-end !important; }
-  .align-items-md-center { align-items: center !important; }
-  .align-items-md-baseline { align-items: baseline !important; }
-  .align-items-md-stretch { align-items: stretch !important; }
-  .align-content-md-start { align-content: flex-start !important; }
-  .align-content-md-end { align-content: flex-end !important; }
-  .align-content-md-center { align-content: center !important; }
-  .align-content-md-between { align-content: space-between !important; }
-  .align-content-md-around { align-content: space-around !important; }
-  .align-content-md-stretch { align-content: stretch !important; }
-  .align-self-md-auto { align-self: auto !important; }
-  .align-self-md-start { align-self: flex-start !important; }
-  .align-self-md-end { align-self: flex-end !important; }
-  .align-self-md-center { align-self: center !important; }
-  .align-self-md-baseline { align-self: baseline !important; }
-  .align-self-md-stretch { align-self: stretch !important; } }
+  .pr-lg-3,
+  .px-lg-3 {
+    padding-right: 1rem !important; }
 
-@media (min-width: 992px) { .flex-lg-row { flex-direction: row !important; }
-  .flex-lg-column { flex-direction: column !important; }
-  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
-  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
-  .flex-lg-wrap { flex-wrap: wrap !important; }
-  .flex-lg-nowrap { flex-wrap: nowrap !important; }
-  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
-  .justify-content-lg-start { justify-content: flex-start !important; }
-  .justify-content-lg-end { justify-content: flex-end !important; }
-  .justify-content-lg-center { justify-content: center !important; }
-  .justify-content-lg-between { justify-content: space-between !important; }
-  .justify-content-lg-around { justify-content: space-around !important; }
-  .align-items-lg-start { align-items: flex-start !important; }
-  .align-items-lg-end { align-items: flex-end !important; }
-  .align-items-lg-center { align-items: center !important; }
-  .align-items-lg-baseline { align-items: baseline !important; }
-  .align-items-lg-stretch { align-items: stretch !important; }
-  .align-content-lg-start { align-content: flex-start !important; }
-  .align-content-lg-end { align-content: flex-end !important; }
-  .align-content-lg-center { align-content: center !important; }
-  .align-content-lg-between { align-content: space-between !important; }
-  .align-content-lg-around { align-content: space-around !important; }
-  .align-content-lg-stretch { align-content: stretch !important; }
-  .align-self-lg-auto { align-self: auto !important; }
-  .align-self-lg-start { align-self: flex-start !important; }
-  .align-self-lg-end { align-self: flex-end !important; }
-  .align-self-lg-center { align-self: center !important; }
-  .align-self-lg-baseline { align-self: baseline !important; }
-  .align-self-lg-stretch { align-self: stretch !important; } }
+  .pb-lg-3,
+  .py-lg-3 {
+    padding-bottom: 1rem !important; }
 
-@media (min-width: 1200px) { .flex-xl-row { flex-direction: row !important; }
-  .flex-xl-column { flex-direction: column !important; }
-  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
-  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
-  .flex-xl-wrap { flex-wrap: wrap !important; }
-  .flex-xl-nowrap { flex-wrap: nowrap !important; }
-  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
-  .justify-content-xl-start { justify-content: flex-start !important; }
-  .justify-content-xl-end { justify-content: flex-end !important; }
-  .justify-content-xl-center { justify-content: center !important; }
-  .justify-content-xl-between { justify-content: space-between !important; }
-  .justify-content-xl-around { justify-content: space-around !important; }
-  .align-items-xl-start { align-items: flex-start !important; }
-  .align-items-xl-end { align-items: flex-end !important; }
-  .align-items-xl-center { align-items: center !important; }
-  .align-items-xl-baseline { align-items: baseline !important; }
-  .align-items-xl-stretch { align-items: stretch !important; }
-  .align-content-xl-start { align-content: flex-start !important; }
-  .align-content-xl-end { align-content: flex-end !important; }
-  .align-content-xl-center { align-content: center !important; }
-  .align-content-xl-between { align-content: space-between !important; }
-  .align-content-xl-around { align-content: space-around !important; }
-  .align-content-xl-stretch { align-content: stretch !important; }
-  .align-self-xl-auto { align-self: auto !important; }
-  .align-self-xl-start { align-self: flex-start !important; }
-  .align-self-xl-end { align-self: flex-end !important; }
-  .align-self-xl-center { align-self: center !important; }
-  .align-self-xl-baseline { align-self: baseline !important; }
-  .align-self-xl-stretch { align-self: stretch !important; } }
+  .pl-lg-3,
+  .px-lg-3 {
+    padding-left: 1rem !important; }
 
-.float-left { float: left !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
 
-.float-right { float: right !important; }
+  .pt-lg-4,
+  .py-lg-4 {
+    padding-top: 1.5rem !important; }
 
-.float-none { float: none !important; }
+  .pr-lg-4,
+  .px-lg-4 {
+    padding-right: 1.5rem !important; }
 
-@media (min-width: 576px) { .float-sm-left { float: left !important; }
-  .float-sm-right { float: right !important; }
-  .float-sm-none { float: none !important; } }
+  .pb-lg-4,
+  .py-lg-4 {
+    padding-bottom: 1.5rem !important; }
 
-@media (min-width: 768px) { .float-md-left { float: left !important; }
-  .float-md-right { float: right !important; }
-  .float-md-none { float: none !important; } }
+  .pl-lg-4,
+  .px-lg-4 {
+    padding-left: 1.5rem !important; }
 
-@media (min-width: 992px) { .float-lg-left { float: left !important; }
-  .float-lg-right { float: right !important; }
-  .float-lg-none { float: none !important; } }
+  .p-lg-5 {
+    padding: 3rem !important; }
 
-@media (min-width: 1200px) { .float-xl-left { float: left !important; }
-  .float-xl-right { float: right !important; }
-  .float-xl-none { float: none !important; } }
+  .pt-lg-5,
+  .py-lg-5 {
+    padding-top: 3rem !important; }
 
-.position-static { position: static !important; }
+  .pr-lg-5,
+  .px-lg-5 {
+    padding-right: 3rem !important; }
 
-.position-relative { position: relative !important; }
+  .pb-lg-5,
+  .py-lg-5 {
+    padding-bottom: 3rem !important; }
 
-.position-absolute { position: absolute !important; }
+  .pl-lg-5,
+  .px-lg-5 {
+    padding-left: 3rem !important; }
 
-.position-fixed { position: fixed !important; }
+  .m-lg-auto {
+    margin: auto !important; }
 
-.position-sticky { position: sticky !important; }
+  .mt-lg-auto,
+  .my-lg-auto {
+    margin-top: auto !important; }
 
-.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }
+  .mr-lg-auto,
+  .mx-lg-auto {
+    margin-right: auto !important; }
 
-.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }
+  .mb-lg-auto,
+  .my-lg-auto {
+    margin-bottom: auto !important; }
 
-@supports (position: sticky) { .sticky-top { position: sticky; top: 0; z-index: 1020; } }
+  .ml-lg-auto,
+  .mx-lg-auto {
+    margin-left: auto !important; } }
+@media (min-width: 1200px) {
+  .m-xl-0 {
+    margin: 0 !important; }
 
-.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }
+  .mt-xl-0,
+  .my-xl-0 {
+    margin-top: 0 !important; }
 
-.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; clip-path: none; }
+  .mr-xl-0,
+  .mx-xl-0 {
+    margin-right: 0 !important; }
 
-.w-25 { width: 25% !important; }
+  .mb-xl-0,
+  .my-xl-0 {
+    margin-bottom: 0 !important; }
 
-.w-50 { width: 50% !important; }
+  .ml-xl-0,
+  .mx-xl-0 {
+    margin-left: 0 !important; }
 
-.w-75 { width: 75% !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
 
-.w-100 { width: 100% !important; }
+  .mt-xl-1,
+  .my-xl-1 {
+    margin-top: 0.25rem !important; }
 
-.h-25 { height: 25% !important; }
+  .mr-xl-1,
+  .mx-xl-1 {
+    margin-right: 0.25rem !important; }
 
-.h-50 { height: 50% !important; }
+  .mb-xl-1,
+  .my-xl-1 {
+    margin-bottom: 0.25rem !important; }
 
-.h-75 { height: 75% !important; }
+  .ml-xl-1,
+  .mx-xl-1 {
+    margin-left: 0.25rem !important; }
 
-.h-100 { height: 100% !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
 
-.mw-100 { max-width: 100% !important; }
+  .mt-xl-2,
+  .my-xl-2 {
+    margin-top: 0.5rem !important; }
 
-.mh-100 { max-height: 100% !important; }
+  .mr-xl-2,
+  .mx-xl-2 {
+    margin-right: 0.5rem !important; }
 
-.m-0 { margin: 0 !important; }
+  .mb-xl-2,
+  .my-xl-2 {
+    margin-bottom: 0.5rem !important; }
 
-.mt-0, .my-0 { margin-top: 0 !important; }
+  .ml-xl-2,
+  .mx-xl-2 {
+    margin-left: 0.5rem !important; }
 
-.mr-0, .mx-0 { margin-right: 0 !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
 
-.mb-0, .my-0 { margin-bottom: 0 !important; }
+  .mt-xl-3,
+  .my-xl-3 {
+    margin-top: 1rem !important; }
 
-.ml-0, .mx-0 { margin-left: 0 !important; }
+  .mr-xl-3,
+  .mx-xl-3 {
+    margin-right: 1rem !important; }
 
-.m-1 { margin: 0.25rem !important; }
+  .mb-xl-3,
+  .my-xl-3 {
+    margin-bottom: 1rem !important; }
 
-.mt-1, .my-1 { margin-top: 0.25rem !important; }
+  .ml-xl-3,
+  .mx-xl-3 {
+    margin-left: 1rem !important; }
 
-.mr-1, .mx-1 { margin-right: 0.25rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
 
-.mb-1, .my-1 { margin-bottom: 0.25rem !important; }
+  .mt-xl-4,
+  .my-xl-4 {
+    margin-top: 1.5rem !important; }
 
-.ml-1, .mx-1 { margin-left: 0.25rem !important; }
+  .mr-xl-4,
+  .mx-xl-4 {
+    margin-right: 1.5rem !important; }
 
-.m-2 { margin: 0.5rem !important; }
+  .mb-xl-4,
+  .my-xl-4 {
+    margin-bottom: 1.5rem !important; }
 
-.mt-2, .my-2 { margin-top: 0.5rem !important; }
+  .ml-xl-4,
+  .mx-xl-4 {
+    margin-left: 1.5rem !important; }
 
-.mr-2, .mx-2 { margin-right: 0.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
 
-.mb-2, .my-2 { margin-bottom: 0.5rem !important; }
+  .mt-xl-5,
+  .my-xl-5 {
+    margin-top: 3rem !important; }
 
-.ml-2, .mx-2 { margin-left: 0.5rem !important; }
+  .mr-xl-5,
+  .mx-xl-5 {
+    margin-right: 3rem !important; }
 
-.m-3 { margin: 1rem !important; }
+  .mb-xl-5,
+  .my-xl-5 {
+    margin-bottom: 3rem !important; }
 
-.mt-3, .my-3 { margin-top: 1rem !important; }
+  .ml-xl-5,
+  .mx-xl-5 {
+    margin-left: 3rem !important; }
 
-.mr-3, .mx-3 { margin-right: 1rem !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
 
-.mb-3, .my-3 { margin-bottom: 1rem !important; }
+  .pt-xl-0,
+  .py-xl-0 {
+    padding-top: 0 !important; }
 
-.ml-3, .mx-3 { margin-left: 1rem !important; }
+  .pr-xl-0,
+  .px-xl-0 {
+    padding-right: 0 !important; }
 
-.m-4 { margin: 1.5rem !important; }
+  .pb-xl-0,
+  .py-xl-0 {
+    padding-bottom: 0 !important; }
 
-.mt-4, .my-4 { margin-top: 1.5rem !important; }
+  .pl-xl-0,
+  .px-xl-0 {
+    padding-left: 0 !important; }
 
-.mr-4, .mx-4 { margin-right: 1.5rem !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
 
-.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
+  .pt-xl-1,
+  .py-xl-1 {
+    padding-top: 0.25rem !important; }
 
-.ml-4, .mx-4 { margin-left: 1.5rem !important; }
+  .pr-xl-1,
+  .px-xl-1 {
+    padding-right: 0.25rem !important; }
 
-.m-5 { margin: 3rem !important; }
+  .pb-xl-1,
+  .py-xl-1 {
+    padding-bottom: 0.25rem !important; }
 
-.mt-5, .my-5 { margin-top: 3rem !important; }
+  .pl-xl-1,
+  .px-xl-1 {
+    padding-left: 0.25rem !important; }
 
-.mr-5, .mx-5 { margin-right: 3rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
 
-.mb-5, .my-5 { margin-bottom: 3rem !important; }
+  .pt-xl-2,
+  .py-xl-2 {
+    padding-top: 0.5rem !important; }
 
-.ml-5, .mx-5 { margin-left: 3rem !important; }
+  .pr-xl-2,
+  .px-xl-2 {
+    padding-right: 0.5rem !important; }
 
-.p-0 { padding: 0 !important; }
+  .pb-xl-2,
+  .py-xl-2 {
+    padding-bottom: 0.5rem !important; }
 
-.pt-0, .py-0 { padding-top: 0 !important; }
+  .pl-xl-2,
+  .px-xl-2 {
+    padding-left: 0.5rem !important; }
 
-.pr-0, .px-0 { padding-right: 0 !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
 
-.pb-0, .py-0 { padding-bottom: 0 !important; }
+  .pt-xl-3,
+  .py-xl-3 {
+    padding-top: 1rem !important; }
 
-.pl-0, .px-0 { padding-left: 0 !important; }
+  .pr-xl-3,
+  .px-xl-3 {
+    padding-right: 1rem !important; }
 
-.p-1 { padding: 0.25rem !important; }
+  .pb-xl-3,
+  .py-xl-3 {
+    padding-bottom: 1rem !important; }
 
-.pt-1, .py-1 { padding-top: 0.25rem !important; }
+  .pl-xl-3,
+  .px-xl-3 {
+    padding-left: 1rem !important; }
 
-.pr-1, .px-1 { padding-right: 0.25rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
 
-.pb-1, .py-1 { padding-bottom: 0.25rem !important; }
+  .pt-xl-4,
+  .py-xl-4 {
+    padding-top: 1.5rem !important; }
 
-.pl-1, .px-1 { padding-left: 0.25rem !important; }
+  .pr-xl-4,
+  .px-xl-4 {
+    padding-right: 1.5rem !important; }
 
-.p-2 { padding: 0.5rem !important; }
+  .pb-xl-4,
+  .py-xl-4 {
+    padding-bottom: 1.5rem !important; }
 
-.pt-2, .py-2 { padding-top: 0.5rem !important; }
+  .pl-xl-4,
+  .px-xl-4 {
+    padding-left: 1.5rem !important; }
 
-.pr-2, .px-2 { padding-right: 0.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
 
-.pb-2, .py-2 { padding-bottom: 0.5rem !important; }
+  .pt-xl-5,
+  .py-xl-5 {
+    padding-top: 3rem !important; }
 
-.pl-2, .px-2 { padding-left: 0.5rem !important; }
+  .pr-xl-5,
+  .px-xl-5 {
+    padding-right: 3rem !important; }
 
-.p-3 { padding: 1rem !important; }
+  .pb-xl-5,
+  .py-xl-5 {
+    padding-bottom: 3rem !important; }
 
-.pt-3, .py-3 { padding-top: 1rem !important; }
+  .pl-xl-5,
+  .px-xl-5 {
+    padding-left: 3rem !important; }
 
-.pr-3, .px-3 { padding-right: 1rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
 
-.pb-3, .py-3 { padding-bottom: 1rem !important; }
+  .mt-xl-auto,
+  .my-xl-auto {
+    margin-top: auto !important; }
 
-.pl-3, .px-3 { padding-left: 1rem !important; }
+  .mr-xl-auto,
+  .mx-xl-auto {
+    margin-right: auto !important; }
 
-.p-4 { padding: 1.5rem !important; }
+  .mb-xl-auto,
+  .my-xl-auto {
+    margin-bottom: auto !important; }
 
-.pt-4, .py-4 { padding-top: 1.5rem !important; }
+  .ml-xl-auto,
+  .mx-xl-auto {
+    margin-left: auto !important; } }
+.text-justify {
+  text-align: justify !important; }
 
-.pr-4, .px-4 { padding-right: 1.5rem !important; }
+.text-nowrap {
+  white-space: nowrap !important; }
 
-.pb-4, .py-4 { padding-bottom: 1.5rem !important; }
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
 
-.pl-4, .px-4 { padding-left: 1.5rem !important; }
+.text-left {
+  text-align: left !important; }
 
-.p-5 { padding: 3rem !important; }
+.text-right {
+  text-align: right !important; }
 
-.pt-5, .py-5 { padding-top: 3rem !important; }
+.text-center {
+  text-align: center !important; }
 
-.pr-5, .px-5 { padding-right: 3rem !important; }
+@media (min-width: 576px) {
+  .text-sm-left {
+    text-align: left !important; }
 
-.pb-5, .py-5 { padding-bottom: 3rem !important; }
+  .text-sm-right {
+    text-align: right !important; }
 
-.pl-5, .px-5 { padding-left: 3rem !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+@media (min-width: 768px) {
+  .text-md-left {
+    text-align: left !important; }
 
-.m-auto { margin: auto !important; }
+  .text-md-right {
+    text-align: right !important; }
 
-.mt-auto, .my-auto { margin-top: auto !important; }
+  .text-md-center {
+    text-align: center !important; } }
+@media (min-width: 992px) {
+  .text-lg-left {
+    text-align: left !important; }
 
-.mr-auto, .mx-auto { margin-right: auto !important; }
+  .text-lg-right {
+    text-align: right !important; }
 
-.mb-auto, .my-auto { margin-bottom: auto !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+@media (min-width: 1200px) {
+  .text-xl-left {
+    text-align: left !important; }
 
-.ml-auto, .mx-auto { margin-left: auto !important; }
+  .text-xl-right {
+    text-align: right !important; }
 
-@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
-  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
-  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
-  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
-  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
-  .m-sm-1 { margin: 0.25rem !important; }
-  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
-  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
-  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
-  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
-  .m-sm-2 { margin: 0.5rem !important; }
-  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
-  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
-  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
-  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
-  .m-sm-3 { margin: 1rem !important; }
-  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
-  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
-  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
-  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
-  .m-sm-4 { margin: 1.5rem !important; }
-  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
-  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
-  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
-  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
-  .m-sm-5 { margin: 3rem !important; }
-  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
-  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
-  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
-  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
-  .p-sm-0 { padding: 0 !important; }
-  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
-  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
-  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
-  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
-  .p-sm-1 { padding: 0.25rem !important; }
-  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
-  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
-  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
-  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
-  .p-sm-2 { padding: 0.5rem !important; }
-  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
-  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
-  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
-  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
-  .p-sm-3 { padding: 1rem !important; }
-  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
-  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
-  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
-  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
-  .p-sm-4 { padding: 1.5rem !important; }
-  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
-  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
-  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
-  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
-  .p-sm-5 { padding: 3rem !important; }
-  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
-  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
-  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
-  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
-  .m-sm-auto { margin: auto !important; }
-  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
-  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
-  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
-  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }
+  .text-xl-center {
+    text-align: center !important; } }
+.text-lowercase {
+  text-transform: lowercase !important; }
 
-@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
-  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
-  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
-  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
-  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
-  .m-md-1 { margin: 0.25rem !important; }
-  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
-  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
-  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
-  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
-  .m-md-2 { margin: 0.5rem !important; }
-  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
-  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
-  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
-  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
-  .m-md-3 { margin: 1rem !important; }
-  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
-  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
-  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
-  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
-  .m-md-4 { margin: 1.5rem !important; }
-  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
-  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
-  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
-  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
-  .m-md-5 { margin: 3rem !important; }
-  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
-  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
-  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
-  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
-  .p-md-0 { padding: 0 !important; }
-  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
-  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
-  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
-  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
-  .p-md-1 { padding: 0.25rem !important; }
-  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
-  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
-  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
-  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
-  .p-md-2 { padding: 0.5rem !important; }
-  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
-  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
-  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
-  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
-  .p-md-3 { padding: 1rem !important; }
-  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
-  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
-  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
-  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
-  .p-md-4 { padding: 1.5rem !important; }
-  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
-  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
-  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
-  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
-  .p-md-5 { padding: 3rem !important; }
-  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
-  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
-  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
-  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
-  .m-md-auto { margin: auto !important; }
-  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
-  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
-  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
-  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }
+.text-uppercase {
+  text-transform: uppercase !important; }
 
-@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
-  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
-  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
-  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
-  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
-  .m-lg-1 { margin: 0.25rem !important; }
-  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
-  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
-  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
-  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
-  .m-lg-2 { margin: 0.5rem !important; }
-  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
-  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
-  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
-  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
-  .m-lg-3 { margin: 1rem !important; }
-  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
-  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
-  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
-  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
-  .m-lg-4 { margin: 1.5rem !important; }
-  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
-  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
-  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
-  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
-  .m-lg-5 { margin: 3rem !important; }
-  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
-  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
-  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
-  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
-  .p-lg-0 { padding: 0 !important; }
-  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
-  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
-  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
-  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
-  .p-lg-1 { padding: 0.25rem !important; }
-  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
-  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
-  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
-  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
-  .p-lg-2 { padding: 0.5rem !important; }
-  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
-  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
-  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
-  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
-  .p-lg-3 { padding: 1rem !important; }
-  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
-  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
-  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
-  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
-  .p-lg-4 { padding: 1.5rem !important; }
-  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
-  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
-  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
-  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
-  .p-lg-5 { padding: 3rem !important; }
-  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
-  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
-  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
-  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
-  .m-lg-auto { margin: auto !important; }
-  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
-  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
-  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
-  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }
+.text-capitalize {
+  text-transform: capitalize !important; }
 
-@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
-  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
-  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
-  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
-  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
-  .m-xl-1 { margin: 0.25rem !important; }
-  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
-  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
-  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
-  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
-  .m-xl-2 { margin: 0.5rem !important; }
-  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
-  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
-  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
-  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
-  .m-xl-3 { margin: 1rem !important; }
-  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
-  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
-  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
-  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
-  .m-xl-4 { margin: 1.5rem !important; }
-  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
-  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
-  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
-  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
-  .m-xl-5 { margin: 3rem !important; }
-  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
-  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
-  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
-  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
-  .p-xl-0 { padding: 0 !important; }
-  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
-  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
-  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
-  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
-  .p-xl-1 { padding: 0.25rem !important; }
-  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
-  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
-  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
-  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
-  .p-xl-2 { padding: 0.5rem !important; }
-  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
-  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
-  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
-  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
-  .p-xl-3 { padding: 1rem !important; }
-  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
-  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
-  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
-  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
-  .p-xl-4 { padding: 1.5rem !important; }
-  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
-  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
-  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
-  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
-  .p-xl-5 { padding: 3rem !important; }
-  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
-  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
-  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
-  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
-  .m-xl-auto { margin: auto !important; }
-  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
-  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
-  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
-  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }
+.font-weight-light {
+  font-weight: 300 !important; }
 
-.text-justify { text-align: justify !important; }
+.font-weight-normal {
+  font-weight: 400 !important; }
 
-.text-nowrap { white-space: nowrap !important; }
+.font-weight-bold {
+  font-weight: 700 !important; }
 
-.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
+.font-italic {
+  font-style: italic !important; }
 
-.text-left { text-align: left !important; }
+.text-white {
+  color: #fff !important; }
 
-.text-right { text-align: right !important; }
+.text-primary {
+  color: #78932c !important; }
 
-.text-center { text-align: center !important; }
+a.text-primary:hover, a.text-primary:focus {
+  color: #586c20 !important; }
 
-@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
-  .text-sm-right { text-align: right !important; }
-  .text-sm-center { text-align: center !important; } }
+.text-secondary {
+  color: #c12766 !important; }
 
-@media (min-width: 768px) { .text-md-left { text-align: left !important; }
-  .text-md-right { text-align: right !important; }
-  .text-md-center { text-align: center !important; } }
+a.text-secondary:hover, a.text-secondary:focus {
+  color: #971e50 !important; }
 
-@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
-  .text-lg-right { text-align: right !important; }
-  .text-lg-center { text-align: center !important; } }
+.text-success {
+  color: #cf242a !important; }
 
-@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
-  .text-xl-right { text-align: right !important; }
-  .text-xl-center { text-align: center !important; } }
+a.text-success:hover, a.text-success:focus {
+  color: #a41c21 !important; }
 
-.text-lowercase { text-transform: lowercase !important; }
+.text-info {
+  color: #3e489f !important; }
 
-.text-uppercase { text-transform: uppercase !important; }
+a.text-info:hover, a.text-info:focus {
+  color: #30377a !important; }
 
-.text-capitalize { text-transform: capitalize !important; }
+.text-warning {
+  color: #714099 !important; }
 
-.font-weight-light { font-weight: 300 !important; }
+a.text-warning:hover, a.text-warning:focus {
+  color: #563175 !important; }
 
-.font-weight-normal { font-weight: 400 !important; }
+.text-danger {
+  color: #dc3545 !important; }
 
-.font-weight-bold { font-weight: 700 !important; }
+a.text-danger:hover, a.text-danger:focus {
+  color: #bd2130 !important; }
 
-.font-italic { font-style: italic !important; }
+.text-light {
+  color: #f8f9fa !important; }
 
-.text-white { color: #fff !important; }
+a.text-light:hover, a.text-light:focus {
+  color: #dae0e5 !important; }
 
-.text-primary { color: #78932c !important; }
+.text-dark {
+  color: #343a40 !important; }
 
-a.text-primary:hover, a.text-primary:focus { color: #586c20 !important; }
+a.text-dark:hover, a.text-dark:focus {
+  color: #1d2124 !important; }
 
-.text-secondary { color: #c12766 !important; }
+.text-muted {
+  color: #6c757d !important; }
 
-a.text-secondary:hover, a.text-secondary:focus { color: #971e50 !important; }
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0; }
 
-.text-success { color: #cf242a !important; }
+.visible {
+  visibility: visible !important; }
 
-a.text-success:hover, a.text-success:focus { color: #a41c21 !important; }
+.invisible {
+  visibility: hidden !important; }
 
-.text-info { color: #3e489f !important; }
+@media print {
+  *,
+  *::before,
+  *::after {
+    text-shadow: none !important;
+    box-shadow: none !important; }
 
-a.text-info:hover, a.text-info:focus { color: #30377a !important; }
+  a:not(.btn) {
+    text-decoration: underline; }
 
-.text-warning { color: #714099 !important; }
+  abbr[title]::after {
+    content: " (" attr(title) ")"; }
 
-a.text-warning:hover, a.text-warning:focus { color: #563175 !important; }
+  pre {
+    white-space: pre-wrap !important; }
 
-.text-danger { color: #dc3545 !important; }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid; }
 
-a.text-danger:hover, a.text-danger:focus { color: #bd2130 !important; }
+  thead {
+    display: table-header-group; }
 
-.text-light { color: #f8f9fa !important; }
+  tr,
+  img {
+    page-break-inside: avoid; }
 
-a.text-light:hover, a.text-light:focus { color: #dae0e5 !important; }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3; }
 
-.text-dark { color: #343a40 !important; }
+  h2,
+  h3 {
+    page-break-after: avoid; }
 
-a.text-dark:hover, a.text-dark:focus { color: #1d2124 !important; }
+  @page {
+    size: a3; }
+  body {
+    min-width: 992px !important; }
 
-.text-muted { color: #6c757d !important; }
+  .container {
+    min-width: 992px !important; }
 
-.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
+  .navbar {
+    display: none; }
 
-.visible { visibility: visible !important; }
+  .badge {
+    border: 1px solid #000; }
 
-.invisible { visibility: hidden !important; }
+  .table {
+    border-collapse: collapse !important; }
+    .table td,
+    .table th {
+      background-color: #fff !important; }
 
-@media print { *, *::before, *::after { text-shadow: none !important; box-shadow: none !important; }
-  a:not(.btn) { text-decoration: underline; }
-  abbr[title]::after { content: " (" attr(title) ")"; }
-  pre { white-space: pre-wrap !important; }
-  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
-  thead { display: table-header-group; }
-  tr, img { page-break-inside: avoid; }
-  p, h2, h3 { orphans: 3; widows: 3; }
-  h2, h3 { page-break-after: avoid; }
-  @page { size: a3; }
-  body { min-width: 992px !important; }
-  .container { min-width: 992px !important; }
-  .navbar { display: none; }
-  .badge { border: 1px solid #000; }
-  .table { border-collapse: collapse !important; }
-  .table td, .table th { background-color: #fff !important; }
-  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important; } }
+nav {
+  padding-top: 10px !important; }
 
-nav { padding-top: 10px !important; }
+ul.navbar-nav {
+  margin-top: 10px; }
 
-ul.navbar-nav { margin-top: 10px; }
+.content {
+  margin-top: 78px; }
 
-.content { margin-top: 78px; }
+.container {
+  padding: 0 10px 0 10px; }
 
-.container { padding: 0 10px 0 10px; }
+.container-artemis {
+  padding: 0 10px 0 10px; }
 
-.container-artemis { padding: 0 10px 0 10px; }
+.container-artemis a {
+  color: #714099 !important; }
 
-.container-artemis a { color: #714099 !important; }
+.container-nms {
+  padding: 0 10px 0 10px; }
 
-.container-nms { padding: 0 10px 0 10px; }
+.container-nms a {
+  color: #cf242a !important; }
 
-.container-nms a { color: #cf242a !important; }
+body {
+  width: 100%;
+  margin: 0%;
+  overflow-x: hidden; }
 
-body { width: 100%; margin: 0%; overflow-x: hidden; }
+.slider {
+  background-color: #78932c;
+  margin: auto;
+  text-align: left !important;
+  margin-bottom: 20px; }
 
-.slider { background-color: #78932c; margin: auto; text-align: left !important; margin-bottom: 20px; }
+.logo {
+  padding-left: 20px; }
 
-.logo { padding-left: 20px; }
+.navbar {
+  padding-left: 10px;
+  padding-right: 10px; }
 
-.navbar { padding-left: 10px; padding-right: 10px; }
+.nav-link {
+  color: black !important;
+  margin-left: 20px;
+  height: 50px;
+  padding-top: 12px;
+  font-weight: bold;
+  white-space: nowrap; }
 
-.nav-link { color: black !important; margin-left: 20px; height: 50px; padding-top: 12px; font-weight: bold; white-space: nowrap; }
+.get-started {
+  background-color: #c12766;
+  color: white !important;
+  border-left: 2px solid black;
+  border-right: 2px solid black;
+  font-weight: bold; }
 
-.get-started { background-color: #c12766; color: white !important; border-left: 2px solid black; border-right: 2px solid black; font-weight: bold; }
+a:hover {
+  color: #c12766 !important; }
 
-a:hover { color: #c12766 !important; }
+a.get-started:hover {
+  color: #c12766 !important;
+  font-weight: bold;
+  border: 2px solid #c12766;
+  background-color: white; }
 
-a.get-started:hover { color: #c12766 !important; font-weight: bold; border: 2px solid #c12766; background-color: white; }
+.navbar {
+  display: block;
+  position: fixed; }
 
-.navbar { display: block; position: fixed; }
+.nav {
+  border-bottom: 1px solid black; }
 
-.nav { border-bottom: 1px solid black; }
+.navbar {
+  background-color: white; }
 
-.navbar { background-color: white; }
+.slider-text {
+  font-size: 36px;
+  font-weight: bold;
+  color: white;
+  text-align: center;
+  padding-bottom: 20px;
+  padding-top: 20px; }
 
-.slider-text { font-size: 36px; font-weight: bold; color: white; text-align: center; padding-bottom: 20px; padding-top: 20px; }
+.slider-text-small {
+  font-size: 20px;
+  font-weight: bold;
+  color: white;
+  text-align: center;
+  padding-bottom: 20px;
+  padding-top: 20px; }
 
-.slider-text-small { font-size: 20px; font-weight: bold; color: white; text-align: center; padding-bottom: 20px; padding-top: 20px; }
+table.slider {
+  height: 100%;
+  max-width: 1024px; }
 
-table.slider { height: 100%; max-width: 1024px; }
+.logo-sm {
+  height: 150px !important; }
 
-.logo-sm { height: 150px !important; }
+.slider-sm {
+  font-size: 20px;
+  height: 300px; }
 
-.slider-sm { font-size: 20px; height: 300px; }
+.slider-lg {
+  height: 400px; }
 
-.slider-lg { height: 400px; }
+.narative-alt {
+  font-size: 1.2rem;
+  color: white;
+  padding: 10px !important;
+  background-color: grey; }
 
-.narative-alt { font-size: 1.2rem; color: white; padding: 10px !important; background-color: grey; }
+.narative-alt a {
+  color: white !important;
+  text-decoration: underline !important; }
 
-.narative-alt a { color: white !important; text-decoration: underline !important; }
+.narative {
+  font-size: 1.2rem;
+  color: grey;
+  padding: 10px !important;
+  background-color: white; }
 
-.narative { font-size: 1.2rem; color: grey; padding: 10px !important; background-color: white; }
+.feature-narative {
+  font-size: 1rem;
+  padding: 0px !important; }
 
-.feature-narative { font-size: 1rem; padding: 0px !important; }
+.project-narative {
+  font-size: 1rem;
+  padding: 0px !important; }
 
-.project-narative { font-size: 1rem; padding: 0px !important; }
+.project-narative-alt {
+  font-size: 1rem;
+  background-color: #eee; }
 
-.project-narative-alt { font-size: 1rem; background-color: #eee; }
+.card {
+  border: 0 !important;
+  border-radius: 0 !important; }
 
-.card { border: 0 !important; border-radius: 0 !important; }
+.card-purple {
+  border-left: 5px solid #714099 !important;
+  margin-bottom: 40px; }
 
-.card-purple { border-left: 5px solid #714099 !important; margin-bottom: 40px; }
+.card-purple-right {
+  border-right: 5px solid #714099 !important;
+  margin-bottom: 40px; }
 
-.card-purple-right { border-right: 5px solid #714099 !important; margin-bottom: 40px; }
+.card-pink {
+  border: 0 !important;
+  border-left: 5px solid #c12766 !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-pink { border: 0 !important; border-left: 5px solid #c12766 !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-pink-right {
+  border: 0 !important;
+  border-right: 5px solid #c12766 !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-pink-right { border: 0 !important; border-right: 5px solid #c12766 !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-orange {
+  border: 0 !important;
+  border-left: 5px solid #cf242a !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-orange { border: 0 !important; border-left: 5px solid #cf242a !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-orange-right {
+  border: 0 !important;
+  border-right: 5px solid #cf242a !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-orange-right { border: 0 !important; border-right: 5px solid #cf242a !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-blue {
+  border: 0 !important;
+  border-left: 5px solid #3e489f !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-blue { border: 0 !important; border-left: 5px solid #3e489f !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-blue-right {
+  border: 0 !important;
+  border-right: 5px solid #3e489f !important;
+  border-radius: 0 !important;
+  margin-bottom: 40px; }
 
-.card-blue-right { border: 0 !important; border-right: 5px solid #3e489f !important; border-radius: 0 !important; margin-bottom: 40px; }
+.card-white {
+  border: 0 !important;
+  border-left: 5px solid white !important;
+  border-radius: 0 !important;
+  padding: 0 30px 0 30px !important; }
 
-.card-white { border: 0 !important; border-left: 5px solid white !important; border-radius: 0 !important; padding: 0 30px 0 30px !important; }
+.text-purple {
+  color: #714099 !important; }
 
-.text-purple { color: #714099 !important; }
+.text-pink {
+  color: #c12766 !important; }
 
-.text-pink { color: #c12766 !important; }
+.text-orange {
+  color: #cf242a !important; }
 
-.text-orange { color: #cf242a !important; }
+.text-blue {
+  color: #3e489f !important; }
 
-.text-blue { color: #3e489f !important; }
+.text-green {
+  color: #78932c !important; }
 
-.text-green { color: #78932c !important; }
+.text-white {
+  color: white !important; }
 
-.text-white { color: white !important; }
+h5 {
+  font-weight: bold; }
 
-h5 { font-weight: bold; }
+h6 {
+  font-weight: bold; }
 
-h6 { font-weight: bold; }
+.btn-icon {
+  margin-left: 10px; }
 
-.btn-icon { margin-left: 10px; }
+.feature-img {
+  text-align: center;
+  padding: 20px;
+  vertical-align: middle; }
 
-.feature-img { text-align: center; padding: 20px; vertical-align: middle; }
+.sitemap {
+  background-color: grey;
+  color: white !important;
+  padding: 20px; }
 
-.sitemap { background-color: grey; color: white !important; padding: 20px; }
+.sitemap a {
+  color: white;
+  text-decoration: none; }
 
-.sitemap a { color: white; text-decoration: none; }
+.sitemap li {
+  list-style-type: none; }
 
-.sitemap li { list-style-type: none; }
+.sitemap ul {
+  padding: 0px; }
 
-.sitemap ul { padding: 0px; }
+.users {
+  background-color: #78932c;
+  padding: 50px;
+  text-align: center; }
 
-.users { background-color: #78932c; padding: 50px; text-align: center; }
+.users .container .container-artemis .container-nms {
+  margin-bottom: 20px; }
 
-.users .container .container-artemis .container-nms { margin-bottom: 20px; }
+.user-logo {
+  padding: 20px; }
 
-.user-logo { padding: 20px; }
+.user-logo > img {
+  max-height: 50px;
+  max-width: 120px; }
 
-.user-logo > img { max-height: 50px; max-width: 120px; }
+.features {
+  background-color: white;
+  color: grey;
+  padding-top: 30px;
+  padding-bottom: 30px; }
 
-.features { background-color: white; color: grey; padding-top: 30px; padding-bottom: 30px; }
+.feature-img > img {
+  max-height: 150px;
+  max-width: 250px; }
 
-.feature-img > img { max-height: 150px; max-width: 250px; }
+.features .container .container-artemis .container-nms .card {
+  background: none; }
 
-.features .container .container-artemis .container-nms .card { background: none; }
+.features .narative {
+  color: white;
+  background-color: grey; }
 
-.features .narative { color: white; background-color: grey; }
+.feature-purple {
+  background-color: #714099; }
 
-.feature-purple { background-color: #714099; }
+.feature-pink {
+  background-color: #c12766; }
 
-.feature-pink { background-color: #c12766; }
+.feature-blue {
+  background-color: #3e489f; }
 
-.feature-blue { background-color: #3e489f; }
+.feature-orange {
+  background-color: #cf242a; }
 
-.feature-orange { background-color: #cf242a; }
+.card-title-purple {
+  padding-top: 10px;
+  border-top: 5px solid #714099; }
 
-.card-title-purple { padding-top: 10px; border-top: 5px solid #714099; }
+.card-title-pink {
+  padding-top: 10px;
+  border-top: 5px solid #c12766; }
 
-.card-title-pink { padding-top: 10px; border-top: 5px solid #c12766; }
+.card-title-orange {
+  padding-top: 10px;
+  border-top: 5px solid #cf242a; }
 
-.card-title-orange { padding-top: 10px; border-top: 5px solid #cf242a; }
+.navbar {
+  border-bottom: 1px solid black; }
 
-.navbar { border-bottom: 1px solid black; }
+.slider-artemis {
+  background-color: #714099 !important; }
 
-.slider-artemis { background-color: #714099 !important; }
+.page-title-main {
+  background-color: #78932c !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-main { background-color: #78932c !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-main p {
+  margin-bottom: 0px !important; }
 
-.page-title-main p { margin-bottom: 0px !important; }
+.page-title-main h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-main h1 { font-size: 20px; font-weight: bold; }
+.page-title-artemis {
+  background-color: #714099 !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-artemis { background-color: #714099 !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-artemis p {
+  margin-bottom: 0px !important; }
 
-.page-title-artemis p { margin-bottom: 0px !important; }
+.page-title-artemis h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-artemis h1 { font-size: 20px; font-weight: bold; }
+.page-title-activemq5 {
+  background-color: #c12766 !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-activemq5 { background-color: #c12766 !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-activemq5 p {
+  margin-bottom: 0px !important; }
 
-.page-title-activemq5 p { margin-bottom: 0px !important; }
+.page-title-activemq5 a, .page-title-activemq5 a:hover, .page-title-activemq5 a:visited {
+  color: #fff !important; }
 
-.page-title-activemq5 a, .page-title-activemq5 a:hover, .page-title-activemq5 a:visited { color: #fff !important; }
+.page-title-activemq5 h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-activemq5 h1 { font-size: 20px; font-weight: bold; }
+.slider-activemq5 {
+  background-color: #c12766 !important; }
 
-.slider-activemq5 { background-color: #c12766 !important; }
+.slider-cms {
+  background-color: #3e489f !important; }
 
-.slider-cms { background-color: #3e489f !important; }
+.slider-nms {
+  background-color: #cf242a !important; }
 
-.slider-nms { background-color: #cf242a !important; }
+.page-title-activemq5 {
+  background-color: #c12766 !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-activemq5 { background-color: #c12766 !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-activemq5 h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-activemq5 h1 { font-size: 20px; font-weight: bold; }
+.page-title-nms {
+  background-color: #cf242a !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-nms { background-color: #cf242a !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-nms h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-nms h1 { font-size: 20px; font-weight: bold; }
+.page-title-cms {
+  background-color: #3e489f !important;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-.page-title-cms { background-color: #3e489f !important; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.page-title-cms h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-.page-title-cms h1 { font-size: 20px; font-weight: bold; }
+@media (max-width: 62em) {
+  .navbar-nav {
+    padding-top: .425rem;
+    padding-left: 0.75rem; }
 
-@media (max-width: 62em) { .navbar-nav { padding-top: .425rem; padding-left: 0.75rem; }
-  .navbar-nav .nav-item { float: none; }
-  .navbar-brand { float: right; }
-  .navbar-brand, .navbar-nav .nav-item { display: block; }
-  .navbar-nav .nav-item + .nav-item { margin-left: 0; }
-  .dropdown-menu { position: relative; float: none; } }
+  .navbar-nav .nav-item {
+    float: none; }
 
-.dropdown:hover > .dropdown-menu { display: block; }
+  .navbar-brand {
+    float: right; }
 
-a.dropdown-item.active, a.dropdown-item:active, a.dropdown-item:hover:active { font-weight: bolder; background-color: white !important; }
+  .navbar-brand,
+  .navbar-nav .nav-item {
+    display: block; }
 
-.dropdown-header { padding: 0.15rem 1rem; }
+  .navbar-nav .nav-item + .nav-item {
+    margin-left: 0; }
 
-.dropdown-menu { min-width: 200px; border: none !important; }
+  .dropdown-menu {
+    position: relative;
+    float: none; } }
+.dropdown:hover > .dropdown-menu {
+  display: block; }
 
-@media (min-width: 992px) { .dropdown-menu-center { right: auto; left: 50%; -webkit-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
+a.dropdown-item.active, a.dropdown-item:active, a.dropdown-item:hover:active {
+  font-weight: bolder;
+  background-color: white !important; }
 
-.dropdown-menu.columns-2 { min-width: 400px; }
+.dropdown-header {
+  padding: 0.15rem 1rem; }
 
-.dropdown-menu.columns-3 { min-width: 600px; }
+.dropdown-menu {
+  min-width: 200px;
+  border: none !important; }
 
-.dropdown-menu li a { padding: 5px 15px; font-weight: 300; }
+@media (min-width: 992px) {
+  .dropdown-menu-center {
+    right: auto;
+    left: 50%;
+    -webkit-transform: translate(-50%, 0);
+    -o-transform: translate(-50%, 0);
+    transform: translate(-50%, 0); } }
+.dropdown-menu.columns-2 {
+  min-width: 400px; }
 
-.multi-column-dropdown { list-style: none; margin: 0px; padding: 0px; }
+.dropdown-menu.columns-3 {
+  min-width: 600px; }
 
-@media (max-width: 767px) { .dropdown-menu.multi-column { min-width: 240px !important; overflow-x: hidden; } }
+.dropdown-menu li a {
+  padding: 5px 15px;
+  font-weight: 300; }
 
-.parent { position: relative; }
+.multi-column-dropdown {
+  list-style: none;
+  margin: 0px;
+  padding: 0px; }
 
-.child { position: absolute; top: 50%; transform: translateY(-50%); }
+@media (max-width: 767px) {
+  .dropdown-menu.multi-column {
+    min-width: 240px !important;
+    overflow-x: hidden; } }
+.parent {
+  position: relative; }
 
-.page-title { background-color: #78932c; color: white; padding: 15px 0 15px 0; margin-bottom: 20px; }
+.child {
+  position: absolute;
+  top: 50%;
+  transform: translateY(-50%); }
 
-.page-title h1 { font-size: 20px; font-weight: bold; }
+.page-title {
+  background-color: #78932c;
+  color: white;
+  padding: 15px 0 15px 0;
+  margin-bottom: 20px; }
 
-table tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }
+.page-title h1 {
+  font-size: 20px;
+  font-weight: bold; }
 
-table a { color: #c12766; }
+table tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05); }
 
-.artemis a { color: #714099; }
+table a {
+  color: #c12766; }
 
-.cms a { color: #3e489f; }
+.artemis a {
+  color: #714099; }
 
-.nms a { color: #cf242a; }
+.cms a {
+  color: #3e489f; }
 
-.activemq5 a { color: #c12766; }
+.nms a {
+  color: #cf242a; }
 
-.nms table, .nms th, .nms td, .nms tr { border: 1px solid #dee2e6; margin-bottom: 1rem; padding: 0.75rem; }
+.activemq5 a {
+  color: #c12766; }
 
-.main th { background-color: rgba(0, 0, 0, 0.15); }
+.nms table, .nms th, .nms td, .nms tr {
+  border: 1px solid #dee2e6;
+  margin-bottom: 1rem;
+  padding: 0.75rem; }
 
-.main h4 { color: #78932c !important; }
+.main th {
+  background-color: rgba(0, 0, 0, 0.15); }
 
-.main blockquote { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #dee2e6; }
+.main h4 {
+  color: #78932c !important; }
 
-.main pre { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.15); border: 1px dashed #78932c; }
+.main blockquote {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.05);
+  border: 1px solid #dee2e6; }
 
-.main table, .main th, .main td, .main tr { border: 1px solid #dee2e6; margin-bottom: 1rem; padding: 0.75rem; }
+.main pre {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.15);
+  border: 1px dashed #78932c; }
 
-.artemis th { background-color: rgba(0, 0, 0, 0.15); }
+.main table, .main th, .main td, .main tr {
+  border: 1px solid #dee2e6;
+  margin-bottom: 1rem;
+  padding: 0.75rem; }
 
-.artemis h4 { color: #714099 !important; }
+.artemis th {
+  background-color: rgba(0, 0, 0, 0.15); }
 
-.artemis blockquote { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #dee2e6; }
+.artemis h4 {
+  color: #714099 !important; }
 
-.artemis pre { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.15); border: 1px dashed #714099; }
+.artemis blockquote {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.05);
+  border: 1px solid #dee2e6; }
 
-.artemis table, .artemis th, .artemis td, .artemis tr { border: 1px solid #dee2e6; margin-bottom: 1rem; padding: 0.75rem; }
+.artemis pre {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.15);
+  border: 1px dashed #714099; }
 
-.nms th { background-color: rgba(0, 0, 0, 0.15); }
+.artemis table, .artemis th, .artemis td, .artemis tr {
+  border: 1px solid #dee2e6;
+  margin-bottom: 1rem;
+  padding: 0.75rem; }
 
-.nms blockquote { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #dee2e6; }
+.nms th {
+  background-color: rgba(0, 0, 0, 0.15); }
 
-.nms pre { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.15); border: 1px dashed #cf242a; }
+.nms blockquote {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.05);
+  border: 1px solid #dee2e6; }
 
-.cms table, .cms th, .cms td, .cms tr { border: 1px solid #dee2e6; margin-bottom: 1rem; padding: 0.75rem; }
+.nms pre {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.15);
+  border: 1px dashed #cf242a; }
 
-.cms th { background-color: rgba(0, 0, 0, 0.15); }
+.cms table, .cms th, .cms td, .cms tr {
+  border: 1px solid #dee2e6;
+  margin-bottom: 1rem;
+  padding: 0.75rem; }
 
-.cms blockquote { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #dee2e6; }
+.cms th {
+  background-color: rgba(0, 0, 0, 0.15); }
 
-.cms pre { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.15); border: 1px dashed #3e489f; }
+.cms blockquote {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.05);
+  border: 1px solid #dee2e6; }
 
-.activemq5 table, .activemq5 th, .activemq5 td, .activemq5 tr { border: 1px solid #dee2e6; margin-bottom: 1rem; padding: 0.75rem; }
+.cms pre {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.15);
+  border: 1px dashed #3e489f; }
 
-.activemq5 th { background-color: rgba(0, 0, 0, 0.15); }
+.activemq5 table, .activemq5 th, .activemq5 td, .activemq5 tr {
+  border: 1px solid #dee2e6;
+  margin-bottom: 1rem;
+  padding: 0.75rem; }
 
-.activemq5 blockquote { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.05); border: 1px solid #dee2e6; }
+.activemq5 th {
+  background-color: rgba(0, 0, 0, 0.15); }
 
-.activemq5 pre { padding: 0.75rem; background-color: rgba(0, 0, 0, 0.15); border: 1px dashed #c12766; }
+.activemq5 blockquote {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.05);
+  border: 1px solid #dee2e6; }
 
-.anchor { padding-top: 80px; }
+.activemq5 pre {
+  padding: 0.75rem;
+  background-color: rgba(0, 0, 0, 0.15);
+  border: 1px dashed #c12766; }
 
-/*# sourceMappingURL=main.css.map */
\ No newline at end of file
+.anchor {
+  padding-top: 80px; }
diff --git a/content/css/main.css.map b/content/css/main.css.map
deleted file mode 100644
index 43162ed..0000000
--- a/content/css/main.css.map
+++ /dev/null
@@ -1,174 +0,0 @@
-{
-	"version": 3,
-	"file": "main.css",
-	"sources": [
-		"main.scss",
-		"src/css/bootstrap/bootstrap.scss",
-		"src/css/custom/_variables.scss",
-		"src/css/bootstrap/_functions.scss",
-		"src/css/bootstrap/_variables.scss",
-		"src/css/bootstrap/_mixins.scss",
-		"src/css/bootstrap/mixins/_breakpoints.scss",
-		"src/css/bootstrap/mixins/_hover.scss",
-		"src/css/bootstrap/mixins/_image.scss",
-		"src/css/bootstrap/mixins/_badge.scss",
-		"src/css/bootstrap/mixins/_resize.scss",
-		"src/css/bootstrap/mixins/_screen-reader.scss",
-		"src/css/bootstrap/mixins/_size.scss",
-		"src/css/bootstrap/mixins/_reset-text.scss",
-		"src/css/bootstrap/mixins/_text-emphasis.scss",
-		"src/css/bootstrap/mixins/_text-hide.scss",
-		"src/css/bootstrap/mixins/_text-truncate.scss",
-		"src/css/bootstrap/mixins/_visibility.scss",
-		"src/css/bootstrap/mixins/_alert.scss",
-		"src/css/bootstrap/mixins/_buttons.scss",
-		"src/css/bootstrap/mixins/_caret.scss",
-		"src/css/bootstrap/mixins/_pagination.scss",
-		"src/css/bootstrap/mixins/_lists.scss",
-		"src/css/bootstrap/mixins/_list-group.scss",
-		"src/css/bootstrap/mixins/_nav-divider.scss",
-		"src/css/bootstrap/mixins/_forms.scss",
-		"src/css/bootstrap/mixins/_table-row.scss",
-		"src/css/bootstrap/mixins/_background-variant.scss",
-		"src/css/bootstrap/mixins/_border-radius.scss",
-		"src/css/bootstrap/mixins/_box-shadow.scss",
-		"src/css/bootstrap/mixins/_gradients.scss",
-		"src/css/bootstrap/mixins/_transition.scss",
-		"src/css/bootstrap/mixins/_clearfix.scss",
-		"src/css/bootstrap/mixins/_grid-framework.scss",
-		"src/css/bootstrap/mixins/_grid.scss",
-		"src/css/bootstrap/mixins/_float.scss",
-		"src/css/bootstrap/_root.scss",
-		"src/css/bootstrap/_reboot.scss",
-		"src/css/bootstrap/_type.scss",
-		"src/css/bootstrap/_images.scss",
-		"src/css/bootstrap/_code.scss",
-		"src/css/bootstrap/_grid.scss",
-		"src/css/bootstrap/_tables.scss",
-		"src/css/bootstrap/_forms.scss",
-		"src/css/bootstrap/_buttons.scss",
-		"src/css/bootstrap/_transitions.scss",
-		"src/css/bootstrap/_dropdown.scss",
-		"src/css/bootstrap/_button-group.scss",
-		"src/css/bootstrap/_input-group.scss",
-		"src/css/bootstrap/_custom-forms.scss",
-		"src/css/bootstrap/_nav.scss",
-		"src/css/bootstrap/_navbar.scss",
-		"src/css/bootstrap/_card.scss",
-		"src/css/bootstrap/_breadcrumb.scss",
-		"src/css/bootstrap/_pagination.scss",
-		"src/css/bootstrap/_badge.scss",
-		"src/css/bootstrap/_jumbotron.scss",
-		"src/css/bootstrap/_alert.scss",
-		"src/css/bootstrap/_progress.scss",
-		"src/css/bootstrap/_media.scss",
-		"src/css/bootstrap/_list-group.scss",
-		"src/css/bootstrap/_close.scss",
-		"src/css/bootstrap/_modal.scss",
-		"src/css/bootstrap/_tooltip.scss",
-		"src/css/bootstrap/_popover.scss",
-		"src/css/bootstrap/_carousel.scss",
-		"src/css/bootstrap/_utilities.scss",
-		"src/css/bootstrap/utilities/_align.scss",
-		"src/css/bootstrap/utilities/_background.scss",
-		"src/css/bootstrap/utilities/_borders.scss",
-		"src/css/bootstrap/utilities/_clearfix.scss",
-		"src/css/bootstrap/utilities/_display.scss",
-		"src/css/bootstrap/utilities/_embed.scss",
-		"src/css/bootstrap/utilities/_flex.scss",
-		"src/css/bootstrap/utilities/_float.scss",
-		"src/css/bootstrap/utilities/_position.scss",
-		"src/css/bootstrap/utilities/_screenreaders.scss",
-		"src/css/bootstrap/utilities/_sizing.scss",
-		"src/css/bootstrap/utilities/_spacing.scss",
-		"src/css/bootstrap/utilities/_text.scss",
-		"src/css/bootstrap/utilities/_visibility.scss",
-		"src/css/bootstrap/_print.scss"
-	],
-	"sourcesContent": [
-		"@import 'bootstrap/bootstrap';\n\nnav {\n  padding-top: 10px !important;\n}\n\nul.navbar-nav {\n  margin-top: 10px;\n}\n\n.content {\n  margin-top: 78px;\n  //width: 100%;\n}\n\n.container {\n  padding: 0 10px 0 10px;\n}\n\n.container-artemis {\n  padding: 0 10px 0 10px;\n}\n\n.container-artemis a {\n  color: $purple !important;\n}\n\n.container-nms {\n  padding: 0 10px 0 10px;\n}\n\n.container-nms a {\n  color: $orange !important;\n}\n\nbody {\n       width: 100%;\n       margin: 0%;\n       overflow-x:hidden;\n}\n\n.slider {\n    background-color: $primary;\n    margin: auto;\n    text-align: left !important;\n    margin-bottom: 20px;\n}\n\n.logo {\n  padding-left: 20px;\n}\n\n.navbar {\n    padding-left: 10px;\n    padding-right: 10px;\n}\n\n.nav-link {\n    color: black !important;\n    margin-left: 20px;\n    height: 50px;\n    padding-top: 12px;\n    font-weight: bold;\n    white-space: nowrap;\n}\n\n.get-started {\n  background-color: $secondary;\n  color: white !important;\n  border-left: 2px solid black;\n  border-right: 2px solid black;\n  font-weight: bold;\n}\n\na:hover {\n    color: $secondary !important;\n}\n\na.get-started:hover {\n    color: $secondary !important;\n    font-weight: bold;\n    border: 2px solid $secondary;\n    background-color: white;\n}\n\n.navbar {\n  display: block;\n  position: fixed;\n}\n\n.nav {\n    border-bottom: 1px solid black;\n}\n\n.navbar {\n    background-color: white;\n}\n\n.slider-text {\n    font-size: 36px;\n    font-weight: bold;\n    color: white;\n    text-align: center;\n    padding-bottom: 20px;\n    padding-top: 20px;\n}\n\n.slider-text-small {\n    font-size: 20px;\n    font-weight: bold;\n    color: white;\n    text-align: center;\n    padding-bottom: 20px;\n    padding-top: 20px;\n}\n\ntable.slider {\n  height: 100%;\n  max-width: 1024px;\n}\n\n.logo-sm {\n  height: 150px !important;\n}\n\n.slider-sm {\n  font-size: 20px;\n  height: 300px\n}\n\n.slider-lg {\n  height: 400px\n}\n\n.narative-alt {\n  font-size: 1.2rem;\n  color: white;\n  padding: 10px !important;\n  background-color: grey;\n}\n\n.narative-alt a {\n  color: white !important;\n  text-decoration: underline !important;\n}\n\n.narative {\n  font-size: 1.2rem;\n  color: grey;\n  padding: 10px !important;\n  background-color: white;\n}\n\n.feature-narative {\n  font-size: 1rem;\n  padding: 0px !important;\n}\n\n.project-narative {\n  font-size: 1rem;\n  padding: 0px !important;\n}\n\n.project-narative-alt {\n  font-size: 1rem;\n  //padding: 0px !important;\n  background-color: #eee\n}\n\n.card {\n  border: 0 !important;\n  border-radius: 0 !important;\n}\n// Cards\n.card-purple {\n  border-left: 5px solid $purple !important;\n  margin-bottom: 40px;\n}\n\n.card-purple-right {\n  border-right: 5px solid $purple !important;\n  margin-bottom: 40px;\n}\n\n.card-pink {\n  border: 0 !important;\n  border-left: 5px solid $pink !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-pink-right {\n  border: 0 !important;\n  border-right: 5px solid $pink !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-orange {\n  border: 0 !important;\n  border-left: 5px solid $orange !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-orange-right {\n  border: 0 !important;\n  border-right: 5px solid $orange !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-blue {\n  border: 0 !important;\n  border-left: 5px solid $blue !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-blue-right {\n  border: 0 !important;\n  border-right: 5px solid $blue !important;\n  border-radius: 0 !important;\n  margin-bottom: 40px;\n}\n\n.card-white {\n  border: 0 !important;\n  border-left: 5px solid white !important;\n  border-radius: 0 !important;\n  padding: 0 30px 0 30px !important;\n}\n\n\n.text-purple {\n  color: $purple !important;\n}\n\n.text-pink {\n  color: $pink !important;\n}\n\n.text-orange {\n  color: $orange !important;\n}\n\n.text-blue {\n  color: $blue !important;\n}\n\n.text-green {\n  color: $green !important;\n}\n\n.text-white {\n  color: white !important;\n}\n\nh5 {\n  font-weight: bold;\n}\n\nh6 {\n  font-weight: bold;\n}\n\n.btn-icon {\n  margin-left: 10px;\n}\n\n.feature-img {\n  text-align: center;\n  padding: 20px;\n  vertical-align: middle\n}\n\n.sitemap {\n  background-color: grey;\n  color: white !important;\n  padding: 20px;\n}\n\n.sitemap a {\n  color: white;\n  text-decoration: none;\n}\n\n.sitemap li {\n    list-style-type: none;\n}\n\n.sitemap ul {\n  padding: 0px;\n}\n\n.users {\n  background-color: $green;\n  padding: 50px;\n  text-align: center;\n}\n\n.users .container .container-artemis .container-nms{\n  margin-bottom: 20px;\n}\n\n.user-logo {\n  padding: 20px;\n}\n\n.user-logo > img {\n  max-height: 50px;\n  max-width: 120px;\n}\n\n.features {\n  background-color: white;\n  color: grey;\n  padding-top: 30px;\n  padding-bottom: 30px;\n}\n\n.feature-img > img {\n  max-height: 150px;\n  max-width: 250px;\n}\n\n.features .container .container-artemis .container-nms .card {\n  background: none;\n}\n\n\n.features .narative {\n  color: white;\n  background-color: grey;\n}\n\n.feature-purple {\n  background-color: $purple;\n}\n\n.feature-pink {\n  background-color: $pink;\n}\n\n.feature-blue {\n  background-color: $blue;\n}\n\n.feature-orange {\n  background-color: $orange;\n}\n\n.card-title-purple {\n  padding-top: 10px;\n  border-top: 5px solid $purple;\n}\n\n.card-title-pink {\n  padding-top: 10px;\n  border-top: 5px solid $pink;\n}\n\n.card-title-orange {\n  padding-top: 10px;\n  border-top: 5px solid $orange;\n}\n\n.navbar {\n  border-bottom: 1px solid black;\n}\n\n// Projects\n.slider-artemis {\n  background-color: $purple !important;\n}\n\n.page-title-main {\n  background-color: $green !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-main p {\n  margin-bottom: 0px !important;\n}\n\n.page-title-main h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n.page-title-artemis {\n  background-color: $purple !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-artemis p {\n  margin-bottom: 0px !important;\n}\n\n.page-title-artemis h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n.page-title-activemq5 {\n  background-color: $pink !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-activemq5 p {\n  margin-bottom: 0px !important;\n}\n\n.page-title-activemq5 a, .page-title-activemq5 a:hover, .page-title-activemq5 a:visited {\n  color: #fff !important;\n}\n\n.page-title-activemq5 h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n.slider-activemq5 {\n  background-color: $pink !important;\n}\n\n.slider-cms {\n  background-color: $blue !important;\n}\n\n.slider-nms {\n  background-color: $orange !important;\n}\n\n.page-title-activemq5 {\n  background-color: $pink !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-activemq5 h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n.page-title-nms {\n  background-color: $orange !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-nms h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n.page-title-cms {\n  background-color: $blue !important;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title-cms h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\n// Make default navbar links display block at choosen breakpoint and adjust styles to fit...\n@media (max-width: 62em) {\n  .navbar-nav {\n    padding-top: .425rem;\n    padding-left: 0.75rem;\n  }\n  .navbar-nav .nav-item {\n    float: none;\n  }\n  .navbar-brand {\n    float: right;\n  }\n  .navbar-brand,\n  .navbar-nav .nav-item {\n    display: block;\n  }\n  .navbar-nav .nav-item + .nav-item {\n    margin-left: 0;\n  }\n  .dropdown-menu {\n    position: relative;\n    float: none;\n  }\n}\n\n.dropdown:hover > .dropdown-menu {\n  display: block;\n}\n\na.dropdown-item.active, a.dropdown-item:active, a.dropdown-item:hover:active {\n  font-weight: bolder;\n  background-color: white !important;\n}\n\n.dropdown-header {\n  padding: 0.15rem 1rem;\n}\n\n.dropdown-menu {\n  min-width: 200px;\n  border: none !important;\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-center {\n    right: auto;\n    left: 50%;\n    -webkit-transform: translate(-50%, 0);\n    -o-transform: translate(-50%, 0);\n    transform: translate(-50%, 0);\n  }\n}\n\n.dropdown-menu.columns-2 {\n  min-width: 400px;\n}\n.dropdown-menu.columns-3 {\n  min-width: 600px;\n}\n.dropdown-menu li a {\n  padding: 5px 15px;\n  font-weight: 300;\n}\n.multi-column-dropdown {\n  list-style: none;\n  margin: 0px;\n  padding: 0px;\n}\n\n\n@media (max-width: 767px) {\n  .dropdown-menu.multi-column {\n    min-width: 240px !important;\n    overflow-x: hidden;\n  }\n}\n\n.parent {\n  position: relative;\n}\n\n.child {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n}\n\n.page-title {\n  background-color: $primary;\n  color: white;\n  padding: 15px 0 15px 0;\n  margin-bottom: 20px;\n}\n\n.page-title h1 {\n  font-size: 20px;\n  font-weight: bold;\n}\n\ntable {\n  tbody tr:nth-of-type(odd) {\n    background-color: $table-accent-bg;\n  }\n}\n\ntable a {\n  color: $pink;\n}\n\n.artemis a {\n  color: $purple\n}\n\n.cms a {\n  color: $blue\n}\n\n.nms a {\n  color: $orange\n}\n\n.activemq5 a {\n  color: $pink\n}\n\n.nms table, .nms th, .nms td, .nms tr {\n  border: 1px solid #dee2e6;\n  margin-bottom: 1rem;\n  padding: 0.75rem;\n}\n\n.main th {\n  background-color: rgba(0, 0, 0, 0.15);\n}\n\n.main h4 {\n  color: $green !important;\n}\n\n.main blockquote {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: 1px solid #dee2e6;\n}\n\n.main pre {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.15);\n  border: 1px dashed $green;\n}\n\n.main table, .main th, .main td, .main tr {\n  border: 1px solid #dee2e6;\n  margin-bottom: 1rem;\n  padding: 0.75rem;\n}\n\n.artemis th {\n  background-color: rgba(0, 0, 0, 0.15);\n}\n\n.artemis h4 {\n  color: $purple !important;\n}\n\n.artemis blockquote {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: 1px solid #dee2e6;\n}\n\n.artemis pre {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.15);\n  border: 1px dashed $purple;\n}\n\n.artemis table, .artemis th, .artemis td, .artemis tr {\n  border: 1px solid #dee2e6;\n  margin-bottom: 1rem;\n  padding: 0.75rem;\n}\n\n.nms th {\n  background-color: rgba(0, 0, 0, 0.15);\n}\n\n.nms blockquote {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: 1px solid #dee2e6;\n}\n\n.nms pre {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.15);\n  border: 1px dashed $orange;\n}\n\n.cms table, .cms th, .cms td, .cms tr {\n  border: 1px solid #dee2e6;\n  margin-bottom: 1rem;\n  padding: 0.75rem;\n}\n\n.cms th {\n  background-color: rgba(0, 0, 0, 0.15);\n}\n\n.cms blockquote {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: 1px solid #dee2e6;\n}\n\n.cms pre {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.15);\n  border: 1px dashed $blue;\n}\n\n.activemq5 table, .activemq5 th, .activemq5 td, .activemq5 tr {\n  border: 1px solid #dee2e6;\n  margin-bottom: 1rem;\n  padding: 0.75rem;\n}\n\n.activemq5 th {\n  background-color: rgba(0, 0, 0, 0.15);\n}\n\n.activemq5 blockquote {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.05);\n  border: 1px solid #dee2e6;\n}\n\n.activemq5 pre {\n  padding: 0.75rem;\n  background-color: rgba(0, 0, 0, 0.15);\n  border: 1px dashed $pink;\n}\n\n.anchor { padding-top: 80px; }\n",
-		"/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"../custom/variables\"; // we've added this line\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",
-		"// Override Bootstrap Defaults\n$primary: #78932c; // Green\n$secondary: #c12766; // Pink\n$success: #cf242a; // Orange\n$warning: #714099; // Purple\n$info: #3e489f; // Blue\n\n// ActiveMQ Variables\n$dark-grey: #5e6377; // Dark Grey\n$green: #78932c; // Green\n$pink: #c12766; // Pink\n$orange: #cf242a; // Orange\n$purple: #714099; // Purple\n$blue: #3e489f; // Blue\n",
-		"// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num: null;\n  @each $key, $num in $map {\n    @if $prev-num == null {\n      // Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n      @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n    $prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n  $values: map-values($map);\n  $first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n  $index: str-index($string, $search);\n\n  @if $index {\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n  $r: red($color);\n  $g: green($color);\n  $b: blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n  @if ($yiq >= $yiq-contrasted-threshold) {\n    @return $yiq-text-dark;\n  } @else {\n    @return $yiq-text-light;\n  }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n  @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n  $color: theme-color($color-name);\n  $color-base: if($level > 0, #000, #fff);\n  $level: abs($level);\n\n  @return mix($color-base, $color, $level * $theme-color-interval);\n}\n",
-		"// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n), $grays);\n\n$blue:    #007bff !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:    #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n), $colors);\n\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:      8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:              true !default;\n$enable-rounded:            true !default;\n$enable-shadows:            false !default;\n$enable-gradients:          false !default;\n$enable-transitions:        true !default;\n$enable-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes:       true !default;\n$enable-print-styles:       true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n  0: 0,\n  1: ($spacer * .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                theme-color(\"primary\") !default;\n$link-decoration:           none !default;\n$link-hover-color:          darken($link-color, 15%) !default;\n$link-hover-decoration:     underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg:              1.5 !default;\n$line-height-sm:              1.5 !default;\n\n$border-width:                1px !default;\n$border-color:                $gray-300 !default;\n\n$border-radius:               .25rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-sm:            .2rem !default;\n\n$component-active-color:      $white !default;\n$component-active-bg:         theme-color(\"primary\") !default;\n\n$caret-width:                 .3em !default;\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n$transition-collapse:         height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base:            $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg:                ($font-size-base * 1.25) !default;\n$font-size-sm:                ($font-size-base * .875) !default;\n\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n\n$font-weight-base:            $font-weight-normal !default;\n$line-height-base:            1.5 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n\n$headings-margin-bottom:      ($spacer / 2) !default;\n$headings-font-family:        inherit !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n\n$display1-size:               6rem !default;\n$display2-size:               5.5rem !default;\n$display3-size:               4.5rem !default;\n$display4-size:               3.5rem !default;\n\n$display1-weight:             300 !default;\n$display2-weight:             300 !default;\n$display3-weight:             300 !default;\n$display4-weight:             300 !default;\n$display-line-height:         $headings-line-height !default;\n\n$lead-font-size:              ($font-size-base * 1.25) !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             80% !default;\n\n$text-muted:                  $gray-600 !default;\n\n$blockquote-small-color:      $gray-600 !default;\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n\n$hr-border-color:             rgba($black, .1) !default;\n$hr-border-width:             $border-width !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n$hr-margin-y:                 $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding:          .75rem !default;\n$table-cell-padding-sm:       .3rem !default;\n\n$table-bg:                    transparent !default;\n$table-accent-bg:             rgba($black, .05) !default;\n$table-hover-bg:              rgba($black, .075) !default;\n$table-active-bg:             $table-hover-bg !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $gray-300 !default;\n\n$table-head-bg:               $gray-200 !default;\n$table-head-color:            $gray-700 !default;\n\n$table-dark-bg:               $gray-900 !default;\n$table-dark-accent-bg:        rgba($white, .05) !default;\n$table-dark-hover-bg:         rgba($white, .075) !default;\n$table-dark-border-color:     lighten($gray-900, 7.5%) !default;\n$table-dark-color:            $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:       .2rem !default;\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-line-height-sm:    $line-height-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-line-height-lg:    $line-height-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-line-height:             $input-btn-line-height !default;\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color:     $gray-600 !default;\n\n$btn-block-spacing-y:         .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\n\n$input-bg:                              $white !default;\n$input-disabled-bg:                     $gray-200 !default;\n\n$input-color:                           $gray-700 !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm:                 ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg:                 ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top:                  .25rem !default;\n\n$form-check-input-gutter:               1.25rem !default;\n$form-check-input-margin-y:             .3rem !default;\n$form-check-input-margin-x:             .25rem !default;\n\n$form-check-inline-margin-x:            .75rem !default;\n$form-check-inline-input-margin-x:      .3125rem !default;\n\n$form-group-margin-bottom:              1rem !default;\n\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n\n$custom-control-gutter:                 1.5rem !default;\n$custom-control-spacer-x:               1rem !default;\n\n$custom-control-indicator-size:         1rem !default;\n$custom-control-indicator-bg:           $gray-300 !default;\n$custom-control-indicator-bg-size:      50% 50% !default;\n$custom-control-indicator-box-shadow:   inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg:          $gray-200 !default;\n$custom-control-label-disabled-color:     $gray-600 !default;\n\n$custom-control-indicator-checked-color:        $component-active-color !default;\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow:   none !default;\n\n$custom-control-indicator-focus-box-shadow:     0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color:         $component-active-color !default;\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow:    none !default;\n\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\n$custom-checkbox-indicator-icon-checked:        str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg:    $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate:  str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius:          50% !default;\n$custom-radio-indicator-icon-checked:           str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y:           .375rem !default;\n$custom-select-padding-x:          .75rem !default;\n$custom-select-height:              $input-height !default;\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height:         $input-btn-line-height !default;\n$custom-select-color:               $input-color !default;\n$custom-select-disabled-color:      $gray-600 !default;\n$custom-select-bg:                  $white !default;\n$custom-select-disabled-bg:         $gray-200 !default;\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color:     $gray-800 !default;\n$custom-select-indicator:           str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width:        $input-btn-border-width !default;\n$custom-select-border-color:        $input-border-color !default;\n$custom-select-border-radius:       $border-radius !default;\n\n$custom-select-focus-border-color:  $input-focus-border-color !default;\n$custom-select-focus-box-shadow:    inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm:        75% !default;\n$custom-select-height-sm:           $input-height-sm !default;\n\n$custom-select-font-size-lg:        125% !default;\n$custom-select-height-lg:           $input-height-lg !default;\n\n$custom-file-height:                $input-height !default;\n$custom-file-focus-border-color:    $input-focus-border-color !default;\n$custom-file-focus-box-shadow:      $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y:             $input-btn-padding-y !default;\n$custom-file-padding-x:             $input-btn-padding-x !default;\n$custom-file-line-height:           $input-btn-line-height !default;\n$custom-file-color:                 $input-color !default;\n$custom-file-bg:                    $input-bg !default;\n$custom-file-border-width:          $input-btn-border-width !default;\n$custom-file-border-color:          $input-border-color !default;\n$custom-file-border-radius:         $input-border-radius !default;\n$custom-file-box-shadow:            $input-box-shadow !default;\n$custom-file-button-color:          $custom-file-color !default;\n$custom-file-button-bg:             $input-group-addon-bg !default;\n$custom-file-text: (\n  en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $small-font-size !default;\n$form-feedback-valid-color:         theme-color(\"success\") !default;\n$form-feedback-invalid-color:       theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-divider-bg:               $gray-200 !default;\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg:            $gray-100 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-600 !default;\n\n$dropdown-item-padding-y:           .25rem !default;\n$dropdown-item-padding-x:           1.5rem !default;\n\n$dropdown-header-color:             $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-modal-backdrop:             1040 !default;\n$zindex-modal:                      1050 !default;\n$zindex-popover:                    1060 !default;\n$zindex-tooltip:                    1070 !default;\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2) !default;\n$navbar-padding-x:                  $spacer !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n\n$navbar-dark-color:                 rgba($white, .5) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .5) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y:              .5rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n$pagination-line-height:            1.25 !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding:                 2rem !default;\n$jumbotron-bg:                      $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y:                     .75rem !default;\n$card-spacer-x:                     1.25rem !default;\n$card-border-width:                 $border-width !default;\n$card-border-radius:                $border-radius !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-bg:                           $white !default;\n\n$card-img-overlay-padding:          1.25rem !default;\n\n$card-group-margin:                 ($grid-gutter-width / 2) !default;\n$card-deck-margin:                  $card-group-margin !default;\n\n$card-columns-count:                3 !default;\n$card-columns-gap:                  1.25rem !default;\n$card-columns-margin:               $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size:           $font-size-sm !default;\n$tooltip-max-width:           200px !default;\n$tooltip-color:               $white !default;\n$tooltip-bg:                  $black !default;\n$tooltip-border-radius:        $border-radius !default;\n$tooltip-opacity:             .9 !default;\n$tooltip-padding-y:           .25rem !default;\n$tooltip-padding-x:           .5rem !default;\n$tooltip-margin:              0 !default;\n\n$tooltip-arrow-width:         .8rem !default;\n$tooltip-arrow-height:        .4rem !default;\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          .75rem !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $popover-header-padding-y !default;\n$popover-body-padding-x:            $popover-header-padding-x !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size:                   75% !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-padding-y:                   .25em !default;\n$badge-padding-x:                   .4em !default;\n$badge-border-radius:               $border-radius !default;\n\n$badge-pill-padding-x:              .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius:          10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding:         1rem !default;\n\n$modal-dialog-margin:         .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-bg:               $white !default;\n$modal-content-border-color:     rgba($black, .2) !default;\n$modal-content-border-width:     $border-width !default;\n$modal-content-box-shadow-xs:    0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg:           $black !default;\n$modal-backdrop-opacity:      .5 !default;\n$modal-header-border-color:   $gray-200 !default;\n$modal-footer-border-color:   $modal-header-border-color !default;\n$modal-header-border-width:   $modal-content-border-width !default;\n$modal-footer-border-width:   $modal-header-border-width !default;\n$modal-header-padding:        1rem !default;\n\n$modal-lg:                          800px !default;\n$modal-md:                          500px !default;\n$modal-sm:                          300px !default;\n\n$modal-transition:                  transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y:                   .75rem !default;\n$alert-padding-x:                   1.25rem !default;\n$alert-margin-bottom:               1rem !default;\n$alert-border-radius:               $border-radius !default;\n$alert-link-font-weight:            $font-weight-bold !default;\n$alert-border-width:                $border-width !default;\n\n$alert-bg-level:                    -10 !default;\n$alert-border-level:                -9 !default;\n$alert-color-level:                 6 !default;\n\n\n// Progress bars\n\n$progress-height:                   1rem !default;\n$progress-font-size:                ($font-size-base * .75) !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   theme-color(\"primary\") !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n\n// List group\n\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         .75rem !default;\n$list-group-item-padding-x:         1.25rem !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size:          90% !default;\n$figure-caption-color:              $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y:              .75rem !default;\n$breadcrumb-padding-x:              1rem !default;\n$breadcrumb-item-padding:           .5rem !default;\n\n$breadcrumb-margin-bottom:          1rem !default;\n\n$breadcrumb-bg:                     $gray-200 !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color:            $white !default;\n$carousel-control-width:            15% !default;\n$carousel-control-opacity:          .5 !default;\n\n$carousel-indicator-width:          30px !default;\n$carousel-indicator-height:         3px !default;\n$carousel-indicator-spacer:         3px !default;\n$carousel-indicator-active-bg:      $white !default;\n\n$carousel-caption-width:            70% !default;\n$carousel-caption-color:            $white !default;\n\n$carousel-control-icon-width:       20px !default;\n\n$carousel-control-prev-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition:               transform .6s ease !default;\n\n\n// Close\n\n$close-font-size:                   $font-size-base * 1.5 !default;\n$close-font-weight:                 $font-weight-bold !default;\n$close-color:                       $black !default;\n$close-text-shadow:                 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size:                    87.5% !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         $gray-900 !default;\n$pre-scrollable-max-height:         340px !default;\n\n\n// Printing\n$print-page-size:                   a3 !default;\n$print-body-min-width:              map-get($grid-breakpoints, \"lg\") !default;\n",
-		"// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n// @import \"mixins/navbar-align\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n",
-		"// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n",
-		"// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n",
-		"// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n}\n",
-		"@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n    @include hover-focus {\n      color: color-yiq($bg);\n      text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n  }\n}\n",
-		"// Resize anything\n\n@mixin resizable($direction) {\n  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n  resize: $direction; // Options: horizontal, vertical, both\n}\n",
-		"// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  clip-path: inset(50%);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n    clip-path: none;\n  }\n}\n",
-		"// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n  width: $width;\n  height: $height;\n}\n",
-		"@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color: darken($color, 10%) !important;\n    }\n  }\n}\n",
-		"// CSS image replacement\n@mixin text-hide() {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n",
-		"// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n  visibility: $visibility !important;\n}\n",
-		"@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n",
-		"// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  background-color: transparent;\n  background-image: none;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @if $enable-rounded {\n    border-radius: $border-radius;\n  } @else {\n    border-radius: 0;\n  }\n}\n",
-		"@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      width: 0;\n      height: 0;\n      margin-left: $caret-width * .85;\n      vertical-align: $caret-width * .85;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        width: 0;\n        height: 0;\n        margin-right: $caret-width * .85;\n        vertical-align: $caret-width * .85;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n",
-		"// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n",
-		"// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n",
-		"// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: #fff;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",
-		"// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n  height: 0;\n  margin: ($spacer / 2) 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n",
-		"// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    font-size: $form-feedback-font-size;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: .5rem;\n    margin-top: .1rem;\n    font-size: .875rem;\n    line-height: 1;\n    color: #fff;\n    background-color: rgba($color, .8);\n    border-radius: .2rem;\n  }\n\n  .form-control,\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          background-color: lighten($color, 25%);\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n\n        &::before { border-color: inherit; }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n",
-		"// Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n",
-		"// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n",
-		"@mixin box-shadow($shadow...) {\n  @if $enable-shadows {\n    box-shadow: $shadow;\n  }\n}\n",
-		"// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n",
-		"@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n}\n",
-		"@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n",
-		"// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    min-height: 1px; // Prevent columns from collapsing when empty\n    padding-right: ($gutter / 2);\n    padding-left: ($gutter / 2);\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n",
-		"/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n  width: 100%;\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: ($grid-gutter-width / -2);\n  margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  min-height: 1px; // Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n",
-		"// stylelint-disable declaration-no-important\n\n@mixin float-left {\n  float: left !important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin float-none {\n  float: none !important;\n}\n",
-		":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n",
-		"// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n  -ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n  @-ms-viewport {\n    width: device-width;\n  }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n  font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n  -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n  font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n  -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $text-muted;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n",
-		"// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  font-size: $display1-size;\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  font-size: $display2-size;\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%; // back to default font-size\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014 \\00A0\"; // em dash, nbsp\n  }\n}\n",
-		"// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: $figure-caption-font-size;\n  color: $figure-caption-color;\n}\n",
-		"// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n  font-size: $code-font-size;\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  font-size: $kbd-font-size;\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  font-size: $code-font-size;\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    font-size: inherit;\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n",
-		"// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n",
-		"//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $spacer;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(odd) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n",
-		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-size: $font-size-base;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    // Manually use the if/else instead of the mixin to account for iOS override\n    border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo the iOS default\n    border-radius: 0;\n  }\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:not([size]):not([multiple]) {\n    height: $input-height;\n  }\n\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  font-size: inherit; // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n  &:not([size]):not([multiple]) {\n    height: $input-height-sm;\n  }\n}\n\n.form-control-lg {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n  &:not([size]):not([multiple]) {\n    height: $input-height-lg;\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n",
-		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  // Share hover and focus styles\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .btn elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    background-image: none;\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  background-color: transparent;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n    background-color: transparent;\n    border-color: transparent;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    border-color: transparent;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n",
-		"// stylelint-disable selector-no-qualifying-type\n\n.fade {\n  opacity: 0;\n  @include transition($transition-fade);\n\n  &.show {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.show {\n    display: block;\n  }\n}\n\ntr {\n  &.collapse.show {\n    display: table-row;\n  }\n}\n\ntbody {\n  &.collapse.show {\n    display: table-row-group;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n",
-		"// The dropdown wrapper (`<div>`)\n.dropup,\n.dropdown {\n  position: relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n  color: $body-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  font-size: $font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n",
-		"// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 0 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n\n  // Prevent double borders when buttons are next to each other\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -$btn-border-width;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  > .btn:first-child {\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after {\n    margin-left: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -$btn-border-width;\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n",
-		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    // Bring the \"active\" form control to the top of surrounding elements\n    &:focus {\n      z-index: 3;\n    }\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::before { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label,\n    &:not(:first-child) .custom-file-label::before { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  font-size: $font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  @extend .form-control-lg;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  @extend .form-control-sm;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n",
-		"// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: (1rem * $line-height-base);\n  padding-left: $custom-control-gutter;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    box-shadow: $custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of psuedo-elements.\n\n.custom-control-label {\n  margin-bottom: 0;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: 0;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    user-select: none;\n    background-color: $custom-control-indicator-bg;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: 0;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: $custom-control-indicator-bg-size;\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// http://primercss.io.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n  background-size: $custom-select-bg-size;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @if $enable-rounded {\n    border-radius: $custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    box-shadow: $custom-select-focus-box-shadow;\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-sm;\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-lg;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-control {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n\n    &::before {\n      border-color: $custom-file-focus-border-color;\n    }\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: calc(#{$custom-file-height} - #{$custom-file-border-width} * 2);\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: $custom-file-border-width solid $custom-file-border-color;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n",
-		"// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n",
-		"// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properities so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size: $navbar-toggler-font-size;\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .navbar-toggler elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .dropdown-menu-right {\n            right: 0;\n            left: auto; // Reset the default from `.dropdown-menu`\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important;  // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .dropup {\n          .dropdown-menu {\n            top: auto;\n            bottom: 100%;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-active-color;\n\n    @include hover-focus {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-active-color;\n\n    @include hover-focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n",
-		"//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n  margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:first-child {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:last-child {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-left-radius: 0;\n          }\n        }\n\n        &:only-child {\n          @include border-radius($card-border-radius);\n\n          .card-img-top,\n          .card-header {\n            @include border-top-radius($card-border-radius);\n          }\n          .card-img-bottom,\n          .card-footer {\n            @include border-bottom-radius($card-border-radius);\n          }\n        }\n\n        &:not(:first-child):not(:last-child):not(:only-child) {\n          @include border-radius(0);\n\n          .card-img-top,\n          .card-img-bottom,\n          .card-header,\n          .card-footer {\n            @include border-radius(0);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n",
-		".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item::before {\n    display: inline-block; // Suppress underlining of the separator in modern browsers\n    padding-right: $breadcrumb-item-padding;\n    padding-left: $breadcrumb-item-padding;\n    color: $breadcrumb-divider-color;\n    content: \"#{$breadcrumb-divider}\";\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",
-		".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: 0;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .page-link elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n",
-		"// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n",
-		".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n",
-		"//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: ($close-font-size + $alert-padding-x * 2);\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n",
-		"@keyframes progress-bar-stripes {\n  from { background-position: $progress-height 0; }\n  to { background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  font-size: $progress-font-size;\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n",
-		".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n",
-		"// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  @include hover-focus {\n    z-index: 1; // Place hover/active items above their siblings for proper border styling\n    text-decoration: none;\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",
-		".close {\n  float: right;\n  font-size: $close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  @include hover-focus {\n    color: $close-color;\n    text-decoration: none;\n    opacity: .75;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .close elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n// stylelint-enable\n",
-		"// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n\n  .modal-open & {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: translate(0, -25%);\n  }\n  .modal.show & {\n    transform: translate(0, 0);\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (#{$modal-dialog-margin} * 2));\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($border-radius-lg);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($border-radius-lg);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg { max-width: $modal-lg; }\n}\n",
-		"// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $tooltip-font-size;\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n",
-		".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $popover-font-size;\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    bottom: 0;\n    border-top-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    bottom: $popover-border-width;\n    border-top-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    left: 0;\n    border-right-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    left: $popover-border-width;\n    border-right-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n  }\n\n  .arrow::before {\n    top: 0;\n    border-bottom-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    top: $popover-border-width;\n    border-bottom-color: $popover-arrow-color;\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: ($popover-arrow-width / -2);\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n  }\n\n  .arrow::before {\n    right: 0;\n    border-left-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    right: $popover-border-width;\n    border-left-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n",
-		"// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  @include transition($carousel-transition);\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n// CSS3 transforms when supported by the browser\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  // We can't have a transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    background-color: rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to increase the hit area by 10px on top and bottom.\n    &::before {\n      position: absolute;\n      top: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n    &::after {\n      position: absolute;\n      bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n  .active {\n    background-color: $carousel-indicator-active-bg;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom: 20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n",
-		"@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/sizing\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n",
-		"// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n",
-		"// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n",
-		"// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n",
-		".clearfix {\n  @include clearfix();\n}\n",
-		"// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none         { display: none !important; }\n    .d#{$infix}-inline       { display: inline !important; }\n    .d#{$infix}-inline-block { display: inline-block !important; }\n    .d#{$infix}-block        { display: block !important; }\n    .d#{$infix}-table        { display: table !important; }\n    .d#{$infix}-table-row    { display: table-row !important; }\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n    .d#{$infix}-flex         { display: flex !important; }\n    .d#{$infix}-inline-flex  { display: inline-flex !important; }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  .d-print-none         { display: none !important; }\n  .d-print-inline       { display: inline !important; }\n  .d-print-inline-block { display: inline-block !important; }\n  .d-print-block        { display: block !important; }\n  .d-print-table        { display: table !important; }\n  .d-print-table-row    { display: table-row !important; }\n  .d-print-table-cell   { display: table-cell !important; }\n  .d-print-flex         { display: flex !important; }\n  .d-print-inline-flex  { display: inline-flex !important; }\n}\n",
-		"// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9 {\n  &::before {\n    padding-top: percentage(9 / 21);\n  }\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top: percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before {\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1 {\n  &::before {\n    padding-top: percentage(1 / 1);\n  }\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n",
-		"@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right { @include float-right; }\n    .float#{$infix}-none  { @include float-none; }\n  }\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Common values\n\n// Sass list not in variables since it's not intended for customization.\n$positions: static, relative, absolute, fixed, sticky;\n\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n",
-		"//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n",
-		"// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n",
-		"// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n",
-		"// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light  { font-weight: $font-weight-light !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold   { font-weight: $font-weight-bold !important; }\n.font-italic        { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: #fff !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-muted { color: $text-muted !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide();\n}\n",
-		"//\n// Visibility utilities\n//\n\n.visible {\n  @include invisible(visible);\n}\n\n.invisible {\n  @include invisible(hidden);\n}\n",
-		"// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: #000 !important; // Black prints faster: http://www.sanbeiji.com/archives/953\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid #999;   // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid #000;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: #fff !important;\n      }\n    }\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid #ddd !important;\n      }\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"
-	],
-	"names": [],
-	"mappings": "ACAA,yMAKG;AmCLH,AAAA,KAAK,CAAC,EAGF,MAAW,CAAE,QAAC,EAAd,QAAW,CAAE,QAAC,EAAd,QAAW,CAAE,QAAC,EAAd,MAAW,CAAE,QAAC,EAAd,KAAW,CAAE,QAAC,EAAd,QAAW,CAAE,QAAC,EAAd,QAAW,CAAE,QAAC,EAAd,OAAW,CAAE,QAAC,EAAd,MAAW,CAAE,QAAC,EAAd,MAAW,CAAE,QAAC,EAAd,OAAW,CAAE,KAAC,EAAd,MAAW,CAAE,QAAC,EAAd,WAAW,CAAE,QAAC,EAId,SAAW,CAAE,QAAC,EAAd,WAAW,CAAE,QAAC,EAAd,SAAW,CAAE,QAAC,EAAd,MAAW,CAAE,QAAC,EAAd,SAAW,CAAE,QAAC,EAAd,QAAW,CAAE,QAAC,EAAd,OAAW,CAAE,QAAC,EAAd,MAAW,CAAE,QAAC,EAId,eAAmB,CAAa,EAAC,EAAjC,eAAmB,CAAa,MAAC,EAAjC,eAAmB,CAAa,MAAC,EAAjC,eAAmB,CAAa,MAAC,EAAjC,eAAmB,CAAa,OAAC,EAKnC,wBAAwB,CAAA,qJAAC,EACzB,uBAAuB,CAAA,qFAAC,GACzB;;ACED,AAAA,CAAC,EACD,CAAC,AAAA,QAAQ,EACT,CAAC,AAAA,OAAO,CAAC,EACP,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,IAAI,CAAC,EACH,WAAW,EAAE,UAAU,EACvB,WAAW,EAAE,IAAI,EACjB,wBAAwB,EAAE,IAAI,EAC9B,oBAAoB,EAAE,IAAI,EAC1B,kBAAkB,EAAE,SAAS,EAC7B,2BAA2B,EAAE,gBAAgB,GAC9C;;AAIC,aAAa,GACX,KAAK,EAAE,YAAY;;AAMvB,AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,CAAC,EACrF,OAAO,EAAE,KAAK,GACf;;AAUD,AAAA,IAAI,CAAC,EACH,MAAM,EAAE,CAAC,EACT,WAAW,EjC0KiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EiCzKhL,SAAS,EjC8KmB,IAAI,EiC7KhC,WAAW,EjCkLiB,GAAG,EiCjL/B,WAAW,EjCqLiB,GAAG,EiCpL/B,KAAK,EjC1CI,OAAO,EiC2ChB,UAAU,EAAE,IAAI,EAChB,gBAAgB,EjCrDP,IAAI,GiCsDd;;CAOD,AAAA,AAAA,QAAC,CAAS,IAAI,AAAb,CAAc,MAAM,CAAC,EACpB,OAAO,EAAE,YAAY,GACtB;;AAQD,AAAA,EAAE,CAAC,EACD,UAAU,EAAE,WAAW,EACvB,MAAM,EAAE,CAAC,EACT,QAAQ,EAAE,OAAO,GAClB;;AAYD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EACrB,UAAU,EAAE,CAAC,EACb,aAAa,EjCuJe,MAAa,GiCtJ1C;;AAOD,AAAA,CAAC,CAAC,EACA,UAAU,EAAE,CAAC,EACb,aAAa,EjCgDa,IAAI,GiC/C/B;;AASD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,GACL,IAAI,CAAA,AAAA,mBAAC,AAAA,EAAqB,EACxB,eAAe,EAAE,SAAS,EAC1B,eAAe,EAAE,gBAAgB,EACjC,MAAM,EAAE,IAAI,EACZ,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,OAAO,CAAC,EACN,aAAa,EAAE,IAAI,EACnB,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,EAAE,EACF,EAAE,EACF,EAAE,CAAC,EACD,UAAU,EAAE,CAAC,EACb,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC,EAAE,EACL,EAAE,CAAC,EAAE,EACL,EAAE,CAAC,EAAE,EACL,EAAE,CAAC,EAAE,CAAC,EACJ,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,EAAE,CAAC,EACD,WAAW,EjC0FiB,GAAG,GiCzFhC;;AAED,AAAA,EAAE,CAAC,EACD,aAAa,EAAE,KAAK,EACpB,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,UAAU,CAAC,EACT,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,GAAG,CAAC,EACF,UAAU,EAAE,MAAM,GACnB;;AAGD,AAAA,CAAC,EACD,MAAM,CAAC,EACL,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,KAAK,CAAC,EACJ,SAAS,EAAE,GAAG,GACf;;AAOD,AAAA,GAAG,EACH,GAAG,CAAC,EACF,QAAQ,EAAE,QAAQ,EAClB,SAAS,EAAE,GAAG,EACd,WAAW,EAAE,CAAC,EACd,cAAc,EAAE,QAAQ,GACzB;;AAED,AAAA,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,GAAI;;AACxB,AAAA,GAAG,CAAC,EAAE,GAAG,EAAE,KAAK,GAAI;;AAOpB,AAAA,CAAC,CAAC,EACA,KAAK,EnCrMG,OAAO,EmCsMf,eAAe,EjCjDW,IAAI,EiCkD9B,gBAAgB,EAAE,WAAW,EAC7B,4BAA4B,EAAE,OAAO,GAMtC;;AAVD,A9BvLE,C8BuLD,A9BvLE,MAAM,CAAC,E8B8LN,KAAK,EnC3MC,OAAO,EmC4Mb,eAAe,EjCrDS,SAAS,GG1Ib;;A8ByMxB,AAAA,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,GAAW,EAC5B,KAAK,EAAE,OAAO,EACd,eAAe,EAAE,IAAI,GAUtB;;AAZD,A9BrME,C8BqMD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BrMhB,MAAM,E8BqMT,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BpMhB,MAAM,CAAC,E8ByMN,KAAK,EAAE,OAAO,EACd,eAAe,EAAE,IAAI,G9BxMtB;;A8BkMH,AASE,CATD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,EAShB,MAAM,CAAC,EACN,OAAO,EAAE,CAAC,GACX;;AASH,AAAA,GAAG,EACH,IAAI,EACJ,GAAG,EACH,IAAI,CAAC,EACH,WAAW,EAAE,oBAAoB,EACjC,SAAS,EAAE,GAAG,GACf;;AAGD,AAAA,GAAG,CAAC,EAEF,UAAU,EAAE,CAAC,EAEb,aAAa,EAAE,IAAI,EAEnB,QAAQ,EAAE,IAAI,EAGd,kBAAkB,EAAE,SAAS,GAC9B;;AAOD,AAAA,MAAM,CAAC,EAEL,MAAM,EAAE,QAAQ,GACjB;;AAOD,AAAA,GAAG,CAAC,EACF,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,GAAG,AAAA,IAAK,CDpRR,KAAK,ECoRU,EACb,QAAQ,EAAE,MAAM,GACjB;;AAOD,AAAA,KAAK,CAAC,EACJ,eAAe,EAAE,QAAQ,GAC1B;;AAED,AAAA,OAAO,CAAC,EACN,WAAW,EjCSiB,OAAM,EiCRlC,cAAc,EjCQc,OAAM,EiCPlC,KAAK,EjCnRI,OAAO,EiCoRhB,UAAU,EAAE,IAAI,EAChB,YAAY,EAAE,MAAM,GACrB;;AAED,AAAA,EAAE,CAAC,EAGD,UAAU,EAAE,OAAO,GACpB;;AAOD,AAAA,KAAK,CAAC,EAEJ,OAAO,EAAE,YAAY,EACrB,aAAa,EAAE,KAAK,GACrB;;AAKD,AAAA,MAAM,CAAC,EACL,aAAa,EAAE,CAAC,GACjB;;AAMD,AAAA,MAAM,AAAA,MAAM,CAAC,EACX,OAAO,EAAE,UAAU,EACnB,OAAO,EAAE,iCAAiC,GAC3C;;AAED,AAAA,KAAK,EACL,MAAM,EACN,MAAM,EACN,QAAQ,EACR,QAAQ,CAAC,EACP,MAAM,EAAE,CAAC,EACT,WAAW,EAAE,OAAO,EACpB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,MAAM,EACN,KAAK,CAAC,EACJ,QAAQ,EAAE,OAAO,GAClB;;AAED,AAAA,MAAM,EACN,MAAM,CAAC,EACL,cAAc,EAAE,IAAI,GACrB;;AAKD,AAAA,MAAM,EACN,IAAI,EAAC,AAAA,IAAC,CAAK,QAAQ,AAAb,IACN,AAAA,IAAC,CAAK,OAAO,AAAZ,IACD,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EACd,kBAAkB,EAAE,MAAM,GAC3B;;AAGD,AAAA,MAAM,AAAA,kBAAkB,GACxB,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB,GACjC,AAAA,IAAC,CAAK,OAAO,AAAZ,CAAa,kBAAkB,GAChC,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB,CAAC,EAChC,OAAO,EAAE,CAAC,EACV,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GACN,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,EACrB,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GACN,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GACN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,GACN,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,EAMlB,kBAAkB,EAAE,OAAO,GAC5B;;AAED,AAAA,QAAQ,CAAC,EACP,QAAQ,EAAE,IAAI,EAEd,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,QAAQ,CAAC,EAMP,SAAS,EAAE,CAAC,EAEZ,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,EACT,MAAM,EAAE,CAAC,GACV;;AAID,AAAA,MAAM,CAAC,EACL,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,CAAC,EACV,aAAa,EAAE,KAAK,EACpB,SAAS,EAAE,MAAM,EACjB,WAAW,EAAE,OAAO,EACpB,KAAK,EAAE,OAAO,EACd,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,QAAQ,CAAC,EACP,cAAc,EAAE,QAAQ,GACzB;;CAGD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,GAC1C,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC,EACzC,MAAM,EAAE,IAAI,GACb;;CAED,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,EAKd,cAAc,EAAE,IAAI,EACpB,kBAAkB,EAAE,IAAI,GACzB;;CAMD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,8BAA8B,GAC7C,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC,EACzC,kBAAkB,EAAE,IAAI,GACzB;;AAOD,AAAA,4BAA4B,CAAC,EAC3B,IAAI,EAAE,OAAO,EACb,kBAAkB,EAAE,MAAM,GAC3B;;AAMD,AAAA,MAAM,CAAC,EACL,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,OAAO,CAAC,EACN,OAAO,EAAE,SAAS,EAClB,MAAM,EAAE,OAAO,GAChB;;AAED,AAAA,QAAQ,CAAC,EACP,OAAO,EAAE,IAAI,GACd;;CAID,AAAA,AAAA,MAAC,AAAA,EAAQ,EACP,OAAO,EAAE,eAAe,GACzB;;AC3dD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EACtB,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAC3B,aAAa,ElCmPe,MAAa,EkClPzC,WAAW,ElCmPiB,OAAO,EkClPnC,WAAW,ElCmPiB,GAAG,EkClP/B,WAAW,ElCmPiB,GAAG,EkClP/B,KAAK,ElCmPuB,OAAO,GkClPpC;;AAED,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqOW,MAAqB,GkCrOb;;AACtC,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqOW,IAAmB,GkCrOX;;AACtC,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqOW,OAAsB,GkCrOd;;AACtC,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqOW,MAAqB,GkCrOb;;AACtC,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqOW,OAAsB,GkCrOd;;AACtC,AAAA,EAAE,EAAE,GAAG,CAAC,EAAE,SAAS,ElCqNW,IAAI,GkCrNI;;AAEtC,AAAA,KAAK,CAAC,EACJ,SAAS,ElCqPmB,OAAwB,EkCpPpD,WAAW,ElCqPiB,GAAG,GkCpPhC;;AAGD,AAAA,UAAU,CAAC,EACT,SAAS,ElCoOmB,IAAI,EkCnOhC,WAAW,ElCwOiB,GAAG,EkCvO/B,WAAW,ElC+NiB,GAAG,GkC9NhC;;AACD,AAAA,UAAU,CAAC,EACT,SAAS,ElCgOmB,MAAM,EkC/NlC,WAAW,ElCoOiB,GAAG,EkCnO/B,WAAW,ElC0NiB,GAAG,GkCzNhC;;AACD,AAAA,UAAU,CAAC,EACT,SAAS,ElC4NmB,MAAM,EkC3NlC,WAAW,ElCgOiB,GAAG,EkC/N/B,WAAW,ElCqNiB,GAAG,GkCpNhC;;AACD,AAAA,UAAU,CAAC,EACT,SAAS,ElCwNmB,MAAM,EkCvNlC,WAAW,ElC4NiB,GAAG,EkC3N/B,WAAW,ElCgNiB,GAAG,GkC/MhC;;ADmCD,AAAA,EAAE,CC5BC,EACD,UAAU,ElC8DH,IAAI,EkC7DX,aAAa,ElC6DN,IAAI,EkC5DX,MAAM,EAAE,CAAC,EACT,UAAU,ElCoJkB,GAAG,CkCpJF,KAAK,ClCrCzB,kBAAI,GkCsCd;;AAOD,AAAA,KAAK,EACL,MAAM,CAAC,EACL,SAAS,ElC2MmB,GAAG,EkC1M/B,WAAW,ElCyKiB,GAAG,GkCxKhC;;AAED,AAAA,IAAI,EACJ,KAAK,CAAC,EACJ,OAAO,ElC+MqB,KAAI,EkC9MhC,gBAAgB,ElCuNY,OAAO,GkCtNpC;;AAOD,AAAA,cAAc,CAAC,EhB/Eb,YAAY,EAAE,CAAC,EACf,UAAU,EAAE,IAAI,GgBgFjB;;AAGD,AAAA,YAAY,CAAC,EhBpFX,YAAY,EAAE,CAAC,EACf,UAAU,EAAE,IAAI,GgBqFjB;;AACD,AAAA,iBAAiB,CAAC,EAChB,OAAO,EAAE,YAAY,GAKtB;;AAND,AAGE,iBAHe,AAGd,IAAK,CAAA,WAAW,EAAE,EACjB,YAAY,ElCiMc,MAAK,GkChMhC;;AASH,AAAA,WAAW,CAAC,EACV,SAAS,EAAE,GAAG,EACd,cAAc,EAAE,SAAS,GAC1B;;AAGD,AAAA,WAAW,CAAC,EACV,aAAa,ElCKN,IAAI,EkCJX,SAAS,ElCmKmB,OAAwB,GkClKrD;;AAED,AAAA,kBAAkB,CAAC,EACjB,OAAO,EAAE,KAAK,EACd,SAAS,EAAE,GAAG,EACd,KAAK,ElCtGI,OAAO,GkC2GjB;;AARD,AAKE,kBALgB,AAKf,QAAQ,CAAC,EACR,OAAO,EAAE,aAAa,GACvB;;ACpHH,AAAA,UAAU,CAAC,E/BIT,SAAS,EAAE,IAAI,EAGf,MAAM,EAAE,IAAI,G+BLb;;AAID,AAAA,cAAc,CAAC,EACb,OAAO,EnCqyB2B,OAAM,EmCpyBxC,gBAAgB,EnCJP,IAAI,EmCKb,MAAM,EnC8LsB,GAAG,CmC9LC,KAAK,CnCF5B,OAAO,EwBVd,aAAa,ExB6Ma,OAAM,EItMlC,SAAS,EAAE,IAAI,EAGf,MAAM,EAAE,IAAI,G+BQb;;AAMD,AAAA,OAAO,CAAC,EAEN,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,WAAW,CAAC,EACV,aAAa,EAAE,MAAa,EAC5B,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,eAAe,CAAC,EACd,SAAS,EnCsxByB,GAAG,EmCrxBrC,KAAK,EnCvBI,OAAO,GmCwBjB;;ACxCD,AAAA,IAAI,EACJ,GAAG,EACH,GAAG,EACH,IAAI,CAAC,EACH,WAAW,EpCgOiB,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,aAAa,EAAE,SAAS,GoC/NjH;;AAGD,AAAA,IAAI,CAAC,EACH,SAAS,EpCo2ByB,KAAK,EoCn2BvC,KAAK,EtCDA,OAAO,EsCEZ,UAAU,EAAE,UAAU,GAMvB;;AAHC,AAAA,CAAC,GANH,IAAI,CAMI,EACJ,KAAK,EAAE,OAAO,GACf;;AAIH,AAAA,GAAG,CAAC,EACF,OAAO,EpC21B2B,MAAK,CACL,MAAK,EoC31BvC,SAAS,EpCu1ByB,KAAK,EoCt1BvC,KAAK,EpCbI,IAAI,EoCcb,gBAAgB,EpCLP,OAAO,EwBhBd,aAAa,ExB+Ma,MAAK,GoChLlC;;AAdD,AAQE,GARC,CAQD,GAAG,CAAC,EACF,OAAO,EAAE,CAAC,EACV,SAAS,EAAE,IAAI,EACf,WAAW,EpC+Me,GAAG,GoC7M9B;;AHkNH,AAAA,GAAG,CG9MC,EACF,OAAO,EAAE,KAAK,EACd,SAAS,EpCs0ByB,KAAK,EoCr0BvC,KAAK,EpCrBI,OAAO,GoC6BjB;;AAXD,AAME,GANC,CAMD,IAAI,CAAC,EACH,SAAS,EAAE,OAAO,EAClB,KAAK,EAAE,OAAO,EACd,UAAU,EAAE,MAAM,GACnB;;AAIH,AAAA,eAAe,CAAC,EACd,UAAU,EpCm0BwB,KAAK,EoCl0BvC,UAAU,EAAE,MAAM,GACnB;;AClDC,AAAA,UAAU,CAAC,EPAX,KAAK,EAAE,IAAI,EACX,aAAa,EAAE,IAAwB,EACvC,YAAY,EAAE,IAAwB,EACtC,YAAY,EAAE,IAAI,EAClB,WAAW,EAAE,IAAI,GODhB;;AnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK,ImCvD1B,AAAA,UAAU,CAAC,EPYP,SAAS,E9BsKT,KAAK,GqC/KR;;AnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK,ImCvD1B,AAAA,UAAU,CAAC,EPYP,SAAS,E9BuKT,KAAK,GqChLR;;AnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK,ImCvD1B,AAAA,UAAU,CAAC,EPYP,SAAS,E9BwKT,KAAK,GqCjLR;;AnCoDC,MAAM,EAAE,SAAS,EAAE,MAAM,ImCvD3B,AAAA,UAAU,CAAC,EPYP,SAAS,E9ByKT,MAAM,GqClLT;;AASD,AAAA,gBAAgB,CAAC,EPZjB,KAAK,EAAE,IAAI,EACX,aAAa,EAAE,IAAwB,EACvC,YAAY,EAAE,IAAwB,EACtC,YAAY,EAAE,IAAI,EAClB,WAAW,EAAE,IAAI,GOUhB;;AAQD,AAAA,IAAI,CAAC,EPJL,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,YAAY,EAAE,KAAyB,EACvC,WAAW,EAAE,KAAyB,GOGrC;;AAID,AAAA,WAAW,CAAC,EACV,YAAY,EAAE,CAAC,EACf,WAAW,EAAE,CAAC,GAOf;;AATD,AAIE,WAJS,GAIP,IAAI,EAJR,WAAW,IAKP,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe,EAChB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;ARrBC,AAbJ,MAaU,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,OAAO,EAAP,OAAO,EAAP,OAAO,EAIT,IAAI,EACJ,SAAS,EALP,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO,EACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO,EACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO,EACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO,EACP,YAAY,CAlBD,EACX,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,GAAG,EACf,aAAa,EAAE,IAAa,EAC5B,YAAY,EAAE,IAAa,GAC5B;;AAkBG,AAAA,IAAI,CAAU,EACZ,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,IAAI,GAChB;;AACD,AAAA,SAAS,CAAU,EACjB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,GAChB;;AAGC,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,aAA4B,EAItC,SAAS,EAAE,aAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B,EAItC,SAAS,EAAE,IAA4B,GDAhC;;AAGH,AAAA,YAAY,CAAU,EAAE,KAAK,EAAE,EAAE,GAAI;;AAErC,AAAA,WAAW,CAAU,EAAE,KAAK,E7BkJJ,EAAE,G6BlJoB;;AAG5C,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc,EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,SAAS,CAAa,EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa,EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa,EAAE,KAAK,EADlB,EAAC,GACyB;;AAMnC,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,aAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;A3BDP,MAAM,EAAE,SAAS,EAAE,KAAK,I2B7BtB,AAAA,OAAO,CAAO,EACZ,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO,EACjB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,aAA4B,EAItC,SAAS,EAAE,aAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B,EAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO,EAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO,EAAE,KAAK,E7BkJJ,EAAE,G6BlJoB;EAG5C,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,aAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;A3BDP,MAAM,EAAE,SAAS,EAAE,KAAK,I2B7BtB,AAAA,OAAO,CAAO,EACZ,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO,EACjB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,aAA4B,EAItC,SAAS,EAAE,aAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B,EAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO,EAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO,EAAE,KAAK,E7BkJJ,EAAE,G6BlJoB;EAG5C,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,aAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;A3BDP,MAAM,EAAE,SAAS,EAAE,KAAK,I2B7BtB,AAAA,OAAO,CAAO,EACZ,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO,EACjB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,aAA4B,EAItC,SAAS,EAAE,aAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B,EAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO,EAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO,EAAE,KAAK,E7BkJJ,EAAE,G6BlJoB;EAG5C,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,aAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;A3BDP,MAAM,EAAE,SAAS,EAAE,MAAM,I2B7BvB,AAAA,OAAO,CAAO,EACZ,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO,EACjB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,aAA4B,EAItC,SAAS,EAAE,aAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B,EAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,cAA4B,EAItC,SAAS,EAAE,cAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU,ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B,EAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO,EAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO,EAAE,KAAK,E7BkJJ,EAAE,G6BlJoB;EAG5C,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW,EAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU,EAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,aAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW,ECT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU,ECT/B,WAAW,EAAmB,cAAgB,GDWrC;;ASzDX,AAAA,MAAM,CAAC,EACL,KAAK,EAAE,IAAI,EACX,SAAS,EAAE,IAAI,EACf,aAAa,EtC8GN,IAAI,EsC7GX,gBAAgB,EtCsSY,WAAW,GsCjRxC;;AAzBD,AAME,MANI,CAMJ,EAAE,EANJ,MAAM,CAOJ,EAAE,CAAC,EACD,OAAO,EtC+RmB,OAAM,EsC9RhC,cAAc,EAAE,GAAG,EACnB,UAAU,EtCgMgB,GAAG,CsChMG,KAAK,CtCA9B,OAAO,GsCCf;;AAXH,AAaE,MAbI,CAaJ,KAAK,CAAC,EAAE,CAAC,EACP,cAAc,EAAE,MAAM,EACtB,aAAa,EAAE,GAAyB,CAAC,KAAK,CtCLvC,OAAO,GsCMf;;AAhBH,AAkBE,MAlBI,CAkBJ,KAAK,GAAG,KAAK,CAAC,EACZ,UAAU,EAAE,GAAyB,CAAC,KAAK,CtCTpC,OAAO,GsCUf;;AApBH,AAsBE,MAtBI,CAsBJ,MAAM,CAAC,EACL,gBAAgB,EtChBT,IAAI,GsCiBZ;;AAQH,AACE,SADO,CACP,EAAE,EADJ,SAAS,CAEP,EAAE,CAAC,EACD,OAAO,EtCqQmB,MAAK,GsCpQhC;;AAQH,AAAA,eAAe,CAAC,EACd,MAAM,EtC6JsB,GAAG,CsC7JH,KAAK,CtCnCxB,OAAO,GsCgDjB;;AAdD,AAGE,eAHa,CAGb,EAAE,EAHJ,eAAe,CAIb,EAAE,CAAC,EACD,MAAM,EtCyJoB,GAAG,CsCzJD,KAAK,CtCvC1B,OAAO,GsCwCf;;AANH,AASI,eATW,CAQb,KAAK,CACH,EAAE,EATN,eAAe,CAQb,KAAK,CAEH,EAAE,CAAC,EACD,mBAAmB,EAAE,GAAyB,GAC/C;;AASL,AACE,cADY,CACZ,KAAK,CAAC,EAAE,AAAA,YAAa,CAAA,GAAG,EAAE,EACxB,gBAAgB,EtClDT,mBAAI,GsCmDZ;;AAQH,AnClEE,YmCkEU,CACV,KAAK,CAAC,EAAE,AnCnEP,MAAM,CAAC,EmCqEJ,gBAAgB,EtC9DX,oBAAI,GGPS;;AmBTtB,AACE,cADY,EAAd,cAAc,GAEV,EAAE,EAFN,cAAc,GAGV,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,cAAc,AnBJf,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,cAAc,AnBJf,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,cAAc,AnBJf,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,gBADc,EAAhB,gBAAgB,GAEZ,EAAE,EAFN,gBAAgB,GAGZ,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,gBAAgB,AnBJjB,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,gBAAgB,AnBJjB,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,gBAAgB,AnBJjB,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,cADY,EAAd,cAAc,GAEV,EAAE,EAFN,cAAc,GAGV,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,cAAc,AnBJf,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,cAAc,AnBJf,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,cAAc,AnBJf,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,WADS,EAAX,WAAW,GAEP,EAAE,EAFN,WAAW,GAGP,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,WAAW,AnBJZ,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,WAAW,AnBJZ,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,WAAW,AnBJZ,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,cADY,EAAd,cAAc,GAEV,EAAE,EAFN,cAAc,GAGV,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,cAAc,AnBJf,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,cAAc,AnBJf,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,cAAc,AnBJf,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,aADW,EAAb,aAAa,GAET,EAAE,EAFN,aAAa,GAGT,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,aAAa,AnBJd,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,aAAa,AnBJd,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,aAAa,AnBJd,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,YADU,EAAZ,YAAY,GAER,EAAE,EAFN,YAAY,GAGR,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,YAAY,AnBJb,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,YAAY,AnBJb,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,YAAY,AnBJb,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,WADS,EAAX,WAAW,GAEP,EAAE,EAFN,WAAW,GAGP,EAAE,CAAC,EACH,gBAAgB,EvB2EZ,OAAwD,GuB1E7D;;AAKH,AnBDA,YmBCY,CAGV,WAAW,AnBJZ,MAAM,CAAC,EmBMF,gBAAgB,EvBgEd,OAAwD,GItE1C;;AmBCtB,AAOM,YAPM,CAGV,WAAW,AnBJZ,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,WAAW,AnBJZ,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EvB4DhB,OAAwD,GuB3DzD;;AApBP,AACE,aADW,EAAb,aAAa,GAET,EAAE,EAFN,aAAa,GAGT,EAAE,CAAC,EACH,gBAAgB,EtBYX,oBAAI,GsBXV;;AAKH,AnBDA,YmBCY,CAGV,aAAa,AnBJd,MAAM,CAAC,EmBMF,gBAAgB,EtBCb,oBAAI,GGPS;;AmBCtB,AAOM,YAPM,CAGV,aAAa,AnBJd,MAAM,GmBQC,EAAE,EAPV,YAAY,CAGV,aAAa,AnBJd,MAAM,GmBSC,EAAE,CAAC,EACH,gBAAgB,EtBHf,oBAAI,GsBIN;;AgBiFT,AAEI,MAFE,CACJ,WAAW,CACT,EAAE,CAAC,EACD,KAAK,EtClGA,IAAI,EsCmGT,gBAAgB,EtC1FX,OAAO,EsC2FZ,YAAY,EtC3FP,OAAO,GsC4Fb;;AANL,AAUI,MAVE,CASJ,YAAY,CACV,EAAE,CAAC,EACD,KAAK,EtCnGA,OAAO,EsCoGZ,gBAAgB,EtCzGX,OAAO,EsC0GZ,YAAY,EtCzGP,OAAO,GsC0Gb;;AAIL,AAAA,WAAW,CAAC,EACV,KAAK,EtClHI,IAAI,EsCmHb,gBAAgB,EtC1GP,OAAO,GsCmIjB;;AA3BD,AAIE,WAJS,CAIT,EAAE,EAJJ,WAAW,CAKT,EAAE,EALJ,WAAW,CAMT,KAAK,CAAC,EAAE,CAAC,EACP,YAAY,EtC/GL,OAAO,GsCgHf;;AARH,AAUE,WAVS,AAUR,eAAe,CAAC,EACf,MAAM,EAAE,CAAC,GACV;;AAZH,AAeI,WAfO,AAcR,cAAc,CACb,KAAK,CAAC,EAAE,AAAA,YAAa,CArEF,GAAG,EAqEI,EACxB,gBAAgB,EtCjIX,yBAAI,GsCkIV;;AAjBL,AnC9GE,WmC8GS,AAoBR,YAAY,CACX,KAAK,CAAC,EAAE,AnCnIT,MAAM,CAAC,EmCqIF,gBAAgB,EtCxIb,0BAAI,GGGS;;AD2DpB,MAAM,EAAE,SAAS,EAAE,QAAQ,IoC2F1B,AAAD,oBAAI,CAAO,EAEP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,IAAI,EAChB,0BAA0B,EAAE,KAAK,EACjC,kBAAkB,EAAE,wBAAwB,GAO/C;EAbA,AASG,oBATA,GASE,eAAe,CAAC,EAChB,MAAM,EAAE,CAAC,GACV;;ApCtGL,MAAM,EAAE,SAAS,EAAE,QAAQ,IoC2F1B,AAAD,oBAAI,CAAO,EAEP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,IAAI,EAChB,0BAA0B,EAAE,KAAK,EACjC,kBAAkB,EAAE,wBAAwB,GAO/C;EAbA,AASG,oBATA,GASE,eAAe,CAAC,EAChB,MAAM,EAAE,CAAC,GACV;;ApCtGL,MAAM,EAAE,SAAS,EAAE,QAAQ,IoC2F1B,AAAD,oBAAI,CAAO,EAEP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,IAAI,EAChB,0BAA0B,EAAE,KAAK,EACjC,kBAAkB,EAAE,wBAAwB,GAO/C;EAbA,AASG,oBATA,GASE,eAAe,CAAC,EAChB,MAAM,EAAE,CAAC,GACV;;ApCtGL,MAAM,EAAE,SAAS,EAAE,SAAS,IoC2F3B,AAAD,oBAAI,CAAO,EAEP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,IAAI,EAChB,0BAA0B,EAAE,KAAK,EACjC,kBAAkB,EAAE,wBAAwB,GAO/C;EAbA,AASG,oBATA,GASE,eAAe,CAAC,EAChB,MAAM,EAAE,CAAC,GACV;;AAhBT,AAKI,iBALa,CAKF,EAEP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,UAAU,EAAE,IAAI,EAChB,0BAA0B,EAAE,KAAK,EACjC,kBAAkB,EAAE,wBAAwB,GAO/C;;AAlBL,AAcQ,iBAdS,GAcP,eAAe,CAAC,EAChB,MAAM,EAAE,CAAC,GACV;;ACzKT,AAAA,aAAa,CAAC,EACZ,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,OAAO,EvC2TqB,QAAO,CACP,OAAM,EuC3TlC,SAAS,EvC+NmB,IAAI,EuC9NhC,WAAW,EvCuOiB,GAAG,EuCtO/B,KAAK,EvCMI,OAAO,EuCLhB,gBAAgB,EvCFP,IAAI,EuCGb,eAAe,EAAE,WAAW,EAC5B,MAAM,EvC+LsB,GAAG,CuC/LH,KAAK,CvCAxB,OAAO,EuCKd,aAAa,EvC6La,OAAM,E2B5M9B,UAAU,E3BoawB,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GuCjXjG;;AAlDD,AAwBE,aAxBW,AAwBV,YAAY,CAAC,EACZ,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,CAAC,GACV;;AA3BH,AlBOE,akBPW,AlBOV,MAAM,CAAC,EACN,KAAK,ErBIE,OAAO,EqBHd,gBAAgB,ErBJT,IAAI,EqBKX,YAAY,EvBfN,OAAO,EuBgBb,OAAO,EAAE,CAAC,EAKR,UAAU,ErBoTc,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CFvUzB,wBAAO,GuBuBd;;AkBlBH,AAiCE,aAjCW,AAiCV,aAAa,CAAC,EACb,KAAK,EvCvBE,OAAO,EuCyBd,OAAO,EAAE,CAAC,GACX;;AArCH,AA4CE,aA5CW,AA4CV,SAAS,EA5CZ,aAAa,CA6CV,AAAA,QAAC,AAAA,EAAU,EACV,gBAAgB,EvCvCT,OAAO,EuCyCd,OAAO,EAAE,CAAC,GACX;;AAGH,AACE,MADI,AAAA,aAAa,AAChB,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,GAAW,EAC5B,MAAM,EvCqW8B,mBAAsD,GuCpW3F;;AAHH,AAKE,MALI,AAAA,aAAa,AAKhB,MAAM,AAAA,WAAW,CAAC,EAMjB,KAAK,EvCnDE,OAAO,EuCoDd,gBAAgB,EvC3DT,IAAI,GuC4DZ;;AAIH,AAAA,kBAAkB,EAClB,mBAAmB,CAAC,EAClB,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,GACZ;;AASD,AAAA,eAAe,CAAC,EACd,WAAW,EAAE,oBAAkD,EAC/D,cAAc,EAAE,oBAAkD,EAClE,aAAa,EAAE,CAAC,EAChB,SAAS,EAAE,OAAO,EAClB,WAAW,EvCqJiB,GAAG,GuCpJhC;;AAED,AAAA,kBAAkB,CAAC,EACjB,WAAW,EAAE,kBAAqD,EAClE,cAAc,EAAE,kBAAqD,EACrE,SAAS,EvCuImB,OAAwB,EuCtIpD,WAAW,EvCuGiB,GAAG,GuCtGhC;;AAED,AAAA,kBAAkB,CAAC,EACjB,WAAW,EAAE,mBAAqD,EAClE,cAAc,EAAE,mBAAqD,EACrE,SAAS,EvCiImB,QAAwB,EuChIpD,WAAW,EvCiGiB,GAAG,GuChGhC;;AAQD,AAAA,uBAAuB,CAAC,EACtB,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,WAAW,EvC6MiB,QAAO,EuC5MnC,cAAc,EvC4Mc,QAAO,EuC3MnC,aAAa,EAAE,CAAC,EAChB,WAAW,EvCwHiB,GAAG,EuCvH/B,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,iBAAiB,EACzB,YAAY,EvCiFgB,GAAG,CuCjFG,CAAC,GAOpC;;AAhBD,AAWE,uBAXqB,AAWpB,gBAAgB,EKDnB,eAAe,GLVf,uBAAuB,AKUL,aAAa,EAC/B,eAAe,GAAG,oBAAoB,GLXtC,uBAAuB,AKWkB,iBAAiB,EAC1D,eAAe,GAAG,mBAAmB,GLZrC,uBAAuB,AKYiB,iBAAiB,EACzD,eAAe,GAAG,oBAAoB,GLbtC,uBAAuB,AKakB,IAAI,EAC7C,eAAe,GAAG,mBAAmB,GLdrC,uBAAuB,AKciB,IAAI,ELd5C,uBAAuB,AAYpB,gBAAgB,EKVnB,eAAe,GLFf,uBAAuB,AKEL,aAAa,EAC/B,eAAe,GAAG,oBAAoB,GLHtC,uBAAuB,AKGkB,iBAAiB,EAC1D,eAAe,GAAG,mBAAmB,GLJrC,uBAAuB,AKIiB,iBAAiB,EACzD,eAAe,GAAG,oBAAoB,GLLtC,uBAAuB,AKKkB,IAAI,EAC7C,eAAe,GAAG,mBAAmB,GLNrC,uBAAuB,AKMiB,IAAI,CLMxB,EAChB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;AAYH,AAAA,gBAAgB,EKjBhB,eAAe,GAAG,aAAa,EAC/B,eAAe,GAAG,oBAAoB,GAAG,iBAAiB,EAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB,EACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI,EAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CLa3B,EACf,OAAO,EvC4LqB,OAAM,CACN,MAAK,EuC5LjC,SAAS,EvC0FmB,QAAwB,EuCzFpD,WAAW,EvC0DiB,GAAG,EwBxM7B,aAAa,ExB+Ma,MAAK,GuC/DlC;;AAED,AACE,MADI,AAAA,gBAAgB,AACnB,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,IKmErB,eAAe,GLwBf,MAAM,AKxBY,aAAa,ALyB5B,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,IKoErB,eAAe,GAAG,oBAAoB,GLuBtC,MAAM,AKvBmC,iBAAiB,ALwBvD,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,IKqErB,eAAe,GAAG,mBAAmB,GLsBrC,MAAM,AKtBkC,iBAAiB,ALuBtD,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,IKsErB,eAAe,GAAG,oBAAoB,GLqBtC,MAAM,AKrBmC,IAAI,ALsB1C,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,IKuErB,eAAe,GAAG,mBAAmB,GLoBrC,MAAM,AKpBkC,IAAI,ALqBzC,IAAK,EA5FA,AAAA,IAAC,AAAA,EA4FM,IAAK,EA5FA,AAAA,QAAC,AAAA,GA4FW,EAC5B,MAAM,EvC4Q8B,qBAAyD,GuC3Q9F;;AAGH,AAAA,gBAAgB,EKtChB,eAAe,GAAG,aAAa,EAC/B,eAAe,GAAG,oBAAoB,GAAG,iBAAiB,EAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB,EACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI,EAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CLkC3B,EACf,OAAO,EvCmLqB,MAAK,CACL,IAAI,EuCnLhC,SAAS,EvC4EmB,OAAwB,EuC3EpD,WAAW,EvC4CiB,GAAG,EwBvM7B,aAAa,ExB8Ma,MAAK,GuCjDlC;;AAED,AACE,MADI,AAAA,gBAAgB,AACnB,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,IK2DrB,eAAe,GL6Cf,MAAM,AK7CY,aAAa,AL8C5B,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,IK4DrB,eAAe,GAAG,oBAAoB,GL4CtC,MAAM,AK5CmC,iBAAiB,AL6CvD,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,IK6DrB,eAAe,GAAG,mBAAmB,GL2CrC,MAAM,AK3CkC,iBAAiB,AL4CtD,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,IK8DrB,eAAe,GAAG,oBAAoB,GL0CtC,MAAM,AK1CmC,IAAI,AL2C1C,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,IK+DrB,eAAe,GAAG,mBAAmB,GLyCrC,MAAM,AKzCkC,IAAI,AL0CzC,IAAK,EAzGA,AAAA,IAAC,AAAA,EAyGM,IAAK,EAzGA,AAAA,QAAC,AAAA,GAyGW,EAC5B,MAAM,EvCkQ8B,oBAAyD,GuCjQ9F;;AASH,AAAA,WAAW,CAAC,EACV,aAAa,EvCoQyB,IAAI,GuCnQ3C;;AAED,AAAA,UAAU,CAAC,EACT,OAAO,EAAE,KAAK,EACd,UAAU,EvCsP4B,OAAM,GuCrP7C;;AAOD,AAAA,SAAS,CAAC,EACR,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,YAAY,EAAE,IAAI,EAClB,WAAW,EAAE,IAAI,GAOlB;;AAXD,AAME,SANO,GAML,IAAI,EANR,SAAS,IAOL,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe,EAChB,aAAa,EAAE,GAAG,EAClB,YAAY,EAAE,GAAG,GAClB;;AAQH,AAAA,WAAW,CAAC,EACV,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,YAAY,EvC2N0B,OAAO,GuC1N9C;;AAED,AAAA,iBAAiB,CAAC,EAChB,QAAQ,EAAE,QAAQ,EAClB,UAAU,EvCuN4B,MAAK,EuCtN3C,WAAW,EvCqN2B,QAAO,GuChN9C;;AARD,AAKE,iBALe,AAKd,SAAS,GAAG,iBAAiB,CAAC,EAC7B,KAAK,EvC1ME,OAAO,GuC2Mf;;AAGH,AAAA,iBAAiB,CAAC,EAChB,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC,EACjB,OAAO,EAAE,WAAW,EACpB,WAAW,EAAE,MAAM,EACnB,YAAY,EAAE,CAAC,EACf,YAAY,EvC0M0B,OAAM,GuCjM7C;;AAbD,AAOE,kBAPgB,CAOhB,iBAAiB,CAAC,EAChB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,CAAC,EACb,YAAY,EvCqMwB,SAAQ,EuCpM5C,WAAW,EAAE,CAAC,GACf;;AlBlND,AAAA,eAAe,CAAK,EAClB,OAAO,EAAE,IAAI,EACb,KAAK,EAAE,IAAI,EACX,UAAU,ErB2Y0B,OAAM,EqB1Y1C,SAAS,ErB8OiB,GAAG,EqB7O7B,KAAK,EvB/BC,OAAO,GuBgCd;;AAED,AAAA,cAAc,CAAK,EACjB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,IAAI,EACT,OAAO,EAAE,CAAC,EACV,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,KAAK,EACjB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,CAAC,EACd,KAAK,EAAE,IAAI,EACX,gBAAgB,EvB7CV,sBAAO,EuB8Cb,aAAa,EAAE,KAAK,GACrB;;AAIC,AAAA,cAAc,CAFhB,aAAa,AAEK,MAAM,EAFxB,aAAa,AAGV,SAAS,EADV,cAAc,CADhB,cAAc,AACI,MAAM,EADxB,cAAc,AAEX,SAAS,CAAK,EACb,YAAY,EvBrDR,OAAO,GuBgEZ;;AAbD,AAIE,cAJY,CAFhB,aAAa,AAEK,MAAM,AAInB,MAAM,EANX,aAAa,AAGV,SAAS,AAGP,MAAM,EAJT,cAAc,CADhB,cAAc,AACI,MAAM,AAInB,MAAM,EALX,cAAc,AAEX,SAAS,AAGP,MAAM,CAAC,EACN,YAAY,EvBxDV,OAAO,EuByDT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CrB4QK,MAAK,CFrUzB,uBAAO,GuB0DV;;AAPH,AASE,cATY,CAFhB,aAAa,AAEK,MAAM,GASlB,eAAe,EATnB,cAAc,CAFhB,aAAa,AAEK,MAAM,GAUlB,cAAc,EAZpB,aAAa,AAGV,SAAS,GAQN,eAAe,EAXrB,aAAa,AAGV,SAAS,GASN,cAAc,EAVlB,cAAc,CADhB,cAAc,AACI,MAAM,GASlB,eAAe,EATnB,cAAc,CADhB,cAAc,AACI,MAAM,GAUlB,cAAc,EAXpB,cAAc,AAEX,SAAS,GAQN,eAAe,EAVrB,cAAc,AAEX,SAAS,GASN,cAAc,CAAK,EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,MAAM,GAElB,iBAAiB,EAHvB,iBAAiB,AAEd,SAAS,GACN,iBAAiB,CAAC,EAClB,KAAK,EvBvEH,OAAO,GuBwEV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,MAAM,GAMlB,eAAe,EANnB,cAAc,CADhB,iBAAiB,AACC,MAAM,GAOlB,cAAc,EARpB,iBAAiB,AAEd,SAAS,GAKN,eAAe,EAPrB,iBAAiB,AAEd,SAAS,GAMN,cAAc,CAAK,EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,EAH3B,qBAAqB,AAElB,SAAS,GACN,qBAAqB,CAAC,EACtB,KAAK,EvBrFH,OAAO,GuB0FV;;AARH,AAKI,cALU,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC,EACR,gBAAgB,EvBxFhB,OAAO,GuByFR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,MAAM,GAUlB,eAAe,EAVnB,cAAc,CADhB,qBAAqB,AACH,MAAM,GAWlB,cAAc,EAZpB,qBAAqB,AAElB,SAAS,GASN,eAAe,EAXrB,qBAAqB,AAElB,SAAS,GAUN,cAAc,CAAK,EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,MAAM,AAenB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,SAAS,AAcP,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC,EK/FpC,gBAAgB,E5BHV,OAAO,GuBoGR;;AAlBL,AAsBI,cAtBU,CADhB,qBAAqB,AACH,MAAM,AAqBnB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAvBrC,qBAAqB,AAElB,SAAS,AAoBP,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC,EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CrBjGpB,IAAI,EqBiG2B,CAAC,CAAC,CAAC,CAAC,CAAC,CrB4NjB,MAAK,CFrUzB,uBAAO,GuB0GR;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,MAAM,GAElB,kBAAkB,EAHxB,kBAAkB,AAEf,SAAS,GACN,kBAAkB,CAAC,EACnB,YAAY,EvBpHV,OAAO,GuBuHV;;AANH,AAKI,cALU,CADhB,kBAAkB,AACA,MAAM,GAElB,kBAAkB,AAGjB,QAAQ,EANf,kBAAkB,AAEf,SAAS,GACN,kBAAkB,AAGjB,QAAQ,CAAC,EAAE,YAAY,EAAE,OAAO,GAAI;;AALzC,AAQE,cARY,CADhB,kBAAkB,AACA,MAAM,GAQlB,eAAe,EARnB,cAAc,CADhB,kBAAkB,AACA,MAAM,GASlB,cAAc,EAVpB,kBAAkB,AAEf,SAAS,GAON,eAAe,EATrB,kBAAkB,AAEf,SAAS,GAQN,cAAc,CAAK,EACnB,OAAO,EAAE,KAAK,GACf;;AAXH,AAcI,cAdU,CADhB,kBAAkB,AACA,MAAM,AAanB,MAAM,GACH,kBAAkB,EAf1B,kBAAkB,AAEf,SAAS,AAYP,MAAM,GACH,kBAAkB,CAAC,EACnB,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CrBqMG,MAAK,CFrUzB,uBAAO,GuBiIR;;AAvGP,AAAA,iBAAiB,CAAG,EAClB,OAAO,EAAE,IAAI,EACb,KAAK,EAAE,IAAI,EACX,UAAU,ErB2Y0B,OAAM,EqB1Y1C,SAAS,ErB8OiB,GAAG,EqB7O7B,KAAK,ErBMC,OAAO,GqBLd;;AAED,AAAA,gBAAgB,CAAG,EACjB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,IAAI,EACT,OAAO,EAAE,CAAC,EACV,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,KAAK,EACjB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,CAAC,EACd,KAAK,EAAE,IAAI,EACX,gBAAgB,ErBRV,sBAAO,EqBSb,aAAa,EAAE,KAAK,GACrB;;AAIC,AAAA,cAAc,CAFhB,aAAa,AAEK,QAAQ,EAF1B,aAAa,AAGV,WAAW,EADZ,cAAc,CADhB,cAAc,AACI,QAAQ,EAD1B,cAAc,AAEX,WAAW,CAAG,EACb,YAAY,ErBhBR,OAAO,GqB2BZ;;AAbD,AAIE,cAJY,CAFhB,aAAa,AAEK,QAAQ,AAIrB,MAAM,EANX,aAAa,AAGV,WAAW,AAGT,MAAM,EAJT,cAAc,CADhB,cAAc,AACI,QAAQ,AAIrB,MAAM,EALX,cAAc,AAEX,WAAW,AAGT,MAAM,CAAC,EACN,YAAY,ErBnBV,OAAO,EqBoBT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CrB4QK,MAAK,CAhSzB,uBAAO,GqBqBV;;AAPH,AASE,cATY,CAFhB,aAAa,AAEK,QAAQ,GASpB,iBAAiB,EATrB,cAAc,CAFhB,aAAa,AAEK,QAAQ,GAUpB,gBAAgB,EAZtB,aAAa,AAGV,WAAW,GAQR,iBAAiB,EAXvB,aAAa,AAGV,WAAW,GASR,gBAAgB,EAVpB,cAAc,CADhB,cAAc,AACI,QAAQ,GASpB,iBAAiB,EATrB,cAAc,CADhB,cAAc,AACI,QAAQ,GAUpB,gBAAgB,EAXtB,cAAc,AAEX,WAAW,GAQR,iBAAiB,EAVvB,cAAc,AAEX,WAAW,GASR,gBAAgB,CAAG,EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,QAAQ,GAEpB,iBAAiB,EAHvB,iBAAiB,AAEd,WAAW,GACR,iBAAiB,CAAC,EAClB,KAAK,ErBlCH,OAAO,GqBmCV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,QAAQ,GAMpB,iBAAiB,EANrB,cAAc,CADhB,iBAAiB,AACC,QAAQ,GAOpB,gBAAgB,EARtB,iBAAiB,AAEd,WAAW,GAKR,iBAAiB,EAPvB,iBAAiB,AAEd,WAAW,GAMR,gBAAgB,CAAG,EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,EAH3B,qBAAqB,AAElB,WAAW,GACR,qBAAqB,CAAC,EACtB,KAAK,ErBhDH,OAAO,GqBqDV;;AARH,AAKI,cALU,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,WAAW,GACR,qBAAqB,AAGpB,QAAQ,CAAC,EACR,gBAAgB,ErBnDhB,OAAO,GqBoDR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,QAAQ,GAUpB,iBAAiB,EAVrB,cAAc,CADhB,qBAAqB,AACH,QAAQ,GAWpB,gBAAgB,EAZtB,qBAAqB,AAElB,WAAW,GASR,iBAAiB,EAXvB,qBAAqB,AAElB,WAAW,GAUR,gBAAgB,CAAG,EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,QAAQ,AAerB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,WAAW,AAcT,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC,EK/FpC,gBAAgB,E1BkCV,OAAO,GqB+DR;;AAlBL,AAsBI,cAtBU,CADhB,qBAAqB,AACH,QAAQ,AAqBrB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAvBrC,qBAAqB,AAElB,WAAW,AAoBT,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC,EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CrBjGpB,IAAI,EqBiG2B,CAAC,CAAC,CAAC,CAAC,CAAC,CrB4NjB,MAAK,CAhSzB,uBAAO,GqBqER;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,QAAQ,GAEpB,kBAAkB,EAHxB,kBAAkB,AAEf,WAAW,GACR,kBAAkB,CAAC,EACnB,YAAY,ErB/EV,OAAO,GqBkFV;;AANH,AAKI,cALU,CADhB,kBAAkB,AACA,QAAQ,GAEpB,kBAAkB,AAGjB,QAAQ,EANf,kBAAkB,AAEf,WAAW,GACR,kBAAkB,AAGjB,QAAQ,CAAC,EAAE,YAAY,EAAE,OAAO,GAAI;;AALzC,AAQE,cARY,CADhB,kBAAkB,AACA,QAAQ,GAQpB,iBAAiB,EARrB,cAAc,CADhB,kBAAkB,AACA,QAAQ,GASpB,gBAAgB,EAVtB,kBAAkB,AAEf,WAAW,GAOR,iBAAiB,EATvB,kBAAkB,AAEf,WAAW,GAQR,gBAAgB,CAAG,EACnB,OAAO,EAAE,KAAK,GACf;;AAXH,AAcI,cAdU,CADhB,kBAAkB,AACA,QAAQ,AAarB,MAAM,GACH,kBAAkB,EAf1B,kBAAkB,AAEf,WAAW,AAYT,MAAM,GACH,kBAAkB,CAAC,EACnB,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CrBqMG,MAAK,CAhSzB,uBAAO,GqB4FR;;AkBkIT,AAAA,YAAY,CAAC,EACX,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,QAAQ,EACnB,WAAW,EAAE,MAAM,GAmEpB;;AAtED,AAQE,YARU,CAQV,WAAW,CAAC,EACV,KAAK,EAAE,IAAI,GACZ;;ArCpNC,MAAM,EAAE,SAAS,EAAE,KAAK,IqC0M5B,AAcI,YAdQ,CAcR,KAAK,CAAC,EACJ,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,aAAa,EAAE,CAAC,GACjB;EAnBL,AAsBI,YAtBQ,CAsBR,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EACb,IAAI,EAAE,QAAQ,EACd,SAAS,EAAE,QAAQ,EACnB,WAAW,EAAE,MAAM,EACnB,aAAa,EAAE,CAAC,GACjB;EA5BL,AA+BI,YA/BQ,CA+BR,aAAa,CAAC,EACZ,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,EACX,cAAc,EAAE,MAAM,GACvB;EAnCL,AAsCI,YAtCQ,CAsCR,uBAAuB,CAAC,EACtB,OAAO,EAAE,YAAY,GACtB;EAxCL,AA0CI,YA1CQ,CA0CR,YAAY,CAAC,EACX,KAAK,EAAE,IAAI,GACZ;EA5CL,AAQE,YARU,CAQV,WAAW,CAwCG,EACV,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,KAAK,EAAE,IAAI,EACX,YAAY,EAAE,CAAC,GAChB;EAtDL,AAuDI,YAvDQ,CAuDR,iBAAiB,CAAC,EAChB,QAAQ,EAAE,QAAQ,EAClB,UAAU,EAAE,CAAC,EACb,YAAY,EvC+GsB,OAAM,EuC9GxC,WAAW,EAAE,CAAC,GACf;EA5DL,AA8DI,YA9DQ,CA8DR,eAAe,CAAC,EACd,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,GACxB;EAjEL,AAkEI,YAlEQ,CAkER,qBAAqB,CAAC,EACpB,aAAa,EAAE,CAAC,GACjB;;ACpUL,AAAA,IAAI,CAAC,EACH,OAAO,EAAE,YAAY,EACrB,WAAW,ExCsOiB,GAAG,EwCrO/B,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,MAAM,EACnB,cAAc,EAAE,MAAM,EACtB,WAAW,EAAE,IAAI,EACjB,MAAM,ExCiMsB,GAAG,CwCjML,KAAK,CAAC,WAAW,EzBsF3C,OAAO,EfiOqB,QAAO,CACP,OAAM,EejOlC,SAAS,EfqImB,IAAI,EepIhC,WAAW,Ef6IiB,GAAG,Ee1I7B,aAAa,EfyGa,OAAM,E2B5M9B,UAAU,E3BoXc,KAAK,CAAC,KAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GwCxUlJ;;AA3CD,ArCYE,IqCZE,ArCYD,MAAM,EqCZT,IAAI,ArCaD,MAAM,CAAC,EqCAN,eAAe,EAAE,IAAI,GrCEtB;;AqCfH,AAgBE,IAhBE,AAgBD,MAAM,EAhBT,IAAI,AAiBD,MAAM,CAAC,EACN,OAAO,EAAE,CAAC,EACV,UAAU,ExCiTgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CFvUzB,wBAAO,G0CyBd;;AApBH,AAuBE,IAvBE,AAuBD,SAAS,EAvBZ,IAAI,AAwBD,SAAS,CAAC,EACT,OAAO,ExC8UmB,IAAG,GwC5U9B;;AA3BH,AA8BE,IA9BE,AA8BD,IAAK,CAAA,SAAS,CAAC,IAAK,CAAA,SAAS,EAAE,EAC9B,MAAM,EAAE,OAAO,GAChB;;AAhCH,AAkCE,IAlCE,AAkCD,IAAK,CAJA,SAAS,CAIC,IAAK,CAJA,SAAS,CAIC,OAAO,EAlCxC,IAAI,AAmCD,IAAK,CALA,SAAS,CAKC,IAAK,CALA,SAAS,CAKC,OAAO,CAAC,EACrC,gBAAgB,EAAE,IAAI,GAMvB;;AAIH,AAAA,CAAC,AAAA,IAAI,AAAA,SAAS,EACd,QAAQ,AAAA,SAAS,CAAC,CAAC,AAAA,IAAI,CAAC,EACtB,cAAc,EAAE,IAAI,GACrB;;AAQC,AAAA,YAAY,CAAG,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E5BLV,OAAO,EiBOf,YAAY,EjBPJ,OAAO,G0CgEd;;AAFD,ArCjDA,YqCiDY,ArCjDX,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E5BLV,OAAO,EiBab,YAAY,EjBbN,OAAO,GKaO;;AqCiDtB,AzB9CA,YyB8CY,AzB9CX,MAAM,EyB8CP,YAAY,AzB7CX,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CFvUzB,uBAAO,GiBwBd;;AyBsCD,AzBnCA,YyBmCY,AzBnCX,SAAS,EyBmCV,YAAY,AzBlCX,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EjB9BV,OAAO,EiB+Bb,YAAY,EjB/BN,OAAO,GiBgCd;;AyB8BD,AzB5BA,YyB4BY,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EjBtCV,OAAO,EiB0Cb,YAAY,EjB1CN,OAAO,GiBoDd;;AyBUD,AzBlBE,YyBkBU,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CFvUzB,uBAAO,GiBmDZ;;AyBWH,AAAA,cAAc,CAAC,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E5BJR,OAAO,EiBMjB,YAAY,EjBNF,OAAO,G0C+DhB;;AAFD,ArCjDA,cqCiDc,ArCjDb,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E5BJR,OAAO,EiBYf,YAAY,EjBZJ,OAAO,GKYK;;AqCiDtB,AzB9CA,cyB8Cc,AzB9Cb,MAAM,EyB8CP,cAAc,AzB7Cb,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CFtUvB,uBAAO,GiBuBhB;;AyBsCD,AzBnCA,cyBmCc,AzBnCb,SAAS,EyBmCV,cAAc,AzBlCb,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EjB7BR,OAAO,EiB8Bf,YAAY,EjB9BJ,OAAO,GiB+BhB;;AyB8BD,AzB5BA,cyB4Bc,AzB5Bb,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,cAAc,AzB3Bb,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,cAAc,AzB1BL,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EjBrCR,OAAO,EiByCf,YAAY,EjBzCJ,OAAO,GiBmDhB;;AyBUD,AzBlBE,cyBkBY,AzB5Bb,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,cAAc,AzB3Bb,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,cAAc,AzB1BL,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CFtUvB,uBAAO,GiBkDd;;AyBWH,AAAA,YAAY,CAAG,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E5BHV,OAAO,EiBKf,YAAY,EjBLJ,OAAO,G0C8Dd;;AAFD,ArCjDA,YqCiDY,ArCjDX,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E5BHV,OAAO,EiBWb,YAAY,EjBXN,OAAO,GKWO;;AqCiDtB,AzB9CA,YyB8CY,AzB9CX,MAAM,EyB8CP,YAAY,AzB7CX,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CFrUzB,sBAAO,GiBsBd;;AyBsCD,AzBnCA,YyBmCY,AzBnCX,SAAS,EyBmCV,YAAY,AzBlCX,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EjB5BV,OAAO,EiB6Bb,YAAY,EjB7BN,OAAO,GiB8Bd;;AyB8BD,AzB5BA,YyB4BY,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EjBpCV,OAAO,EiBwCb,YAAY,EjBxCN,OAAO,GiBkDd;;AyBUD,AzBlBE,YyBkBU,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CFrUzB,sBAAO,GiBiDZ;;AyBWH,AAAA,SAAS,CAAM,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E5BDb,OAAO,EiBGZ,YAAY,EjBHP,OAAO,G0C4DX;;AAFD,ArCjDA,SqCiDS,ArCjDR,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E5BDb,OAAO,EiBSV,YAAY,EjBTT,OAAO,GKSU;;AqCiDtB,AzB9CA,SyB8CS,AzB9CR,MAAM,EyB8CP,SAAS,AzB7CR,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CFnU5B,sBAAO,GiBoBX;;AyBsCD,AzBnCA,SyBmCS,AzBnCR,SAAS,EyBmCV,SAAS,AzBlCR,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EjB1Bb,OAAO,EiB2BV,YAAY,EjB3BT,OAAO,GiB4BX;;AyB8BD,AzB5BA,SyB4BS,AzB5BR,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,SAAS,AzB3BR,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,SAAS,AzB1BA,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EjBlCb,OAAO,EiBsCV,YAAY,EjBtCT,OAAO,GiBgDX;;AyBUD,AzBlBE,SyBkBO,AzB5BR,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,SAAS,AzB3BR,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,SAAS,AzB1BA,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CFnU5B,sBAAO,GiB+CT;;AyBWH,AAAA,YAAY,CAAG,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E5BFV,OAAO,EiBIf,YAAY,EjBJJ,OAAO,G0C6Dd;;AAFD,ArCjDA,YqCiDY,ArCjDX,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E5BFV,OAAO,EiBUb,YAAY,EjBVN,OAAO,GKUO;;AqCiDtB,AzB9CA,YyB8CY,AzB9CX,MAAM,EyB8CP,YAAY,AzB7CX,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CFpUzB,uBAAO,GiBqBd;;AyBsCD,AzBnCA,YyBmCY,AzBnCX,SAAS,EyBmCV,YAAY,AzBlCX,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EjB3BV,OAAO,EiB4Bb,YAAY,EjB5BN,OAAO,GiB6Bd;;AyB8BD,AzB5BA,YyB4BY,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EjBnCV,OAAO,EiBuCb,YAAY,EjBvCN,OAAO,GiBiDd;;AyBUD,AzBlBE,YyBkBU,AzB5BX,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,YAAY,AzB3BX,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,YAAY,AzB1BH,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CFpUzB,uBAAO,GiBgDZ;;AyBWH,AAAA,WAAW,CAAI,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E1BkCV,OAAO,EehCf,YAAY,EfgCJ,OAAO,GwCyBd;;AAFD,ArCjDA,WqCiDW,ArCjDV,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E1BkCV,OAAO,Ee1Bb,YAAY,Ef0BN,OAAO,GG1BO;;AqCiDtB,AzB9CA,WyB8CW,AzB9CV,MAAM,EyB8CP,WAAW,AzB7CV,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CAhSzB,sBAAO,Gefd;;AyBsCD,AzBnCA,WyBmCW,AzBnCV,SAAS,EyBmCV,WAAW,AzBlCV,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EfSV,OAAO,EeRb,YAAY,EfQN,OAAO,GePd;;AyB8BD,AzB5BA,WyB4BW,AzB5BV,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,WAAW,AzB3BV,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,WAAW,AzB1BF,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EfCV,OAAO,EeGb,YAAY,EfHN,OAAO,Gead;;AyBUD,AzBlBE,WyBkBS,AzB5BV,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,WAAW,AzB3BV,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,WAAW,AzB1BF,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CAhSzB,sBAAO,GeYZ;;AyBWH,AAAA,UAAU,CAAK,EzBzDf,KAAK,EfcI,OAAO,E0Bdd,gBAAgB,E1BMT,OAAO,EeJhB,YAAY,EfIH,OAAO,GwCqDf;;AAFD,ArCjDA,UqCiDU,ArCjDT,MAAM,CAAC,EYFN,KAAK,EfQE,OAAO,E0Bdd,gBAAgB,E1BMT,OAAO,EeEd,YAAY,EfFL,OAAO,GGEM;;AqCiDtB,AzB9CA,UyB8CU,AzB9CT,MAAM,EyB8CP,UAAU,AzB7CT,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CA5TxB,wBAAO,Geaf;;AyBsCD,AzBnCA,UyBmCU,AzBnCT,SAAS,EyBmCV,UAAU,AzBlCT,SAAS,CAAC,EACT,KAAK,EfVE,OAAO,EeWd,gBAAgB,EfnBT,OAAO,EeoBd,YAAY,EfpBL,OAAO,GeqBf;;AyB8BD,AzB5BA,UyB4BU,AzB5BT,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,UAAU,AzB3BT,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,UAAU,AzB1BD,gBAAgB,CAAC,EACxB,KAAK,EflBE,OAAO,EemBd,gBAAgB,Ef3BT,OAAO,Ee+Bd,YAAY,Ef/BL,OAAO,GeyCf;;AyBUD,AzBlBE,UyBkBQ,AzB5BT,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,UAAU,AzB3BT,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,UAAU,AzB1BD,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CA5TxB,wBAAO,GewCb;;AyBWH,AAAA,SAAS,CAAM,EzBzDf,KAAK,EfKI,IAAI,E0BLX,gBAAgB,E1BaT,OAAO,EeXhB,YAAY,EfWH,OAAO,GwC8Cf;;AAFD,ArCjDA,SqCiDS,ArCjDR,MAAM,CAAC,EYFN,KAAK,EfDE,IAAI,E0BLX,gBAAgB,E1BaT,OAAO,EeLd,YAAY,EfKL,OAAO,GGLM;;AqCiDtB,AzB9CA,SyB8CS,AzB9CR,MAAM,EyB8CP,SAAS,AzB7CR,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfiTO,MAAK,CArTxB,qBAAO,GeMf;;AyBsCD,AzBnCA,SyBmCS,AzBnCR,SAAS,EyBmCV,SAAS,AzBlCR,SAAS,CAAC,EACT,KAAK,EfnBE,IAAI,EeoBX,gBAAgB,EfZT,OAAO,Eead,YAAY,EfbL,OAAO,Gecf;;AyB8BD,AzB5BA,SyB4BS,AzB5BR,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,EyB4BtC,SAAS,AzB3BR,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,EACtC,KAAK,GyB0BL,SAAS,AzB1BA,gBAAgB,CAAC,EACxB,KAAK,Ef3BE,IAAI,Ee4BX,gBAAgB,EfpBT,OAAO,EewBd,YAAY,EfxBL,OAAO,GekCf;;AyBUD,AzBlBE,SyBkBO,AzB5BR,IAAK,CyBCA,SAAS,CzBDC,IAAK,CyBCA,SAAS,CzBDC,OAAO,AAUnC,MAAM,EyBkBT,SAAS,AzB3BR,IAAK,CyBAA,SAAS,CzBAC,IAAK,CyBAA,SAAS,CzBAC,OAAO,AASnC,MAAM,EART,KAAK,GyB0BL,SAAS,AzB1BA,gBAAgB,AAQtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfsRK,MAAK,CArTxB,qBAAO,GeiCb;;AyBiBH,AAAA,oBAAoB,CAAG,EzBZvB,KAAK,EjBxDG,OAAO,EiByDf,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EjB3DJ,OAAO,G0CsEd;;AAFD,AzBPA,oByBOoB,AzBPnB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EjB/DV,OAAO,EiBgEb,YAAY,EjBhEN,OAAO,GiBiEd;;AyBGD,AzBDA,oByBCoB,AzBDnB,MAAM,EyBCP,oBAAoB,AzBAnB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CFvUzB,uBAAO,GiBsEd;;AyBFD,AzBIA,oByBJoB,AzBInB,SAAS,EyBJV,oBAAoB,AzBKnB,SAAS,CAAC,EACT,KAAK,EjB1EC,OAAO,EiB2Eb,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,oByBVoB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EjBlFV,OAAO,EiBmFb,YAAY,EjBnFN,OAAO,GiB6Fd;;AyBzBD,AzBiBE,oByBjBkB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CFvUzB,uBAAO,GiB4FZ;;AyBxBH,AAAA,sBAAsB,CAAC,EzBZvB,KAAK,EjBvDK,OAAO,EiBwDjB,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EjB1DF,OAAO,G0CqEhB;;AAFD,AzBPA,sByBOsB,AzBPrB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EjB9DR,OAAO,EiB+Df,YAAY,EjB/DJ,OAAO,GiBgEhB;;AyBGD,AzBDA,sByBCsB,AzBDrB,MAAM,EyBCP,sBAAsB,AzBArB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CFtUvB,uBAAO,GiBqEhB;;AyBFD,AzBIA,sByBJsB,AzBIrB,SAAS,EyBJV,sBAAsB,AzBKrB,SAAS,CAAC,EACT,KAAK,EjBzEG,OAAO,EiB0Ef,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,sByBVsB,AzBUrB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,sBAAsB,AzBWrB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,sBAAsB,AzBYb,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EjBjFR,OAAO,EiBkFf,YAAY,EjBlFJ,OAAO,GiB4FhB;;AyBzBD,AzBiBE,sByBjBoB,AzBUrB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,sBAAsB,AzBWrB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,sBAAsB,AzBYb,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CFtUvB,uBAAO,GiB2Fd;;AyBxBH,AAAA,oBAAoB,CAAG,EzBZvB,KAAK,EjBtDG,OAAO,EiBuDf,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EjBzDJ,OAAO,G0CoEd;;AAFD,AzBPA,oByBOoB,AzBPnB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EjB7DV,OAAO,EiB8Db,YAAY,EjB9DN,OAAO,GiB+Dd;;AyBGD,AzBDA,oByBCoB,AzBDnB,MAAM,EyBCP,oBAAoB,AzBAnB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CFrUzB,sBAAO,GiBoEd;;AyBFD,AzBIA,oByBJoB,AzBInB,SAAS,EyBJV,oBAAoB,AzBKnB,SAAS,CAAC,EACT,KAAK,EjBxEC,OAAO,EiByEb,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,oByBVoB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EjBhFV,OAAO,EiBiFb,YAAY,EjBjFN,OAAO,GiB2Fd;;AyBzBD,AzBiBE,oByBjBkB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CFrUzB,sBAAO,GiB0FZ;;AyBxBH,AAAA,iBAAiB,CAAM,EzBZvB,KAAK,EjBpDA,OAAO,EiBqDZ,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EjBvDP,OAAO,G0CkEX;;AAFD,AzBPA,iByBOiB,AzBPhB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EjB3Db,OAAO,EiB4DV,YAAY,EjB5DT,OAAO,GiB6DX;;AyBGD,AzBDA,iByBCiB,AzBDhB,MAAM,EyBCP,iBAAiB,AzBAhB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CFnU5B,sBAAO,GiBkEX;;AyBFD,AzBIA,iByBJiB,AzBIhB,SAAS,EyBJV,iBAAiB,AzBKhB,SAAS,CAAC,EACT,KAAK,EjBtEF,OAAO,EiBuEV,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,iByBViB,AzBUhB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,iBAAiB,AzBWhB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,iBAAiB,AzBYR,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EjB9Eb,OAAO,EiB+EV,YAAY,EjB/ET,OAAO,GiByFX;;AyBzBD,AzBiBE,iByBjBe,AzBUhB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,iBAAiB,AzBWhB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,iBAAiB,AzBYR,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CFnU5B,sBAAO,GiBwFT;;AyBxBH,AAAA,oBAAoB,CAAG,EzBZvB,KAAK,EjBrDG,OAAO,EiBsDf,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EjBxDJ,OAAO,G0CmEd;;AAFD,AzBPA,oByBOoB,AzBPnB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EjB5DV,OAAO,EiB6Db,YAAY,EjB7DN,OAAO,GiB8Dd;;AyBGD,AzBDA,oByBCoB,AzBDnB,MAAM,EyBCP,oBAAoB,AzBAnB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CFpUzB,uBAAO,GiBmEd;;AyBFD,AzBIA,oByBJoB,AzBInB,SAAS,EyBJV,oBAAoB,AzBKnB,SAAS,CAAC,EACT,KAAK,EjBvEC,OAAO,EiBwEb,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,oByBVoB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EjB/EV,OAAO,EiBgFb,YAAY,EjBhFN,OAAO,GiB0Fd;;AyBzBD,AzBiBE,oByBjBkB,AzBUnB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,oBAAoB,AzBWnB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,oBAAoB,AzBYX,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CFpUzB,uBAAO,GiByFZ;;AyBxBH,AAAA,mBAAmB,CAAI,EzBZvB,KAAK,EfjBG,OAAO,EekBf,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EfpBJ,OAAO,GwC+Bd;;AAFD,AzBPA,mByBOmB,AzBPlB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,EfxBV,OAAO,EeyBb,YAAY,EfzBN,OAAO,Ge0Bd;;AyBGD,AzBDA,mByBCmB,AzBDlB,MAAM,EyBCP,mBAAmB,AzBAlB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CAhSzB,sBAAO,Ge+Bd;;AyBFD,AzBIA,mByBJmB,AzBIlB,SAAS,EyBJV,mBAAmB,AzBKlB,SAAS,CAAC,EACT,KAAK,EfnCC,OAAO,EeoCb,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,mByBVmB,AzBUlB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,mBAAmB,AzBWlB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,mBAAmB,AzBYV,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,Ef3CV,OAAO,Ee4Cb,YAAY,Ef5CN,OAAO,GesDd;;AyBzBD,AzBiBE,mByBjBiB,AzBUlB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,mBAAmB,AzBWlB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,mBAAmB,AzBYV,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CAhSzB,sBAAO,GeqDZ;;AyBxBH,AAAA,kBAAkB,CAAK,EzBZvB,KAAK,Ef7CI,OAAO,Ee8ChB,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EfhDH,OAAO,GwC2Df;;AAFD,AzBPA,kByBOkB,AzBPjB,MAAM,CAAC,EACN,KAAK,Ef3CE,OAAO,Ee4Cd,gBAAgB,EfpDT,OAAO,EeqDd,YAAY,EfrDL,OAAO,GesDf;;AyBGD,AzBDA,kByBCkB,AzBDjB,MAAM,EyBCP,kBAAkB,AzBAjB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CA5TxB,wBAAO,Ge2Df;;AyBFD,AzBIA,kByBJkB,AzBIjB,SAAS,EyBJV,kBAAkB,AzBKjB,SAAS,CAAC,EACT,KAAK,Ef/DE,OAAO,EegEd,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,kByBVkB,AzBUjB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,kBAAkB,AzBWjB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,kBAAkB,AzBYT,gBAAgB,CAAC,EACxB,KAAK,Ef9DE,OAAO,Ee+Dd,gBAAgB,EfvET,OAAO,EewEd,YAAY,EfxEL,OAAO,GekFf;;AyBzBD,AzBiBE,kByBjBgB,AzBUjB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,kBAAkB,AzBWjB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,kBAAkB,AzBYT,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CA5TxB,wBAAO,GeiFb;;AyBxBH,AAAA,iBAAiB,CAAM,EzBZvB,KAAK,EftCI,OAAO,EeuChB,gBAAgB,EAAE,WAAW,EAC7B,gBAAgB,EAAE,IAAI,EACtB,YAAY,EfzCH,OAAO,GwCoDf;;AAFD,AzBPA,iByBOiB,AzBPhB,MAAM,CAAC,EACN,KAAK,EfpDE,IAAI,EeqDX,gBAAgB,Ef7CT,OAAO,Ee8Cd,YAAY,Ef9CL,OAAO,Ge+Cf;;AyBGD,AzBDA,iByBCiB,AzBDhB,MAAM,EyBCP,iBAAiB,AzBAhB,MAAM,CAAC,EACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CfkQS,MAAK,CArTxB,qBAAO,GeoDf;;AyBFD,AzBIA,iByBJiB,AzBIhB,SAAS,EyBJV,iBAAiB,AzBKhB,SAAS,CAAC,EACT,KAAK,EfxDE,OAAO,EeyDd,gBAAgB,EAAE,WAAW,GAC9B;;AyBRD,AzBUA,iByBViB,AzBUhB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,EyBVtC,iBAAiB,AzBWhB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,EACtC,KAAK,GyBZL,iBAAiB,AzBYR,gBAAgB,CAAC,EACxB,KAAK,EfvEE,IAAI,EewEX,gBAAgB,EfhET,OAAO,EeiEd,YAAY,EfjEL,OAAO,Ge2Ef;;AyBzBD,AzBiBE,iByBjBe,AzBUhB,IAAK,CyB3CA,SAAS,CzB2CC,IAAK,CyB3CA,SAAS,CzB2CC,OAAO,AAOnC,MAAM,EyBjBT,iBAAiB,AzBWhB,IAAK,CyB5CA,SAAS,CzB4CC,IAAK,CyB5CA,SAAS,CzB4CC,OAAO,AAMnC,MAAM,EALT,KAAK,GyBZL,iBAAiB,AzBYR,gBAAgB,AAKtB,MAAM,CAAC,EAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,Cf6OK,MAAK,CArTxB,qBAAO,Ge0Eb;;AyBbL,AAAA,SAAS,CAAC,EACR,WAAW,ExC6JiB,GAAG,EwC5J/B,KAAK,E1CjFG,OAAO,E0CkFf,gBAAgB,EAAE,WAAW,GAsB9B;;AAzBD,ArClEE,SqCkEO,ArClEN,MAAM,CAAC,EqCwEN,KAAK,E1CrFC,OAAO,E0CsFb,eAAe,ExCiES,SAAS,EwChEjC,gBAAgB,EAAE,WAAW,EAC7B,YAAY,EAAE,WAAW,GrC3EL;;AqCkExB,AAYE,SAZO,AAYN,MAAM,EAZT,SAAS,AAaN,MAAM,CAAC,EACN,eAAe,ExC0DS,SAAS,EwCzDjC,YAAY,EAAE,WAAW,EACzB,UAAU,EAAE,IAAI,GACjB;;AAjBH,AAmBE,SAnBO,AAmBN,SAAS,EAnBZ,SAAS,AAoBN,SAAS,CAAC,EACT,KAAK,ExCpFE,OAAO,GwCqFf;;AAUH,AAAA,OAAO,EG7CP,aAAa,GAAG,IAAI,CH6CZ,EzBbN,OAAO,Ef6OqB,MAAK,CACL,IAAI,Ee7OhC,SAAS,EfsImB,OAAwB,EerIpD,WAAW,EfsGiB,GAAG,EenG7B,aAAa,Ef0Ga,MAAK,GwChGlC;;AAED,AAAA,OAAO,EGlDP,aAAa,GAAG,IAAI,CHkDZ,EzBjBN,OAAO,EfyOqB,OAAM,CACN,MAAK,EezOjC,SAAS,EfuImB,QAAwB,EetIpD,WAAW,EfuGiB,GAAG,EepG7B,aAAa,Ef2Ga,MAAK,GwC7FlC;;AAOD,AAAA,UAAU,CAAC,EACT,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,GAMZ;;AARD,AAKE,UALQ,GAKN,UAAU,CAAC,EACX,UAAU,ExC+OgB,MAAK,GwC9OhC;;AAIH,AAGE,KAHG,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAGH,UAAU,EAFb,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAEH,UAAU,EADb,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CACH,UAAU,CAAC,EACV,KAAK,EAAE,IAAI,GACZ;;AC3IH,AAAA,KAAK,CAAC,EACJ,OAAO,EAAE,CAAC,EdEN,UAAU,E3BsNc,OAAO,CAAC,KAAI,CAAC,MAAM,GyClNhD;;AAPD,AAIE,KAJG,AAIF,KAAK,CAAC,EACL,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,SAAS,CAAC,EACR,OAAO,EAAE,IAAI,GAId;;AALD,AAEE,SAFO,AAEN,KAAK,CAAC,EACL,OAAO,EAAE,KAAK,GACf;;AAGH,AACE,EADA,AACC,SAAS,AAAA,KAAK,CAAC,EACd,OAAO,EAAE,SAAS,GACnB;;AAGH,AACE,KADG,AACF,SAAS,AAAA,KAAK,CAAC,EACd,OAAO,EAAE,eAAe,GACzB;;AAGH,AAAA,WAAW,CAAC,EACV,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,CAAC,EACT,QAAQ,EAAE,MAAM,Ed5BZ,UAAU,E3BuNc,MAAM,CAAC,KAAI,CAAC,IAAI,GyCzL7C;;AClCD,AAAA,OAAO,EACP,SAAS,CAAC,EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,A1BsBI,gB0BtBY,A1BsBX,OAAO,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,WAAW,EAAE,OAAkB,EAC/B,cAAc,EAAE,OAAkB,EAClC,OAAO,EAAE,EAAE,EAjCf,UAAU,EhBuNkB,KAAI,CgBvNP,KAAK,EAC9B,YAAY,EhBsNgB,KAAI,CgBtNL,KAAK,CAAC,WAAW,EAC5C,aAAa,EAAE,CAAC,EAChB,WAAW,EhBoNiB,KAAI,CgBpNN,KAAK,CAAC,WAAW,GAsCxC;;A0BpCL,A1BsDI,gB0BtDY,A1BsDX,MAAM,AAAA,OAAO,CAAC,EACb,WAAW,EAAE,CAAC,GACf;;A0BlDL,AAAA,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,IAAI,EACT,IAAI,EAAE,CAAC,EACP,OAAO,E1CiiB2B,IAAI,E0ChiBtC,OAAO,EAAE,IAAI,EACb,KAAK,EAAE,IAAI,EACX,SAAS,E1CggByB,KAAK,E0C/fvC,OAAO,E1CggB2B,MAAK,C0ChgBV,CAAC,EAC9B,MAAM,E1CggB4B,QAAO,C0ChgBhB,CAAC,CAAC,CAAC,EAC5B,SAAS,E1CmNmB,IAAI,E0ClNhC,KAAK,E1CHI,OAAO,E0CIhB,UAAU,EAAE,IAAI,EAChB,UAAU,EAAE,IAAI,EAChB,gBAAgB,E1CfP,IAAI,E0CgBb,eAAe,EAAE,WAAW,EAC5B,MAAM,E1CkLsB,GAAG,C0ClLA,KAAK,C1CP3B,mBAAI,EwBjBX,aAAa,ExB6Ma,OAAM,G0ClLnC;;AAID,AACE,OADK,CACL,cAAc,CAAC,EACb,UAAU,EAAE,CAAC,EACb,aAAa,E1C+emB,QAAO,G0C9exC;;AAJH,A1BPI,O0BOG,CAML,gBAAgB,A1Bbb,OAAO,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,WAAW,EAAE,OAAkB,EAC/B,cAAc,EAAE,OAAkB,EAClC,OAAO,EAAE,EAAE,EA1Bf,UAAU,EAAE,CAAC,EACb,YAAY,EhB+MgB,KAAI,CgB/ML,KAAK,CAAC,WAAW,EAC5C,aAAa,EhB8Me,KAAI,CgB9MJ,KAAK,EACjC,WAAW,EhB6MiB,KAAI,CgB7MN,KAAK,CAAC,WAAW,GA+BxC;;A0BPL,A1ByBI,O0BzBG,CAML,gBAAgB,A1BmBb,MAAM,AAAA,OAAO,CAAC,EACb,WAAW,EAAE,CAAC,GACf;;A0BhBL,AACE,UADQ,CACR,cAAc,CAAC,EACb,UAAU,EAAE,CAAC,EACb,WAAW,E1CoeqB,QAAO,G0CnexC;;AAJH,A1BlBI,U0BkBM,CAMR,gBAAgB,A1BxBb,OAAO,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,WAAW,EAAE,OAAkB,EAC/B,cAAc,EAAE,OAAkB,EAClC,OAAO,EAAE,EAAE,EAnBf,UAAU,EhByMkB,KAAI,CgBzMP,KAAK,CAAC,WAAW,EAC1C,aAAa,EhBwMe,KAAI,CgBxMJ,KAAK,CAAC,WAAW,EAC7C,WAAW,EhBuMiB,KAAI,CgBvMN,KAAK,GAyB5B;;A0BIL,A1BcI,U0BdM,CAMR,gBAAgB,A1BQb,MAAM,AAAA,OAAO,CAAC,EACb,WAAW,EAAE,CAAC,GACf;;A0BhBL,A1BlBI,U0BkBM,CAMR,gBAAgB,A1BxBb,OAAO,C0B0BC,EACP,cAAc,EAAE,CAAC,GAClB;;AAIL,AACE,SADO,CACP,cAAc,CAAC,EACb,UAAU,EAAE,CAAC,EACb,YAAY,E1CsdoB,QAAO,G0CrdxC;;AAJH,A1BhCI,S0BgCK,CAMP,gBAAgB,A1BtCb,OAAO,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,WAAW,EAAE,OAAkB,EAC/B,cAAc,EAAE,OAAkB,EAClC,OAAO,EAAE,EAAE,GAQZ;;A0BkBL,A1BhCI,S0BgCK,CAMP,gBAAgB,A1BtCb,OAAO,CAiBG,EACP,OAAO,EAAE,IAAI,GACd;;A0BaP,A1BXM,S0BWG,CAMP,gBAAgB,A1BjBX,QAAQ,CAAC,EACR,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,YAAY,EAAE,OAAkB,EAChC,cAAc,EAAE,OAAkB,EAClC,OAAO,EAAE,EAAE,EAlCjB,UAAU,EhBmMkB,KAAI,CgBnMP,KAAK,CAAC,WAAW,EAC1C,YAAY,EhBkMgB,KAAI,CgBlML,KAAK,EAChC,aAAa,EhBiMe,KAAI,CgBjMJ,KAAK,CAAC,WAAW,GAkCxC;;A0BGP,A1BAI,S0BAK,CAMP,gBAAgB,A1BNb,MAAM,AAAA,OAAO,CAAC,EACb,WAAW,EAAE,CAAC,GACf;;A0BFL,A1BXM,S0BWG,CAMP,gBAAgB,A1BjBX,QAAQ,C0BmBD,EACR,cAAc,EAAE,CAAC,GAClB;;AAKL,AAAA,iBAAiB,CAAC,EtBtEhB,MAAM,EAAE,CAAC,EACT,MAAM,EAAE,MAAa,CAAC,CAAC,EACvB,QAAQ,EAAE,MAAM,EAChB,UAAU,EAAE,GAAG,CAAC,KAAK,CpBKZ,OAAO,G0CgEjB;;AAKD,AAAA,cAAc,CAAC,EACb,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,OAAO,E1Cid2B,OAAM,CACN,MAAM,E0CjdxC,KAAK,EAAE,IAAI,EACX,WAAW,E1CuJiB,GAAG,E0CtJ/B,KAAK,E1CpEI,OAAO,E0CqEhB,UAAU,EAAE,OAAO,EACnB,WAAW,EAAE,MAAM,EACnB,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,CAAC,GAwBV;;AAlCD,AvChEE,cuCgEY,AvChEX,MAAM,EuCgET,cAAc,AvC/DX,MAAM,CAAC,EuC4EN,KAAK,E1C3EE,OAAO,E0C4Ed,eAAe,EAAE,IAAI,EhB1FrB,gBAAgB,E1BMT,OAAO,GGSf;;AuC6DH,AAkBE,cAlBY,AAkBX,OAAO,EAlBV,cAAc,AAmBX,OAAO,CAAC,EACP,KAAK,E1C3FE,IAAI,E0C4FX,eAAe,EAAE,IAAI,EhBjGrB,gBAAgB,E5BLV,OAAO,G4CwGd;;AAvBH,AAyBE,cAzBY,AAyBX,SAAS,EAzBZ,cAAc,AA0BX,SAAS,CAAC,EACT,KAAK,E1C5FE,OAAO,E0C6Fd,gBAAgB,EAAE,WAAW,GAK9B;;AAGH,AAAA,cAAc,AAAA,KAAK,CAAC,EAClB,OAAO,EAAE,KAAK,GACf;;AAGD,AAAA,gBAAgB,CAAC,EACf,OAAO,EAAE,KAAK,EACd,OAAO,E1CuZ2B,MAAK,CAmBL,MAAM,E0CzaxC,aAAa,EAAE,CAAC,EAChB,SAAS,E1C4GmB,QAAwB,E0C3GpD,KAAK,E1C/GI,OAAO,E0CgHhB,WAAW,EAAE,MAAM,GACpB;;AC/HD,AAAA,UAAU,EACV,mBAAmB,CAAC,EAClB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,WAAW,EACpB,cAAc,EAAE,MAAM,GAyBvB;;AA7BD,AAME,UANQ,GAMN,IAAI,EALR,mBAAmB,GAKf,IAAI,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,QAAQ,GAYf;;AApBH,AxCWE,UwCXQ,GAMN,IAAI,AxCKL,MAAM,EwCVT,mBAAmB,GAKf,IAAI,AxCKL,MAAM,CAAC,EwCEJ,OAAO,EAAE,CAAC,GxCFQ;;AwCXxB,AAeI,UAfM,GAMN,IAAI,AASH,MAAM,EAfX,UAAU,GAMN,IAAI,AAUH,OAAO,EAhBZ,UAAU,GAMN,IAAI,AAWH,OAAO,EAhBZ,mBAAmB,GAKf,IAAI,AASH,MAAM,EAdX,mBAAmB,GAKf,IAAI,AAUH,OAAO,EAfZ,mBAAmB,GAKf,IAAI,AAWH,OAAO,CAAC,EACP,OAAO,EAAE,CAAC,GACX;;AAnBL,AAuBE,UAvBQ,CAuBR,IAAI,GAAG,IAAI,EAvBb,UAAU,CAwBR,IAAI,GAAG,UAAU,EAxBnB,UAAU,CAyBR,UAAU,GAAG,IAAI,EAzBnB,UAAU,CA0BR,UAAU,GAAG,UAAU,EAzBzB,mBAAmB,CAsBjB,IAAI,GAAG,IAAI,EAtBb,mBAAmB,CAuBjB,IAAI,GAAG,UAAU,EAvBnB,mBAAmB,CAwBjB,UAAU,GAAG,IAAI,EAxBnB,mBAAmB,CAyBjB,UAAU,GAAG,UAAU,CAAC,EACtB,WAAW,E3CgLe,IAAG,G2C/K9B;;AAIH,AAAA,YAAY,CAAC,EACX,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,eAAe,EAAE,UAAU,GAK5B;;AARD,AAKE,YALU,CAKV,YAAY,CAAC,EACX,KAAK,EAAE,IAAI,GACZ;;AAGH,AACE,UADQ,GACN,IAAI,AAAA,YAAY,CAAC,EACjB,WAAW,EAAE,CAAC,GACf;;AAHH,AAME,UANQ,GAMN,IAAI,AAAA,IAAK,CT2CL,WAAW,CS3CM,IAAK,CAAA,gBAAgB,GAN9C,UAAU,GAON,UAAU,AAAA,IAAK,CT0CX,WAAW,IS1Ce,IAAI,CAAC,EnBnCnC,uBAAuB,EmBoCM,CAAC,EnBnC9B,0BAA0B,EmBmCG,CAAC,GAC/B;;AATH,AAWE,UAXQ,GAWN,IAAI,AAAA,IAAK,CAAA,YAAY,GAXzB,UAAU,GAYN,UAAU,AAAA,IAAK,CADN,YAAY,IACU,IAAI,CAAC,EnB1BpC,sBAAsB,EmB2BM,CAAC,EnB1B7B,yBAAyB,EmB0BG,CAAC,GAC9B;;AAeH,AAAA,sBAAsB,CAAC,EACrB,aAAa,EAAE,SAAoB,EACnC,YAAY,EAAE,SAAoB,GAKnC;;AAPD,AAIE,sBAJoB,AAInB,OAAO,CAAC,EACP,WAAW,EAAE,CAAC,GACf;;AAGH,AAAA,OAAO,GAAG,sBAAsB,EAjBhC,aAAa,GAAG,IAAI,GAiBV,sBAAsB,CAAC,EAC/B,aAAa,EAAE,QAAuB,EACtC,YAAY,EAAE,QAAuB,GACtC;;AAED,AAAA,OAAO,GAAG,sBAAsB,EArBhC,aAAa,GAAG,IAAI,GAqBV,sBAAsB,CAAC,EAC/B,aAAa,EAAE,OAAuB,EACtC,YAAY,EAAE,OAAuB,GACtC;;AAmBD,AAAA,mBAAmB,CAAC,EAClB,cAAc,EAAE,MAAM,EACtB,WAAW,EAAE,UAAU,EACvB,eAAe,EAAE,MAAM,GAyBxB;;AA5BD,AAKE,mBALiB,CAKjB,IAAI,EALN,mBAAmB,CAMjB,UAAU,CAAC,EACT,KAAK,EAAE,IAAI,GACZ;;AARH,AAUE,mBAViB,GAUf,IAAI,GAAG,IAAI,EAVf,mBAAmB,GAWf,IAAI,GAAG,UAAU,EAXrB,mBAAmB,GAYf,UAAU,GAAG,IAAI,EAZrB,mBAAmB,GAaf,UAAU,GAAG,UAAU,CAAC,EACxB,UAAU,E3CkFgB,IAAG,E2CjF7B,WAAW,EAAE,CAAC,GACf;;AAhBH,AAmBE,mBAnBiB,GAmBf,IAAI,AAAA,IAAK,CTnCL,WAAW,CSmCM,IAAK,CA9EA,gBAAgB,GA2D9C,mBAAmB,GAoBf,UAAU,AAAA,IAAK,CTpCX,WAAW,ISoCe,IAAI,CAAC,EnB1GnC,0BAA0B,EmB2GI,CAAC,EnB1G/B,yBAAyB,EmB0GK,CAAC,GAChC;;AAtBH,AAwBE,mBAxBiB,GAwBf,IAAI,AAAA,IAAK,CA9EA,YAAY,GAsDzB,mBAAmB,GAyBf,UAAU,AAAA,IAAK,CA/EN,YAAY,IA+EU,IAAI,CAAC,EnB7HpC,sBAAsB,EmB8HK,CAAC,EnB7H5B,uBAAuB,EmB6HI,CAAC,GAC7B;;AAgBH,AACE,iBADe,GACb,IAAI,EADR,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAAC,EAClB,aAAa,EAAE,CAAC,GAQjB;;AAXH,AAKI,iBALa,GACb,IAAI,CAIJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GALV,iBAAiB,GACb,IAAI,CAKJ,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GANV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAGjB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GALV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAIjB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,EACrB,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,gBAAgB,EACtB,cAAc,EAAE,IAAI,GACrB;;AC7JL,AAAA,YAAY,CAAC,EACX,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,OAAO,EACpB,KAAK,EAAE,IAAI,GAyCZ;;AA9CD,AAOE,YAPU,GAOR,aAAa,EAPjB,YAAY,GAQR,cAAc,EARlB,YAAY,GASR,YAAY,CAAC,EACb,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,QAAQ,EAGd,KAAK,EAAE,EAAE,EACT,aAAa,EAAE,CAAC,GAYjB;;AA3BH,AAkBI,YAlBQ,GAOR,aAAa,AAWZ,MAAM,EAlBX,YAAY,GAQR,cAAc,AAUb,MAAM,EAlBX,YAAY,GASR,YAAY,AASX,MAAM,CAAC,EACN,OAAO,EAAE,CAAC,GACX;;AApBL,AAsBI,YAtBQ,GAOR,aAAa,GAeX,aAAa,EAtBnB,YAAY,GAOR,aAAa,GAgBX,cAAc,EAvBpB,YAAY,GAOR,aAAa,GAiBX,YAAY,EAxBlB,YAAY,GAQR,cAAc,GAcZ,aAAa,EAtBnB,YAAY,GAQR,cAAc,GAeZ,cAAc,EAvBpB,YAAY,GAQR,cAAc,GAgBZ,YAAY,EAxBlB,YAAY,GASR,YAAY,GAaV,aAAa,EAtBnB,YAAY,GASR,YAAY,GAcV,cAAc,EAvBpB,YAAY,GASR,YAAY,GAeV,YAAY,CAAC,EACb,WAAW,E5C+Ka,IAAG,G4C9K5B;;AA1BL,AA+BI,YA/BQ,GA6BR,aAAa,AAEZ,IAAK,CVyDF,WAAW,GUxFnB,YAAY,GA8BR,cAAc,AACb,IAAK,CVyDF,WAAW,EUzDI,EpBpBnB,uBAAuB,EoBoB2B,CAAC,EpBnBnD,0BAA0B,EoBmBwB,CAAC,GAAK;;AA/B5D,AAgCI,YAhCQ,GA6BR,aAAa,AAGZ,IAAK,CDkBG,YAAY,GClDzB,YAAY,GA8BR,cAAc,AAEb,IAAK,CDkBG,YAAY,EClBD,EpBPpB,sBAAsB,EoBO4B,CAAC,EpBNnD,yBAAyB,EoBMyB,CAAC,GAAK;;AAhC5D,AAqCE,YArCU,GAqCR,YAAY,CAAC,EACb,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,GAMpB;;AA7CH,AAyCI,YAzCQ,GAqCR,YAAY,AAIX,IAAK,CV+CF,WAAW,EU/CI,kBAAkB,EAzCzC,YAAY,GAqCR,YAAY,AAKX,IAAK,CV8CF,WAAW,EU9CI,kBAAkB,AAAA,QAAQ,CAAC,EpB/B9C,uBAAuB,EoB+BsD,CAAC,EpB9B9E,0BAA0B,EoB8BmD,CAAC,GAAK;;AA1CvF,AA2CI,YA3CQ,GAqCR,YAAY,AAMX,IAAK,CDOG,YAAY,ECPD,kBAAkB,EA3C1C,YAAY,GAqCR,YAAY,AAOX,IAAK,CDMG,YAAY,ECND,kBAAkB,AAAA,QAAQ,CAAC,EpBnB/C,sBAAsB,EoBmBuD,CAAC,EpBlB9E,yBAAyB,EoBkBoD,CAAC,GAAK;;AAWvF,AAAA,oBAAoB,EACpB,mBAAmB,CAAC,EAClB,OAAO,EAAE,IAAI,GAgBd;;AAlBD,AAOE,oBAPkB,CAOlB,IAAI,EANN,mBAAmB,CAMjB,IAAI,CAAC,EACH,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,CAAC,GACX;;AAVH,AAYE,oBAZkB,CAYlB,IAAI,GAAG,IAAI,EAZb,oBAAoB,CAalB,IAAI,GAAG,iBAAiB,EAb1B,oBAAoB,CAclB,iBAAiB,GAAG,iBAAiB,EAdvC,oBAAoB,CAelB,iBAAiB,GAAG,IAAI,EAd1B,mBAAmB,CAWjB,IAAI,GAAG,IAAI,EAXb,mBAAmB,CAYjB,IAAI,GAAG,iBAAiB,EAZ1B,mBAAmB,CAajB,iBAAiB,GAAG,iBAAiB,EAbvC,mBAAmB,CAcjB,iBAAiB,GAAG,IAAI,CAAC,EACvB,WAAW,E5CiIe,IAAG,G4ChI9B;;AAGH,AAAA,oBAAoB,CAAC,EAAE,YAAY,E5C6HL,IAAG,G4C7H4B;;AAC7D,AAAA,mBAAmB,CAAC,EAAE,WAAW,E5C4HH,IAAG,G4C5H0B;;AAQ3D,AAAA,iBAAiB,CAAC,EAChB,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,OAAO,E5CuOqB,QAAO,CACP,OAAM,E4CvOlC,aAAa,EAAE,CAAC,EAChB,SAAS,E5C0ImB,IAAI,E4CzIhC,WAAW,E5C8IiB,GAAG,E4C7I/B,WAAW,E5CiJiB,GAAG,E4ChJ/B,KAAK,E5ChFI,OAAO,E4CiFhB,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,MAAM,EACnB,gBAAgB,E5CxFP,OAAO,E4CyFhB,MAAM,E5CwGsB,GAAG,C4CxGH,KAAK,C5CvFxB,OAAO,EwBXd,aAAa,ExB6Ma,OAAM,G4CnGnC;;AApBD,AAgBE,iBAhBe,CAgBf,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAhBR,iBAAiB,CAiBf,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB,EACrB,UAAU,EAAE,CAAC,GACd;;AAiCH,AAAA,YAAY,GAAG,oBAAoB,GAAG,IAAI,EAC1C,YAAY,GAAG,oBAAoB,GAAG,iBAAiB,EACvD,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVlD/B,WAAW,IUkDmC,IAAI,EAC1D,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVnD/B,WAAW,IUmDmC,iBAAiB,EACvE,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,IAAI,AAAA,IAAK,CVpDjD,WAAW,CUoDkD,IAAK,CD/F5C,gBAAgB,GCgG9C,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,iBAAiB,AAAA,IAAK,CVrD9D,WAAW,EUqDgE,EpBlI/E,uBAAuB,EoBmII,CAAC,EpBlI5B,0BAA0B,EoBkIC,CAAC,GAC/B;;AAED,AAAA,YAAY,GAAG,mBAAmB,GAAG,IAAI,EACzC,YAAY,GAAG,mBAAmB,GAAG,iBAAiB,EACtD,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDjG3B,YAAY,ICiG+B,IAAI,EAC5D,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDlG3B,YAAY,ICkG+B,iBAAiB,EACzE,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,IAAI,AAAA,IAAK,CDnG9C,YAAY,GCoGzB,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,iBAAiB,AAAA,IAAK,CDpG3D,YAAY,ECoG6D,EpB7HlF,sBAAsB,EoB8HI,CAAC,EpB7H3B,yBAAyB,EoB6HC,CAAC,GAC9B;;ACrJD,AAAA,eAAe,CAAC,EACd,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,MAA0B,EACtC,YAAY,E7C6a0B,MAAM,G6C5a7C;;AAED,AAAA,sBAAsB,CAAC,EACrB,OAAO,EAAE,WAAW,EACpB,YAAY,E7Cya0B,IAAI,G6Cxa3C;;AAED,AAAA,qBAAqB,CAAC,EACpB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,CAAC,GA4BX;;AA/BD,AAKE,qBALmB,AAKlB,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EACxC,KAAK,E7ChBE,IAAI,E0BLX,gBAAgB,E5BLV,OAAO,G+C6Bd;;AATH,AAWE,qBAXmB,AAWlB,MAAM,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EAEtC,UAAU,E7CwakC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA/b9C,IAAI,EA+Te,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CFvUzB,wBAAO,G+CkCd;;AAdH,AAgBE,qBAhBmB,AAgBlB,OAAO,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EACvC,KAAK,E7C3BE,IAAI,E6C4BX,gBAAgB,E/CtCV,OAAO,G+CwCd;;AApBH,AAuBI,qBAvBiB,AAsBlB,SAAS,GACN,qBAAqB,CAAC,EACtB,KAAK,E7C5BA,OAAO,G6CiCb;;AA7BL,AA0BM,qBA1Be,AAsBlB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC,EACR,gBAAgB,E7CnCb,OAAO,G6CoCX;;AASP,AAAA,qBAAqB,CAAC,EACpB,aAAa,EAAE,CAAC,GA8BjB;;AA/BD,AAIE,qBAJmB,AAIlB,QAAQ,CAAC,EACR,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,OAA0D,EAC/D,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,KAAK,EACd,KAAK,E7C0X+B,IAAI,E6CzXxC,MAAM,E7CyX8B,IAAI,E6CxXxC,cAAc,EAAE,IAAI,EACpB,OAAO,EAAE,EAAE,EACX,WAAW,EAAE,IAAI,EACjB,gBAAgB,E7C1DT,OAAO,G6C4Df;;AAhBH,AAmBE,qBAnBmB,AAmBlB,OAAO,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,OAA0D,EAC/D,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,KAAK,EACd,KAAK,E7C2W+B,IAAI,E6C1WxC,MAAM,E7C0W8B,IAAI,E6CzWxC,OAAO,EAAE,EAAE,EACX,iBAAiB,EAAE,SAAS,EAC5B,mBAAmB,EAAE,aAAa,EAClC,eAAe,E7CwWqB,GAAG,CAAC,GAAG,G6CvW5C;;AAQH,AACE,gBADc,CACd,qBAAqB,AAAA,QAAQ,CAAC,ErB7F5B,aAAa,ExB6Ma,OAAM,G6C9GjC;;AAHH,AAMI,gBANY,CAKd,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,QAAQ,CAAC,EnBhGV,gBAAgB,E5BLV,OAAO,G+CuGZ;;AARL,AASI,gBATY,CAKd,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAIlD,OAAO,CAAC,EACP,gBAAgB,E9C9DV,wMAA+H,G8C+DtI;;AAXL,AAeI,gBAfY,CAcd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AACxD,QAAQ,CAAC,EnBzGV,gBAAgB,E5BLV,OAAO,G+CiHZ;;AAlBL,AAmBI,gBAnBY,CAcd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AAKxD,OAAO,CAAC,EACP,gBAAgB,E9CxEV,qJAA+H,G8CyEtI;;AArBL,AAyBI,gBAzBY,CAwBd,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EACxC,gBAAgB,E/CzHZ,uBAAO,G+C0HZ;;AA3BL,AA4BI,gBA5BY,CAwBd,qBAAqB,AAAA,SAAS,AAI3B,cAAc,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EAC9C,gBAAgB,E/C5HZ,uBAAO,G+C6HZ;;AAQL,AACE,aADW,CACX,qBAAqB,AAAA,QAAQ,CAAC,EAC5B,aAAa,E7CgV+B,GAAG,G6C/UhD;;AAHH,AAMI,aANS,CAKX,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,QAAQ,CAAC,EnBtIV,gBAAgB,E5BLV,OAAO,G+C6IZ;;AARL,AASI,aATS,CAKX,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAIlD,OAAO,CAAC,EACP,gBAAgB,E9CpGV,kJAA+H,G8CqGtI;;AAXL,AAeI,aAfS,CAcX,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC,EACxC,gBAAgB,E/CrJZ,uBAAO,G+CsJZ;;AAWL,AAAA,cAAc,CAAC,EACb,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,EACX,MAAM,E7C4PgC,mBAAsD,E6C3P5F,OAAO,E7CqT2B,QAAO,C6CrTP,OAA6D,C7CqT7D,QAAO,CACR,OAAM,E6CrTvC,WAAW,E7C2EiB,GAAG,E6C1E/B,KAAK,E7CtJI,OAAO,E6CuJhB,cAAc,EAAE,MAAM,EACtB,UAAU,E7C/JD,IAAI,CDiCH,sKAA+H,C8C8HlF,SAAS,CAAC,KAAK,C7CkTrC,OAAM,C6ClTyD,MAAM,EACtG,eAAe,E7CyTmB,GAAG,CAAC,IAAI,E6CxT1C,MAAM,E7CkCsB,GAAG,C6ClCK,KAAK,C7C7JhC,OAAO,E6C+Jd,aAAa,E7CmCa,OAAM,E6C/BlC,UAAU,EAAE,IAAI,GAkCjB;;AAlDD,AAkBE,cAlBY,AAkBX,MAAM,CAAC,EACN,YAAY,E/CpLN,OAAO,E+CqLb,OAAO,EAAE,CAAC,EACV,UAAU,E7CqTsB,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAvdxC,oBAAI,EAudyD,CAAC,CAAC,CAAC,CAAC,GAAG,CF3erE,wBAAO,G+CiMd;;AAhCH,AAuBI,cAvBU,AAkBX,MAAM,AAKJ,WAAW,CAAC,EAMX,KAAK,E7C7KA,OAAO,E6C8KZ,gBAAgB,E7CrLX,IAAI,G6CsLV;;AA/BL,AAkCE,cAlCY,CAkCX,AAAA,QAAC,AAAA,GAlCJ,cAAc,CAmCX,AAAA,IAAC,AAAA,CAAK,IAAK,EAAA,AAAA,IAAC,CAAK,GAAG,AAAR,GAAW,EACtB,MAAM,EAAE,IAAI,EACZ,aAAa,E7CqRkB,OAAM,E6CpRrC,gBAAgB,EAAE,IAAI,GACvB;;AAvCH,AAyCE,cAzCY,AAyCX,SAAS,CAAC,EACT,KAAK,E7C3LE,OAAO,E6C4Ld,gBAAgB,E7ChMT,OAAO,G6CiMf;;AA5CH,AA+CE,cA/CY,AA+CX,YAAY,CAAC,EACZ,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,iBAAiB,CAAC,EAChB,MAAM,E7C6MgC,qBAAyD,E6C5M/F,WAAW,E7CmQuB,QAAO,E6ClQzC,cAAc,E7CkQoB,QAAO,E6CjQzC,SAAS,E7CoRyB,GAAG,G6CnRtC;;AAED,AAAA,iBAAiB,CAAC,EAChB,MAAM,E7CyMgC,oBAAyD,E6CxM/F,WAAW,E7C4PuB,QAAO,E6C3PzC,cAAc,E7C2PoB,QAAO,E6C1PzC,SAAS,E7CgRyB,IAAI,G6C/QvC;;AAOD,AAAA,YAAY,CAAC,EACX,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,EACX,MAAM,E7CoLgC,mBAAsD,E6CnL5F,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC,EACjB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,CAAC,EACV,KAAK,EAAE,IAAI,EACX,MAAM,E7C4KgC,mBAAsD,E6C3K5F,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,GAgBX;;AAtBD,AAQE,kBARgB,AAQf,MAAM,GAAG,oBAAoB,CAAC,EAC7B,YAAY,E/CzPN,OAAO,E+C0Pb,UAAU,E7C+EgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CFvUzB,wBAAO,G+C+Pd;;AAfH,AAYI,kBAZc,AAQf,MAAM,GAAG,oBAAoB,AAI3B,QAAQ,CAAC,EACR,YAAY,E/C7PR,OAAO,G+C8PZ;;AAdL,AAkBI,kBAlBc,AAkBb,KAAM,CAAA,EAAE,IAAI,kBAAkB,AAAA,OAAO,CAAO,EAC3C,OAAO,E7CgQP,QAAQ,G6C/PT;;AAIL,AAAA,kBAAkB,CAAC,EACjB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,CAAC,EACV,MAAM,E7CkJgC,mBAAsD,E6CjJ5F,OAAO,E7CoDqB,QAAO,CACP,OAAM,E6CpDlC,WAAW,E7C/BiB,GAAG,E6CgC/B,KAAK,E7ChQI,OAAO,E6CiQhB,gBAAgB,E7CxQP,IAAI,E6CyQb,MAAM,E7CtEsB,GAAG,C6CsEG,KAAK,C7CrQ9B,OAAO,EwBXd,aAAa,ExB6Ma,OAAM,G6CuFnC;;AA/BD,AAeE,kBAfgB,AAef,OAAO,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,OAAO,EAAE,CAAC,EACV,OAAO,EAAE,KAAK,EACd,MAAM,EAAE,mCAA+D,EACvE,OAAO,E7CoCmB,QAAO,CACP,OAAM,E6CpChC,WAAW,E7C/Ce,GAAG,E6CgD7B,KAAK,E7ChRE,OAAO,E6CiRd,OAAO,EAAE,QAAQ,EnB7RjB,gBAAgB,E1BOT,OAAO,E6CwRd,WAAW,E7CvFe,GAAG,C6CuFU,KAAK,C7CtRrC,OAAO,EwBXd,aAAa,EqBkSU,CAAC,C7CrFE,OAAM,CAAN,OAAM,C6CqF+C,CAAC,GACjF;;AClSH,AAAA,IAAI,CAAC,EACH,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,YAAY,EAAE,CAAC,EACf,aAAa,EAAE,CAAC,EAChB,UAAU,EAAE,IAAI,GACjB;;AAED,AAAA,SAAS,CAAC,EACR,OAAO,EAAE,KAAK,EACd,OAAO,E9C4iB2B,MAAK,CACL,IAAI,G8CniBvC;;AAZD,A3CKE,S2CLO,A3CKN,MAAM,E2CLT,SAAS,A3CMN,MAAM,CAAC,E2CDN,eAAe,EAAE,IAAI,G3CGtB;;A2CRH,AASE,SATO,AASN,SAAS,CAAC,EACT,KAAK,E9CNE,OAAO,G8COf;;AAOH,AAAA,SAAS,CAAC,EACR,aAAa,E9C8Ke,GAAG,C8C9KO,KAAK,C9ClBlC,OAAO,G8CoDjB;;AAnCD,AAGE,SAHO,CAGP,SAAS,CAAC,EACR,aAAa,E9C2Ka,IAAG,G8C1K9B;;AALH,AAOE,SAPO,CAOP,SAAS,CAAC,EACR,MAAM,E9CuKoB,GAAG,C8CvKE,KAAK,CAAC,WAAW,EtB7BhD,sBAAsB,ExBuMI,OAAM,EwBtMhC,uBAAuB,ExBsMG,OAAM,G8C9JjC;;AApBH,A3CbE,S2CaO,CAOP,SAAS,A3CpBR,MAAM,E2CaT,SAAS,CAOP,SAAS,A3CnBR,MAAM,CAAC,E2CwBJ,YAAY,E9C9BP,OAAO,CAAP,OAAO,CACP,OAAO,GGOf;;A2CUH,AAeI,SAfK,CAOP,SAAS,AAQN,SAAS,CAAC,EACT,KAAK,E9C9BA,OAAO,E8C+BZ,gBAAgB,EAAE,WAAW,EAC7B,YAAY,EAAE,WAAW,GAC1B;;AAnBL,AAsBE,SAtBO,CAsBP,SAAS,AAAA,OAAO,EAtBlB,SAAS,CAuBP,SAAS,AAAA,KAAK,CAAC,SAAS,CAAC,EACvB,KAAK,E9CrCE,OAAO,E8CsCd,gBAAgB,E9C7CT,IAAI,E8C8CX,YAAY,E9C3CL,OAAO,CAAP,OAAO,CAHP,IAAI,G8C+CZ;;AA3BH,AA6BE,SA7BO,CA6BP,cAAc,CAAC,EAEb,UAAU,E9CgJgB,IAAG,EwBpM7B,sBAAsB,EsBsDK,CAAC,EtBrD5B,uBAAuB,EsBqDI,CAAC,GAC7B;;AAQH,AACE,UADQ,CACR,SAAS,CAAC,EtBtER,aAAa,ExB6Ma,OAAM,G8CrIjC;;AAHH,AAKE,UALQ,CAKR,SAAS,AAAA,OAAO,EALlB,UAAU,CAMR,KAAK,GAAG,SAAS,CAAC,EAChB,KAAK,E9CrEE,IAAI,E8CsEX,gBAAgB,EhDhFV,OAAO,GgDiFd;;AAQH,AACE,SADO,CACP,SAAS,CAAC,EACR,IAAI,EAAE,QAAQ,EACd,UAAU,EAAE,MAAM,GACnB;;AAGH,AACE,cADY,CACZ,SAAS,CAAC,EACR,UAAU,EAAE,CAAC,EACb,SAAS,EAAE,CAAC,EACZ,UAAU,EAAE,MAAM,GACnB;;AAQH,AACE,YADU,GACR,SAAS,CAAC,EACV,OAAO,EAAE,IAAI,GACd;;AAHH,AAIE,YAJU,GAIR,OAAO,CAAC,EACR,OAAO,EAAE,KAAK,GACf;;ACnGH,AAAA,OAAO,CAAC,EACN,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,aAAa,EAC9B,OAAO,E/CsjB2B,MAAa,CAxdxC,IAAI,G+CnFZ;;AAjBD,AAUE,OAVK,GAUH,UAAU,EAVd,OAAO,GAWH,gBAAgB,CAAC,EACjB,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,aAAa,GAC/B;;AAQH,AAAA,aAAa,CAAC,EACZ,OAAO,EAAE,YAAY,EACrB,WAAW,E/C2iBuB,SAA6C,E+C1iB/E,cAAc,E/C0iBoB,SAA6C,E+CziB/E,YAAY,E/CwEL,IAAI,E+CvEX,SAAS,E/C4LmB,OAAwB,E+C3LpD,WAAW,EAAE,OAAO,EACpB,WAAW,EAAE,MAAM,GAKpB;;AAZD,A5CvBE,a4CuBW,A5CvBV,MAAM,E4CuBT,aAAa,A5CtBV,MAAM,CAAC,E4CgCN,eAAe,EAAE,IAAI,G5C9BtB;;A4CuCH,AAAA,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,CAAC,EACf,aAAa,EAAE,CAAC,EAChB,UAAU,EAAE,IAAI,GAWjB;;AAhBD,AAOE,WAPS,CAOT,SAAS,CAAC,EACR,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;AAVH,AAYE,WAZS,CAYT,cAAc,CAAC,EACb,QAAQ,EAAE,MAAM,EAChB,KAAK,EAAE,IAAI,GACZ;;AAQH,AAAA,YAAY,CAAC,EACX,OAAO,EAAE,YAAY,EACrB,WAAW,E/CseuB,MAAK,E+CrevC,cAAc,E/CqeoB,MAAK,G+CpexC;;AAWD,AAAA,gBAAgB,CAAC,EACf,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,CAAC,EAGZ,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,eAAe,CAAC,EACd,OAAO,E/C4e2B,OAAM,CACN,OAAM,E+C5exC,SAAS,E/C6HmB,OAAwB,E+C5HpD,WAAW,EAAE,CAAC,EACd,gBAAgB,EAAE,WAAW,EAC7B,MAAM,E/C8FsB,GAAG,C+C9FT,KAAK,CAAC,WAAW,EvB5GrC,aAAa,ExB6Ma,OAAM,G+CtFnC;;AAhBD,A5CzFE,e4CyFa,A5CzFZ,MAAM,E4CyFT,eAAe,A5CxFZ,MAAM,CAAC,E4CiGN,eAAe,EAAE,IAAI,G5C/FtB;;A4CsFH,AAaE,eAba,AAaZ,IAAK,CPpFA,SAAS,COoFC,IAAK,CPpFA,SAAS,EOoFE,EAC9B,MAAM,EAAE,OAAO,GAChB;;AAKH,AAAA,oBAAoB,CAAC,EACnB,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,KAAK,EACZ,MAAM,EAAE,KAAK,EACb,cAAc,EAAE,MAAM,EACtB,OAAO,EAAE,EAAE,EACX,UAAU,EAAE,uBAAuB,EACnC,eAAe,EAAE,SAAS,GAC3B;;A7C9DG,MAAM,EAAE,SAAS,EAAE,QAAQ,I6CuE1B,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CAAC,EACjB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;A7C1FL,MAAM,EAAE,SAAS,EAAE,KAAK,I6CoFvB,AAAD,iBAAI,CAAO,EAUP,SAAS,EAAE,UAAU,EACrB,eAAe,EAAE,UAAU,GA4C9B;EAvDA,AAaG,iBAbA,CAaA,WAAW,CAAC,EACV,cAAc,EAAE,GAAG,GAepB;EA7BJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,GACnB;EAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,oBAAoB,CAAC,EACnB,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,IAAI,GACX;EAvBN,AAyBK,iBAzBF,CAaA,WAAW,CAYT,SAAS,CAAC,EACR,aAAa,E/CsaW,MAAK,E+Cra7B,YAAY,E/CqaY,MAAK,G+Cpa9B;EA5BN,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CA8BC,EACjB,SAAS,EAAE,MAAM,GAClB;EAnCJ,AAqCG,iBArCA,CAqCA,gBAAgB,CAAC,EACf,OAAO,EAAE,eAAe,EAGxB,UAAU,EAAE,IAAI,GACjB;EA1CJ,AA4CG,iBA5CA,CA4CA,eAAe,CAAC,EACd,OAAO,EAAE,IAAI,GACd;EA9CJ,AAiDK,iBAjDF,CAgDA,OAAO,CACL,cAAc,CAAC,EACb,GAAG,EAAE,IAAI,EACT,MAAM,EAAE,IAAI,GACb;;A7C3HP,MAAM,EAAE,SAAS,EAAE,QAAQ,I6CuE1B,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CAAC,EACjB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;A7C1FL,MAAM,EAAE,SAAS,EAAE,KAAK,I6CoFvB,AAAD,iBAAI,CAAO,EAUP,SAAS,EAAE,UAAU,EACrB,eAAe,EAAE,UAAU,GA4C9B;EAvDA,AAaG,iBAbA,CAaA,WAAW,CAAC,EACV,cAAc,EAAE,GAAG,GAepB;EA7BJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,GACnB;EAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,oBAAoB,CAAC,EACnB,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,IAAI,GACX;EAvBN,AAyBK,iBAzBF,CAaA,WAAW,CAYT,SAAS,CAAC,EACR,aAAa,E/CsaW,MAAK,E+Cra7B,YAAY,E/CqaY,MAAK,G+Cpa9B;EA5BN,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CA8BC,EACjB,SAAS,EAAE,MAAM,GAClB;EAnCJ,AAqCG,iBArCA,CAqCA,gBAAgB,CAAC,EACf,OAAO,EAAE,eAAe,EAGxB,UAAU,EAAE,IAAI,GACjB;EA1CJ,AA4CG,iBA5CA,CA4CA,eAAe,CAAC,EACd,OAAO,EAAE,IAAI,GACd;EA9CJ,AAiDK,iBAjDF,CAgDA,OAAO,CACL,cAAc,CAAC,EACb,GAAG,EAAE,IAAI,EACT,MAAM,EAAE,IAAI,GACb;;A7C3HP,MAAM,EAAE,SAAS,EAAE,QAAQ,I6CuE1B,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CAAC,EACjB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;A7C1FL,MAAM,EAAE,SAAS,EAAE,KAAK,I6CoFvB,AAAD,iBAAI,CAAO,EAUP,SAAS,EAAE,UAAU,EACrB,eAAe,EAAE,UAAU,GA4C9B;EAvDA,AAaG,iBAbA,CAaA,WAAW,CAAC,EACV,cAAc,EAAE,GAAG,GAepB;EA7BJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,GACnB;EAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,oBAAoB,CAAC,EACnB,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,IAAI,GACX;EAvBN,AAyBK,iBAzBF,CAaA,WAAW,CAYT,SAAS,CAAC,EACR,aAAa,E/CsaW,MAAK,E+Cra7B,YAAY,E/CqaY,MAAK,G+Cpa9B;EA5BN,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CA8BC,EACjB,SAAS,EAAE,MAAM,GAClB;EAnCJ,AAqCG,iBArCA,CAqCA,gBAAgB,CAAC,EACf,OAAO,EAAE,eAAe,EAGxB,UAAU,EAAE,IAAI,GACjB;EA1CJ,AA4CG,iBA5CA,CA4CA,eAAe,CAAC,EACd,OAAO,EAAE,IAAI,GACd;EA9CJ,AAiDK,iBAjDF,CAgDA,OAAO,CACL,cAAc,CAAC,EACb,GAAG,EAAE,IAAI,EACT,MAAM,EAAE,IAAI,GACb;;A7C3HP,MAAM,EAAE,SAAS,EAAE,SAAS,I6CuE3B,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CAAC,EACjB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;A7C1FL,MAAM,EAAE,SAAS,EAAE,MAAM,I6CoFxB,AAAD,iBAAI,CAAO,EAUP,SAAS,EAAE,UAAU,EACrB,eAAe,EAAE,UAAU,GA4C9B;EAvDA,AAaG,iBAbA,CAaA,WAAW,CAAC,EACV,cAAc,EAAE,GAAG,GAepB;EA7BJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,GACnB;EAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,oBAAoB,CAAC,EACnB,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,IAAI,GACX;EAvBN,AAyBK,iBAzBF,CAaA,WAAW,CAYT,SAAS,CAAC,EACR,aAAa,E/CsaW,MAAK,E+Cra7B,YAAY,E/CqaY,MAAK,G+Cpa9B;EA5BN,AAEG,iBAFA,GAEE,UAAU,EAFf,iBAAG,GAGE,gBAAgB,CA8BC,EACjB,SAAS,EAAE,MAAM,GAClB;EAnCJ,AAqCG,iBArCA,CAqCA,gBAAgB,CAAC,EACf,OAAO,EAAE,eAAe,EAGxB,UAAU,EAAE,IAAI,GACjB;EA1CJ,AA4CG,iBA5CA,CA4CA,eAAe,CAAC,EACd,OAAO,EAAE,IAAI,GACd;EA9CJ,AAiDK,iBAjDF,CAgDA,OAAO,CACL,cAAc,CAAC,EACb,GAAG,EAAE,IAAI,EACT,MAAM,EAAE,IAAI,GACb;;AAzDX,AAKI,cALU,CAKC,EAUP,SAAS,EAAE,UAAU,EACrB,eAAe,EAAE,UAAU,GA4C9B;;AA5DL,AAOQ,cAPM,GAOJ,UAAU,EAPpB,cAAc,GAQJ,gBAAgB,CAAC,EACjB,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,GAChB;;AAXT,AAkBQ,cAlBM,CAkBN,WAAW,CAAC,EACV,cAAc,EAAE,GAAG,GAepB;;AAlCT,AAqBU,cArBI,CAkBN,WAAW,CAGT,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,GACnB;;AAvBX,AAyBU,cAzBI,CAkBN,WAAW,CAOT,oBAAoB,CAAC,EACnB,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,IAAI,GACX;;AA5BX,AA8BU,cA9BI,CAkBN,WAAW,CAYT,SAAS,CAAC,EACR,aAAa,E/CsaW,MAAK,E+Cra7B,YAAY,E/CqaY,MAAK,G+Cpa9B;;AAjCX,AAOQ,cAPM,GAOJ,UAAU,EAPpB,cAAc,GAQJ,gBAAgB,CA8BC,EACjB,SAAS,EAAE,MAAM,GAClB;;AAxCT,AA0CQ,cA1CM,CA0CN,gBAAgB,CAAC,EACf,OAAO,EAAE,eAAe,EAGxB,UAAU,EAAE,IAAI,GACjB;;AA/CT,AAiDQ,cAjDM,CAiDN,eAAe,CAAC,EACd,OAAO,EAAE,IAAI,GACd;;AAnDT,AAsDU,cAtDI,CAqDN,OAAO,CACL,cAAc,CAAC,EACb,GAAG,EAAE,IAAI,EACT,MAAM,EAAE,IAAI,GACb;;AAaX,AACE,aADW,CACX,aAAa,CAAC,EACZ,KAAK,E/C9LE,kBAAI,G+CmMZ;;AAPH,A5C/LE,a4C+LW,CACX,aAAa,A5ChMZ,MAAM,E4C+LT,aAAa,CACX,aAAa,A5C/LZ,MAAM,CAAC,E4CmMJ,KAAK,E/CjMA,kBAAI,GGAZ;;A4C4LH,AAUI,aAVS,CASX,WAAW,CACT,SAAS,CAAC,EACR,KAAK,E/CvMA,kBAAI,G+CgNV;;AApBL,A5C/LE,a4C+LW,CASX,WAAW,CACT,SAAS,A5CzMV,MAAM,E4C+LT,aAAa,CASX,WAAW,CACT,SAAS,A5CxMV,MAAM,CAAC,E4C4MF,KAAK,E/C1MF,kBAAI,GGAZ;;A4C4LH,AAiBM,aAjBO,CASX,WAAW,CACT,SAAS,AAON,SAAS,CAAC,EACT,KAAK,E/C9MF,kBAAI,G+C+MR;;AAnBP,AAsBI,aAtBS,CASX,WAAW,CAaT,KAAK,GAAG,SAAS,EAtBrB,aAAa,CASX,WAAW,CAcT,OAAO,GAAG,SAAS,EAvBvB,aAAa,CASX,WAAW,CAeT,SAAS,AAAA,KAAK,EAxBlB,aAAa,CASX,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC,EACf,KAAK,E/CtNA,kBAAI,G+CuNV;;AA3BL,AA8BE,aA9BW,CA8BX,eAAe,CAAC,EACd,KAAK,E/C3NE,kBAAI,E+C4NX,YAAY,E/C5NL,kBAAI,G+C6NZ;;AAjCH,AAmCE,aAnCW,CAmCX,oBAAoB,CAAC,EACnB,gBAAgB,E/CmX4B,mPAAuP,G+ClXpS;;AArCH,AAuCE,aAvCW,CAuCX,YAAY,CAAC,EACX,KAAK,E/CpOE,kBAAI,G+C4OZ;;AAhDH,AAyCI,aAzCS,CAuCX,YAAY,CAEV,CAAC,CAAC,EACA,KAAK,E/CtOA,kBAAI,G+C2OV;;AA/CL,A5C/LE,a4C+LW,CAuCX,YAAY,CAEV,CAAC,A5CxOF,MAAM,E4C+LT,aAAa,CAuCX,YAAY,CAEV,CAAC,A5CvOF,MAAM,CAAC,E4C2OF,KAAK,E/CzOF,kBAAI,GGAZ;;A4CgPH,AACE,YADU,CACV,aAAa,CAAC,EACZ,KAAK,E/C5PE,IAAI,G+CiQZ;;AAPH,A5CnPE,Y4CmPU,CACV,aAAa,A5CpPZ,MAAM,E4CmPT,YAAY,CACV,aAAa,A5CnPZ,MAAM,CAAC,E4CuPJ,KAAK,E/C/PA,IAAI,GGUZ;;A4CgPH,AAUI,YAVQ,CASV,WAAW,CACT,SAAS,CAAC,EACR,KAAK,E/CrQA,wBAAI,G+C8QV;;AApBL,A5CnPE,Y4CmPU,CASV,WAAW,CACT,SAAS,A5C7PV,MAAM,E4CmPT,YAAY,CASV,WAAW,CACT,SAAS,A5C5PV,MAAM,CAAC,E4CgQF,KAAK,E/CxQF,yBAAI,GGUZ;;A4CgPH,AAiBM,YAjBM,CASV,WAAW,CACT,SAAS,AAON,SAAS,CAAC,EACT,KAAK,E/C5QF,yBAAI,G+C6QR;;AAnBP,AAsBI,YAtBQ,CASV,WAAW,CAaT,KAAK,GAAG,SAAS,EAtBrB,YAAY,CASV,WAAW,CAcT,OAAO,GAAG,SAAS,EAvBvB,YAAY,CASV,WAAW,CAeT,SAAS,AAAA,KAAK,EAxBlB,YAAY,CASV,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC,EACf,KAAK,E/CpRA,IAAI,G+CqRV;;AA3BL,AA8BE,YA9BU,CA8BV,eAAe,CAAC,EACd,KAAK,E/CzRE,wBAAI,E+C0RX,YAAY,E/C1RL,wBAAI,G+C2RZ;;AAjCH,AAmCE,YAnCU,CAmCV,oBAAoB,CAAC,EACnB,gBAAgB,E/CwT4B,yPAAsP,G+CvTnS;;AArCH,AAuCE,YAvCU,CAuCV,YAAY,CAAC,EACX,KAAK,E/ClSE,wBAAI,G+C0SZ;;AAhDH,AAyCI,YAzCQ,CAuCV,YAAY,CAEV,CAAC,CAAC,EACA,KAAK,E/CpSA,IAAI,G+CySV;;AA/CL,A5CnPE,Y4CmPU,CAuCV,YAAY,CAEV,CAAC,A5C5RF,MAAM,E4CmPT,YAAY,CAuCV,YAAY,CAEV,CAAC,A5C3RF,MAAM,CAAC,E4C+RF,KAAK,E/CvSF,IAAI,GGUZ;;A6CjBH,AAAA,KAAK,CAAC,EACJ,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,SAAS,EAAE,CAAC,EACZ,SAAS,EAAE,UAAU,EACrB,gBAAgB,EhDCP,IAAI,EgDAb,eAAe,EAAE,UAAU,EAC3B,MAAM,EhDkMsB,GAAG,CgDlMJ,KAAK,ChDSvB,oBAAI,EwBjBX,aAAa,ExB6Ma,OAAM,GgDlLnC;;AA3BD,AAWE,KAXG,GAWD,EAAE,CAAC,EACH,YAAY,EAAE,CAAC,EACf,WAAW,EAAE,CAAC,GACf;;AAdH,AAiBI,KAjBC,GAgBD,WAAW,AAAA,YAAY,CACvB,gBAAgB,AAAA,YAAY,CAAC,ExBX7B,sBAAsB,ExBuMI,OAAM,EwBtMhC,uBAAuB,ExBsMG,OAAM,GgD1L/B;;AAnBL,AAuBI,KAvBC,GAsBD,WAAW,AAAA,WAAW,CACtB,gBAAgB,AAAA,WAAW,CAAC,ExBH5B,0BAA0B,ExByLA,OAAM,EwBxLhC,yBAAyB,ExBwLC,OAAM,GgDpL/B;;AAIL,AAAA,UAAU,CAAC,EAGT,IAAI,EAAE,QAAQ,EACd,OAAO,EhD6mB2B,OAAO,GgD5mB1C;;AAED,AAAA,WAAW,CAAC,EACV,aAAa,EhDwmBqB,OAAM,GgDvmBzC;;AAED,AAAA,cAAc,CAAC,EACb,UAAU,EAAI,SAAkB,EAChC,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,UAAU,AAAA,WAAW,CAAC,EACpB,aAAa,EAAE,CAAC,GACjB;;AAED,A7CvCE,U6CuCQ,A7CvCP,MAAM,CAAC,E6CyCN,eAAe,EAAE,IAAI,G7CzCD;;A6CuCxB,AAKE,UALQ,GAKN,UAAU,CAAC,EACX,WAAW,EhDulBqB,OAAO,GgDtlBxC;;AAOH,AAAA,YAAY,CAAC,EACX,OAAO,EhD6kB2B,OAAM,CACN,OAAO,EgD7kBzC,aAAa,EAAE,CAAC,EAChB,gBAAgB,EhDjDP,mBAAI,EgDkDb,aAAa,EhDuIe,GAAG,CgDvIG,KAAK,ChDlD9B,oBAAI,GgD6Dd;;AAfD,AAME,YANU,AAMT,YAAY,CAAC,ExBrEZ,aAAa,ExBkpBmB,mBAAoD,CAApD,mBAAoD,CgD5kBT,CAAC,CAAC,CAAC,GAC/E;;AARH,AAWI,YAXQ,GAUR,WAAW,CACX,gBAAgB,AAAA,YAAY,CAAC,EAC3B,UAAU,EAAE,CAAC,GACd;;AAIL,AAAA,YAAY,CAAC,EACX,OAAO,EhD4jB2B,OAAM,CACN,OAAO,EgD5jBzC,gBAAgB,EhDjEP,mBAAI,EgDkEb,UAAU,EhDuHkB,GAAG,CgDvHA,KAAK,ChDlE3B,oBAAI,GgDuEd;;AARD,AAKE,YALU,AAKT,WAAW,CAAC,ExBrFX,aAAa,EwBsFU,CAAC,CAAC,CAAC,ChD4jBM,mBAAoD,CAApD,mBAAoD,GgD3jBrF;;AAQH,AAAA,iBAAiB,CAAC,EAChB,YAAY,EAAI,SAAkB,EAClC,aAAa,EhD4iBqB,QAAM,EgD3iBxC,WAAW,EAAI,SAAkB,EACjC,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC,EACjB,YAAY,EAAI,SAAkB,EAClC,WAAW,EAAI,SAAkB,GAClC;;AAGD,AAAA,iBAAiB,CAAC,EAChB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,OAAO,EhDoiB2B,OAAO,GgDniB1C;;AAED,AAAA,SAAS,CAAC,EACR,KAAK,EAAE,IAAI,ExBtHT,aAAa,ExBkpBmB,mBAAoD,GgD1hBvF;;AAGD,AAAA,aAAa,CAAC,EACZ,KAAK,EAAE,IAAI,ExBtHT,sBAAsB,ExB4oBU,mBAAoD,EwB3oBpF,uBAAuB,ExB2oBS,mBAAoD,GgDphBvF;;AAED,AAAA,gBAAgB,CAAC,EACf,KAAK,EAAE,IAAI,ExB7GT,0BAA0B,ExB8nBM,mBAAoD,EwB7nBpF,yBAAyB,ExB6nBO,mBAAoD,GgD/gBvF;;AAKD,AAAA,UAAU,CAAC,EACT,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,GAqBvB;;AAvBD,AAIE,UAJQ,CAIR,KAAK,CAAC,EACJ,aAAa,EhD2gBmB,IAAwB,GgD1gBzD;;A9CtFC,MAAM,EAAE,SAAS,EAAE,KAAK,I8CgF5B,AAAA,UAAU,CAAC,EASP,SAAS,EAAE,QAAQ,EACnB,YAAY,EhDsgBoB,KAAwB,EgDrgBxD,WAAW,EhDqgBqB,KAAwB,GgDzf3D;EAvBD,AAIE,UAJQ,CAIR,KAAK,CASG,EACJ,OAAO,EAAE,IAAI,EAEb,IAAI,EAAE,MAAM,EACZ,cAAc,EAAE,MAAM,EACtB,YAAY,EhD8fkB,IAAwB,EgD7ftD,aAAa,EAAE,CAAC,EAChB,WAAW,EhD4fmB,IAAwB,GgD3fvD;;AASL,AAAA,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,GA4EvB;;AA9ED,AAME,WANS,GAMP,KAAK,CAAC,EACN,aAAa,EhD2emB,IAAwB,GgD1ezD;;A9CtHC,MAAM,EAAE,SAAS,EAAE,KAAK,I8C8G5B,AAAA,WAAW,CAAC,EAWR,SAAS,EAAE,QAAQ,GAmEtB;EA9ED,AAME,WANS,GAMP,KAAK,CAQG,EAEN,IAAI,EAAE,MAAM,EACZ,aAAa,EAAE,CAAC,GA2DjB;EA5EL,AAmBM,WAnBK,GAcL,KAAK,GAKH,KAAK,CAAC,EACN,WAAW,EAAE,CAAC,EACd,WAAW,EAAE,CAAC,GACf;EAtBP,AA0BQ,WA1BG,GAcL,KAAK,AAYF,YAAY,CAAC,ExBnLlB,uBAAuB,EwBoLY,CAAC,ExBnLpC,0BAA0B,EwBmLS,CAAC,GAU/B;EArCT,AA6BU,WA7BC,GAcL,KAAK,AAYF,YAAY,CAGX,aAAa,EA7BvB,WAAW,GAcL,KAAK,AAYF,YAAY,CAIX,YAAY,CAAC,EACX,uBAAuB,EAAE,CAAC,GAC3B;EAhCX,AAiCU,WAjCC,GAcL,KAAK,AAYF,YAAY,CAOX,gBAAgB,EAjC1B,WAAW,GAcL,KAAK,AAYF,YAAY,CAQX,YAAY,CAAC,EACX,0BAA0B,EAAE,CAAC,GAC9B;EApCX,AAuCQ,WAvCG,GAcL,KAAK,AAyBF,WAAW,CAAC,ExBlLjB,sBAAsB,EwBmLY,CAAC,ExBlLnC,yBAAyB,EwBkLS,CAAC,GAU9B;EAlDT,AA0CU,WA1CC,GAcL,KAAK,AAyBF,WAAW,CAGV,aAAa,EA1CvB,WAAW,GAcL,KAAK,AAyBF,WAAW,CAIV,YAAY,CAAC,EACX,sBAAsB,EAAE,CAAC,GAC1B;EA7CX,AA8CU,WA9CC,GAcL,KAAK,AAyBF,WAAW,CAOV,gBAAgB,EA9C1B,WAAW,GAcL,KAAK,AAyBF,WAAW,CAQV,YAAY,CAAC,EACX,yBAAyB,EAAE,CAAC,GAC7B;EAjDX,AAoDQ,WApDG,GAcL,KAAK,AAsCF,WAAW,CAAC,ExB1NjB,aAAa,ExB6Ma,OAAM,GgDwB3B;EA/DT,AAuDU,WAvDC,GAcL,KAAK,AAsCF,WAAW,CAGV,aAAa,EAvDvB,WAAW,GAcL,KAAK,AAsCF,WAAW,CAIV,YAAY,CAAC,ExBxNnB,sBAAsB,ExBuMI,OAAM,EwBtMhC,uBAAuB,ExBsMG,OAAM,GgDmBzB;EA1DX,AA2DU,WA3DC,GAcL,KAAK,AAsCF,WAAW,CAOV,gBAAgB,EA3D1B,WAAW,GAcL,KAAK,AAsCF,WAAW,CAQV,YAAY,CAAC,ExB9MnB,0BAA0B,ExByLA,OAAM,EwBxLhC,yBAAyB,ExBwLC,OAAM,GgDuBzB;EA9DX,AAiEQ,WAjEG,GAcL,KAAK,AAmDF,IAAK,CLnLD,YAAY,CKmLE,IAAK,Cd7IxB,WAAW,Cc6IyB,IAAK,CAAA,WAAW,EAAE,ExBvO1D,aAAa,EwBwOgB,CAAC,GAQzB;EA1ET,AAoEU,WApEC,GAcL,KAAK,AAmDF,IAAK,CLnLD,YAAY,CKmLE,IAAK,Cd7IxB,WAAW,Cc6IyB,IAAK,CAAA,WAAW,EAGlD,aAAa,EApEvB,WAAW,GAcL,KAAK,AAmDF,IAAK,CLnLD,YAAY,CKmLE,IAAK,Cd7IxB,WAAW,Cc6IyB,IAAK,CAAA,WAAW,EAIlD,gBAAgB,EArE1B,WAAW,GAcL,KAAK,AAmDF,IAAK,CLnLD,YAAY,CKmLE,IAAK,Cd7IxB,WAAW,Cc6IyB,IAAK,CAAA,WAAW,EAKlD,YAAY,EAtEtB,WAAW,GAcL,KAAK,AAmDF,IAAK,CLnLD,YAAY,CKmLE,IAAK,Cd7IxB,WAAW,Cc6IyB,IAAK,CAAA,WAAW,EAMlD,YAAY,CAAC,ExB7OnB,aAAa,EwB8OkB,CAAC,GACzB;;AAYX,AACE,aADW,CACX,KAAK,CAAC,EACJ,aAAa,EhDgZmB,OAAM,GgD/YvC;;A9CtMC,MAAM,EAAE,SAAS,EAAE,KAAK,I8CmM5B,AAAA,aAAa,CAAC,EAMV,YAAY,EhD0ZoB,CAAC,EgDzZjC,UAAU,EhD0ZsB,OAAO,GgDnZ1C;EAdD,AACE,aADW,CACX,KAAK,CAQG,EACJ,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,GACZ;;AC3QL,AAAA,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EACb,SAAS,EAAE,IAAI,EACf,OAAO,EjDg0B2B,OAAM,CACN,IAAI,EiDh0BtC,aAAa,EjDm0BqB,IAAI,EiDl0BtC,UAAU,EAAE,IAAI,EAChB,gBAAgB,EjDOP,OAAO,EwBTd,aAAa,ExB6Ma,OAAM,GiDzMnC;;AAED,AAEE,gBAFc,GAEZ,gBAAgB,AAAA,QAAQ,CAAC,EACzB,OAAO,EAAE,YAAY,EACrB,aAAa,EjDuzBmB,MAAK,EiDtzBrC,YAAY,EjDszBoB,MAAK,EiDrzBrC,KAAK,EjDCE,OAAO,EiDAd,OAAO,EAAE,GAAwB,GAClC;;AARH,AAgBE,gBAhBc,GAgBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAAC,EAC/B,eAAe,EAAE,SAAS,GAC3B;;AAlBH,AAgBE,gBAhBc,GAgBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAIC,EAC/B,eAAe,EAAE,IAAI,GACtB;;AAtBH,AAwBE,gBAxBc,AAwBb,OAAO,CAAC,EACP,KAAK,EjDlBE,OAAO,GiDmBf;;ACpCH,AAAA,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EhCGb,YAAY,EAAE,CAAC,EACf,UAAU,EAAE,IAAI,EMDd,aAAa,ExB6Ma,OAAM,GkD7MnC;;AAED,AAAA,UAAU,CAAC,EACT,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,OAAO,ElDomB2B,MAAK,CACL,OAAM,EkDpmBxC,WAAW,ElDoMiB,IAAG,EkDnM/B,WAAW,ElDwmBuB,IAAI,EkDvmBtC,KAAK,EpDXG,OAAO,EoDYf,gBAAgB,ElDFP,IAAI,EkDGb,MAAM,ElDgMsB,GAAG,CkDhME,KAAK,ClDA7B,OAAO,GkDmBjB;;AA3BD,AAUE,UAVQ,AAUP,MAAM,CAAC,EACN,KAAK,EpDhBC,OAAO,EoDiBb,eAAe,EAAE,IAAI,EACrB,gBAAgB,ElDNT,OAAO,EkDOd,YAAY,ElDNL,OAAO,GkDOf;;AAfH,AAiBE,UAjBQ,AAiBP,MAAM,CAAC,EACN,OAAO,EAAE,CAAC,EACV,OAAO,EAAE,CAAC,EACV,UAAU,ElDgTgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CFvUzB,wBAAO,GoD0Bd;;AArBH,AAwBE,UAxBQ,AAwBP,IAAK,CVMA,SAAS,CUNC,IAAK,CVMA,SAAS,EUNE,EAC9B,MAAM,EAAE,OAAO,GAChB;;AAGH,AAEI,UAFM,AACP,YAAY,CACX,UAAU,CAAC,EACT,WAAW,EAAE,CAAC,E1BPhB,sBAAsB,ExBkLI,OAAM,EwBjLhC,yBAAyB,ExBiLC,OAAM,GkDzK/B;;AALL,AAQI,UARM,AAOP,WAAW,CACV,UAAU,CAAC,E1B1BX,uBAAuB,ExBgMG,OAAM,EwB/LhC,0BAA0B,ExB+LA,OAAM,GkDpK/B;;AAVL,AAaE,UAbQ,AAaP,OAAO,CAAC,UAAU,CAAC,EAClB,OAAO,EAAE,CAAC,EACV,KAAK,ElDvCE,IAAI,EkDwCX,gBAAgB,EpDlDV,OAAO,EoDmDb,YAAY,EpDnDN,OAAO,GoDoDd;;AAlBH,AAoBE,UApBQ,AAoBP,SAAS,CAAC,UAAU,CAAC,EACpB,KAAK,ElDvCE,OAAO,EkDwCd,cAAc,EAAE,IAAI,EAEpB,MAAM,EAAE,IAAI,EACZ,gBAAgB,ElDjDT,IAAI,EkDkDX,YAAY,ElD/CL,OAAO,GkDgDf;;AAQH,AjCnEE,ciCmEY,CjCnEZ,UAAU,CAAC,EACT,OAAO,EjB6mByB,OAAM,CACN,MAAM,EiB7mBtC,SAAS,EjBqOiB,OAAwB,EiBpOlD,WAAW,EjBqMe,GAAG,GiBpM9B;;AiC+DH,AjC3DM,ciC2DQ,CjC7DZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC,EOoBb,sBAAsB,ExBmLI,MAAK,EwBlL/B,yBAAyB,ExBkLC,MAAK,GiBrM5B;;AiCyDP,AjCtDM,ciCsDQ,CjC7DZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC,EOCb,uBAAuB,ExBiMG,MAAK,EwBhM/B,0BAA0B,ExBgMA,MAAK,GiBhM5B;;AiCwDP,AjCvEE,ciCuEY,CjCvEZ,UAAU,CAAC,EACT,OAAO,EjB2mByB,OAAM,CACN,MAAK,EiB3mBrC,SAAS,EjBsOiB,QAAwB,EiBrOlD,WAAW,EjBsMe,GAAG,GiBrM9B;;AiCmEH,AjC/DM,ciC+DQ,CjCjEZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC,EOoBb,sBAAsB,ExBoLI,MAAK,EwBnL/B,yBAAyB,ExBmLC,MAAK,GiBtM5B;;AiC6DP,AjC1DM,ciC0DQ,CjCjEZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC,EOCb,uBAAuB,ExBkMG,MAAK,EwBjM/B,0BAA0B,ExBiMA,MAAK,GiBjM5B;;AkCbP,AAAA,MAAM,CAAC,EACL,OAAO,EAAE,YAAY,EACrB,OAAO,EnD4sB2B,MAAK,CACL,KAAI,EmD5sBtC,SAAS,EnDysByB,GAAG,EmDxsBrC,WAAW,EnDsOiB,GAAG,EmDrO/B,WAAW,EAAE,CAAC,EACd,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,MAAM,EACnB,cAAc,EAAE,QAAQ,E3BTtB,aAAa,ExB6Ma,OAAM,GmD7LnC;;AAfD,AAYE,MAZI,AAYH,MAAM,CAAC,EACN,OAAO,EAAE,IAAI,GACd;;AAIH,AAAA,IAAI,CAAC,MAAM,CAAC,EACV,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,IAAI,GACV;;AAMD,AAAA,WAAW,CAAC,EACV,aAAa,EnDsrBqB,KAAI,EmDrrBtC,YAAY,EnDqrBsB,KAAI,EwBntBpC,aAAa,ExBstBmB,KAAK,GmDtrBxC;;AAOC,AAAA,cAAc,CAAG,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,EPDR,OAAO,GqD4Cd;;AAFD,AhDzBA,cgDyBc,C9CvCb,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,cAAc,C9CvCb,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,EPPZ,OAAO,GKoBd;;AgDsBD,AAAA,gBAAgB,CAAC,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,EPAN,OAAO,GqD2ChB;;AAFD,AhDzBA,gBgDyBgB,C9CvCf,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,gBAAgB,C9CvCf,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,EPNV,OAAO,GKmBhB;;AgDsBD,AAAA,cAAc,CAAG,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,EPCR,OAAO,GqD0Cd;;AAFD,AhDzBA,cgDyBc,C9CvCb,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,cAAc,C9CvCb,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,EPLZ,OAAO,GKkBd;;AgDsBD,AAAA,WAAW,CAAM,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,EPGX,OAAO,GqDwCX;;AAFD,AhDzBA,WgDyBW,C9CvCV,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,WAAW,C9CvCV,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,EPHf,OAAO,GKgBX;;AgDsBD,AAAA,cAAc,CAAG,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,EPER,OAAO,GqDyCd;;AAFD,AhDzBA,cgDyBc,C9CvCb,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,cAAc,C9CvCb,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,EPJZ,OAAO,GKiBd;;AgDsBD,AAAA,aAAa,CAAI,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,ELsCR,OAAO,GmDKd;;AAFD,AhDzBA,agDyBa,C9CvCZ,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,aAAa,C9CvCZ,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,ELgCZ,OAAO,GGnBd;;AgDsBD,AAAA,YAAY,CAAK,E9C1CjB,KAAK,ELmBI,OAAO,EKlBhB,gBAAgB,ELUP,OAAO,GmDiCf;;AAFD,AhDzBA,YgDyBY,C9CvCX,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,YAAY,C9CvCX,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELcA,OAAO,EKbZ,eAAe,EAAE,IAAI,EACrB,gBAAgB,ELIX,OAAO,GGSf;;AgDsBD,AAAA,WAAW,CAAM,E9C1CjB,KAAK,ELUI,IAAI,EKTb,gBAAgB,ELiBP,OAAO,GmD0Bf;;AAFD,AhDzBA,WgDyBW,C9CvCV,AAAA,IAAC,AAAA,CFcD,MAAM,EgDyBP,WAAW,C9CvCV,AAAA,IAAC,AAAA,CFeD,MAAM,CAAC,EEbJ,KAAK,ELKA,IAAI,EKJT,eAAe,EAAE,IAAI,EACrB,gBAAgB,ELWX,OAAO,GGEf;;AiDrBH,AAAA,UAAU,CAAC,EACT,OAAO,EpD0oB2B,IAAI,CoD1oBV,IAAwB,EACpD,aAAa,EpDyoBqB,IAAI,EoDxoBtC,gBAAgB,EpDUP,OAAO,EwBTd,aAAa,ExB8Ma,MAAK,GoDzMlC;;AlDmDG,MAAM,EAAE,SAAS,EAAE,KAAK,IkD5D5B,AAAA,UAAU,CAAC,EAOP,OAAO,EAAE,IAAwB,CpDooBD,IAAI,GoDloBvC;;AAED,AAAA,gBAAgB,CAAC,EACf,aAAa,EAAE,CAAC,EAChB,YAAY,EAAE,CAAC,E5BTb,aAAa,E4BUQ,CAAC,GACzB;;ACXD,AAAA,MAAM,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,OAAO,ErD0vB2B,OAAM,CACN,OAAO,EqD1vBzC,aAAa,ErD2vBqB,IAAI,EqD1vBtC,MAAM,ErDsMsB,GAAG,CqDtMH,KAAK,CAAC,WAAW,E7BJ3C,aAAa,ExB6Ma,OAAM,GqDvMnC;;AAGD,AAAA,cAAc,CAAC,EAEb,KAAK,EAAE,OAAO,GACf;;AAGD,AAAA,WAAW,CAAC,EACV,WAAW,ErD2NiB,GAAG,GqD1NhC;;AAOD,AAAA,kBAAkB,CAAC,EACjB,aAAa,EAAE,IAAyC,GAUzD;;AAXD,AAIE,kBAJgB,CAIhB,MAAM,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,OAAO,ErD4tByB,OAAM,CACN,OAAO,EqD5tBvC,KAAK,EAAE,OAAO,GACf;;AASD,AAAA,cAAc,CAAG,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,gBAAgB,CAAC,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,gBuC0CgB,CvC1ChB,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,gBuCsCgB,CvCtChB,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,cAAc,CAAG,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,WAAW,CAAM,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,cAAc,CAAG,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,aAAa,CAAI,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,auC0Ca,CvC1Cb,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,auCsCa,CvCtCb,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,YAAY,CAAK,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,YuC0CY,CvC1CZ,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,YuCsCY,CvCtCZ,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AuCoCD,AAAA,WAAW,CAAM,EvC9CjB,KAAK,EfmFG,OAAwD,E2B9E9D,gBAAgB,E3B8EV,OAAwD,EejFhE,YAAY,EfiFJ,OAAwD,GsDnC/D;;AAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC,EACD,gBAAgB,Ef8EV,OAAwD,Ge7E/D;;AuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC,EACV,KAAK,Ef0EC,OAAwD,GezE/D;;AwCXH,UAAU,CAAV,oBAAU,GACR,IAAI,GAAG,mBAAmB,EtD6wBQ,IAAI,CsD7wBO,CAAC;EAC9C,EAAE,GAAG,mBAAmB,EAAE,GAAG;;AAG/B,AAAA,SAAS,CAAC,EACR,OAAO,EAAE,IAAI,EACb,MAAM,EtDuwB4B,IAAI,EsDtwBtC,QAAQ,EAAE,MAAM,EAChB,SAAS,EtDswByB,OAAuB,EsDrwBzD,gBAAgB,EtDGP,OAAO,EwBTd,aAAa,ExB6Ma,OAAM,GsDpMnC;;AAED,AAAA,aAAa,CAAC,EACZ,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,eAAe,EAAE,MAAM,EACvB,KAAK,EtDRI,IAAI,EsDSb,UAAU,EAAE,MAAM,EAClB,gBAAgB,ExDpBR,OAAO,E6BIX,UAAU,E3BixBoB,KAAK,CAAC,IAAG,CAAC,IAAI,GsD/vBjD;;AAED,AAAA,qBAAqB,CAAC,E5BkBpB,gBAAgB,EAAE,mLAA2H,E4BhB7I,eAAe,EtDmvBmB,IAAI,CAAJ,IAAI,GsDlvBvC;;AAED,AAAA,sBAAsB,CAAC,EACrB,SAAS,EAAE,oBAAoB,CtDsvBG,EAAE,CAAC,MAAM,CAAC,QAAQ,GsDrvBrD;;AChCD,AAAA,MAAM,CAAC,EACL,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,UAAU,GACxB;;AAED,AAAA,WAAW,CAAC,EACV,IAAI,EAAE,CAAC,GACR;;ACHD,AAAA,WAAW,CAAC,EACV,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EAGtB,YAAY,EAAE,CAAC,EACf,aAAa,EAAE,CAAC,GACjB;;AAQD,AAAA,uBAAuB,CAAC,EACtB,KAAK,EAAE,IAAI,EACX,KAAK,ExDHI,OAAO,EwDIhB,UAAU,EAAE,OAAO,GAapB;;AAhBD,ArDDE,uBqDCqB,ArDDpB,MAAM,EqDCT,uBAAuB,ArDApB,MAAM,CAAC,EqDON,KAAK,ExDRE,OAAO,EwDSd,eAAe,EAAE,IAAI,EACrB,gBAAgB,ExDhBT,OAAO,GGSf;;AqDFH,AAYE,uBAZqB,AAYpB,OAAO,CAAC,EACP,KAAK,ExDZE,OAAO,EwDad,gBAAgB,ExDpBT,OAAO,GwDqBf;;AAQH,AAAA,gBAAgB,CAAC,EACf,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,OAAO,ExDkvB2B,OAAM,CACN,OAAO,EwDjvBzC,aAAa,ExD+Je,IAAG,EwD9J/B,gBAAgB,ExDrCP,IAAI,EwDsCb,MAAM,ExD6JsB,GAAG,CwD7JE,KAAK,CxD5B7B,oBAAI,GwDyDd;;AApCD,AASE,gBATc,AASb,YAAY,CAAC,EhCzCZ,sBAAsB,ExBuMI,OAAM,EwBtMhC,uBAAuB,ExBsMG,OAAM,GwD5JjC;;AAXH,AAaE,gBAbc,AAab,WAAW,CAAC,EACX,aAAa,EAAE,CAAC,EhChChB,0BAA0B,ExByLA,OAAM,EwBxLhC,yBAAyB,ExBwLC,OAAM,GwDvJjC;;AAhBH,ArDxBE,gBqDwBc,ArDxBb,MAAM,EqDwBT,gBAAgB,ArDvBb,MAAM,CAAC,EqD0CN,OAAO,EAAE,CAAC,EACV,eAAe,EAAE,IAAI,GrDzCtB;;AqDqBH,AAuBE,gBAvBc,AAuBb,SAAS,EAvBZ,gBAAgB,AAwBb,SAAS,CAAC,EACT,KAAK,ExDlDE,OAAO,EwDmDd,gBAAgB,ExDzDT,IAAI,GwD0DZ;;AA3BH,AA8BE,gBA9Bc,AA8Bb,OAAO,CAAC,EACP,OAAO,EAAE,CAAC,EACV,KAAK,ExD/DE,IAAI,EwDgEX,gBAAgB,E1D1EV,OAAO,E0D2Eb,YAAY,E1D3EN,OAAO,G0D4Ed;;AASH,AACE,iBADe,CACf,gBAAgB,CAAC,EACf,YAAY,EAAE,CAAC,EACf,WAAW,EAAE,CAAC,EhCrFd,aAAa,EgCsFU,CAAC,GACzB;;AALH,AAQI,iBARa,AAOd,YAAY,CACX,gBAAgB,AAAA,YAAY,CAAC,EAC3B,UAAU,EAAE,CAAC,GACd;;AAVL,AAcI,iBAda,AAad,WAAW,CACV,gBAAgB,AAAA,WAAW,CAAC,EAC1B,aAAa,EAAE,CAAC,GACjB;;ArCnGH,AAAA,wBAAwB,CAAG,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,wBgBfwB,AAIrB,uBAAuB,AhBWzB,MAAM,EgBfP,wBAAwB,AAIrB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,0BAA0B,CAAC,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,0BgBf0B,AAIvB,uBAAuB,AhBWzB,MAAM,EgBfP,0BAA0B,AAIvB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,0BAVsB,AAIvB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,wBAAwB,CAAG,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,wBgBfwB,AAIrB,uBAAuB,AhBWzB,MAAM,EgBfP,wBAAwB,AAIrB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,qBAAqB,CAAM,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,qBgBfqB,AAIlB,uBAAuB,AhBWzB,MAAM,EgBfP,qBAAqB,AAIlB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,wBAAwB,CAAG,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,wBgBfwB,AAIrB,uBAAuB,AhBWzB,MAAM,EgBfP,wBAAwB,AAIrB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,uBAAuB,CAAI,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,uBgBfuB,AAIpB,uBAAuB,AhBWzB,MAAM,EgBfP,uBAAuB,AAIpB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,uBAVmB,AAIpB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,sBAAsB,CAAK,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,sBgBfsB,AAInB,uBAAuB,AhBWzB,MAAM,EgBfP,sBAAsB,AAInB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,sBAVkB,AAInB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AAdL,AAAA,qBAAqB,CAAM,EACzB,KAAK,EpBgFC,OAAwD,EoB/E9D,gBAAgB,EpB+EV,OAAwD,GoBjE/D;;AAhBD,AhBeA,qBgBfqB,AAIlB,uBAAuB,AhBWzB,MAAM,EgBfP,qBAAqB,AAIlB,uBAAuB,AhBYzB,MAAM,CAAC,EgBVF,KAAK,EpB2EH,OAAwD,EoB1E1D,gBAAgB,EpB0Ed,OAAwD,GI/D/D;;AgBlBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC,EACP,KAAK,EAAE,IAAI,EACX,gBAAgB,EpBqEd,OAAwD,EoBpE1D,YAAY,EpBoEV,OAAwD,GoBnE3D;;AsCjBP,AAAA,MAAM,CAAC,EACL,KAAK,EAAE,KAAK,EACZ,SAAS,EzDq2ByB,MAAqB,EyDp2BvD,WAAW,EzD4OiB,GAAG,EyD3O/B,WAAW,EAAE,CAAC,EACd,KAAK,EzDgBI,IAAI,EyDfb,WAAW,EzDo2BuB,CAAC,CAAC,GAAG,CAAC,CAAC,CA/1BhC,IAAI,EyDJb,OAAO,EAAE,EAAE,GAYZ;;AAnBD,AtDkBE,MsDlBI,AtDkBH,MAAM,EsDlBT,MAAM,AtDmBH,MAAM,CAAC,EsDTN,KAAK,EzDWE,IAAI,EyDVX,eAAe,EAAE,IAAI,EACrB,OAAO,EAAE,GAAG,GtDSb;;AsDrBH,AAgBE,MAhBI,AAgBH,IAAK,CjBoBA,SAAS,CiBpBC,IAAK,CjBoBA,SAAS,EiBpBE,EAC9B,MAAM,EAAE,OAAO,GAChB;;AASH,AAAA,MAAM,AAAA,MAAM,CAAC,EACX,OAAO,EAAE,CAAC,EACV,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,CAAC,EACT,kBAAkB,EAAE,IAAI,GACzB;;ACzBD,AAAA,WAAW,CAAC,EACV,QAAQ,EAAE,MAAM,GACjB;;AAGD,AAAA,MAAM,CAAC,EACL,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,OAAO,E1DmiB2B,IAAI,E0DliBtC,OAAO,EAAE,IAAI,EACb,QAAQ,EAAE,MAAM,EAGhB,OAAO,EAAE,CAAC,GASX;;AAJC,AAAA,WAAW,CAhBb,MAAM,CAgBU,EACZ,UAAU,EAAE,MAAM,EAClB,UAAU,EAAE,IAAI,GACjB;;AAIH,AAAA,aAAa,CAAC,EACZ,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,IAAI,EACX,MAAM,E1D4rBsB,MAAK,E0D1rBjC,cAAc,EAAE,IAAI,GAUrB;;AAPC,AAAA,MAAM,AAAA,KAAK,CARb,aAAa,CAQG,E/BtCV,UAAU,E3BovBoB,SAAS,CAAC,IAAG,CAAC,QAAQ,E0D5sBtD,SAAS,EAAE,kBAAkB,GAC9B;;AACD,AAAA,MAAM,AAAA,KAAK,CAZb,aAAa,CAYG,EACZ,SAAS,EAAE,eAAe,GAC3B;;AAGH,AAAA,sBAAsB,CAAC,EACrB,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,yBAA0C,GACvD;;AAGD,AAAA,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAAM,EACtB,KAAK,EAAE,IAAI,EAEX,cAAc,EAAE,IAAI,EACpB,gBAAgB,E1DvDP,IAAI,E0DwDb,eAAe,EAAE,WAAW,EAC5B,MAAM,E1D0IsB,GAAG,C0D1IK,KAAK,C1D/ChC,kBAAI,EwBjBX,aAAa,ExB8Ma,MAAK,E0D1IjC,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,eAAe,CAAC,EACd,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,OAAO,E1Dke2B,IAAI,E0DjetC,gBAAgB,E1D9DP,IAAI,G0DmEd;;AAZD,AAUE,eAVa,AAUZ,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,GAAI;;AAVzB,AAWE,eAXa,AAWZ,KAAK,CAAC,EAAE,OAAO,E1DupBY,GAAE,G0DvpBe;;AAK/C,AAAA,aAAa,CAAC,EACZ,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,UAAU,EACvB,eAAe,EAAE,aAAa,EAC9B,OAAO,E1DmpBqB,IAAI,E0DlpBhC,aAAa,E1D6Ge,GAAG,C0D7GW,KAAK,C1DpFtC,OAAO,EwBHd,sBAAsB,ExBwMI,MAAK,EwBvM/B,uBAAuB,ExBuMG,MAAK,G0DzGlC;;AAbD,AAQE,aARW,CAQX,MAAM,CAAC,EACL,OAAO,E1D8oBmB,IAAI,E0D5oB9B,MAAM,E1D4oBoB,KAAI,CAAJ,KAAI,CAAJ,KAAI,C0D5oBqD,IAAI,GACxF;;AAIH,AAAA,YAAY,CAAC,EACX,aAAa,EAAE,CAAC,EAChB,WAAW,E1DoIiB,GAAG,G0DnIhC;;AAID,AAAA,WAAW,CAAC,EACV,QAAQ,EAAE,QAAQ,EAGlB,IAAI,EAAE,QAAQ,EACd,OAAO,E1DwmBqB,IAAI,G0DvmBjC;;AAGD,AAAA,aAAa,CAAC,EACZ,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,QAAQ,EACzB,OAAO,E1DgmBqB,IAAI,E0D/lBhC,UAAU,E1D6EkB,GAAG,C0D7EQ,KAAK,C1DpHnC,OAAO,G0DyHjB;;AAVD,AAQE,aARW,GAQT,IAAK,Cf5EI,YAAY,Ee4EF,EAAE,WAAW,EAAE,MAAM,GAAI;;AARhD,AASE,aATW,GAST,IAAK,CxBvCD,WAAW,EwBuCG,EAAE,YAAY,EAAE,MAAM,GAAI;;AAIhD,AAAA,wBAAwB,CAAC,EACvB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,OAAO,EACZ,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,MAAM,GACjB;;AxDnFG,MAAM,EAAE,SAAS,EAAE,KAAK,IwDzB5B,AAAA,aAAa,CAiHG,EACZ,SAAS,E1DimBuB,KAAK,E0DhmBrC,MAAM,E1D6kBoB,OAAO,C0D7kBI,IAAI,GAC1C;EAnGH,AAAA,sBAAsB,CAqGG,EACrB,UAAU,EAAE,0BAAkD,GAC/D;EAMD,AAAA,SAAS,CAAC,EAAE,SAAS,E1DslBa,KAAK,G0DtlBH;;AxDrGlC,MAAM,EAAE,SAAS,EAAE,KAAK,IwD0G1B,AAAA,SAAS,CAAC,EAAE,SAAS,E1D+kBa,KAAK,G0D/kBH;;ACrKtC,AAAA,QAAQ,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,OAAO,E3DojB2B,IAAI,E2DnjBtC,OAAO,EAAE,KAAK,EACd,MAAM,E3DyqBsB,CAAC,ES7qB7B,WAAW,ETmOiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,ESjOhL,UAAU,EAAE,MAAM,EAClB,WAAW,ET0OiB,GAAG,ESzO/B,WAAW,ET6OiB,GAAG,ES5O/B,UAAU,EAAE,IAAI,EAChB,UAAU,EAAE,KAAK,EACjB,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,EACpB,cAAc,EAAE,MAAM,EACtB,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,IAAI,EkDNhB,SAAS,E3DkOmB,QAAwB,E2DhOpD,SAAS,EAAE,UAAU,EACrB,OAAO,EAAE,CAAC,GAiBX;;AA5BD,AAaE,QAbM,AAaL,KAAK,CAAC,EAAE,OAAO,E3D6pBY,GAAE,G2D7pBQ;;AAbxC,AAeE,QAfM,CAeN,MAAM,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,KAAK,E3D6pBqB,MAAK,E2D5pB/B,MAAM,E3D6pBoB,MAAK,G2DrpBhC;;AA3BH,AAqBI,QArBI,CAeN,MAAM,AAMH,QAAQ,CAAC,EACR,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,EAAE,EACX,YAAY,EAAE,WAAW,EACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EA4Df,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA7DY,EACd,OAAO,E3DipBqB,MAAK,C2DjpBF,CAAC,GAWjC;;AAZD,AAGE,eAHa,CAGb,MAAM,EAyDR,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,CAAC,EACL,MAAM,EAAE,CAAC,GAOV;;AAXH,AAMI,eANW,CAGb,MAAM,AAGH,QAAQ,EAsDb,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,AAGH,QAAQ,CAAC,EACR,GAAG,EAAE,CAAC,EACN,YAAY,E3D0oBY,MAAK,C2D1oBO,MAA0B,CAAC,CAAC,EAChE,gBAAgB,E3DnBX,IAAI,G2DoBV;;AAIL,AAAA,iBAAiB,EA8CjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAlDc,EAChB,OAAO,EAAE,CAAC,C3DmoBkB,MAAK,G2DtnBlC;;AAdD,AAGE,iBAHe,CAGf,MAAM,EA2CR,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,CAAC,EACL,IAAI,EAAE,CAAC,EACP,KAAK,E3D+nBqB,MAAK,E2D9nB/B,MAAM,E3D6nBoB,MAAK,G2DtnBhC;;AAbH,AAQI,iBARa,CAGf,MAAM,AAKH,QAAQ,EAsCb,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,AAKH,QAAQ,CAAC,EACR,KAAK,EAAE,CAAC,EACR,YAAY,EAAE,MAA0B,C3D0nBhB,MAAK,C2D1nBkC,MAA0B,CAAC,CAAC,EAC3F,kBAAkB,E3DnCb,IAAI,G2DoCV;;AAIL,AAAA,kBAAkB,EA8BlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EArCe,EACjB,OAAO,E3DmnBqB,MAAK,C2DnnBF,CAAC,GAWjC;;AAZD,AAGE,kBAHgB,CAGhB,MAAM,EA2BR,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,CAAC,EACL,GAAG,EAAE,CAAC,GAOP;;AAXH,AAMI,kBANc,CAGhB,MAAM,AAGH,QAAQ,EAwBb,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,AAGH,QAAQ,CAAC,EACR,MAAM,EAAE,CAAC,EACT,YAAY,EAAE,CAAC,CAAC,MAA0B,C3D4mBlB,MAAK,E2D3mB7B,mBAAmB,E3DjDd,IAAI,G2DkDV;;AAIL,AAAA,gBAAgB,EAgBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EA1Ba,EACf,OAAO,EAAE,CAAC,C3DqmBkB,MAAK,G2DxlBlC;;AAdD,AAGE,gBAHc,CAGd,MAAM,EAaR,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,CAAC,EACL,KAAK,EAAE,CAAC,EACR,KAAK,E3DimBqB,MAAK,E2DhmB/B,MAAM,E3D+lBoB,MAAK,G2DxlBhC;;AAbH,AAQI,gBARY,CAGd,MAAM,AAKH,QAAQ,EAQb,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,AAKH,QAAQ,CAAC,EACR,IAAI,EAAE,CAAC,EACP,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C3D4lB7C,MAAK,E2D3lB7B,iBAAiB,E3DjEZ,IAAI,G2DkEV;;AAoBL,AAAA,cAAc,CAAC,EACb,SAAS,E3D2jBmB,KAAK,E2D1jBjC,OAAO,E3D+jBqB,OAAM,CACN,MAAK,E2D/jBjC,KAAK,E3DnGI,IAAI,E2DoGb,UAAU,EAAE,MAAM,EAClB,gBAAgB,E3D3FP,IAAI,EwBjBX,aAAa,ExB6Ma,OAAM,G2D/FnC;;AClHD,AAAA,QAAQ,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,IAAI,EAAE,CAAC,EACP,OAAO,E5DkjB2B,IAAI,E4DjjBtC,OAAO,EAAE,KAAK,EACd,SAAS,E5DmrByB,KAAK,ESxrBvC,WAAW,ETmOiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,ESjOhL,UAAU,EAAE,MAAM,EAClB,WAAW,ET0OiB,GAAG,ESzO/B,WAAW,ET6OiB,GAAG,ES5O/B,UAAU,EAAE,IAAI,EAChB,UAAU,EAAE,KAAK,EACjB,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,EACpB,cAAc,EAAE,MAAM,EACtB,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,MAAM,EACpB,WAAW,EAAE,MAAM,EACnB,UAAU,EAAE,IAAI,EmDLhB,SAAS,E5DiOmB,QAAwB,E4D/NpD,SAAS,EAAE,UAAU,EACrB,gBAAgB,E5DFP,IAAI,E4DGb,eAAe,EAAE,WAAW,EAC5B,MAAM,E5D+LsB,GAAG,C4D/LD,KAAK,C5DM1B,kBAAI,EwBjBX,aAAa,ExB8Ma,MAAK,G4D/KlC;;AAnCD,AAmBE,QAnBM,CAmBN,MAAM,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,KAAK,E5DkrB2B,IAAI,E4DjrBpC,MAAM,E5DkrB0B,MAAK,E4DjrBrC,MAAM,EAAE,CAAC,C5D0LiB,MAAK,G4DhLhC;;AAlCH,AA0BI,QA1BI,CAmBN,MAAM,AAOH,QAAQ,EA1Bb,QAAQ,CAmBN,MAAM,AAQH,OAAO,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,OAAO,EAAE,EAAE,EACX,YAAY,EAAE,WAAW,EACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EA8Gf,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA/GY,EACd,aAAa,E5DmqBqB,MAAK,G4D/oBxC;;AArBD,AAGE,eAHa,CAGb,MAAM,EA2GR,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA5GF,MAAM,CAAC,EACL,MAAM,EAAE,yBAAgE,GACzE;;AALH,AAOE,eAPa,CAOb,MAAM,AAAA,QAAQ,EAuGhB,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAxGF,MAAM,AAAA,QAAQ,EAPhB,eAAe,CAQb,MAAM,AAAA,OAAO,EAsGf,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAvGF,MAAM,AAAA,OAAO,CAAC,EACZ,YAAY,E5D2pBoB,MAAK,C4D3pBD,MAA0B,CAAC,CAAC,GACjE;;AAVH,AAYE,eAZa,CAOb,MAAM,AAAA,QAAQ,EAuGhB,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAxGF,MAAM,AAAA,QAAQ,CAKC,EACb,MAAM,EAAE,CAAC,EACT,gBAAgB,E5D9BT,mBAAI,G4D+BZ;;AAfH,AAiBE,eAjBa,CAQb,MAAM,AAAA,OAAO,EAsGf,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAvGF,MAAM,AAAA,OAAO,CASC,EACZ,MAAM,E5DuJoB,GAAG,E4DtJ7B,gBAAgB,E5D7CT,IAAI,G4D8CZ;;AAGH,AAAA,iBAAiB,EAuFjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA3Fc,EAChB,WAAW,E5D4oBuB,MAAK,G4DrnBxC;;AAxBD,AAGE,iBAHe,CAGf,MAAM,EAoFR,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAxFF,MAAM,CAAC,EACL,IAAI,EAAE,yBAAgE,EACtE,KAAK,E5DwoB2B,MAAK,E4DvoBrC,MAAM,E5DsoB0B,IAAI,E4DroBpC,MAAM,E5D+IoB,MAAK,C4D/IL,CAAC,GAC5B;;AARH,AAUE,iBAVe,CAUf,MAAM,AAAA,QAAQ,EA6EhB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAjFF,MAAM,AAAA,QAAQ,EAVhB,iBAAiB,CAWf,MAAM,AAAA,OAAO,EA4Ef,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAhFF,MAAM,AAAA,OAAO,CAAC,EACZ,YAAY,EAAE,MAA0B,C5DioBR,MAAK,C4DjoB0B,MAA0B,CAAC,CAAC,GAC5F;;AAbH,AAeE,iBAfe,CAUf,MAAM,AAAA,QAAQ,EA6EhB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAjFF,MAAM,AAAA,QAAQ,CAKC,EACb,IAAI,EAAE,CAAC,EACP,kBAAkB,E5DxDX,mBAAI,G4DyDZ;;AAlBH,AAoBE,iBApBe,CAWf,MAAM,AAAA,OAAO,EA4Ef,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAhFF,MAAM,AAAA,OAAO,CASC,EACZ,IAAI,E5D6HsB,GAAG,E4D5H7B,kBAAkB,E5DvEX,IAAI,G4DwEZ;;AAGH,AAAA,kBAAkB,EA6DlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EApEe,EACjB,UAAU,E5DknBwB,MAAK,G4DllBxC;;AAjCD,AAGE,kBAHgB,CAGhB,MAAM,EA0DR,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAjEF,MAAM,CAAC,EACL,GAAG,EAAE,yBAAgE,GACtE;;AALH,AAOE,kBAPgB,CAOhB,MAAM,AAAA,QAAQ,EAsDhB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA7DF,MAAM,AAAA,QAAQ,EAPhB,kBAAkB,CAQhB,MAAM,AAAA,OAAO,EAqDf,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA5DF,MAAM,AAAA,OAAO,CAAC,EACZ,YAAY,EAAE,CAAC,CAAC,MAA0B,C5D0mBV,MAAK,C4D1mB4B,MAA0B,GAC5F;;AAVH,AAYE,kBAZgB,CAOhB,MAAM,AAAA,QAAQ,EAsDhB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA7DF,MAAM,AAAA,QAAQ,CAKC,EACb,GAAG,EAAE,CAAC,EACN,mBAAmB,E5D/EZ,mBAAI,G4DgFZ;;AAfH,AAiBE,kBAjBgB,CAQhB,MAAM,AAAA,OAAO,EAqDf,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA5DF,MAAM,AAAA,OAAO,CASC,EACZ,GAAG,E5DsGuB,GAAG,E4DrG7B,mBAAmB,E5D9FZ,IAAI,G4D+FZ;;AApBH,AAuBE,kBAvBgB,CAuBhB,eAAe,AAAA,QAAQ,EAsCzB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA7CF,eAAe,AAAA,QAAQ,CAAC,EACtB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,IAAI,EAAE,GAAG,EACT,OAAO,EAAE,KAAK,EACd,KAAK,E5DslB2B,IAAI,E4DrlBpC,WAAW,EAAE,OAA2B,EACxC,OAAO,EAAE,EAAE,EACX,aAAa,E5DyFa,GAAG,C4DzFQ,KAAK,C5D1GnC,OAAI,G4D2GZ;;AAGH,AAAA,gBAAgB,EA0BhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EApCa,EACf,YAAY,E5D+kBsB,MAAK,G4DxjBxC;;AAxBD,AAGE,gBAHc,CAGd,MAAM,EAuBR,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAjCF,MAAM,CAAC,EACL,KAAK,EAAE,yBAAgE,EACvE,KAAK,E5D2kB2B,MAAK,E4D1kBrC,MAAM,E5DykB0B,IAAI,E4DxkBpC,MAAM,E5DkFoB,MAAK,C4DlFL,CAAC,GAC5B;;AARH,AAUE,gBAVc,CAUd,MAAM,AAAA,QAAQ,EAgBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EA1BF,MAAM,AAAA,QAAQ,EAVhB,gBAAgB,CAWd,MAAM,AAAA,OAAO,EAef,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAzBF,MAAM,AAAA,OAAO,CAAC,EACZ,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C5DokBrC,MAAK,G4DnkBtC;;AAbH,AAeE,gBAfc,CAUd,MAAM,AAAA,QAAQ,EAgBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EA1BF,MAAM,AAAA,QAAQ,CAKC,EACb,KAAK,EAAE,CAAC,EACR,iBAAiB,E5DrHV,mBAAI,G4DsHZ;;AAlBH,AAoBE,gBApBc,CAWd,MAAM,AAAA,OAAO,EAef,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAzBF,MAAM,AAAA,OAAO,CASC,EACZ,KAAK,E5DgEqB,GAAG,E4D/D7B,iBAAiB,E5DpIV,IAAI,G4DqIZ;;AAoBH,AAAA,eAAe,CAAC,EACd,OAAO,E5D4hB2B,MAAK,CACL,OAAM,E4D5hBxC,aAAa,EAAE,CAAC,EAChB,SAAS,E5DkEmB,IAAI,E4DjEhC,KAAK,E5DuFuB,OAAO,E4DtFnC,gBAAgB,E5D9JP,OAAI,E4D+Jb,aAAa,E5DoCe,GAAG,C4DpCM,KAAK,C5D/JjC,OAAI,EwBDX,sBAAsB,EoCiKF,kBAAqD,EpChKzE,uBAAuB,EoCgKH,kBAAqD,GAM5E;;AAbD,AAUE,eAVa,AAUZ,MAAM,CAAC,EACN,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,aAAa,CAAC,EACZ,OAAO,E5D6gB2B,MAAK,CACL,OAAM,E4D7gBxC,KAAK,E5DjKI,OAAO,G4DkKjB;;ACrLD,AAAA,SAAS,CAAC,EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,eAAe,CAAC,EACd,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,IAAI,EACX,QAAQ,EAAE,MAAM,GACjB;;AAED,AAAA,cAAc,CAAC,EACb,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,KAAK,EAAE,IAAI,ElCVP,UAAU,E3B61BoB,SAAS,CAAC,IAAG,CAAC,IAAI,E6Dj1BpD,mBAAmB,EAAE,MAAM,EAC3B,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,cAAc,AAAA,OAAO,EACrB,mBAAmB,EACnB,mBAAmB,CAAC,EAClB,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,mBAAmB,EACnB,mBAAmB,CAAC,EAClB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,GACP;;AAGD,AAAA,mBAAmB,AAAA,mBAAmB,EACtC,mBAAmB,AAAA,oBAAoB,CAAC,EACtC,SAAS,EAAE,aAAa,GAKzB;;AAHyC,SAAC,EAA9B,eAAe,EAAE,WAAW,IAJzC,AAAA,mBAAmB,AAAA,mBAAmB,EACtC,mBAAmB,AAAA,oBAAoB,CAAC,EAIpC,SAAS,EAAE,oBAAoB,GAElC;;AAED,AAAA,mBAAmB,EACnB,OAAO,AAAA,oBAAoB,CAAC,EAC1B,SAAS,EAAE,gBAAgB,GAK5B;;AAHyC,SAAC,EAA9B,eAAe,EAAE,WAAW,IAJzC,AAAA,mBAAmB,EACnB,OAAO,AAAA,oBAAoB,CAAC,EAIxB,SAAS,EAAE,uBAAuB,GAErC;;AAED,AAAA,mBAAmB,EACnB,OAAO,AAAA,mBAAmB,CAAC,EACzB,SAAS,EAAE,iBAAiB,GAK7B;;AAHyC,SAAC,EAA9B,eAAe,EAAE,WAAW,IAJzC,AAAA,mBAAmB,EACnB,OAAO,AAAA,mBAAmB,CAAC,EAIvB,SAAS,EAAE,wBAAwB,GAEtC;;AAOD,AAAA,sBAAsB,EACtB,sBAAsB,CAAC,EACrB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,MAAM,EAAE,CAAC,EAET,OAAO,EAAE,IAAI,EACb,WAAW,EAAE,MAAM,EACnB,eAAe,EAAE,MAAM,EACvB,KAAK,E7DuwB6B,GAAG,E6DtwBrC,KAAK,E7DjEI,IAAI,E6DkEb,UAAU,EAAE,MAAM,EAClB,OAAO,E7DqwB2B,GAAE,G6D1vBrC;;AAvBD,A1DhDE,sB0DgDoB,A1DhDnB,MAAM,E0DgDT,sBAAsB,A1D/CnB,MAAM,E0DgDT,sBAAsB,A1DjDnB,MAAM,E0DiDT,sBAAsB,A1DhDnB,MAAM,CAAC,E0DiEN,KAAK,E7DzEE,IAAI,E6D0EX,eAAe,EAAE,IAAI,EACrB,OAAO,EAAE,CAAC,EACV,OAAO,EAAE,EAAE,G1DlEZ;;A0DqEH,AAAA,sBAAsB,CAAC,EACrB,IAAI,EAAE,CAAC,GAIR;;AACD,AAAA,sBAAsB,CAAC,EACrB,KAAK,EAAE,CAAC,GAIT;;AAGD,AAAA,2BAA2B,EAC3B,2BAA2B,CAAC,EAC1B,OAAO,EAAE,YAAY,EACrB,KAAK,E7DkvB6B,IAAI,E6DjvBtC,MAAM,E7DivB4B,IAAI,E6DhvBtC,UAAU,EAAE,mCAAmC,EAC/C,eAAe,EAAE,SAAS,GAC3B;;AACD,AAAA,2BAA2B,CAAC,EAC1B,gBAAgB,E9DrEN,8LAA+H,G8DsE1I;;AACD,AAAA,2BAA2B,CAAC,EAC1B,gBAAgB,E9DxEN,8LAA+H,G8DyE1I;;AAQD,AAAA,oBAAoB,CAAC,EACnB,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,EAAE,EACX,OAAO,EAAE,IAAI,EACb,eAAe,EAAE,MAAM,EACvB,YAAY,EAAE,CAAC,EAEf,YAAY,E7D2sBsB,GAAG,E6D1sBrC,WAAW,E7D0sBuB,GAAG,E6DzsBrC,UAAU,EAAE,IAAI,GAoCjB;;AAhDD,AAcE,oBAdkB,CAclB,EAAE,CAAC,EACD,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,QAAQ,EACd,KAAK,E7DusB2B,IAAI,E6DtsBpC,MAAM,E7DusB0B,GAAG,E6DtsBnC,YAAY,E7DusBoB,GAAG,E6DtsBnC,WAAW,E7DssBqB,GAAG,E6DrsBnC,WAAW,EAAE,MAAM,EACnB,gBAAgB,E7DxIT,wBAAI,G6D6JZ;;AA3CH,AAyBI,oBAzBgB,CAclB,EAAE,AAWC,QAAQ,CAAC,EACR,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,KAAK,EACV,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,EAAE,GACZ;;AAjCL,AAkCI,oBAlCgB,CAclB,EAAE,AAoBC,OAAO,CAAC,EACP,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,KAAK,EACb,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,YAAY,EACrB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,EAAE,GACZ;;AA1CL,AA6CE,oBA7CkB,CA6ClB,OAAO,CAAC,EACN,gBAAgB,E7DhKT,IAAI,G6DiKZ;;AAQH,AAAA,iBAAiB,CAAC,EAChB,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,GAAsC,EAC7C,MAAM,EAAE,IAAI,EACZ,IAAI,EAAE,GAAsC,EAC5C,OAAO,EAAE,EAAE,EACX,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,EACpB,KAAK,E7DjLI,IAAI,E6DkLb,UAAU,EAAE,MAAM,GACnB;;AE5LD,AAAA,eAAe,CAAI,EAAE,cAAc,EAAE,mBAAmB,GAAI;;AAC5D,AAAA,UAAU,CAAS,EAAE,cAAc,EAAE,cAAc,GAAI;;AACvD,AAAA,aAAa,CAAM,EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,aAAa,CAAM,EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,kBAAkB,CAAC,EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC/D,AAAA,eAAe,CAAI,EAAE,cAAc,EAAE,mBAAmB,GAAI;;AxCF1D,AAAA,WAAW,CAAA,EACT,gBAAgB,EzBLV,OAAO,CyBKY,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,WAAW,ApBUX,MAAM,EoBVP,CAAC,AAAA,WAAW,ApBWX,MAAM,EoBVP,MAAM,AAAA,WAAW,ApBShB,MAAM,EoBTP,MAAM,AAAA,WAAW,ApBUhB,MAAM,CAAC,EoBRJ,gBAAgB,EzBVZ,OAAO,CyBU2B,UAAU,GpBUnD;;AoBhBD,AAAA,aAAa,CAAF,EACT,gBAAgB,EzBJR,OAAO,CyBIU,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,aAAa,ApBUb,MAAM,EoBVP,CAAC,AAAA,aAAa,ApBWb,MAAM,EoBVP,MAAM,AAAA,aAAa,ApBSlB,MAAM,EoBTP,MAAM,AAAA,aAAa,ApBUlB,MAAM,CAAC,EoBRJ,gBAAgB,EzBTV,OAAO,CyBSyB,UAAU,GpBUnD;;AoBhBD,AAAA,WAAW,CAAA,EACT,gBAAgB,EzBHV,OAAO,CyBGY,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,WAAW,ApBUX,MAAM,EoBVP,CAAC,AAAA,WAAW,ApBWX,MAAM,EoBVP,MAAM,AAAA,WAAW,ApBShB,MAAM,EoBTP,MAAM,AAAA,WAAW,ApBUhB,MAAM,CAAC,EoBRJ,gBAAgB,EzBRZ,OAAO,CyBQ2B,UAAU,GpBUnD;;AoBhBD,AAAA,QAAQ,CAAG,EACT,gBAAgB,EzBDb,OAAO,CyBCe,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,QAAQ,ApBUR,MAAM,EoBVP,CAAC,AAAA,QAAQ,ApBWR,MAAM,EoBVP,MAAM,AAAA,QAAQ,ApBSb,MAAM,EoBTP,MAAM,AAAA,QAAQ,ApBUb,MAAM,CAAC,EoBRJ,gBAAgB,EzBNf,OAAO,CyBM8B,UAAU,GpBUnD;;AoBhBD,AAAA,WAAW,CAAA,EACT,gBAAgB,EzBFV,OAAO,CyBEY,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,WAAW,ApBUX,MAAM,EoBVP,CAAC,AAAA,WAAW,ApBWX,MAAM,EoBVP,MAAM,AAAA,WAAW,ApBShB,MAAM,EoBTP,MAAM,AAAA,WAAW,ApBUhB,MAAM,CAAC,EoBRJ,gBAAgB,EzBPZ,OAAO,CyBO2B,UAAU,GpBUnD;;AoBhBD,AAAA,UAAU,CAAC,EACT,gBAAgB,EvBkCV,OAAO,CuBlCY,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,UAAU,ApBUV,MAAM,EoBVP,CAAC,AAAA,UAAU,ApBWV,MAAM,EoBVP,MAAM,AAAA,UAAU,ApBSf,MAAM,EoBTP,MAAM,AAAA,UAAU,ApBUf,MAAM,CAAC,EoBRJ,gBAAgB,EvB6BZ,OAAO,CuB7B2B,UAAU,GpBUnD;;AoBhBD,AAAA,SAAS,CAAE,EACT,gBAAgB,EvBMT,OAAO,CuBNW,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,SAAS,ApBUT,MAAM,EoBVP,CAAC,AAAA,SAAS,ApBWT,MAAM,EoBVP,MAAM,AAAA,SAAS,ApBSd,MAAM,EoBTP,MAAM,AAAA,SAAS,ApBUd,MAAM,CAAC,EoBRJ,gBAAgB,EvBCX,OAAO,CuBD0B,UAAU,GpBUnD;;AoBhBD,AAAA,QAAQ,CAAG,EACT,gBAAgB,EvBaT,OAAO,CuBbW,UAAU,GACpC;;AACD,ApBUA,CoBVC,AAAA,QAAQ,ApBUR,MAAM,EoBVP,CAAC,AAAA,QAAQ,ApBWR,MAAM,EoBVP,MAAM,AAAA,QAAQ,ApBSb,MAAM,EoBTP,MAAM,AAAA,QAAQ,ApBUb,MAAM,CAAC,EoBRJ,gBAAgB,EvBQX,OAAO,CuBR0B,UAAU,GpBUnD;;A6DTH,AAAA,SAAS,CAAC,EACR,gBAAgB,EhEFP,IAAI,CgEEY,UAAU,GACpC;;AAED,AAAA,eAAe,CAAC,EACd,gBAAgB,EAAE,sBAAsB,GACzC;;ACZD,AAAA,OAAO,CAAS,EAAE,MAAM,EjEwMM,GAAG,CiExMO,KAAK,CjEQlC,OAAO,CiER0C,UAAU,GAAI;;AAC1E,AAAA,WAAW,CAAK,EAAE,UAAU,EjEuME,GAAG,CiEvMW,KAAK,CjEOtC,OAAO,CiEP8C,UAAU,GAAI;;AAC9E,AAAA,aAAa,CAAG,EAAE,YAAY,EjEsMA,GAAG,CiEtMa,KAAK,CjEMxC,OAAO,CiENgD,UAAU,GAAI;;AAChF,AAAA,cAAc,CAAE,EAAE,aAAa,EjEqMD,GAAG,CiErMc,KAAK,CjEKzC,OAAO,CiELiD,UAAU,GAAI;;AACjF,AAAA,YAAY,CAAI,EAAE,WAAW,EjEoMC,GAAG,CiEpMY,KAAK,CjEIvC,OAAO,CiEJ+C,UAAU,GAAI;;AAE/E,AAAA,SAAS,CAAQ,EAAE,MAAM,EAAE,YAAY,GAAI;;AAC3C,AAAA,aAAa,CAAI,EAAE,UAAU,EAAE,YAAY,GAAI;;AAC/C,AAAA,eAAe,CAAE,EAAE,YAAY,EAAE,YAAY,GAAI;;AACjD,AAAA,gBAAgB,CAAC,EAAE,aAAa,EAAE,YAAY,GAAI;;AAClD,AAAA,cAAc,CAAG,EAAE,WAAW,EAAE,YAAY,GAAI;;AAG9C,AAAA,eAAe,CAAG,EAChB,YAAY,EnEnBN,OAAO,CmEmBQ,UAAU,GAChC;;AAFD,AAAA,iBAAiB,CAAC,EAChB,YAAY,EnElBJ,OAAO,CmEkBM,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG,EAChB,YAAY,EnEjBN,OAAO,CmEiBQ,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM,EAChB,YAAY,EnEfT,OAAO,CmEeW,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG,EAChB,YAAY,EnEhBN,OAAO,CmEgBQ,UAAU,GAChC;;AAFD,AAAA,cAAc,CAAI,EAChB,YAAY,EjEoBN,OAAO,CiEpBQ,UAAU,GAChC;;AAFD,AAAA,aAAa,CAAK,EAChB,YAAY,EjERL,OAAO,CiEQO,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM,EAChB,YAAY,EjEDL,OAAO,CiECO,UAAU,GAChC;;AAGH,AAAA,aAAa,CAAC,EACZ,YAAY,EjEdH,IAAI,CiEcQ,UAAU,GAChC;;AAMD,AAAA,QAAQ,CAAC,EACP,aAAa,EjEgLe,OAAM,CiEhLJ,UAAU,GACzC;;AACD,AAAA,YAAY,CAAC,EACX,sBAAsB,EjE6KM,OAAM,CiE7KK,UAAU,EACjD,uBAAuB,EjE4KK,OAAM,CiE5KM,UAAU,GACnD;;AACD,AAAA,cAAc,CAAC,EACb,uBAAuB,EjEyKK,OAAM,CiEzKM,UAAU,EAClD,0BAA0B,EjEwKE,OAAM,CiExKS,UAAU,GACtD;;AACD,AAAA,eAAe,CAAC,EACd,0BAA0B,EjEqKE,OAAM,CiErKS,UAAU,EACrD,yBAAyB,EjEoKG,OAAM,CiEpKQ,UAAU,GACrD;;AACD,AAAA,aAAa,CAAC,EACZ,sBAAsB,EjEiKM,OAAM,CiEjKK,UAAU,EACjD,yBAAyB,EjEgKG,OAAM,CiEhKQ,UAAU,GACrD;;AAED,AAAA,eAAe,CAAC,EACd,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,UAAU,CAAC,EACT,aAAa,EAAE,YAAY,GAC5B;;AC1DD,AtCCE,SsCDO,AtCCN,OAAO,CAAC,EACP,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,OAAO,EAAE,EAAE,GACZ;;AuCKC,AAAA,OAAO,CAAkB,EAAE,OAAO,EAAE,eAAe,GAAI;;AACvD,AAAA,SAAS,CAAgB,EAAE,OAAO,EAAE,iBAAiB,GAAI;;AACzD,AAAA,eAAe,CAAU,EAAE,OAAO,EAAE,uBAAuB,GAAI;;AAC/D,AAAA,QAAQ,CAAiB,EAAE,OAAO,EAAE,gBAAgB,GAAI;;AACxD,AAAA,QAAQ,CAAiB,EAAE,OAAO,EAAE,gBAAgB,GAAI;;AACxD,AAAA,YAAY,CAAa,EAAE,OAAO,EAAE,oBAAoB,GAAI;;AAC5D,AAAA,aAAa,CAAY,EAAE,OAAO,EAAE,qBAAqB,GAAI;;AAC7D,AAAA,OAAO,CAAkB,EAAE,OAAO,EAAE,eAAe,GAAI;;AACvD,AAAA,cAAc,CAAW,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AjE0C9D,MAAM,EAAE,SAAS,EAAE,KAAK,IiElDxB,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,YAAY,CAAa,EAAE,OAAO,EAAE,iBAAiB,GAAI;EACzD,AAAA,kBAAkB,CAAO,EAAE,OAAO,EAAE,uBAAuB,GAAI;EAC/D,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAU,EAAE,OAAO,EAAE,oBAAoB,GAAI;EAC5D,AAAA,gBAAgB,CAAS,EAAE,OAAO,EAAE,qBAAqB,GAAI;EAC7D,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,iBAAiB,CAAQ,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AjE0C9D,MAAM,EAAE,SAAS,EAAE,KAAK,IiElDxB,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,YAAY,CAAa,EAAE,OAAO,EAAE,iBAAiB,GAAI;EACzD,AAAA,kBAAkB,CAAO,EAAE,OAAO,EAAE,uBAAuB,GAAI;EAC/D,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAU,EAAE,OAAO,EAAE,oBAAoB,GAAI;EAC5D,AAAA,gBAAgB,CAAS,EAAE,OAAO,EAAE,qBAAqB,GAAI;EAC7D,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,iBAAiB,CAAQ,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AjE0C9D,MAAM,EAAE,SAAS,EAAE,KAAK,IiElDxB,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,YAAY,CAAa,EAAE,OAAO,EAAE,iBAAiB,GAAI;EACzD,AAAA,kBAAkB,CAAO,EAAE,OAAO,EAAE,uBAAuB,GAAI;EAC/D,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAU,EAAE,OAAO,EAAE,oBAAoB,GAAI;EAC5D,AAAA,gBAAgB,CAAS,EAAE,OAAO,EAAE,qBAAqB,GAAI;EAC7D,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,iBAAiB,CAAQ,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AjE0C9D,MAAM,EAAE,SAAS,EAAE,MAAM,IiElDzB,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,YAAY,CAAa,EAAE,OAAO,EAAE,iBAAiB,GAAI;EACzD,AAAA,kBAAkB,CAAO,EAAE,OAAO,EAAE,uBAAuB,GAAI;EAC/D,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,WAAW,CAAc,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAU,EAAE,OAAO,EAAE,oBAAoB,GAAI;EAC5D,AAAA,gBAAgB,CAAS,EAAE,OAAO,EAAE,qBAAqB,GAAI;EAC7D,AAAA,UAAU,CAAe,EAAE,OAAO,EAAE,eAAe,GAAI;EACvD,AAAA,iBAAiB,CAAQ,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AASlE,MAAM,CAAC,KAAK,GACV,AAAA,aAAa,CAAS,EAAE,OAAO,EAAE,eAAe,GAAI;EACpD,AAAA,eAAe,CAAO,EAAE,OAAO,EAAE,iBAAiB,GAAI;EACtD,AAAA,qBAAqB,CAAC,EAAE,OAAO,EAAE,uBAAuB,GAAI;EAC5D,AAAA,cAAc,CAAQ,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACrD,AAAA,cAAc,CAAQ,EAAE,OAAO,EAAE,gBAAgB,GAAI;EACrD,AAAA,kBAAkB,CAAI,EAAE,OAAO,EAAE,oBAAoB,GAAI;EACzD,AAAA,mBAAmB,CAAG,EAAE,OAAO,EAAE,qBAAqB,GAAI;EAC1D,AAAA,aAAa,CAAS,EAAE,OAAO,EAAE,eAAe,GAAI;EACpD,AAAA,oBAAoB,CAAE,EAAE,OAAO,EAAE,sBAAsB,GAAI;;AClC7D,AAAA,iBAAiB,CAAC,EAChB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,KAAK,EACd,KAAK,EAAE,IAAI,EACX,OAAO,EAAE,CAAC,EACV,QAAQ,EAAE,MAAM,GAoBjB;;AAzBD,AAOE,iBAPe,AAOd,QAAQ,CAAC,EACR,OAAO,EAAE,KAAK,EACd,OAAO,EAAE,EAAE,GACZ;;AAVH,AAYE,iBAZe,CAYf,sBAAsB,EAZxB,iBAAiB,CAaf,MAAM,EAbR,iBAAiB,CAcf,KAAK,EAdP,iBAAiB,CAef,MAAM,EAfR,iBAAiB,CAgBf,KAAK,CAAC,EACJ,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,CAAC,EACN,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,MAAM,EAAE,CAAC,GACV;;AAGH,AACE,uBADqB,AACpB,QAAQ,CAAC,EACR,WAAW,EAAE,cAAkB,GAChC;;AAGH,AACE,uBADqB,AACpB,QAAQ,CAAC,EACR,WAAW,EAAE,MAAkB,GAChC;;AAGH,AACE,sBADoB,AACnB,QAAQ,CAAC,EACR,WAAW,EAAE,GAAiB,GAC/B;;AAGH,AACE,sBADoB,AACnB,QAAQ,CAAC,EACR,WAAW,EAAE,IAAiB,GAC/B;;ACxCC,AAAA,SAAS,CAAqB,EAAE,cAAc,EAAE,cAAc,GAAI;;AAClE,AAAA,YAAY,CAAkB,EAAE,cAAc,EAAE,iBAAiB,GAAI;;AACrE,AAAA,iBAAiB,CAAa,EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC1E,AAAA,oBAAoB,CAAU,EAAE,cAAc,EAAE,yBAAyB,GAAI;;AAE7E,AAAA,UAAU,CAAkB,EAAE,SAAS,EAAE,eAAe,GAAI;;AAC5D,AAAA,YAAY,CAAgB,EAAE,SAAS,EAAE,iBAAiB,GAAI;;AAC9D,AAAA,kBAAkB,CAAU,EAAE,SAAS,EAAE,uBAAuB,GAAI;;AAEpE,AAAA,sBAAsB,CAAY,EAAE,eAAe,EAAE,qBAAqB,GAAI;;AAC9E,AAAA,oBAAoB,CAAc,EAAE,eAAe,EAAE,mBAAmB,GAAI;;AAC5E,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,iBAAiB,GAAI;;AAC1E,AAAA,wBAAwB,CAAU,EAAE,eAAe,EAAE,wBAAwB,GAAI;;AACjF,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,uBAAuB,GAAI;;AAEhF,AAAA,kBAAkB,CAAa,EAAE,WAAW,EAAE,qBAAqB,GAAI;;AACvE,AAAA,gBAAgB,CAAe,EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,mBAAmB,CAAY,EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnE,AAAA,qBAAqB,CAAU,EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,oBAAoB,CAAW,EAAE,WAAW,EAAE,kBAAkB,GAAI;;AAEpE,AAAA,oBAAoB,CAAY,EAAE,aAAa,EAAE,qBAAqB,GAAI;;AAC1E,AAAA,kBAAkB,CAAc,EAAE,aAAa,EAAE,mBAAmB,GAAI;;AACxE,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,iBAAiB,GAAI;;AACtE,AAAA,sBAAsB,CAAU,EAAE,aAAa,EAAE,wBAAwB,GAAI;;AAC7E,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,uBAAuB,GAAI;;AAC5E,AAAA,sBAAsB,CAAU,EAAE,aAAa,EAAE,kBAAkB,GAAI;;AAEvE,AAAA,gBAAgB,CAAc,EAAE,UAAU,EAAE,eAAe,GAAI;;AAC/D,AAAA,iBAAiB,CAAa,EAAE,UAAU,EAAE,qBAAqB,GAAI;;AACrE,AAAA,eAAe,CAAe,EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,kBAAkB,CAAY,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AACjE,AAAA,oBAAoB,CAAU,EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,mBAAmB,CAAW,EAAE,UAAU,EAAE,kBAAkB,GAAI;;AnEiBlE,MAAM,EAAE,SAAS,EAAE,KAAK,ImElDxB,AAAA,YAAY,CAAkB,EAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe,EAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU,EAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO,EAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe,EAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa,EAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO,EAAE,SAAS,EAAE,uBAAuB,GAAI;EAEpE,AAAA,yBAAyB,CAAS,EAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO,EAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU,EAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS,EAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ,EAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS,EAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW,EAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU,EAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS,EAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ,EAAE,UAAU,EAAE,kBAAkB,GAAI;;AnEiBlE,MAAM,EAAE,SAAS,EAAE,KAAK,ImElDxB,AAAA,YAAY,CAAkB,EAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe,EAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU,EAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO,EAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe,EAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa,EAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO,EAAE,SAAS,EAAE,uBAAuB,GAAI;EAEpE,AAAA,yBAAyB,CAAS,EAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO,EAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU,EAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS,EAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ,EAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS,EAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW,EAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU,EAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS,EAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ,EAAE,UAAU,EAAE,kBAAkB,GAAI;;AnEiBlE,MAAM,EAAE,SAAS,EAAE,KAAK,ImElDxB,AAAA,YAAY,CAAkB,EAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe,EAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU,EAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO,EAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe,EAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa,EAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO,EAAE,SAAS,EAAE,uBAAuB,GAAI;EAEpE,AAAA,yBAAyB,CAAS,EAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO,EAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU,EAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS,EAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ,EAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS,EAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW,EAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU,EAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS,EAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ,EAAE,UAAU,EAAE,kBAAkB,GAAI;;AnEiBlE,MAAM,EAAE,SAAS,EAAE,MAAM,ImElDzB,AAAA,YAAY,CAAkB,EAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe,EAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU,EAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO,EAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe,EAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa,EAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO,EAAE,SAAS,EAAE,uBAAuB,GAAI;EAEpE,AAAA,yBAAyB,CAAS,EAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW,EAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO,EAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ,EAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU,EAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS,EAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO,EAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ,EAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS,EAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW,EAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ,EAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO,EAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW,EAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU,EAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS,EAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO,EAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ,EAAE,UAAU,EAAE,kBAAkB,GAAI;;ACvClE,AAAA,WAAW,CAAW,EvCDxB,KAAK,EAAE,eAAe,GuCC2B;;AAC/C,AAAA,YAAY,CAAU,EvCCxB,KAAK,EAAE,gBAAgB,GuCD2B;;AAChD,AAAA,WAAW,CAAW,EvCGxB,KAAK,EAAE,eAAe,GuCH2B;;ApEsD/C,MAAM,EAAE,SAAS,EAAE,KAAK,IoExDxB,AAAA,cAAc,CAAQ,EvCDxB,KAAK,EAAE,eAAe,GuCC2B;EAC/C,AAAA,eAAe,CAAO,EvCCxB,KAAK,EAAE,gBAAgB,GuCD2B;EAChD,AAAA,cAAc,CAAQ,EvCGxB,KAAK,EAAE,eAAe,GuCH2B;;ApEsD/C,MAAM,EAAE,SAAS,EAAE,KAAK,IoExDxB,AAAA,cAAc,CAAQ,EvCDxB,KAAK,EAAE,eAAe,GuCC2B;EAC/C,AAAA,eAAe,CAAO,EvCCxB,KAAK,EAAE,gBAAgB,GuCD2B;EAChD,AAAA,cAAc,CAAQ,EvCGxB,KAAK,EAAE,eAAe,GuCH2B;;ApEsD/C,MAAM,EAAE,SAAS,EAAE,KAAK,IoExDxB,AAAA,cAAc,CAAQ,EvCDxB,KAAK,EAAE,eAAe,GuCC2B;EAC/C,AAAA,eAAe,CAAO,EvCCxB,KAAK,EAAE,gBAAgB,GuCD2B;EAChD,AAAA,cAAc,CAAQ,EvCGxB,KAAK,EAAE,eAAe,GuCH2B;;ApEsD/C,MAAM,EAAE,SAAS,EAAE,MAAM,IoExDzB,AAAA,cAAc,CAAQ,EvCDxB,KAAK,EAAE,eAAe,GuCC2B;EAC/C,AAAA,eAAe,CAAO,EvCCxB,KAAK,EAAE,gBAAgB,GuCD2B;EAChD,AAAA,cAAc,CAAQ,EvCGxB,KAAK,EAAE,eAAe,GuCH2B;;ACEjD,AAAA,gBAAgB,CAAO,EAAE,QAAQ,EAHvB,MAAM,CAG6B,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK,EAAE,QAAQ,EAHf,QAAQ,CAGmB,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK,EAAE,QAAQ,EAHL,QAAQ,CAGS,UAAU,GAAI;;AAA3D,AAAA,eAAe,CAAQ,EAAE,QAAQ,EAHK,KAAK,CAGE,UAAU,GAAI;;AAA3D,AAAA,gBAAgB,CAAO,EAAE,QAAQ,EAHY,MAAM,CAGN,UAAU,GAAI;;AAK7D,AAAA,UAAU,CAAC,EACT,QAAQ,EAAE,KAAK,EACf,GAAG,EAAE,CAAC,EACN,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,CAAC,EACP,OAAO,EvEiiB2B,IAAI,GuEhiBvC;;AAED,AAAA,aAAa,CAAC,EACZ,QAAQ,EAAE,KAAK,EACf,KAAK,EAAE,CAAC,EACR,MAAM,EAAE,CAAC,EACT,IAAI,EAAE,CAAC,EACP,OAAO,EvEyhB2B,IAAI,GuExhBvC;;AAG6B,SAAC,EAAlB,QAAQ,EAAE,MAAM,IAD7B,AAAA,WAAW,CAAC,EAER,QAAQ,EAAE,MAAM,EAChB,GAAG,EAAE,CAAC,EACN,OAAO,EvEihByB,IAAI,GuE/gBvC;;AC/BD,AAAA,QAAQ,CAAC,EjEEP,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,GAAG,EACV,MAAM,EAAE,GAAG,EACX,OAAO,EAAE,CAAC,EACV,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,gBAAgB,EACtB,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,UAAU,EACrB,MAAM,EAAE,CAAC,GiERV;;AAED,AjEgBE,kBiEhBgB,AjEgBf,OAAO,EiEhBV,kBAAkB,AjEiBf,MAAM,CAAC,EACN,QAAQ,EAAE,MAAM,EAChB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EACjB,IAAI,EAAE,IAAI,EACV,WAAW,EAAE,MAAM,EACnB,SAAS,EAAE,IAAI,GAChB;;AkE3BC,AAAA,KAAK,CAAgB,EAAE,KAAQ,EzE6H7B,GAAG,CyE7HoC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB,EAAE,KAAQ,EzE8H7B,GAAG,CyE9HoC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB,EAAE,KAAQ,EzE+H7B,GAAG,CyE/HoC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe,EAAE,KAAQ,EzEgI5B,IAAI,CyEhIkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB,EAAE,MAAQ,EzE6H7B,GAAG,CyE7HoC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB,EAAE,MAAQ,EzE8H7B,GAAG,CyE9HoC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB,EAAE,MAAQ,EzE+H7B,GAAG,CyE/HoC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe,EAAE,MAAQ,EzEgI5B,IAAI,CyEhIkC,UAAU,GAAI;;AAI3D,AAAA,OAAO,CAAC,EAAE,SAAS,EAAE,eAAe,GAAI;;AACxC,AAAA,OAAO,CAAC,EAAE,UAAU,EAAE,eAAe,GAAI;;ACAjC,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,MAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,UAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B,EAAE,OAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;;AAChE,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,WAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,aAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,cAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;;AACD,AAAA,KAAK,EACL,KAAK,CAA0B,EAC7B,YAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;;AAKL,AAAA,OAAO,CAAU,EAAE,MAAM,EAAE,eAAe,GAAI;;AAC9C,AAAA,QAAQ,EACR,QAAQ,CAAU,EAChB,UAAU,EAAE,eAAe,GAC5B;;AACD,AAAA,QAAQ,EACR,QAAQ,CAAU,EAChB,YAAY,EAAE,eAAe,GAC9B;;AACD,AAAA,QAAQ,EACR,QAAQ,CAAU,EAChB,aAAa,EAAE,eAAe,GAC/B;;AACD,AAAA,QAAQ,EACR,QAAQ,CAAU,EAChB,WAAW,EAAE,eAAe,GAC7B;;AxEYD,MAAM,EAAE,SAAS,EAAE,KAAK,IwEjDpB,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAKL,AAAA,UAAU,CAAO,EAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,WAAW,EAAE,eAAe,GAC7B;;AxEYD,MAAM,EAAE,SAAS,EAAE,KAAK,IwEjDpB,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAKL,AAAA,UAAU,CAAO,EAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,WAAW,EAAE,eAAe,GAC7B;;AxEYD,MAAM,EAAE,SAAS,EAAE,KAAK,IwEjDpB,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAKL,AAAA,UAAU,CAAO,EAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,WAAW,EAAE,eAAe,GAC7B;;AxEYD,MAAM,EAAE,SAAS,EAAE,MAAM,IwEjDrB,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,MAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,UAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E6G3C,CAAC,C0E7GoD,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E0GjB,CAAC,C0E1G8B,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EsGnB,CAAC,C0EtGkC,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EkGpB,CAAC,C0ElGoC,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E8FlB,CAAC,C0E9FgC,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E8G3C,OAAe,C0E9GsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E2GjB,OAAe,C0E3GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EuGnB,OAAe,C0EvGoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EmGpB,OAAe,C0EnGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E+FlB,OAAe,C0E/FkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E+G3C,MAAc,C0E/GuC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E4GjB,MAAc,C0E5GiB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EwGnB,MAAc,C0ExGqB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EoGpB,MAAc,C0EpGuB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EgGlB,MAAc,C0EhGmB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1E0GvC,IAAI,C0E1G6C,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1EuGb,IAAI,C0EvGuB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1EmGf,IAAI,C0EnG2B,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1E+FhB,IAAI,C0E/F6B,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1E2Fd,IAAI,C0E3FyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EiH3C,MAAe,C0EjHsC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E8GjB,MAAe,C0E9GgB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E0GnB,MAAe,C0E1GoB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EsGpB,MAAe,C0EtGsB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EkGlB,MAAe,C0ElGkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB,EAAE,OAAQ,E1EkH3C,IAAa,C0ElHwC,UAAU,GAAI;EAChE,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,WAAY,E1E+GjB,IAAa,C0E/GkB,UAAU,GACrC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,aAAc,E1E2GnB,IAAa,C0E3GsB,UAAU,GACzC;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,cAAe,E1EuGpB,IAAa,C0EvGwB,UAAU,GAC3C;EACD,AAAA,QAAQ,EACR,QAAQ,CAAuB,EAC7B,YAAa,E1EmGlB,IAAa,C0EnGoB,UAAU,GACvC;EAKL,AAAA,UAAU,CAAO,EAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW,EACX,WAAW,CAAO,EAChB,WAAW,EAAE,eAAe,GAC7B;;ACxCL,AAAA,aAAa,CAAE,EAAE,UAAU,EAAE,kBAAkB,GAAI;;AACnD,AAAA,YAAY,CAAG,EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnD,AAAA,cAAc,CAAC,E/DNb,QAAQ,EAAE,MAAM,EAChB,aAAa,EAAE,QAAQ,EACvB,WAAW,EAAE,MAAM,G+DIsB;;AAQvC,AAAA,UAAU,CAAY,EAAE,UAAU,EAAE,eAAe,GAAI;;AACvD,AAAA,WAAW,CAAW,EAAE,UAAU,EAAE,gBAAgB,GAAI;;AACxD,AAAA,YAAY,CAAU,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AzEwCzD,MAAM,EAAE,SAAS,EAAE,KAAK,IyE1CxB,AAAA,aAAa,CAAS,EAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ,EAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AzEwCzD,MAAM,EAAE,SAAS,EAAE,KAAK,IyE1CxB,AAAA,aAAa,CAAS,EAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ,EAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AzEwCzD,MAAM,EAAE,SAAS,EAAE,KAAK,IyE1CxB,AAAA,aAAa,CAAS,EAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ,EAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AzEwCzD,MAAM,EAAE,SAAS,EAAE,MAAM,IyE1CzB,AAAA,aAAa,CAAS,EAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ,EAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AAM7D,AAAA,eAAe,CAAE,EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,eAAe,CAAE,EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,gBAAgB,CAAC,EAAE,cAAc,EAAE,qBAAqB,GAAI;;AAI5D,AAAA,kBAAkB,CAAE,EAAE,WAAW,E3E6MH,GAAG,C2E7MqB,UAAU,GAAI;;AACpE,AAAA,mBAAmB,CAAC,EAAE,WAAW,E3E6MH,GAAG,C2E7MsB,UAAU,GAAI;;AACrE,AAAA,iBAAiB,CAAG,EAAE,WAAW,E3E6MH,GAAG,C2E7MoB,UAAU,GAAI;;AACnE,AAAA,YAAY,CAAQ,EAAE,UAAU,EAAE,iBAAiB,GAAI;;AAIvD,AAAA,WAAW,CAAC,EAAE,KAAK,EAAE,eAAe,GAAI;;AjElCtC,AAAA,aAAa,CAAF,EACT,KAAK,EZLC,OAAO,CYKC,UAAU,GACzB;;AACD,APUA,COVC,AAAA,aAAa,APUb,MAAM,EOVP,CAAC,AAAA,aAAa,APWb,MAAM,CAAC,EOTJ,KAAK,EZTD,OAAO,CYSgB,UAAU,GPWxC;;AOhBD,AAAA,eAAe,CAAJ,EACT,KAAK,EZJG,OAAO,CYID,UAAU,GACzB;;AACD,APUA,COVC,AAAA,eAAe,APUf,MAAM,EOVP,CAAC,AAAA,eAAe,APWf,MAAM,CAAC,EOTJ,KAAK,EZRC,OAAO,CYQc,UAAU,GPWxC;;AOhBD,AAAA,aAAa,CAAF,EACT,KAAK,EZHC,OAAO,CYGC,UAAU,GACzB;;AACD,APUA,COVC,AAAA,aAAa,APUb,MAAM,EOVP,CAAC,AAAA,aAAa,APWb,MAAM,CAAC,EOTJ,KAAK,EZPD,OAAO,CYOgB,UAAU,GPWxC;;AOhBD,AAAA,UAAU,CAAC,EACT,KAAK,EZDF,OAAO,CYCI,UAAU,GACzB;;AACD,APUA,COVC,AAAA,UAAU,APUV,MAAM,EOVP,CAAC,AAAA,UAAU,APWV,MAAM,CAAC,EOTJ,KAAK,EZLJ,OAAO,CYKmB,UAAU,GPWxC;;AOhBD,AAAA,aAAa,CAAF,EACT,KAAK,EZFC,OAAO,CYEC,UAAU,GACzB;;AACD,APUA,COVC,AAAA,aAAa,APUb,MAAM,EOVP,CAAC,AAAA,aAAa,APWb,MAAM,CAAC,EOTJ,KAAK,EZND,OAAO,CYMgB,UAAU,GPWxC;;AOhBD,AAAA,YAAY,CAAD,EACT,KAAK,EVkCC,OAAO,CUlCC,UAAU,GACzB;;AACD,APUA,COVC,AAAA,YAAY,APUZ,MAAM,EOVP,CAAC,AAAA,YAAY,APWZ,MAAM,CAAC,EOTJ,KAAK,EV8BD,OAAO,CU9BgB,UAAU,GPWxC;;AOhBD,AAAA,WAAW,CAAA,EACT,KAAK,EVME,OAAO,CUNA,UAAU,GACzB;;AACD,APUA,COVC,AAAA,WAAW,APUX,MAAM,EOVP,CAAC,AAAA,WAAW,APWX,MAAM,CAAC,EOTJ,KAAK,EVEA,OAAO,CUFe,UAAU,GPWxC;;AOhBD,AAAA,UAAU,CAAC,EACT,KAAK,EVaE,OAAO,CUbA,UAAU,GACzB;;AACD,APUA,COVC,AAAA,UAAU,APUV,MAAM,EOVP,CAAC,AAAA,UAAU,APWV,MAAM,CAAC,EOTJ,KAAK,EVSA,OAAO,CUTe,UAAU,GPWxC;;AwEwBH,AAAA,WAAW,CAAC,EAAE,KAAK,E3E5BR,OAAO,C2E4Be,UAAU,GAAI;;AAI/C,AAAA,UAAU,CAAC,EhE9CT,IAAI,EAAE,KAAK,EACX,KAAK,EAAE,WAAW,EAClB,WAAW,EAAE,IAAI,EACjB,gBAAgB,EAAE,WAAW,EAC7B,MAAM,EAAE,CAAC,GgE4CV;;AC/CD,AAAA,QAAQ,CAAC,E/DCP,UAAU,E+DAS,OAAO,C/DAF,UAAU,G+DCnC;;AAED,AAAA,UAAU,CAAC,E/DHT,UAAU,E+DIS,MAAM,C/DJD,UAAU,G+DKnC;;ACCC,MAAM,CAAC,KAAK,G5CSd,AAAA,CAAC,EACD,CAAC,AAAA,QAAQ,EACT,CAAC,AAAA,OAAO,C4CRK,EAGP,WAAW,EAAE,eAAe,EAE5B,UAAU,EAAE,eAAe,GAC5B;EAED,AACE,CADD,AACE,IAAK,CrCjBZ,IAAI,EqCiBc,EACV,eAAe,EAAE,SAAS,GAC3B;EAQH,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,CAAM,OAAO,CAAC,EACjB,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,GAC9B;E5CiNL,AAAA,GAAG,C4CpMK,EACF,WAAW,EAAE,mBAAmB,GACjC;EACD,AAAA,GAAG,EACH,UAAU,CAAC,EACT,MAAM,E7EyJkB,GAAG,C6EzJL,KAAK,CAAC,IAAI,EAChC,iBAAiB,EAAE,KAAK,GACzB;EAOD,AAAA,KAAK,CAAC,EACJ,OAAO,EAAE,kBAAkB,GAC5B;EAED,AAAA,EAAE,EACF,GAAG,CAAC,EACF,iBAAiB,EAAE,KAAK,GACzB;EAED,AAAA,CAAC,EACD,EAAE,EACF,EAAE,CAAC,EACD,OAAO,EAAE,CAAC,EACV,MAAM,EAAE,CAAC,GACV;EAED,AAAA,EAAE,EACF,EAAE,CAAC,EACD,gBAAgB,EAAE,KAAK,GACxB;EAOD,KAAK,GACH,IAAI,E7EmyB0B,EAAE;EiCp0BtC,AAAA,IAAI,C4CmCK,EACH,SAAS,E7E8ET,KAAK,C6E9E4B,UAAU,GAC5C;ExCxFH,AAAA,UAAU,CwCyFG,EACT,SAAS,E7E2ET,KAAK,C6E3E4B,UAAU,GAC5C;E9B/EL,AAAA,OAAO,C8BkFK,EACN,OAAO,EAAE,IAAI,GACd;E1BhGL,AAAA,MAAM,C0BiGK,EACL,MAAM,E7EuGkB,GAAG,C6EvGL,KAAK,CAAC,IAAI,GACjC;EvCpGL,AAAA,MAAM,CuCsGK,EACL,eAAe,EAAE,mBAAmB,GAMrC;EAPD,AAGE,MAHI,CAGJ,EAAE,EAHJ,MAAM,CAIJ,EAAE,CAAC,EACD,gBAAgB,EAAE,eAAe,GAClC;EvChEP,AAGE,eAHa,CAGb,EAAE,EAHJ,eAAe,CAIb,EAAE,CuCgEK,EACD,MAAM,EAAE,yBAAyB,GAClC;;AjFpHP,AAAA,GAAG,CAAC,EACF,WAAW,EAAE,eAAe,GAC7B;;AAED,AAAA,EAAE,AAAA,WAAW,CAAC,EACZ,UAAU,EAAE,IAAI,GACjB;;AAED,AAAA,QAAQ,CAAC,EACP,UAAU,EAAE,IAAI,GAEjB;;AyCRC,AAAA,UAAU,CzCUD,EACT,OAAO,EAAE,aAAa,GACvB;;AAED,AAAA,kBAAkB,CAAC,EACjB,OAAO,EAAE,aAAa,GACvB;;AAED,AAAA,kBAAkB,CAAC,CAAC,CAAC,EACnB,KAAK,EEZE,OAAO,CFYC,UAAU,GAC1B;;AAED,AAAA,cAAc,CAAC,EACb,OAAO,EAAE,aAAa,GACvB;;AAED,AAAA,cAAc,CAAC,CAAC,CAAC,EACf,KAAK,EErBE,OAAO,CFqBC,UAAU,GAC1B;;AqCuBD,AAAA,IAAI,CrCrBC,EACE,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,EAAE,EACV,UAAU,EAAC,MAAM,GACvB;;AAED,AAAA,OAAO,CAAC,EACJ,gBAAgB,EEzCV,OAAO,EF0Cb,MAAM,EAAE,IAAI,EACZ,UAAU,EAAE,eAAe,EAC3B,aAAa,EAAE,IAAI,GACtB;;AAED,AAAA,KAAK,CAAC,EACJ,YAAY,EAAE,IAAI,GACnB;;AmDjCD,AAAA,OAAO,CnDmCC,EACJ,YAAY,EAAE,IAAI,EAClB,aAAa,EAAE,IAAI,GACtB;;AkD1CD,AAAA,SAAS,ClD4CC,EACN,KAAK,EAAE,gBAAgB,EACvB,WAAW,EAAE,IAAI,EACjB,MAAM,EAAE,IAAI,EACZ,WAAW,EAAE,IAAI,EACjB,WAAW,EAAE,IAAI,EACjB,WAAW,EAAE,MAAM,GACtB;;AAED,AAAA,YAAY,CAAC,EACX,gBAAgB,EEjEN,OAAO,EFkEjB,KAAK,EAAE,gBAAgB,EACvB,WAAW,EAAE,eAAe,EAC5B,YAAY,EAAE,eAAe,EAC7B,WAAW,EAAE,IAAI,GAClB;;AqC6HD,A9BvLE,C8BuLD,A9BvLE,MAAM,CP4DD,EACJ,KAAK,EEzEG,OAAO,CFyEG,UAAU,GAC/B;;AAED,AAAA,CAAC,AAAA,YAAY,AAAA,MAAM,CAAC,EAChB,KAAK,EE7EG,OAAO,CF6EG,UAAU,EAC5B,WAAW,EAAE,IAAI,EACjB,MAAM,EAAE,GAAG,CAAC,KAAK,CE/ET,OAAO,EFgFf,gBAAgB,EAAE,KAAK,GAC1B;;AmDlED,AAAA,OAAO,CnDoEC,EACN,OAAO,EAAE,KAAK,EACd,QAAQ,EAAE,KAAK,GAChB;;AkDnFD,AAAA,IAAI,ClDqFC,EACD,aAAa,EAAE,eAAe,GACjC;;AmD3ED,AAAA,OAAO,CnD6EC,EACJ,gBAAgB,EAAE,KAAK,GAC1B;;AAED,AAAA,YAAY,CAAC,EACT,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,EACjB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,MAAM,EAClB,cAAc,EAAE,IAAI,EACpB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,kBAAkB,CAAC,EACf,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,EACjB,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,MAAM,EAClB,cAAc,EAAE,IAAI,EACpB,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,KAAK,AAAA,OAAO,CAAC,EACX,MAAM,EAAE,IAAI,EACZ,SAAS,EAAE,MAAM,GAClB;;AAED,AAAA,QAAQ,CAAC,EACP,MAAM,EAAE,gBAAgB,GACzB;;AAED,AAAA,UAAU,CAAC,EACT,SAAS,EAAE,IAAI,EACf,MAAM,EAAE,KACV,GAAC;;AAED,AAAA,UAAU,CAAC,EACT,MAAM,EAAE,KACV,GAAC;;AAED,AAAA,aAAa,CAAC,EACZ,SAAS,EAAE,MAAM,EACjB,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,eAAe,EACxB,gBAAgB,EAAE,IAAI,GACvB;;AAED,AAAA,aAAa,CAAC,CAAC,CAAC,EACd,KAAK,EAAE,gBAAgB,EACvB,eAAe,EAAE,oBAAoB,GACtC;;AAED,AAAA,SAAS,CAAC,EACR,SAAS,EAAE,MAAM,EACjB,KAAK,EAAE,IAAI,EACX,OAAO,EAAE,eAAe,EACxB,gBAAgB,EAAE,KAAK,GACxB;;AAED,AAAA,iBAAiB,CAAC,EAChB,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,cAAc,GACxB;;AAED,AAAA,iBAAiB,CAAC,EAChB,SAAS,EAAE,IAAI,EACf,OAAO,EAAE,cAAc,GACxB;;AAED,AAAA,qBAAqB,CAAC,EACpB,SAAS,EAAE,IAAI,EAEf,gBAAgB,EAAE,IACpB,GAAC;;AoDnKD,AAAA,KAAK,CpDqKC,EACJ,MAAM,EAAE,YAAY,EACpB,aAAa,EAAE,YAAY,GAC5B;;AAED,AAAA,YAAY,CAAC,EACX,WAAW,EAAE,GAAG,CAAC,KAAK,CEnKf,OAAO,CFmKiB,UAAU,EACzC,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,kBAAkB,CAAC,EACjB,YAAY,EAAE,GAAG,CAAC,KAAK,CExKhB,OAAO,CFwKkB,UAAU,EAC1C,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,UAAU,CAAC,EACT,MAAM,EAAE,YAAY,EACpB,WAAW,EAAE,GAAG,CAAC,KAAK,CEhLjB,OAAO,CFgLiB,UAAU,EACvC,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,gBAAgB,CAAC,EACf,MAAM,EAAE,YAAY,EACpB,YAAY,EAAE,GAAG,CAAC,KAAK,CEvLlB,OAAO,CFuLkB,UAAU,EACxC,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,YAAY,CAAC,EACX,MAAM,EAAE,YAAY,EACpB,WAAW,EAAE,GAAG,CAAC,KAAK,CE7Lf,OAAO,CF6LiB,UAAU,EACzC,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,kBAAkB,CAAC,EACjB,MAAM,EAAE,YAAY,EACpB,YAAY,EAAE,GAAG,CAAC,KAAK,CEpMhB,OAAO,CFoMkB,UAAU,EAC1C,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,UAAU,CAAC,EACT,MAAM,EAAE,YAAY,EACpB,WAAW,EAAE,GAAG,CAAC,KAAK,CEzMjB,OAAO,CFyMiB,UAAU,EACvC,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,gBAAgB,CAAC,EACf,MAAM,EAAE,YAAY,EACpB,YAAY,EAAE,GAAG,CAAC,KAAK,CEhNlB,OAAO,CFgNkB,UAAU,EACxC,aAAa,EAAE,YAAY,EAC3B,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,WAAW,CAAC,EACV,MAAM,EAAE,YAAY,EACpB,WAAW,EAAE,0BAA0B,EACvC,aAAa,EAAE,YAAY,EAC3B,OAAO,EAAE,wBAAwB,GAClC;;AAGD,AAAA,YAAY,CAAC,EACX,KAAK,EE/NE,OAAO,CF+NC,UAAU,GAC1B;;AAED,AAAA,UAAU,CAAC,EACT,KAAK,EErOA,OAAO,CFqOC,UAAU,GACxB;;AAED,AAAA,YAAY,CAAC,EACX,KAAK,EExOE,OAAO,CFwOC,UAAU,GAC1B;;AAED,AAAA,UAAU,CAAC,EACT,KAAK,EE1OA,OAAO,CF0OC,UAAU,GACxB;;AAED,AAAA,WAAW,CAAC,EACV,KAAK,EElPC,OAAO,CFkPC,UAAU,GACzB;;A+ErND,AAAA,WAAW,C/EuNC,EACV,KAAK,EAAE,gBAAgB,GACxB;;AAED,AAAA,EAAE,CAAC,EACD,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,EAAE,CAAC,EACD,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,SAAS,CAAC,EACR,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,YAAY,CAAC,EACX,UAAU,EAAE,MAAM,EAClB,OAAO,EAAE,IAAI,EACb,cAAc,EAAE,MAClB,GAAC;;AAED,AAAA,QAAQ,CAAC,EACP,gBAAgB,EAAE,IAAI,EACtB,KAAK,EAAE,gBAAgB,EACvB,OAAO,EAAE,IAAI,GACd;;AAED,AAAA,QAAQ,CAAC,CAAC,CAAC,EACT,KAAK,EAAE,KAAK,EACZ,eAAe,EAAE,IAAI,GACtB;;AAED,AAAA,QAAQ,CAAC,EAAE,CAAC,EACR,eAAe,EAAE,IAAI,GACxB;;AAED,AAAA,QAAQ,CAAC,EAAE,CAAC,EACV,OAAO,EAAE,GAAG,GACb;;AAED,AAAA,MAAM,CAAC,EACL,gBAAgB,EE/RV,OAAO,EFgSb,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,MAAM,GACnB;;AAED,AAAA,MAAM,CAAC,UAAU,CAAC,kBAAkB,CAAC,cAAc,CAAA,EACjD,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,UAAU,CAAC,EACT,OAAO,EAAE,IAAI,GACd;;AAED,AAAA,UAAU,GAAG,GAAG,CAAC,EACf,UAAU,EAAE,IAAI,EAChB,SAAS,EAAE,KAAK,GACjB;;AAED,AAAA,SAAS,CAAC,EACR,gBAAgB,EAAE,KAAK,EACvB,KAAK,EAAE,IAAI,EACX,WAAW,EAAE,IAAI,EACjB,cAAc,EAAE,IAAI,GACrB;;AAED,AAAA,YAAY,GAAG,GAAG,CAAC,EACjB,UAAU,EAAE,KAAK,EACjB,SAAS,EAAE,KAAK,GACjB;;AAED,AAAA,SAAS,CAAC,UAAU,CAAC,kBAAkB,CAAC,cAAc,CAAC,KAAK,CAAC,EAC3D,UAAU,EAAE,IAAI,GACjB;;AAGD,AAAA,SAAS,CAAC,SAAS,CAAC,EAClB,KAAK,EAAE,KAAK,EACZ,gBAAgB,EAAE,IAAI,GACvB;;AAED,AAAA,eAAe,CAAC,EACd,gBAAgB,EErUT,OAAO,GFsUf;;AAED,AAAA,aAAa,CAAC,EACZ,gBAAgB,EE3UX,OAAO,GF4Ub;;AAED,AAAA,aAAa,CAAC,EACZ,gBAAgB,EE5UX,OAAO,GF6Ub;;AAED,AAAA,eAAe,CAAC,EACd,gBAAgB,EElVT,OAAO,GFmVf;;AAED,AAAA,kBAAkB,CAAC,EACjB,WAAW,EAAE,IAAI,EACjB,UAAU,EAAE,GAAG,CAAC,KAAK,CEtVd,OAAO,GFuVf;;AAED,AAAA,gBAAgB,CAAC,EACf,WAAW,EAAE,IAAI,EACjB,UAAU,EAAE,GAAG,CAAC,KAAK,CE7VhB,OAAO,GF8Vb;;AAED,AAAA,kBAAkB,CAAC,EACjB,WAAW,EAAE,IAAI,EACjB,UAAU,EAAE,GAAG,CAAC,KAAK,CEjWd,OAAO,GFkWf;;AmD5VD,AAAA,OAAO,CnD8VC,EACN,aAAa,EAAE,eAAe,GAC/B;;AAGD,AAAA,eAAe,CAAC,EACd,gBAAgB,EEzWT,OAAO,CFyWY,UAAU,GACrC;;AAED,AAAA,gBAAgB,CAAC,EACf,gBAAgB,EEhXV,OAAO,CFgXY,UAAU,EACnC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,gBAAgB,CAAC,CAAC,CAAC,EACjB,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,gBAAgB,CAAC,EAAE,CAAC,EAClB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,mBAAmB,CAAC,EAClB,gBAAgB,EE7XT,OAAO,CF6XY,UAAU,EACpC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,mBAAmB,CAAC,CAAC,CAAC,EACpB,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,mBAAmB,CAAC,EAAE,CAAC,EACrB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,qBAAqB,CAAC,EACpB,gBAAgB,EE/YX,OAAO,CF+YY,UAAU,EAClC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,qBAAqB,CAAC,CAAC,CAAC,EACtB,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,qBAAqB,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,AAAA,MAAM,EAAE,qBAAqB,CAAC,CAAC,AAAA,QAAQ,CAAC,EACtF,KAAK,EAAE,eAAe,GACvB;;AAED,AAAA,qBAAqB,CAAC,EAAE,CAAC,EACvB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,iBAAiB,CAAC,EAChB,gBAAgB,EEnaX,OAAO,CFmaY,UAAU,GACnC;;AAED,AAAA,WAAW,CAAC,EACV,gBAAgB,EEpaX,OAAO,CFoaY,UAAU,GACnC;;AAED,AAAA,WAAW,CAAC,EACV,gBAAgB,EE1aT,OAAO,CF0aY,UAAU,GACrC;;AA9BD,AAAA,qBAAqB,CAgCC,EACpB,gBAAgB,EE/aX,OAAO,CF+aY,UAAU,EAClC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAtBD,AAAA,qBAAqB,CAAC,EAAE,CAwBC,EACvB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,eAAe,CAAC,EACd,gBAAgB,EE1bT,OAAO,CF0bY,UAAU,EACpC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,eAAe,CAAC,EAAE,CAAC,EACjB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,eAAe,CAAC,EACd,gBAAgB,EEpcX,OAAO,CFocY,UAAU,EAClC,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,eAAe,CAAC,EAAE,CAAC,EACjB,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAGD,MAAM,EAAE,SAAS,EAAE,IAAI,ImDjavB,AAAA,WAAW,CnDkaG,EACV,WAAW,EAAE,OAAO,EACpB,YAAY,EAAE,OAAO,GACtB;EACD,AAAA,WAAW,CAAC,SAAS,CAAC,EACpB,KAAK,EAAE,IAAI,GACZ;EmD3bH,AAAA,aAAa,CnD4bG,EACZ,KAAK,EAAE,KAAK,GACb;EACD,AAAA,aAAa,EACb,WAAW,CAAC,SAAS,CAAC,EACpB,OAAO,EAAE,KAAK,GACf;EACD,AAAA,WAAW,CAAC,SAAS,GAAG,SAAS,CAAC,EAChC,WAAW,EAAE,CAAC,GACf;E8CleH,AAAA,cAAc,C9CmeG,EACb,QAAQ,EAAE,QAAQ,EAClB,KAAK,EAAE,IAAI,GACZ;;AAGH,AAAA,SAAS,AAAA,MAAM,GAAG,cAAc,CAAC,EAC/B,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,CAAC,AAAA,cAAc,AAAA,OAAO,EAAE,CAAC,AAAA,cAAc,AAAA,OAAO,EAAE,CAAC,AAAA,cAAc,AAAA,MAAM,AAAA,OAAO,CAAC,EAC3E,WAAW,EAAE,MAAM,EACnB,gBAAgB,EAAE,gBAAgB,GACnC;;A8CjYD,AAAA,gBAAgB,C9CmYC,EACf,OAAO,EAAE,YAAY,GACtB;;A8CpfD,AAAA,cAAc,C9CsfC,EACb,SAAS,EAAE,KAAK,EAChB,MAAM,EAAE,eAAe,GACxB;;AAED,MAAM,EAAE,SAAS,EAAE,KAAK,IACtB,AAAA,qBAAqB,CAAC,EACpB,KAAK,EAAE,IAAI,EACX,IAAI,EAAE,GAAG,EACT,iBAAiB,EAAE,kBAAkB,EACrC,YAAY,EAAE,kBAAkB,EAChC,SAAS,EAAE,kBAAkB,GAC9B;;AAGH,AAAA,cAAc,AAAA,UAAU,CAAC,EACvB,SAAS,EAAE,KAAK,GACjB;;AACD,AAAA,cAAc,AAAA,UAAU,CAAC,EACvB,SAAS,EAAE,KAAK,GACjB;;AACD,AAAA,cAAc,CAAC,EAAE,CAAC,CAAC,CAAC,EAClB,OAAO,EAAE,QAAQ,EACjB,WAAW,EAAE,GAAG,GACjB;;AACD,AAAA,sBAAsB,CAAC,EACrB,UAAU,EAAE,IAAI,EAChB,MAAM,EAAE,GAAG,EACX,OAAO,EAAE,GAAG,GACb;;AAGD,MAAM,EAAE,SAAS,EAAE,KAAK,IACtB,AAAA,cAAc,AAAA,aAAa,CAAC,EAC1B,SAAS,EAAE,gBAAgB,EAC3B,UAAU,EAAE,MAAM,GACnB;;AAGH,AAAA,OAAO,CAAC,EACN,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,MAAM,CAAC,EACL,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,GAAG,EACR,SAAS,EAAE,gBAAgB,GAC5B;;AAED,AAAA,WAAW,CAAC,EACV,gBAAgB,EEnjBR,OAAO,EFojBf,KAAK,EAAE,KAAK,EACZ,OAAO,EAAE,aAAa,EACtB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,WAAW,CAAC,EAAE,CAAC,EACb,SAAS,EAAE,IAAI,EACf,WAAW,EAAE,IAAI,GAClB;;AAED,AACE,KADG,CACH,KAAK,CAAC,EAAE,AAAA,YAAa,C0C1fA,GAAG,E1C0fE,EACxB,gBAAgB,EI5iBT,mBAAI,GJ6iBZ;;AAGH,AAAA,KAAK,CAAC,CAAC,CAAC,EACN,KAAK,EE5jBA,OAAO,GF6jBb;;AAED,AAAA,QAAQ,CAAC,CAAC,CAAC,EACT,KAAK,EE9jBE,OAAO,GF+jBf;;AAED,AAAA,IAAI,CAAC,CAAC,CAAC,EACL,KAAK,EEjkBA,OAAO,GFkkBb;;AAED,AAAA,IAAI,CAAC,CAAC,CAAC,EACL,KAAK,EEvkBE,OAAO,GFwkBf;;AAED,AAAA,UAAU,CAAC,CAAC,CAAC,EACX,KAAK,EE5kBA,OAAO,GF6kBb;;AAED,AAAA,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,EACpC,MAAM,EAAE,iBAAiB,EACzB,aAAa,EAAE,IAAI,EACnB,OAAO,EAAE,OAAO,GACjB;;AAED,AAAA,KAAK,CAAC,EAAE,CAAC,EACP,gBAAgB,EAAE,mBAAmB,GACtC;;AAED,AAAA,KAAK,CAAC,EAAE,CAAC,EACP,KAAK,EE3lBC,OAAO,CF2lBC,UAAU,GACzB;;AAED,AAAA,KAAK,CAAC,UAAU,CAAC,EACf,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,iBAAiB,GAC1B;;AAED,AAAA,KAAK,CAAC,GAAG,CAAC,EACR,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,GAAG,CAAC,MAAM,CEvmBZ,OAAO,GFwmBd;;AAED,AAAA,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,EACxC,MAAM,EAAE,iBAAiB,EACzB,aAAa,EAAE,IAAI,EACnB,OAAO,EAAE,OAAO,GACjB;;AAED,AAAA,QAAQ,CAAC,EAAE,CAAC,EACV,gBAAgB,EAAE,mBAAmB,GACtC;;AAED,AAAA,QAAQ,CAAC,EAAE,CAAC,EACV,KAAK,EElnBE,OAAO,CFknBC,UAAU,GAC1B;;AAED,AAAA,QAAQ,CAAC,UAAU,CAAC,EAClB,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,iBAAiB,GAC1B;;AAED,AAAA,QAAQ,CAAC,GAAG,CAAC,EACX,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,GAAG,CAAC,MAAM,CE9nBX,OAAO,GF+nBf;;AAED,AAAA,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,EACpD,MAAM,EAAE,iBAAiB,EACzB,aAAa,EAAE,IAAI,EACnB,OAAO,EAAE,OAAO,GACjB;;AAED,AAAA,IAAI,CAAC,EAAE,CAAC,EACN,gBAAgB,EAAE,mBAAmB,GACtC;;AAED,AAAA,IAAI,CAAC,UAAU,CAAC,EACd,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,iBAAiB,GAC1B;;AAED,AAAA,IAAI,CAAC,GAAG,CAAC,EACP,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,GAAG,CAAC,MAAM,CErpBX,OAAO,GFspBf;;AAED,AAAA,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,EACpC,MAAM,EAAE,iBAAiB,EACzB,aAAa,EAAE,IAAI,EACnB,OAAO,EAAE,OAAO,GACjB;;AAED,AAAA,IAAI,CAAC,EAAE,CAAC,EACN,gBAAgB,EAAE,mBAAmB,GACtC;;AAED,AAAA,IAAI,CAAC,UAAU,CAAC,EACd,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,iBAAiB,GAC1B;;AAED,AAAA,IAAI,CAAC,GAAG,CAAC,EACP,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,GAAG,CAAC,MAAM,CEzqBb,OAAO,GF0qBb;;AAED,AAAA,UAAU,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAC5D,MAAM,EAAE,iBAAiB,EACzB,aAAa,EAAE,IAAI,EACnB,OAAO,EAAE,OAAO,GACjB;;AAED,AAAA,UAAU,CAAC,EAAE,CAAC,EACZ,gBAAgB,EAAE,mBAAmB,GACtC;;AAED,AAAA,UAAU,CAAC,UAAU,CAAC,EACpB,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,iBAAiB,GAC1B;;AAED,AAAA,UAAU,CAAC,GAAG,CAAC,EACb,OAAO,EAAE,OAAO,EAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,GAAG,CAAC,MAAM,CElsBb,OAAO,GFmsBb;;AAED,AAAA,OAAO,CAAC,EAAE,WAAW,EAAE,IAAI,GAAI"
-}
\ No newline at end of file
diff --git a/src/components/artemis/documentation/previous_docs.md b/src/components/artemis/documentation/previous_docs.md
index 4ad740f..e70d048 100644
--- a/src/components/artemis/documentation/previous_docs.md
+++ b/src/components/artemis/documentation/previous_docs.md
@@ -6,6 +6,7 @@
 
 Version|User Manual|Hacking Guide|API
 ---|---|---|---
+2.11.0|[HTML](2.11.0), [PDF](2.11.0/book.pdf), [Mobi](2.11.0/book.mobi), [ePub](2.11.0/book.epub)|[HTML](2.11.0/hacking-guide)|[HTML](javadocs/javadoc-2.11.0)
 2.10.1|[HTML](2.10.1), [PDF](2.10.1/book.pdf), [Mobi](2.10.1/book.mobi), [ePub](2.10.1/book.epub)|[HTML](2.10.1/hacking-guide)|[HTML](javadocs/javadoc-2.10.1)
 2.10.0|[HTML](2.10.0), [PDF](2.10.0/book.pdf), [Mobi](2.10.0/book.mobi), [ePub](2.10.0/book.epub)|[HTML](2.10.0/hacking-guide)|[HTML](javadocs/javadoc-2.10.0)
 2.9.0|[HTML](2.9.0), [PDF](2.9.0/book.pdf), [Mobi](2.9.0/book.mobi), [ePub](2.9.0/book.epub)|[HTML](2.9.0/hacking-guide)|[HTML](javadocs/javadoc-2.9.0)